Talaan ng mga Nilalaman:

Mga Programming Chip Sa Iyong Arduino - AVR ISP Covering ATTiny85, ATTiny2313 at ATMega328: 3 Hakbang
Mga Programming Chip Sa Iyong Arduino - AVR ISP Covering ATTiny85, ATTiny2313 at ATMega328: 3 Hakbang

Video: Mga Programming Chip Sa Iyong Arduino - AVR ISP Covering ATTiny85, ATTiny2313 at ATMega328: 3 Hakbang

Video: Mga Programming Chip Sa Iyong Arduino - AVR ISP Covering ATTiny85, ATTiny2313 at ATMega328: 3 Hakbang
Video: Programming ATtiny85/84 with Arduino Uno (ATTinyCore) 2024, Hulyo
Anonim
Mga Chip sa Programming Sa Iyong Arduino - AVR ISP Sumasakop sa ATTiny85, ATTiny2313 at ATMega328
Mga Chip sa Programming Sa Iyong Arduino - AVR ISP Sumasakop sa ATTiny85, ATTiny2313 at ATMega328
Mga Chip sa Programming Sa Iyong Arduino - AVR ISP Sumasakop sa ATTiny85, ATTiny2313 at ATMega328
Mga Chip sa Programming Sa Iyong Arduino - AVR ISP Sumasakop sa ATTiny85, ATTiny2313 at ATMega328

Natagpuan ko ito bilang isang draft mula maraming taon na ang nakakaraan. Kapaki-pakinabang pa rin ito para sa akin kahit papaano kaya ilalathala ko ito!

Ang Instructable na ito ay isang pooling ng kaalaman na nakolekta mula sa paligid ng 'net at din ang' nstructables. Saklaw nito ang programa ng AVR Microcontrollers, gamit ang mga halimbawa ng ATTiny85, ATTiny2313 at ATMega328, na may isang Arduino. Ginamit ko ang diskarteng ito upang makabuo ng isang hanay ng mga gizmos sa mga nakaraang taon at kamakailan-lamang na ginamit ito upang muling makuha ang Arduinos na nawala sa mga proyekto, pinapalitan ang mga ito ng isang "bootloaded" na ATMega328 at isang maliit na bahagi ng mga bahagi. Ang Makatuturo na Ito, tulad ng marami, ay itinayo sa balikat ng mga higante. Mayroong maraming mga mapagkukunan at inaasahan kong isama ang lahat, ang ilan sa mga pinakamalaking nag-aambag ay: Arduino sa BreadboardHigh Low Tech BlogLady Tutorial ng AVD ni Lady AdaRandal Bohn's Arduino Sketch Kung nais mong talagang malaman ang tungkol sa proseso sulit na suriin ang lahat ng mga mapagkukunan nakalista habang naglalaman ang mga ito ng mga kapaki-pakinabang na trick at tip para sa kung kailan huminto sa paggana ang mga bagay. Ok kaya handa na ba tayo? Ipunin ang ating mga tool. Kasunod nito titingnan namin ang code na kung saan gumagawa ng lahat ng masipag pagkatapos ng ilang mga halimbawa sa Arduino IDE, at magagawa din namin ang isang maikling paglalakbay sa madilim na bahagi kasama ang AVRDude!

Hakbang 1: Ipunin ang Iyong Mga Tool

Ito ay isang medyo simpleng pag-set up. Hindi ko pa natagpuan ang mga capacitor upang maging isang isyu kapag gumagamit ng isang opisyal na Arduino uno bilang isang batayan kaya't ito ay maaaring magmukhang medyo hubad sa ilang mga may karanasan sa AVR na programa. Kakailanganin mo:

  • Isang Arduino Uno
  • Breadboard
  • Mga Jumper Cables
  • Tatlong LEDs at Tatlong Resistors para sa 5V

at ang iyong napili ng AVR Chip

  • ATTiny85
  • ATTiny2313
  • ATMega328

Hindi mo talaga kailangan ang mga LED, ngunit talagang madaling gamitin upang malaman na ang iyong programmer ay gumagana o kung mayroon kang isang error. Tungkol sa AVR Chip, maaari mong i-program ang karamihan sa mga AVR sa pamamaraang ito hangga't alam mo kung saan matatagpuan ang RST, MISO, MOSI at SCK. Ang pagbubukod (na maiisip) ay ng ATTiny10 at katulad nito, gumagamit sila ng ibang pamamaraan.

Hakbang 2: I-set up ang Iyong Programmer

I-set up ang iyong Programmer
I-set up ang iyong Programmer

Hinahayaan munang i-set up ang hardware. Ikonekta namin ang mga LED upang makita namin kung kailan bubuhay ang board. Suriin ang diagram sa ibaba. Ilagay ang mas maikling paa ng mga LED sa -ve o ground line sa breadboard, iyon ang may itim na kawad na papasok dito. Humihingi ng paumanhin kung ang alinman sa mga bagay na sinasabi ko ay lumilitaw na tumatangkilik sa anumang paraan, ngunit naalala ko talaga kung ano ang nais na magsimula sa electronics, napakaraming ipinapalagay na kaalaman at maliliit na bagay na talagang hinawakan ako ng ilang oras! Kung hindi mo pa nagagawa, i-download ang pinakabagong bersyon ng Arduino IDE mula sa mga guwapong tao sa Arduino. Kung hindi ka gumagamit ng isang opisyal na Arduino maaari kang makahanap ng ilang mga hitches sa pamamaraang ito o baka hindi mo - maaari mo ring ipadala sa kanila ang ilang pera sa beer dahil talagang rock sila at bilang isang pamayanan na malaki ang utang natin sa kanila! Kaya mayroon ka bang IDE? (iyon ang software na na-download mo lang - Ang IDE ay nangangahulugang Integrated Development Environment btw) I-install iyon at i-plug ang iyong Arduino, maaari mong gamitin ang mga driver na kasama ng IDE kung hindi agad na kinukuha ng iyong computer ang Uno. Ngayon sunogin ang IDE. Ang Arduino IDE ay may kasamang isang AVRISP sketch na handa na sa mga> Halimbawa ngunit talagang luma na. Tumungo sa Github sa pamamagitan ng link na ito mag-click sa screen kasama ang lahat ng teksto, pindutin nang matagal ang Control press A upang piliin ang lahat. Pindutin nang matagal ang kontrol at pindutin ang C upang kopyahin ang buong teksto. Mag-navigate pabalik sa iyong Arduino IDE at Kontrol V upang i-paste ito. Tiyaking napili ang tamang COM Port (kung hindi mo alam kung alin ang tamang maaari mong i-right click sa computer sa windows start menu (paumanhin na hindi sinusuportahan ang iba pang OS sa oras na ito!) Pagkatapos ay i-click ang manager ng aparato at kaliwang pag-click upang palawakin ang menu ng Ports (COM & LPT) at dapat ipakita nito ang iyong Arduino bilang COM kung anuman). Ngayon i-upload ang sketch. Lahat ng pagiging maayos at lahat ng iyong LEDs ay dapat na pumitik nang magkakasunod pagkatapos ang isa (pinili kong asul) ay magsisimulang mag-pulso. Sikaping hindi makapag-hypnotized. Hindi gumana Magkomento sa ibaba at makikita namin kung paano ka makakatulong sa iyo! Kapag natapos mo itong magtrabaho, i-save ang sketch sa iyong sketch book, gamit ang save as. Gugustuhin mong panatilihin itong madaling gamitin para sa sanggunian sa hinaharap.

Hakbang 3: Pag-boot sa isang ATMega328 - Paggawa ng Aroneino Clone

Pag-boot ng isang ATMega328 - Paggawa ng isang Arduino Clone!
Pag-boot ng isang ATMega328 - Paggawa ng isang Arduino Clone!

Ngayon ay nagsisimula ako sa ATMega328 dahil ito ang pinakamadali sa loteng gagawin "sa labas ng kahon" at mayroong isang instant na aplikasyon. Nasusunog ang isang bootloader upang makagawa ng iyong sariling breadboard Arduino o Hipon. Suriin ang imahe sa ibaba. Huwag magalala na ngayon ito ay mukhang mas kumplikado kaysa sa huling hakbang - ang utak mo lang ang nanloloko sa iyo, huminahon at tingnan ito muli. Ang mga asul na wires sa mga LED ay pareho, nagawa mo na ang mga iyon kaya't huwag mag-alala tungkol sa kanila. Ang Black at Red wires mula sa Arduino gayun din, sila ang iyong mga wire sa kuryente, nais naming makakuha ng lakas sa maliit na tilad. Kaya idagdag ang mga iyon. Ngayon 4 na lang ang natitira na mga wire. Ang mga ito ay kumokonekta sa iyong Mga Pin 10 hanggang 13 at para sa mga nagtataka ay ang mga ito:

  • Digital 10 - RST (I-reset)
  • Digital 11 - MOSI (Master Out - Slave In)
  • Digital 12 - MISO (Master In - Slave Out)
  • Digital 13 - SCK (Serial ClocK)

Kaya kung ano talaga ang ginagawa namin ay ang pag-program ng chip ng SPI Serial Peripheral Interface. Alin ang sakop sa mahusay na tutorial na ito ng makapangyarihang Sparkfun. Ngayon para sa kadahilanang tumingin muna kami ng isang ito. Pumunta sa> Mga tool sa iyong IDE, Ngayon> Programmer> Arduino bilang ISP. Sa naka-check na maaari naming bumalik sa> Mga Tool> Burn Bootloader. Ngayon makikita namin ang ilang mga flashing LED at maghintay sandali. Ang mensahe sa ilalim ng iyong IDE ay dapat na huli ay kumpleto sa Bootloading. Hoy presto, ang chip na iyon sa breadboard ay maaari na ngayong gawing isang barebones Arduino!

Inirerekumendang: