Articole recente
Proiectoare cu laser
Colectăm o placă universal de testare-depanare pe un microcontroler
În primul rând, trebuie să dezvolte diverse dispozitive pe microcontrolerele RISC ale familiei AVR de la Atmel. Ei au multe avantaje față de principalii concurenți (PIC):
- un sistem destul de larg de comenzi
- majoritatea comenzilor sunt executate în 1 ciclu
- preț scăzut
- frecvența acestor MC atinge 20 MHz, ceea ce corespunde unei performanțe de 20 MIPS
- precum și Ponte, Ponte, Ponte ... puteți să-l listați pentru o lungă perioadă de timp
Cred că mulți oameni deranjat pentru a testa programul maketkah / emulatoarele, și nu este întotdeauna convenabil / eficiente. În idee generală coapte pentru a face un consiliu de testare universal, cu posibilitatea de a utiliza pentru depanare și testare, precum și ca un controler pentru a controla mai multe dispozitive cu o interfață USB (mașină CNC, casa inteligentă, etc.), cu atât mai mult este nevoie să se ocupe de Comunicarea HID între computer și modulul GPS.
Pentru a rezolva sarcinile stabilite, a fost elaborată o placă de circuit de testare, au fost selectate părți și a fost realizată o placă de circuite imprimate. Ca rezultat, sa dovedit a fi un dispozitiv destul de bun
Caracteristicile principale ale cardului de depanare:
- Dimensiune memorie 8K (2KB utilizat pentru downloader USB este un program de 6KB Dacă aveți nevoie de mai multă memorie, de ieșire -. Sau utilizat în locul unui încărcător convențional SPI programator sau utilizați MK cu mai multă memorie)
- 18 linii independente de I / O
- Dimensiuni compacte (mai mici de 35 * 35 mm)
- Cost redus și disponibilitatea componentelor
- Ușurința de fabricație
Deci, de ce avem nevoie astăzi:
- Accesorii pentru LUT (texolit, imprimantă, fier cloric și așa mai departe)
Notă: după cum sa dovedit mai târziu, ar trebui să creați în continuare o placă mai mare pentru confortul experimentelor, plăcile cu circuite imprimate ale unor astfel de opțiuni vor fi adăugate mai târziu. De asemenea, este adesea util să ieșiți + 5v de la portul USB.
Nu mă voi opri la ansamblu, deoarece totul este marcat pe placa de circuite imprimate din SL5. După asamblare SEWS microcontroler (cabluri de lipire GND (pământ), VCC (putere), RESET, MOSI, MISO, SCK programator la pinii corespunzătoare ale microcontrolerului pe placa (aproximativ RESET'a făcut puțin ploschadochka, alte semnale sunt sudate la piesele corespunzătoare de pe bord). completaţi în firmware-ul microcontroler al fișierului atașat (fișierul Hex, în funcție de modelul de microcontroler și cuarț frecvența) și apoi sews Fyuz:
BODLEVEL = 1
BODEN = 1
SUT1 = 1
SUT0 = 0
CKSEL3 = 1
CKSEL2 = 1
CKSEL1 = 1
CKSEL0 = 1
RSTDISBL = 1
WTDON = 1
SPIEN = 0
CKOPT = 1
EESAVE = 1
BOOTSZ1 = 0
BOOTSZ0 = 0
BOOTRST = 0
(0 este programat, 1 nu este programat)
Toper poate unsolder programator, dacă totul a mers bine, a pus pe un săritor de la 17 picioare (PB5) la sol (pe card marcat «calaret programare») și conectați dispozitivul prin USB la computer. Dispozitivul trebuie să fie definit, lemnul ar trebui să se pună, pot rula acum HIDBootFlash utilitate, apăsați butonul «Găsiți dispozitivul», apoi «Deschide-File Hex», și în cele din urmă «Flash Dispozitiv». Acum puteți elimina jumperul, noul program descărcat va fi executat.
În loc de încărcătorul HIDBootFlash, puteți utiliza USBAsp, este ușor de utilizat pentru Google.
Deci, ce avem:
Un exemplu de utilizare este doar o batistă cu GPS:Toate fișierele pot fi găsite aici:
În directoarele mai vechi, sursele de bootloadID ale bootloader-ului USB.
Toate într-un fișier: