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.
Mikrokontroleri
Ø
PIC18F4550 – sve informacije o ovom
mikrokontroleru od strane Mikrochip-a.
Ø 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