Indholdsfortegnelse:

ISP -programmerer til AVR -mikrokontrollere: 4 trin
ISP -programmerer til AVR -mikrokontrollere: 4 trin

Video: ISP -programmerer til AVR -mikrokontrollere: 4 trin

Video: ISP -programmerer til AVR -mikrokontrollere: 4 trin
Video: Chapter 4 AVR IO Port Programming by Muhammad Ali Mazidi ATMEGA 328p Arduino Uno 2024, November
Anonim
Image
Image

En mikrokontrollerprogrammerer er en hardwareenhed ledsaget af software, der bruges til at overføre maskinsprogskoden til mikrokontrolleren/EEPROM fra pc'en. ISP -programmerer til AVR -mikrokontrollere er serieprogrammerere, der bruger den serielle port til at interagere med pc'en via RS232 -protokoller. De er mere populære blandt hobbyfolk, der arbejder på pc, og simpelthen deres at lave.

Trin 1: Kredsløbsdiagram over programmerer

Kredsløbsplade
Kredsløbsplade

En mikrokontrollerprogrammerer er en hardwareenhed ledsaget af software, der bruges til at overføre maskinsprogskoden til mikrokontrolleren EEPROM fra pc'en. Kompilatoren konverterer koden skrevet på sprog som samling, C, java osv. Til maskinsprogskode og gemmer den i en hex -fil. En mikrokontrollerprogrammerer fungerer som en grænseflade mellem pc'en og målcontrolleren. Programmerings API -software læser data fra hex -filen, der er gemt på pc'en, og indfører den i controllerens hukommelse. Softwaren overfører dataene fra pc'en til hardwaren ved hjælp af seriel, parallel eller USB -port.

Mikrocontrolleren, ATmega32, er programmeret ved hjælp af benene beregnet til SPI -kommunikation. Serial Peripheral Interface er en synkron, fuld dupleks protokol. SPI er også kendt som "3-wire interface" -protokol, fordi den har brug for 3 kommunikationslinjer ved navn MISO, MOSI og SCK. SPI -protokollen har brug for to enheder til kommunikation. En af dem betragtes som en MASTER og en anden som en slave.

Trin 2: Printkort

Kredsløbsplade
Kredsløbsplade
Kredsløbsplade
Kredsløbsplade
Kredsløbsplade
Kredsløbsplade

Du kan lave dit eget printkort derhjemme ved hjælp af toneroverførselsmetode.

Brug design af et printkort til at konvertere kredsløbsdiagrammet til PCB -layout.

For at udskrive spejlbillede af PCB -layoutet. Der skal udskrives på glanset papir/fotopapir ved hjælp af laserprinteren.

At skære kobberbeklædte plader i den nødvendige størrelse i henhold til vores PCB -layoutdesign.

At lægge kobberplade på det trykte layout med kobbersiden nedad mod det udskrevne layout. Stramt at trykke på det varme jern i et stykke tid. Opvarmning af papiret overfører blækket til kobberpladen. Hvis papir sidder fast på pladen, skal du bruge varmt vand til at fjerne papiret korrekt.

Vores kredsløbslayout under det sorte blæk.

Fjern alt det andet kobber undtagen de sorte linjer ved hjælp af ætsningsløsning på basehydrogenperoxid.

Trin 3: Loddekomponenter

Loddekomponenter
Loddekomponenter
Loddekomponenter
Loddekomponenter
Loddekomponenter
Loddekomponenter

Vores kredsløbslayout under det sorte blæk.

Fjern alt det andet kobber undtagen de sorte linjer ved hjælp af ætsningsløsning på basehydrogenperoxid.

Brug fint sandpapir til at fjerne det sorte blæk.

For at bore hullet til jumper.

Til lodning af komponenter og ledninger på dette printkort (printkort).

I øjeblikket er fremstilling af programmerer til AVR -mikrokontrollere med SPI -understøttelse afsluttet.

Trin 4: Brænding af programmet i mikrokontrollerens hukommelse

Brænder programmet ind i mikrokontrollerens hukommelse
Brænder programmet ind i mikrokontrollerens hukommelse

For at brænde program til mikrokontrollerens hukommelse skal du forbinde programmørens ledninger til mikrokontrollerens ben i henhold til pinout -diagrammet i mikrokontrollerdatabladet.

Tilslut derefter programmøren til computerens serielle port, og tilslut usb -strømstikket.

Brug kompilatoren til at generere hex -filen fra programmet på en mikrokontroller, som indeholder instruktioner i maskinsprog, som en mikrokontroller kan forstå. Programmereren overfører indholdet af denne hex -fil til mikrokontrollerens hukommelse. Når et program er overført eller skrevet til mikrokontrollerens hukommelse, fungerer det derefter i overensstemmelse med programmet.

I den næste video vil vi prøve at oprette et simpelt program til mikrokontrolleren.

I overensstemmelse med programmet styrer mikrokontrolleren blinkende LED.

Vi vil prøve at bruge programmøren, som vi samlede til at konfigurere sikringsbits i mikrokontrolleren og brænde programmet ind i hukommelsen til AVR ATMega32 mikrokontroller.

Flere videoer kommer snart. Abonner på vores YouTube -kanal for ikke at gå glip af noget!

God fornøjelse, tak!

Anbefalede: