*   USB EKSPERIMENTALNO KOLO SA PIC 18F4550

 

Nova serija PIC mikrokontrolera PIC18F2455, PIC18F2550, PIC18F4455, PIC18F4550 ima ugrađenu USB podršku. Ova nova generacija mikrokontolera ima značajna poboljšanja a koja se ogledaju pre svega u većoj programskoj memoriji kao i većim brzinama rada. Raspored pinova PIC16F4550 mikrokontrolera prikazan je na donjoj slici.

 

 

Mikrokontroler PIC18F4550 ima 32 Kilobajta programske memorije, 2048 bajta SRAM-a i 256 bajta EEPROM-a. Mikrokontroler podržava USB 2.0 standarad sa brzinama rada do 12 Mb/s i raspolaže sa 35 I/O pinova kao i sa 13 A/D kanala sa 10-bitnom rezolucijom.  Podržava 20 različitih interapta a raspolaže i sa 4 tajmera. PIC18F450 podržava serijsku komunikaciju(MSSP kao i prošireni USART) kao i SPP komunikaciju za paralelni port(pinovi SPP0 – SPP7).

Šema eksperimentalnog kola za rad sa USB portom i PIC18F4550 mikrokontrolerom  prikazana je na donjoj slici.

 

Kolo se standardnim USB kablom priključuje na PC računar i ne treba mu sopstveno napajanje jer ga koristi iz USB-a.  Ze njegovu realizaciju potrebni su sledeći elementi dati u donjoj tabeli.

Rb.

Komponenta

Količina

1.

IC1 - mikrokontroler PIC18F4550 – DIP pakovanje

1 kom

2.

IC2 – DS18B20

1 kom

3.

TIP B USB konektora za pcb montaža

1 kom

4.

DIL – 40  podnožje (profesional)

1 kom

5.

Q1 – kvarc kristal 8 Mhz

1 kom

6.

R1,R2,R3 i R4 -  10k (1/4W)

4 kom

7.

R5-R12 i R13 – 330W (1/4W)

9 kom

8.

R14,R15 – 22W  (1/4W)

1 kom

9.

P1 – 5k linerni trimer potenciometar

1 kom

10.

C1, C2– 27pF keramički

2 kom

11.

C3 – 470nF keramički

1 kom

12.

C4 – 100mF elektrolitski stojeći (16V)

1 kom

13.

Led1 - Led8 – Led diode crvene fi 3mm

8 kom

14.

Led9 – Led dioda zelena fi 3mm

1 kom

15.

T2 – T4, DIP-4 četveropolni

1 kom

16.

T1 – Minijaturni prekidač

4 kom

18.

Vitroplast jednostrani(100 x 160 mm)

1 kom

 

Prilikom uključenja ovog kola na USB, Windows XP i Windows Me automatski će ubaciti HID drajver što se vidi na donjoj slici.

 

        

         U slučaju ako se to ne desi, tada nešto nije dobro urađeno na interfejsu, ili nije dobra elektronika ili program koji je upisan u njega. Sve dotle dok se ne pojave naznačeni drajveri komunikacija sa USB eksperimentalnim kolom neće biti moguća. Na Windows 98 ne postoji HID drajver pa ga morate skinuti sa interneta.

Program za mikrokontoler napisan je na osnovu Microchip-ove specifakacije za USB podršku PIC18F4550 mikrokontrolera. Napisan je u MikroBasic-u firme Mikroelektronika iz Beograda. Na PC računaru  za komunikaciju sa eksperimentalnim kolom napisan je program u Visual Basic-u koji održava komunikaciju sa interfejsom. Njegovim pozivom dobićemo ekran prikazan na donjoj slici.

 

 

Pritiskom mišom na neku od dioda menjamao njeno stanje. Nakon postavljanja stanje odabranih dioda izdavanjem komandu Upisi biće na eksperimentalnom USB kolu uspostavljeno prikazano stanje na diodama. Pritiskom na na komandu Ocitaj biće očitana i prikazana stanja prekidača sa eksperimentalnog kola. Izdavanjem komande Ocitaj T biće izmerena temperatura na DS1820, a izdavanjem komande Ocitaj U biće prikazan napon na potenciomeru meren preko A/D RA3(kanal 3) pina mikrokontrolera.

 U polje za poruku biće napisano "Eksperimentalno kolo – konektovano" kada je USB ekpserimentalno kolo priključeno na USB, inače će pisati "Eksperimentalno kolo – diskonektovano".  U tom slučaju sve komande biće onemogućene.

Pogledajte sledeće linkove:

Mikrokontroleri

Ø      PIC18F4550 – sve informacije o ovom mikrokontroleru od strane Mikrochip-a.

USB standardi

Ø      USB specifikacija – više informacija o USB standardima. 

Ø      HID Usage Tables – primer opisavanja HID jedinice za  gamepad . 

Ø      HID Descriptor Tool potpuni opis Descriptor tabela za HID jedinice.

Ø      HID Stranica – jedna od najboljih stranica za USB data od Jan Axelson-a kao autora.

 

Program za podršku ovom eksperimentalnom kolu  možete preuzeti ovde.

 

http://vojo.milanovic.org
© Copyright, 2006 Milanović Vojo 
All right reserved