Colectăm o placă universal de testare-depanare pe un microcontroler

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

Colectăm o placă universal de testare-depanare pe un microcontroler

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)
50 fre
  • Microcontrolerul Atmega8-16AU (orice Atmega8 se va potrivi fără indexul L din pachetul TQFP-32) 80 freca
  • Cuarț, de preferință SMD, la 12 sau 16 MHz (poate fi scos din memoria flash). cuarț adecvat și obișnuit 20 freca
  • rezistoare SMD 0603 68 th - 2 buc, 1.5k - 1 buc, săritor în aceeași incintă (0 Ohm) - 1 (toate acestea pot fi vypayat din placile vechi)





    20 freca
  • condensatoare SMD 0805 la 33pf (du-te și 22 pF) - 2 buc, 0.1mkf (de asemenea, SMD, 0805 dimensiune) - 1, 1vra (toate aceeași SMD) - 1 (au deja să cumpere în magazin de componente de radio, panglici vândute de 10pcs) 30 freca
  • Ei bine, după cum vor avea nevoie de conectori (în limba rusă, un conector, există multe pe plăcile de bază, ele sunt încă jumătate, puteți cumpăra sau dezasambla un arzător cu gaz)

    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.

    Colectăm o placă universal de testare-depanare pe un microcontroler

    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:

    Colectăm o placă universal de testare-depanare pe un microcontroler

    Colectăm o placă universal de testare-depanare pe un microcontroler
    Un exemplu de utilizare este doar o batistă cu GPS:

    Colectăm o placă universal de testare-depanare pe un microcontroler

    Colectăm o placă universal de testare-depanare pe un microcontroler

    Toate fișierele pot fi găsite aici:

    În directoarele mai vechi, sursele de bootloadID ale bootloader-ului USB.

    Toate într-un fișier:







    Trimiteți-le prietenilor: