![Die ATTiny85, ATTiny84 en ATMega328P programmeer: Arduino As ISP: 9 stappe (met foto's) Die ATTiny85, ATTiny84 en ATMega328P programmeer: Arduino As ISP: 9 stappe (met foto's)](https://i.howwhatproduce.com/images/003/image-8392-15-j.webp)
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-23 12:53
![Die programmering van die ATTiny85, ATTiny84 en ATMega328P: Arduino As ISP Die programmering van die ATTiny85, ATTiny84 en ATMega328P: Arduino As ISP](https://i.howwhatproduce.com/images/003/image-8392-16-j.webp)
![Die programmering van die ATTiny85, ATTiny84 en ATMega328P: Arduino As ISP Die programmering van die ATTiny85, ATTiny84 en ATMega328P: Arduino As ISP](https://i.howwhatproduce.com/images/003/image-8392-17-j.webp)
Voorwoord
Ek het onlangs 'n paar ESP8266 -gebaseerde IoT -projekte ontwikkel en gevind dat die kernverwerker sukkel om al die take uit te voer wat ek nodig gehad het om te bestuur, so ek het besluit om 'n paar van die minder belangrike aktiwiteite aan 'n ander mikrobeheerder (s) te versprei op hierdie manier kan u die ESP8266 vrystel om 'n IoT -toestel te wees.
Aangesien ek my projek aan 'n so groot moontlik publiek wil publiseer, het ek besluit om die Arduino IDE as die ontwikkelingsplatform van keuse te gebruik, aangesien dit so 'n wyd ondersteun gemeenskap het.
Ontwerpbeperkings
Om 'n redelike verspreiding van teikentoestelle moontlik te maak, wat die keuse van 'n geskikte mikrobeheerder vir die toepassing moontlik gemaak het, het ek besluit op die volgende Atmel -dele; ATMega328P, ATTiny84 en ATTiny85. Om die kompleksiteit van die nodige programmeerder te beperk, het ek die keuse van die klok beperk tot intern vir alle toestelle en 16MHz vir slegs die ATMega328P en ATTiny84.
Hierna volg 'n versameling aantekeninge oor programmering met die Arduino en 'n beskrywing van hoe ek 'n eenvoudige op Arduino Uno gebaseerde programmeerder vir hierdie toestelle saamgestel het (foto's hierbo).
Watter onderdele het ek nodig?
Om die programmeerder te bou, benodig u die volgende dele
- 1 afslag op Arduino Uno
- 2 af 28 -pins ZIP -DIP -voetstukke (Zero Insertion Force) (om ATMega328P, ATTiny85, ATTiny84 te hou)
- 1 uit Arduino prototipe skild (ek het myne hier;
- 2 af 5MM LED's
- 2 af 1K weerstande
- 1 uit 10K weerstand
- 4 af 22 pF keramiek kapasitors
- 2 af 16MHz kristalle
- 3 af 0.1uF keramiek kapasitors
- 1 uit 47uF elektrolitiese kondensator
- 1 af 10uF elektrolitiese kondensator
- Draaddraad van verskillende lengtes.
Watter sagteware het ek nodig?
Arduino IDE 1.6.9
Watter vaardighede het ek nodig?
- Kennis van Arduino IDE
- 'N Paar kennis van elektronika en hoe om te soldeer
- Baie handvaardigheid
- 'N Klomp geduld en goeie sig
Onderwerpe gedek
- Algemene inleiding tot die programmering van Atmel -mikrobeheerders
- ISP of Bootloader: Dit is 'n bietjie verwarrend
- Kringoorsig
- Stel u programmeerder op
- Gebruik u Arduino ISP -programmeerder
- Ontwikkel kode op u teikensisteem
- Gotchas
- Afsluiting
- Verwysings gebruik
Vrywaring
Soos altyd gebruik u hierdie instruksies op eie risiko en word dit nie ondersteun nie
Stap 1: Algemene inleiding oor die programmering van Atmel -mikrobeheerders
![Algemene inleiding oor die programmering van Atmel -mikrobeheerders Algemene inleiding oor die programmering van Atmel -mikrobeheerders](https://i.howwhatproduce.com/images/003/image-8392-18-j.webp)
![Algemene inleiding oor die programmering van Atmel -mikrobeheerders Algemene inleiding oor die programmering van Atmel -mikrobeheerders](https://i.howwhatproduce.com/images/003/image-8392-19-j.webp)
![Algemene inleiding oor die programmering van Atmel -mikrobeheerders Algemene inleiding oor die programmering van Atmel -mikrobeheerders](https://i.howwhatproduce.com/images/003/image-8392-20-j.webp)
Daar is twee metodes beskikbaar vir die programmering van Atmel -mikrobeheerders;
- In stelselprogrammering (ISP),
- Selfprogrammering (via 'n selflaaiprogram).
Eersgenoemde metode (1) programmeer die mikrobeheerder direk via die SPI -koppelvlak nadat die toestel eers herstel is. Tensy anders aangedui, word 'n saamgestelde uitvoerbare bronprogram aan die toestel geleidelik in die kodegeheue geskryf, waarvandaan dit uitgevoer word by die aanvang. Daar is baie ISP -toestelle wat Atmel -toestelle kan programmeer, waarvan enkele (foto 1); AVRISPmkII, Atmel-ICE, Olimex AVR-ISP-MK2, Olimex AVR-ISP500. Foto 2 toon hoe die ISP -toestel aansluit by die ATMega328P (vreemd gemerk ICSP) op die Arduino Uno R3 -bord (prent 3 gee die ISP -pen uit). Dit is ook moontlik om 'n Atmel -mikrobeheerder te programmeer via sy SPI -koppelvlak met 'n Arduino Uno as ISP (prent 4), hier word die Uno gebruik om 'n ATMega328P te programmeer.
Laasgenoemde metode (2) gebruik 'n klein kode -stompie wat bekend staan as '' bootloader 'wat permanent in die uitvoerbare kodegeheue woon (gewoonlik gesluit om toevallige oorskrywing van prent 5 te voorkom). Hierdie kode word die eerste keer uitgevoer by die aanskakel of die herstel van die toestel, en laat die mikrobeheerder toe om homself te herprogrammeer met nuwe kode wat via een van sy koppelvlakke ontvang word vanaf 'n eksterne bron. Die bootloader-metode word deur die Arduino IDE gebruik om Arduinos wat as 'n USB-poort op die rekenaar gekarteer is, te herprogrammeer (of MAC, Linux-boks ens., Foto 6) en in die geval van die Arduino Uno kommunikeer dit met die Atmel-toestel via dit seriële koppelvlak op IC -penne 2 en 3 van die ATMega328P. Ook die Arduino Uno (met die ATMega328P -mikrobeheerder verwyder) kan gebruik word om 'n ATMega328P te programmeer via die selflaaiprogrammetode wat effektief as 'n USB na 'n seriële adapter (foto 7) funksioneer.
Wat is 'n USB na seriële adapter?
'N USB-na-serie-adapter is 'n hardeware wat by u rekenaar se USB-poort aansluit en lyk soos 'n seriële com-poort ('n nalatenskap van vroeër toe rekenaars 'n seriële kommunikasiestandaard, bekend as EIA-232, V24 of RS232) gebruik het, sodat u stuur en ontvang reeksdata op dieselfde elektriese vlakke van die mikrobeheerder. As u Tools -> Port -> COMx uit die Arduino IDE kies, verbind/koppel u u rekenaar aan u Arduino.
'N Toestel soos hierdie word soms 'n FTDI genoem (foto 8, wat eintlik 'n handelsnaam is) of CH340G, ens. USB na reeks op die Arduino uno word verkry via 'n ATMega16U2-MU (R) IC ZU4 soos in die Arduino-skema hieronder.
Ter duidelikheid, beeld 9 identifiseer die twee Atmel -toestelle en hul onderskeie ISP -verbindings op die Arduino Uno R3.
Opmerking 1: As u besluit om die FTDI -toestelroete te volg, moet u by 'n betroubare verkoper koop, aangesien daar baie goedkoop vervalste toestelle op die mark was wat misluk het toe 'n Windows -opdatering toegepas is.
Aanbeveel:
Chips programmeer met u Arduino - AVR ISP wat ATTiny85, ATTiny2313 en ATMega328 dek: 3 stappe
![Chips programmeer met u Arduino - AVR ISP wat ATTiny85, ATTiny2313 en ATMega328 dek: 3 stappe Chips programmeer met u Arduino - AVR ISP wat ATTiny85, ATTiny2313 en ATMega328 dek: 3 stappe](https://i.howwhatproduce.com/images/002/image-4916-30-j.webp)
Chips programmeer met u Arduino - AVR ISP wat ATTiny85, ATTiny2313 en ATMega328 dek: ek het dit as 'n konsep van baie jare gelede gevind. Dit is nog steeds nuttig vir my, ten minste, so ek gaan dit publiseer! Dit dek die programmering van AVR Microco
Arduino Uno om ATTINY84 (Arduino V. 1.8.5) te programmeer: 6 stappe
![Arduino Uno om ATTINY84 (Arduino V. 1.8.5) te programmeer: 6 stappe Arduino Uno om ATTINY84 (Arduino V. 1.8.5) te programmeer: 6 stappe](https://i.howwhatproduce.com/images/003/image-7794-19-j.webp)
Arduino Uno om ATTINY84 te programmeer (Arduino V. 1.8.5): Gebruik die Arduino Uno om ATTINY84-20PU te programmeer (Digikey-item # ATTINY84-20-PU-ND). Hierdie instruksie wys hoe u die Arduino -platform kan gebruik om met fisies kleiner verwerkers te werk, soos die ATtiny84 (84/44/24). Hierdie voorbeeld is spesifiek vir
Arduino Nano programmeer met behulp van UNO: 4 stappe (met foto's)
![Arduino Nano programmeer met behulp van UNO: 4 stappe (met foto's) Arduino Nano programmeer met behulp van UNO: 4 stappe (met foto's)](https://i.howwhatproduce.com/images/001/image-1329-79-j.webp)
Arduino Nano programmeer deur UNO te gebruik: Hey ouens, ek het onlangs 'n nuwe arduino nano -kloon (CH340) by ebay gekoop vir my mini -arduino -projek. Daarna het ek arduino aan my rekenaar gekoppel en die drywers geïnstalleer, maar werk steeds nie; na 'n paar dae het ek net uitgevind hoe om te programmeer
Hoe om probleme op te los met die afstandsbediening van die Pionner -stuurwiel - Verhoog die IR -sein en herstel die klein slot: 14 stappe
![Hoe om probleme op te los met die afstandsbediening van die Pionner -stuurwiel - Verhoog die IR -sein en herstel die klein slot: 14 stappe Hoe om probleme op te los met die afstandsbediening van die Pionner -stuurwiel - Verhoog die IR -sein en herstel die klein slot: 14 stappe](https://i.howwhatproduce.com/images/004/image-11314-9-j.webp)
Hoe om probleme op te los met die afstandsbediening van die stuurwiel van Pionner - Verhoog die IR -sein en herstel die klein slot.: Hierdie afstandsbediening is baie mooi en gerieflik, maar soms werk dit nie behoorlik nie. projek is nie 'n voorbeeld van doeltreffendheid nie. Ek kom uit Brasilië en het hierdie wenk op Amaz gekry
Instruksies vir die voltooiing van die opmaak van die baanskyfontwerp vir die opheffing/verlaging van die middelste voetsteun op motorwielstoele: 9 stappe (met foto's)
![Instruksies vir die voltooiing van die opmaak van die baanskyfontwerp vir die opheffing/verlaging van die middelste voetsteun op motorwielstoele: 9 stappe (met foto's) Instruksies vir die voltooiing van die opmaak van die baanskyfontwerp vir die opheffing/verlaging van die middelste voetsteun op motorwielstoele: 9 stappe (met foto's)](https://i.howwhatproduce.com/preview/how-and-what-to-produce/10965749-instructions-on-completing-mock-up-of-track-slide-design-for-liftlower-of-center-mounted-footrests-on-power-wheel-chairs-9-steps-with-pictures-j.webp)
Instruksies vir die voltooiing van die opmaak van die baanskyfontwerp vir die opheffing/verlaging van die middelste voetsteun op motorwielstoele: die middelste voetsteunhysers moet goed onder die sitplek geberg word en laer om te ontplooi. 'N Meganisme vir die onafhanklike werking van die opberging en ontplooiing van voetsteun is nie ingesluit by rolstoele op die mark nie, en PWC -gebruikers het die behoefte uitgespreek