Translate

duminică, 21 aprilie 2013

Mini Bootloader pentru Atmega8! Compatibil cu Arduino,Bascom,etc...cu stk500 protocol.


Mult discutatul Arduino este bazat pe un microcontroler din seria Atmega. Arduino Duemilanove ,de exemplu,este bazat pe microcontrolerul Atmega328.
Microcontrolerele din seria Atmel se pot programa(...incarca program in cip),in mai multe moduri,una din cele mai ieftine metode este aceea cu programatorul Avr Isp ,varianta chinezeasca,care costa la ei pe ebay aproximativ ...2,50 euro

si la noi pe okazii.ro aproximativ 40 RON.
Unele microcontrolere au o zona de memorie,numita BOOTLOADER,care este o zona de memorie separata de cea in care se scrie programul propriu zis...In cazul lui Arduino ,In acest BOOTLOADER se incarca un program,care are functia de a putea incarca date in format serial ,adica de la binecunoscutul COM1...
In acest mod scade putin costul componentei(doar la chinezi,la noi vad ca nu!) cu care se face incarcarea programului in microcontroler...
La chinezi,aproximativ...2 euro
si la noi pe okazii.ro aproximativ...35 ron+10 ron posta
Daca in cazul primului programator aveam nevoie de 6 fire(2 alimentare,3 programare +reset) in cazul celui de-al doilea avem nevoie de 5 fire(2 alimentare+RX+TX+RESET)
Avantajul ultimului este ca-l putem folosi si ca programator si ca interfata seriala(atunci cand este nevoie de schimb de date intre pc si microcontroler,de exemplu citirea anumitor parametri din microcontroler si afisarea la pc),dezavantajul este ca microcontrolerul trebuie sa aiba incarcat un program in zona de boot,compatibil...
Zic compatibil,pentru ca aparent este usor in general,dar in particular apar multe probleme,mai ales ca ,din experienta,am vazut ca la fiecare incarcare e posibil sa schimbe fusebits,adica ...daca de exemplu microcontrolerul era setat pe oscilator intern ,dupa programare observam ca este setat pe oscilator extern si se blocheaza ...pana nu punem un oscilator...
Eu am lucrat la un program de boot(doar ptr atmega8),inca nu este finalizat,dar este functional,l-am testat pe bascom si arduino.

Programul este aici:https://code.google.com/p/un-mic-bootloader-atmega8/downloads/list
El poate fi incarcat doar cu un programator usbisp.
Puteti cumpara si de pe site-ul meu daca doriti...detalii...si va pot incarca in prealabil un bootloader in microcontroler...acest bootloader poate fi sters cu usurinta la o noua incarcare de boot cu un programator usb isp...

Un comentariu: