Cuprins:

Programator ISP pentru microcontrolere AVR: 4 pași
Programator ISP pentru microcontrolere AVR: 4 pași

Video: Programator ISP pentru microcontrolere AVR: 4 pași

Video: Programator ISP pentru microcontrolere AVR: 4 pași
Video: Avr isp Programming. LED blinking with Atmega32 MCU 2024, Iulie
Anonim
Image
Image

Un programator de microcontroler este un dispozitiv hardware însoțit de software care este utilizat pentru a transfera codul de limbaj al mașinii la microcontroler / EEPROM de pe PC. Programatorul ISP pentru microcontrolerele AVR este programator serial care utilizează portul serial pentru a interacționa cu computerul prin protocoale RS232. Acestea sunt mai populare în rândul hobbyistilor care lucrează pe PC și pur și simplu au de făcut.

Pasul 1: Diagrama schematică a circuitului programatorului

Placă de circuit
Placă de circuit

Un programator de microcontroler este un dispozitiv hardware însoțit de software care este utilizat pentru a transfera codul de limbaj al mașinii către microcontrolerul EEPROM de pe computer. Compilatorul convertește codul scris în limbi cum ar fi asamblarea, C, java etc. în codul limbii mașinii și îl stochează într-un fișier hex. Un programator de microcontroler acționează ca o interfață între PC și controlerul țintă. Software-ul API al programatorului citește datele din fișierul hex stocat pe computer și le introduce în memoria controlerului. Software-ul transferă datele de pe PC la hardware folosind portul serial, paralel sau USB.

Microcontrolerul, ATmega32 este programat folosind pinii destinați comunicării SPI. Serial Peripheral Interface este un protocol sincron, full-duplex. SPI este, de asemenea, cunoscut sub numele de protocol „interfață cu 3 fire”, deoarece are nevoie de 3 linii de comunicații numite MISO, MOSI și SCK. Protocolul SPI are nevoie de două dispozitive pentru comunicare. Unul dintre ei este considerat MASTER și altul ca SCLAV.

Pasul 2: Circuit

Placă de circuit
Placă de circuit
Placă de circuit
Placă de circuit
Placă de circuit
Placă de circuit

Vă puteți crea propria placă de circuit acasă folosind metoda de transfer a tonerului.

Utilizați software-ul de proiectare a plăcilor acircuit pentru a converti schema schemei circuitului în aspect PCB.

Pentru a realiza tipărirea imaginii în oglindă a aspectului PCB. Imprimarea trebuie făcută pe hârtie lucioasă / hârtie foto utilizând imprimanta laser.

Pentru a tăia plăcile placate cu cupru în dimensiunea necesară, în conformitate cu designul nostru de aspect PCB.

Pentru a pune placa de cupru pe aspectul imprimat, cu fața de cupru în jos spre aspectul tipărit. Strângeți pentru a apăsa fierul fierbinte pentru o perioadă de timp. Încălzirea hârtiei va transfera cerneala pe placa de cupru. Dacă hârtia se lipeste de farfurie, folosiți apă caldă pentru a îndepărta hârtia în mod corespunzător.

Structura circuitului nostru sub cerneală neagră.

Îndepărtați toate celelalte cupru, cu excepția liniilor negre, folosind soluția de gravare pe bază de peroxid de hidrogen.

Pasul 3: Componente de lipit

Componente de lipit
Componente de lipit
Componente de lipit
Componente de lipit
Componente de lipit
Componente de lipit

Structura circuitului nostru sub cerneală neagră.

Îndepărtați toate celelalte cupru, cu excepția liniilor negre, folosind soluție de gravare pe bază de peroxid de hidrogen.

Folosiți hârtie fină pentru a îndepărta cerneala neagră.

Pentru a găuri gaura pentru jumper.

Pentru a lipi componentele și firele de pe această placă de circuit imprimat (PCB).

În prezent, realizarea programatorului pentru microcontrolere AVR cu suport SPI este finalizată.

Pasul 4: Arderea programului în memoria microcontrolerului

Arderea programului în memoria microcontrolerului
Arderea programului în memoria microcontrolerului

Pentru a arde programul în memoria microcontrolerului, trebuie să conectați firele programatorului la pinii microcontrolerului, în conformitate cu diagrama pinout din foaia tehnică a microcontrolerului.

Apoi conectați programatorul la portul serial al computerului și conectați mufa de alimentare USB.

Utilizați compilatorul pentru a genera din programul unui microcontroler fișierul hex, care conține instrucțiunile de limbaj al mașinii pe care le poate înțelege un microcontroler. Programatorul transferă conținutul acestui fișier hexagonal în memoria microcontrolerului. Odată ce un program este transferat sau scris în memoria microcontrolerului, acesta funcționează în conformitate cu programul.

În următorul videoclip vom încerca să creăm un program simplu pentru microcontroler.

În conformitate cu programul, microcontrolerul va controla intermitentul LED-ului.

Vom încerca să folosim programatorul pe care l-am asamblat pentru a configura biții de siguranță ai microcontrolerului și să ardem programul în memoria microcontrolerului AVR ATMega32.

În curând mai multe videoclipuri. Abonați-vă la canalul nostru YouTube pentru a nu rata nimic!

Fericire fericită, Mulțumesc!

Recomandat: