Innehållsförteckning:
- Steg 1: Bygg kretsen
- Steg 2: Programmera Configurator Micro Controller
- Steg 3: Konfigurera problemchipet
- Steg 4: Slutord
Video: AVR HVPP -konfigurator: 4 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:41
Nyligen har jag fått några ATMEGA8L -chips som inte kan läsas eller programmeras via USBASP. Jag undrade om dessa marker är användbara eller helt trasiga.
Jag har läst databladet för chip och insett att chipet kanske inte kan läsa om det är låst och/eller säkringsinställningarna är fel.
Den nämnde också att High Voltage Parallel Programming (HVPP) kan användas för att rädda chipet. Därför bygger jag detta för att testa det.
Du kan också göra en för att rädda dina marker.
Steg 1: Bygg kretsen
Du behöver följande saker:
1. En fungerande ATMEGA mikrokontroller (ATMEGA8/88/168/328, jag har använt ett ATMEGA168PA -kort)
2. Ett 28 -stifts DIP -uttag för målchipet (Du kan använda ZIP -uttag om du har ett)
3. En NPN -transistor (2N3904 eller 2N2222 etc, jag har använt 2N3904 här)
4. Två 1K -motstånd
5. Ett 150R -motstånd (För att begränsa strömmen för röd LED behöver du 100R för grön eller blå LED)
6. En LED för +12V indikator (jag har använt röd LED)
7. Ett 12V batteri (A23) eller en step-up modul (jag har använt MT3608 step-up modul i detta projekt)
Löd dem alla tillsammans baserat på schemat.
Steg 2: Programmera Configurator Micro Controller
Ladda källkoden i Arduino IDE, välj ditt kort och uppdatera chipet.
Eller så kan du programmera chippet direkt med mina förkompilerade HEX-filer.
Steg 3: Konfigurera problemchipet
Nu är allt klart. Det är dags att fixa problemchipet.
Du kan använda kommandot via Serial Monitor i Arduino IDE (BAUD 57600) för att konfigurera chipet. Hela menyn finns i Arduino -källkoden.
Alternativt kan du använda Windows GUI för att kommunicera med konfiguratorn. GUI har inkluderat alla funktioner som konfiguratorn tillhandahåller.
Du kan ladda ner den körbara filen eller källkoden från min github och kompilera den själv.
Steg 4: Slutord
Jag har lyckats rädda dessa oläsbara chip och de fungerar alla bra efter att jag har raderat chipet och återställt säkringsinställningarna.
Du kan också fixa dina problemchips.
För mer information och hela källkoden för projektet, besök min github.
github.com/zsccat/HVPP-Configurator
Rekommenderad:
AVR Assembler Tutorial 2: 4 Steg
AVR Assembler Tutorial 2: Den här självstudien är en fortsättning av & AVR: s Assembler Tutorial 1 " Om du inte har gått igenom Tutorial 1 bör du sluta nu och göra det först. I den här självstudien fortsätter vi vår studie av montering av språkprogrammering av atmega328p u
AVR Assembler Tutorial 1: 5 Steg
AVR Assembler Tutorial 1: Jag har bestämt mig för att skriva en serie självstudier om hur man skriver monteringsspråkprogram för Atmega328p som är mikrokontrollern som används i Arduino. Om människor förblir intresserade fortsätter jag att lägga ut en i veckan eller så tills jag tar slut
AVR -monteringshandledning 6: 3 -steg
AVR Assembler Tutorial 6: Välkommen till Tutorial 6! Dagens självstudie kommer att bli kort där vi kommer att utveckla en enkel metod för att kommunicera data mellan en atmega328p och en annan med hjälp av två portar som ansluter dem. Vi tar sedan tärningsrullen från självstudie 4 och registret
Arduino Som ISP -- Bränn hexfil i AVR -- Säkring i AVR -- Arduino som programmerare: 10 steg
Arduino Som ISP || Bränn hexfil i AVR || Säkring i AVR || Arduino som programmerare: ……………………… Prenumerera på min YouTube -kanal för fler videor …….. Denna artikel handlar om arduino som isp. Om du vill ladda upp hex -fil eller om du vill ställa in din säkring i AVR behöver du inte köpa en programmerare, du kan göra
Akustisk levitation med Arduino Uno Steg-för-steg (8-steg): 8 steg
Akustisk levitation med Arduino Uno Steg-för-steg (8-steg): ultraljudsgivare L298N Dc kvinnlig adapter strömförsörjning med en manlig DC-pin Arduino UNOBreadboardHur det fungerar: Först laddar du upp kod till Arduino Uno (det är en mikrokontroller utrustad med digital och analoga portar för att konvertera kod (C ++)