INHOUDSOPGAWE:
- Stap 1: Versamel u gereedskap
- Stap 2: Stel u programmeerder op
- Stap 3: Laai 'n ATMega328 terug - maak 'n Arduino -kloon
Video: Chips programmeer met u Arduino - AVR ISP wat ATTiny85, ATTiny2313 en ATMega328 dek: 3 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:26
Ek het dit gevind as 'n konsep van baie jare gelede. Dit is ten minste steeds nuttig vir my, so ek gaan dit publiseer!
Hierdie Instrueerbare is 'n samevoeging van kennis wat versamel is uit die hele internet en ook die 'opdragte'. Dit dek die programmering van AVR -mikrobeheerders, met behulp van die voorbeelde van die ATTiny85, ATTiny2313 en ATMega328, met 'n Arduino. Ek het hierdie tegniek oor die jare gebruik om 'n reeks gizmos te bou, en het dit meer onlangs gebruik om Arduinos wat verlore geraak het in projekte te herwin, deur dit te vervang met 'n 'bootload' ATMega328 en 'n handjievol komponente. Hierdie Instrueerbare, soos baie, is op die skouers van reuse gebou. Daar is baie bronne en ek hoop om dit almal op te neem, sommige van die grootste bydraers is: Arduino na Breadboard Blog met hoë lae tegnologie Lady Ada se AVR Dude Tutorial Randal Bohn se Arduino Sketch As u regtig wil leer oor die proses, is dit die moeite werd om na al die bronne te kyk Dit bevat nuttige truuks en wenke vir wanneer dinge ophou werk. Ok, is ons gereed? Kom ons versamel ons gereedskap. Hierna kyk ons na die kode wat al die moeite doen, dan na 'n paar voorbeelde met die Arduino IDE, en ons neem selfs 'n kort entjie na die donker kant met AVRDude!
Stap 1: Versamel u gereedskap
Dit is 'n redelik eenvoudige opset. Ek het nog nooit gevind dat kondensators 'n probleem is by die gebruik van 'n amptelike Arduino uno as basis nie, so dit kan 'n bietjie kaal lyk vir sommige wat ervare is met AVR -programmering. Jy gaan nodig hê:
- 'N Arduino Uno
- Broodbord
- Springkabels
- Drie LED's en drie weerstande vir 5V
en u keuse van AVR -chip
- ATTiny85
- ATTiny2313
- ATMega328
U het eintlik nie die LED's nodig nie, maar dit is baie handig om te weet dat u programmeerder werk of as u 'n fout ondervind. Wat die AVR -chip betref, kan u die meeste AVR's met hierdie metode programmeer, solank u weet waar die RST, MISO, MOSI en SCK geleë is. Die uitsondering (wat by my opkom) is dié van die ATTiny10 en dies meer, hulle gebruik 'n ander metode.
Stap 2: Stel u programmeerder op
Laat ons eers die hardeware instel. Ons gaan die LED's aansluit sodat ons kan sien wanneer die bord lewe kry. Kyk na die diagram hieronder. Plaas die korter been van die LED's in die -ve- of grondlyn op die broodbord, dit is die een met die swart draad daarin. Ek vra om verskoning as een van die dinge wat ek sê op enige manier neerbuigend lyk, maar ek kan regtig onthou hoe dit is om met elektronika te begin, soveel kennis is aanvaar en klein dinge het my 'n geruime tyd lank vasgehou! As u dit nog nie gedoen het nie, laai die nuutste weergawe van die Arduino IDE af van die aantreklike mense by Arduino. As u nie 'n amptelike Arduino gebruik nie, kom u miskien op 'n paar probleme in hierdie metode, of miskien nie - u kan ook 'n bietjie biergeld aan hulle stuur, aangesien dit regtig klop, en as 'n gemeenskap is ons hulle baie verskuldig! Het u dus die IDE? (dit is die sagteware wat u so pas afgelaai het - IDE staan vir Integrated Development Environment btw) Installeer dit en koppel u Arduino aan, u kan die bestuurders wat by die IDE kom, gebruik as u rekenaar nie dadelik die Uno optel nie. Skakel nou die IDE af. Die Arduino IDE bevat 'n AVRISP -skets wat almal gereed is in die> voorbeelde, maar dit is regtig oud. Gaan na Github via hierdie skakel, klik op die skerm met al die teks, hou Control in, druk A om alles te kies. Hou nou beheer en druk C om die hele teks te kopieer. Gaan terug na u Arduino IDE en Control V om dit te plak. Maak seker dat die korrekte COM -poort gekies is (as u nie weet wat die korrekte is nie, kan u met die rechtermuisknop op die rekenaar in die Windows -kieslys begin (ek ondersteun tans nie ander bedryfstelsel nie!), Klik dan op apparaatbestuurder en klik met die linkermuisknop om brei die Ports (COM & LPT) -kieslys uit, en dit moet u Arduino as COM ook al wys). Laai nou die skets op. As dit goed gaan en al u LED's in volgorde moet flikker, begin een (ek het blou gekies) begin pols. Probeer om nie gehypnotiseer te word nie. Het dit nie gewerk nie? Lewer 'n opmerking hieronder, en ons sal sien hoe ons u kan help! Sodra u dit werk, stoor u die skets in u sketsboek met behulp van stoor as. U wil dit byderhand hou vir toekomstige verwysing.
Stap 3: Laai 'n ATMega328 terug - maak 'n Arduino -kloon
Nou begin ek met die ATMega328, want dit is die maklikste om uit die boks te doen, en daar is 'n onmiddellike toepassing. Brand 'n selflaaiprogram om jou eie broodbord Arduino of Garnale te maak. Kyk na die prentjie hieronder. Moenie bekommerd wees dat dit nou eksponensieel ingewikkelder lyk as die laaste stap nie - dit is net u brein wat u mislei, kalmeer en weer daarna kyk. Die blou drade na die LED's is dieselfde; u het dit gedoen, sodat ons u nie daaroor hoef te bekommer nie. Die swart en rooi drade van die Arduino is ook u kragdrade; ons wil krag aan die chip kry. Voeg dit dus by. Nou is dit net 4 drade oor. Dit gaan by u Pins 10 tot 13 aansluit, en vir die nuuskieriges is dit:
- Digitaal 10 - RST (Herstel)
- Digitaal 11 - MOSI (Master Out - Slave In)
- Digitaal 12 - MISO (Master In - Slave Out)
- Digitaal 13 - SCK (seriële klok)
Dus, wat ons eintlik doen, is om die chip deur die SPI Serial Peripheral Interface te programmeer. Dit word in hierdie wonderlike tutoriaal behandel deur die magtige Sparkfun. Om die rede het ons eers na hierdie een gekyk. Gaan na> Gereedskap op u IDE, nou> Programmeerder> Arduino as ISP. As dit gemerk is, kan ons teruggaan na> Tools> Burn Bootloader. Nou sien ons 'n paar flitsende LED's en wag 'n rukkie. Die boodskap aan die onderkant van u IDE behoort uiteindelik na Bootloading voltooi te word. Hey presto, die skyfie op die broodbord kan nou omskep word in 'n Arduino sonder barbeen!
Aanbeveel:
ATmega328 programmeer met Arduino IDE met behulp van 8MHz Crystal: 4 stappe
ATmega328 programmeer met Arduino IDE met behulp van 8MHz Crystal: In hierdie instuctable behandel ek 'n stap -vir -stap gids vir die programmering van 'n ATmega328P IC (dieselfde mikrobeheerder wat op Arudino UNO voorkom) met behulp van Arduino IDE en 'n Arduino UNO as programmeerder om jouself 'n persoonlike Arduino, om u projekte te maak
Onafhanklike Arduino 3.3V W / eksterne 8 MHz -klok wat van Arduino Uno geprogrammeer word deur ICSP / ISP (met seriële monitering!): 4 stappe
Onafhanklike Arduino 3.3V W / eksterne 8 MHz -klok wat van Arduino Uno geprogrammeer word deur middel van ICSP / ISP (met seriële monitering!): Doelstellings: Om 'n selfstandige Arduino te bou wat op 3.3V van 'n 8 MHz eksterne klok werk. Om dit via ISP (ook bekend as ICSP, in-circuit seriële programmering) te programmeer vanaf 'n Arduino Uno (loop by 5V) Om die selflaaiprogram te wysig en te verbrand
Hoe om ATtiny85 te programmeer en te laai met USBasp: 5 stappe
Hoe om ATtiny85 te programmeer en te laai met USBasp: In hierdie instruksies leer u presies hoe u 'n ATtiny85 -mikroskyfie kan laai en programmeer op die eenvoudigste manier wat ek kon uitvind. Dit is my eerste instruksie, so as u raad of wenke het oor hoe om beter gidse te maak, kan u gerus saamwerk
Die ATTiny85, ATTiny84 en ATMega328P programmeer: Arduino As ISP: 9 stappe (met foto's)
Die ATTiny85, ATTiny84 en ATMega328P programmeer: Arduino As ISP: 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 die minder belangrike aktiwiteite vir 'n ander mikr
Dek 'n kitaar luidsprekerkas met TOLEX: 18 stappe (met foto's)
Bedek 'n kitaarluidsprekerkabinet met TOLEX: Hoe om 'n kitaarluidsprekerkas te meet, te sny en te bedek met TOLEX