INHOUDSOPGAWE:

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

Video: Chips programmeer met u Arduino - AVR ISP wat ATTiny85, ATTiny2313 en ATMega328 dek: 3 stappe

Video: Chips programmeer met u Arduino - AVR ISP wat ATTiny85, ATTiny2313 en ATMega328 dek: 3 stappe
Video: Atmel AVR AtTiny13 - Kurze Einführung zu den Chips und den Möglichkeiten 2024, November
Anonim
Chips programmeer met u Arduino - AVR ISP wat ATTiny85, ATTiny2313 en ATMega328 dek
Chips programmeer met u Arduino - AVR ISP wat ATTiny85, ATTiny2313 en ATMega328 dek
Chips programmeer met u Arduino - AVR ISP wat ATTiny85, ATTiny2313 en ATMega328 dek
Chips programmeer met u Arduino - AVR ISP wat ATTiny85, ATTiny2313 en ATMega328 dek

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

Stel u programmeerder op
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

Laai 'n ATMega328 op - maak 'n Arduino -kloon!
Laai 'n ATMega328 op - 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: