Innehållsförteckning:
- Steg 1: Kretsschema över programmerare
- Steg 2: Kretskort
- Steg 3: Lödkomponenter
- Steg 4: Bränning av programmet i mikrokontrollerns minne
Video: ISP -programmerare för AVR -mikrokontroller: 4 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:45
En mikrokontrollerprogrammerare är en maskinvaruenhet som åtföljs av programvara som används för att överföra maskinspråkkoden till mikrokontrollern/EEPROM från datorn. ISP -programmerare för AVR -mikrokontroller är serieprogrammerare som använder serieporten för att interagera med PC via RS232 -protokoll. De är mer populära bland hobbyister som arbetar på PC och helt enkelt deras att göra.
Steg 1: Kretsschema över programmerare
En mikrokontrollerprogrammerare är en hårdvaruenhet som åtföljs av mjukvara som används för att överföra maskinspråkkoden till mikrokontrollern EEPROM från datorn. Kompilatorn konverterar koden skriven på språk som assemblage, C, java etc till maskinspråkskod och lagrar den i en hex -fil. En mikrokontrollerprogrammerare fungerar som ett gränssnitt mellan datorn och målstyrenheten. Programmeringsprogrammets API -programvara läser data från hex -filen som är lagrad på datorn och matar den in i styrenhetens minne. Programvaran överför data från datorn till hårdvaran med hjälp av seriell, parallell eller USB -port.
Mikrostyrenheten, ATmega32, är programmerad med hjälp av stiften avsedda för SPI -kommunikation. Seriellt perifert gränssnitt är ett synkront, full duplex-protokoll. SPI är också känt som "3-tråds gränssnitt" -protokoll eftersom det behöver 3 kommunikationslinjer som heter MISO, MOSI och SCK. SPI -protokollet behöver två enheter för kommunikation. En av dem betraktas som en MASTER och en annan som en SLAV.
Steg 2: Kretskort
Du kan göra ditt eget kretskort hemma med hjälp av toneröverföringsmetod.
Använd kretskortdesignprogramvara för att konvertera kretsschemat till PCB -layout.
För att skriva ut en spegelbild av PCB -layouten. Skriv ut på glansigt papper/fotopapper med laserskrivare.
För att skära kopparklädda brädor i önskad storlek, enligt vår PCB -layoutdesign.
Att lägga kopparkartong på den tryckta layouten, med kopparsidan nedåt mot den tryckta layouten. Tätt att trycka på det heta strykjärnet en stund. Uppvärmning av papperet kommer att överföra bläcket till kopparkartongen. Om papper fastnar på plattan använder du varmt vatten för att ta bort papperet ordentligt.
Vår kretslayout under det svarta bläcket.
Ta bort allt annat koppar utom de svarta linjerna med etsningslösning på basväteperoxid.
Steg 3: Lödkomponenter
Vår kretslayout under det svarta bläcket.
Ta bort allt annat koppar utom de svarta linjerna med etsningslösning på basväteperoxid.
Använd fint sandpapper för att ta bort det svarta bläcket.
För att borra hålet för bygel.
För att löda komponenter och tråd på detta kretskort (PCB).
För närvarande är tillverkningen av programmerare för AVR -mikrokontroller med SPI -stöd klar.
Steg 4: Bränning av programmet i mikrokontrollerns minne
För att bränna programmet till mikrokontrollerns minne måste du ansluta programmerarens trådar till mikrokontrollerns stiften enligt pinout -diagrammet i mikrokontrollerbladet.
Anslut sedan programmeraren till datorns seriella port och anslut USB -kontakten.
Använd kompilatorn för att generera hex -filen från programmet för en mikrokontroller, som innehåller maskinspråksinstruktionen som kan förstås av en mikrokontroller. Programmeraren överför innehållet i denna hex -fil till minnet hos mikrokontrollern. När ett program har överförts eller skrivits in i mikrokontrollerns minne fungerar det sedan i enlighet med programmet.
I nästa video kommer vi att försöka skapa ett enkelt program för mikrokontrollern.
I enlighet med programmet kommer mikrokontrollen att styra blinkande LED.
Vi kommer att försöka använda programmeraren som vi samlade för att konfigurera säkringsbitar i mikrokontrollen och bränna programmet i minnet på AVR ATMega32 mikrokontroller.
Fler videor kommer snart. Prenumerera på vår YouTube -kanal för att inte missa någonting!
Lycka till, tack!
Rekommenderad:
Ännu en ATTINY85 ISP Programmer Shield för Arduino: 8 steg
Ännu en annan ATTINY85 ISP Programmer Shield för Arduino: بسم الله الرحمن الرحيم ATTINY85 ISP Programmer Shield är utformad för att enkelt programmera ATTiny85 µControllers. Skölden måste anslutas till Arduino Uno -kortet. Arduino Uno är redo att fungera som en " In Circuit Seriell programmerare & quot
Väggfäste för iPad som kontrollpanel för hemautomation, med servostyrd magnet för att aktivera skärmen: 4 steg (med bilder)
Väggfäste för iPad Som kontrollpanel för hemautomation, med servostyrd magnet för att aktivera skärmen: På senare tid har jag ägnat ganska mycket tid åt att automatisera saker i och runt mitt hus. Jag använder Domoticz som min hemautomationsapplikation, se www.domoticz.com för mer information. I min sökning efter en instrumentpanelapplikation som visar all Domoticz -information tillsammans
Programmera chips med din Arduino - AVR ISP som täcker ATTiny85, ATTiny2313 och ATMega328: 3 steg
Programmera chips med din Arduino - AVR ISP som täcker ATTiny85, ATTiny2313 och ATMega328: Jag hittade detta som ett utkast från många år sedan. Det är fortfarande användbart för mig åtminstone så jag kommer att publicera det! Denna instruerbara är en samling kunskap som samlats in från "nätet" och "nstructables". Det täcker programmeringen av AVR Microco
Övertyga dig själv om att bara använda en 12V-till-AC-omriktare för LED-ljussträngar istället för att koppla om dem för 12V: 3 steg
Övertyga dig själv om att bara använda en 12V-till-AC-linjeomvandlare för LED-ljussträngar istället för att koppla om dem för 12V: Min plan var enkel. Jag ville klippa upp en väggdriven LED-ljussträng i bitar och sedan dra om den för att gå av 12 volt. Alternativet var att använda en kraftomvandlare, men vi vet alla att de är fruktansvärt ineffektiva, eller hur? Höger? Eller är de det?
1.5A linjär regulator för konstant ström för lysdioder för: 6 steg
1.5A linjär regulator för konstant ström för lysdioder för: Så det finns massor av instruktioner som täcker användning av LED -lampor med hög ljusstyrka. Många av dem använder den kommersiellt tillgängliga Buckpuck från Luxdrive. Många av dem använder också linjära regleringskretsar som toppar vid 350 mA eftersom de är mycket ineffektiva