Innholdsfortegnelse:

ISP -programmerer for AVR -mikrokontrollere: 4 trinn
ISP -programmerer for AVR -mikrokontrollere: 4 trinn

Video: ISP -programmerer for AVR -mikrokontrollere: 4 trinn

Video: ISP -programmerer for AVR -mikrokontrollere: 4 trinn
Video: USB ISP V2.0 (MX-USBISP-V4) перепрошивка под USB ASP 2024, Juli
Anonim
Image
Image

En mikrokontrollerprogrammerer er en maskinvareenhet som følger med programvare som brukes til å overføre maskinspråkkoden til mikrokontrolleren/EEPROM fra PC -en. ISP -programmerer for AVR -mikrokontrollere er serieprogrammerere som bruker serieporten til å samhandle med PC via RS232 -protokoller. De er mer populære blant hobbyister som jobber på PC, og bare deres å lage.

Trinn 1: Kretsskjema for programmereren

Kretskort
Kretskort

En mikrokontrollerprogrammerer er en maskinvareenhet som følger med programvare som brukes til å overføre maskinspråkkoden til mikrokontrolleren EEPROM fra PC -en. Kompilatoren konverterer koden skrevet på språk som assembly, C, java osv. Til maskinspråkkode og lagrer den i en hex -fil. En mikrokontrollerprogrammerer fungerer som et grensesnitt mellom PC -en og målkontrolleren. API -programvaren til programmereren leser data fra hex -filen som er lagret på PCen og mater dem inn i kontrollerens minne. Programvaren overfører dataene fra PC -en til maskinvaren ved hjelp av seriell, parallell eller USB -port.

Mikrokontrolleren, ATmega32, er programmert med pinnene beregnet for SPI -kommunikasjon. Serial Peripheral Interface er en synkron, full dupleks protokoll. SPI er også kjent som "3-wire interface" -protokoll fordi den trenger 3 kommunikasjonslinjer som heter MISO, MOSI og SCK. SPI -protokollen trenger to enheter for kommunikasjon. En av dem regnes som en MASTER og en annen som en slave.

Trinn 2: Kretskort

Kretskort
Kretskort
Kretskort
Kretskort
Kretskort
Kretskort

Du kan lage ditt eget kretskort hjemme ved hjelp av toneroverføringsmetode.

Bruk programvare for utforming av kretskort for å konvertere kretsskjemaet til PCB -layout.

For å lage utskrift av speilbilde av PCB -oppsettet. Utskriften bør tas på glanset papir/fotopapir ved hjelp av laserskriveren.

Å kutte kobberkledd brett i nødvendig størrelse, i henhold til vårt PCB -layoutdesign.

For å sette kobberbrett på det trykte oppsettet, med kobbersiden ned mot det trykte oppsettet. Tett for å trykke på det varme jernet en stund. Oppvarming av papiret vil overføre blekket til kobberplaten. Hvis papiret sitter fast på platen, må du bruke varmt vann for å fjerne papiret på riktig måte.

Kretsoppsettet vårt under det svarte blekket.

Fjern alt det andre kobberet bortsett fra de svarte linjene ved hjelp av etsingsoppløsning på basishydrogenperoksid.

Trinn 3: Loddekomponenter

Loddekomponenter
Loddekomponenter
Loddekomponenter
Loddekomponenter
Loddekomponenter
Loddekomponenter

Kretsoppsettet vårt under det svarte blekket.

Fjern alt det andre kobberet bortsett fra de svarte linjene ved hjelp av etsingsoppløsning på basishydrogenperoksid.

Bruk fint sandpapir for å fjerne svart blekk.

Å bore hullet for jumper.

For å lodde komponenter og ledninger på dette kretskortet (PCB).

Nå er ferdigstillelse av programmerer for AVR -mikrokontrollere med SPI -støtte.

Trinn 4: Brenne programmet inn i minnet til mikrokontrolleren

Brenner programmet inn i minnet til mikrokontrolleren
Brenner programmet inn i minnet til mikrokontrolleren

For å brenne programmet til minnet til mikrokontrolleren må du koble ledningene til programmereren til pinnene på mikrokontrolleren i henhold til pinout -diagrammet i mikrokontroller -databladet.

Koble deretter programmereren til den serielle porten på datamaskinen og koble til USB -kontakten.

Bruk kompilatoren til å generere hex -filen fra programmet til en mikrokontroller, som inneholder instruksjonene for maskinspråk som kan forstås av en mikrokontroller. Programmereren overfører innholdet i denne hex -filen til minnet til mikrokontrolleren. Når et program er overført eller skrevet inn i minnet til mikrokontrolleren, fungerer det deretter i samsvar med programmet.

I den neste videoen vil vi prøve å lage et enkelt program for mikrokontrolleren.

I samsvar med programmet vil mikrokontrolleren kontrollere blinkende LED.

Vi vil prøve å bruke programmereren som vi monterte for å konfigurere sikringsbiter i mikrokontrolleren og brenne programmet inn i minnet til AVR ATMega32 mikrokontroller.

Flere videoer kommer snart. Abonner på vår YouTube -kanal for ikke å gå glipp av noe!

Liker å lage det, takk!

Anbefalt: