Innholdsfortegnelse:
- Trinn 1: Kretsskjema for programmereren
- Trinn 2: Kretskort
- Trinn 3: Loddekomponenter
- Trinn 4: Brenne programmet inn i minnet til mikrokontrolleren
Video: ISP -programmerer for AVR -mikrokontrollere: 4 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:24
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
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
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
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
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:
Nok en ATTINY85 ISP Programmer Shield for Arduino: 8 trinn
Nok en ATTINY85 ISP Programmer Shield for Arduino: بسم الله الرحمن الرحيم ATTINY85 ISP Programmer Shield er designet for enkelt å programmere ATTiny85 µControllers. Skjoldet må plugges inn i Arduino Uno -kortet. Arduino Uno er forberedt på å fungere som en " In Circuit Seriell programmerer & quot
Frittstående Arduino 3.3V W / ekstern 8 MHz klokke som programmeres fra Arduino Uno gjennom ICSP / ISP (med seriell overvåking!): 4 trinn
Frittstående Arduino 3.3V W / ekstern 8 MHz -klokke som programmeres fra Arduino Uno gjennom ICSP / ISP (med seriell overvåking!): Mål: Å bygge en frittstående Arduino som kjører på 3.3V fra en 8 MHz ekstern klokke. For å programmere den via ISP (også kjent som ICSP, seriell programmering i krets) fra en Arduino Uno (kjører på 5V) For å redigere bootloader-filen og brenne
Hvordan brenne ATTiny85 ved hjelp av Arduino-Mega som ISP: 5 trinn
Hvordan brenne ATTiny85 ved hjelp av Arduino -Mega som ISP: Bidragsytere - Sayan Wadadar, Chiranjib Kundu Programmering av ATTiny85 ved bruk av Arduino MEGA2560 som Internett -leverandør. For noen måneder siden prøvde jeg å krympe Arduino -prosjektet mitt ved hjelp av min Attiny 85 ic. Det var første gang jeg prøvde å programmere en 20u ATTiny 85 ved hjelp av
Arduino Nano ISP Dongle: 5 trinn
Arduino Nano ISP Dongle: Hvis du kommer fra Plug-n'-Play-World i Arduino-universet og ønsker å krympe ditt nåværende prosjekt eller kanskje designet din første tilpassede PCB, kan du ha eller kanskje snart innse at fabrikkfriske mikrokontrollere mangler en såkalt bootl
Programmering av brikker med din Arduino - AVR ISP som dekker ATTiny85, ATTiny2313 og ATMega328: 3 trinn
Programmering av brikker med din Arduino - AVR ISP som dekker ATTiny85, ATTiny2313 og ATMega328: Jeg fant dette som et utkast fra mange år siden. Det er fremdeles nyttig for meg, så jeg kommer til å publisere det! Denne instruksen er en samling av kunnskap samlet fra "nettet" og "nstructables". Den dekker programmeringen av AVR Microco