Pentru un proiect am avut nevoie de a programa un ATMEGA8 cu un fișier .hex gata compilat. Cum programatorul meu USBBASP zace pe undeva cu o parte din piese scoase, mi-am zis sigur exista o soluție de a programa acest microcontroler cu ARDUINO fără a scrie bootloaderul înainte. Ei, exista iar în cele ce urmează va împărtășesc din experiența mea.

ArduinoISP

1.Necesar:

-placa de dezvoltare Arduino

-breadboard

-fire de conexiuni

2.Conexiunile:

Pe internet am văzut o grămada de moduri prin care plăcuța Arduino era legata de microcontroler. Ce a funcționat pentru mine este varianta de mai jos, descrisa ai pe siteul Arduino.

ARDUINO ISP_bb

3.Soft Arduino:

Cu ceva timp în urma am încercat sa folosesc schița ArduinoISP pentru a scrie un bootloader pe un ATMEGA328 și nu a mers. De atunci ca soft pentru Arduino ISP folosesc varianta celor de la Adafruit. Daca vouă va merge varianta ce vine cu ArduinoIDE, singurul lucru care trebuie sa faceți este ca sa încărcați din schițele exemplu ArduinoISP.ino.

schitaISP

 

4.Testarea si programarea microcontrolerului:

In funcție de sistemul de operare pe care îl folosiți, asigurativa ca aveți instalat AVR toolchain.

Linux:http://mightyohm.com/blog/tutorials/avr-toolchain-installation/linux

Apple:http://mightyohm.com/blog/tutorials/avr-toolchain-installation/mac-os-x

Windows:http://mightyohm.com/blog/tutorials/avr-toolchain-installation/windows

Eu folosind linux, am sa va prezint instrucțiunile folosire pentru acest SO.

Testare ca totul e OK

:Screenshot from 2014-09-14 15:20:55

unde:

  • -c arduino reprezinta programatorul
  • -P -reprezinta portul
  • -b reprezinta baud rate
  • -p m8 reprezinta microcontrolerul atmega8

Scriere fuse bits:

Screenshot from 2014-09-14 15:21:55

 

Foarte mare cu acest subiect. Va recomand sa folosiți acest calculator online pentru a nu deteriora microcontrolerul.

Scrierea unui fisier .hex in microcontroler:

 

Screenshot from 2014-09-14 15:22:15

 

 

 

 Spor la treaba!

Arduino pe post de programator ISP
Etichetat pe:            

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

Acest sit folosește Akismet pentru a reduce spamul. Află cum sunt procesate datele comentariilor tale.