Electronica : Programator AVR – software
Mi-a luat cam o saptamana sa gasesc softul necesar programarii lui ATTiny2313 pentru ca e cam singurul nesuportat de IC-Prog ![]()
Daca vreti sa programati orice microcontroler AVR pe 20 de pini (pentru ca asa a fost facuta schema) va recomand sa folositi IC-Prog.
Exemple AVR : AT90S2313, AT90S1200 etc
Cum anume se foloseste softul?
Instalati-l folosind linkul de mai jos
(daca aveti Win XP/2000 atunci instalati driverul de mai jos, dati restart si apoi instalati IC-Progul)
Pentru configurare folositi pasii de mai jos :
1) Daca nu aveti XP/2000 sariti acest pas …
Porniti IC-Prog si alegeti Settings->Options->Misc , bifati optiunea “Enable NT/XP/2000″ driver si reporniti aplicatia
2) Apasati F3 cand fereastra IC-Prog este activa si alegeti “Fun”
3) Acum totul ar trebui sa fie ok
, have fun
Daca vreti sa programati ATTiny2313 (just like me
) atunci e putin mai complicat pentru ca aplicatia pentru el ruleaza doar in modul DOS (pentru asta Start->Run->cmd).
Aplicatia se numeste AVReAL si se poate downloada de aici.
Pentru mai multe detalii uitati-va la posturile din bibliografie.
Bibliografie :



Paul a scris:
Iunie 16, 2006 @ 2:04 pm
Salut
Sunt incepator in ale microcontrolelelor si m-ar interesa daca pot sa inlocuiesc intr-un circuit audio niste potentiometre cu altele cu comanda digitala si sa stochez anumite setari in niste registri ca apoi la nevoie sa le reapelez gen presets. Poti sa-mi dai niste indicatii in sensul asta si ceva materiale care crezi ca m-ar ajuta?
Multumesc mult.
Paul Costea
paul.costea@crownpak.ro
mugur a scris:
Ianuarie 17, 2007 @ 8:42 pm
salut. Cat ma costa programarea unui ATTiny2313 cu un HEX dat de mine. Imi rtebuie si ATTiny2313 ca nu il am, deci cu totul. Astept un mail in caz ca…
Trimbitas Sorin a scris:
Ianuarie 17, 2007 @ 11:35 pm
Din ce oras esti? Eu sunt din Sibiu.
Sandru Dan a scris:
August 12, 2007 @ 3:41 pm
poti sa cumperi online attiny2313 de la syscomelco.ro la pretul de 8 lei sau conex electronic la 7,5 lei si ca si programator poti sa folosesti schema aceia pe portul paralel cu 2 sau 3 rezistente (atata doar) si poti descarca gratis ponyprog cu care scrii programul.
Valentin a scris:
Martie 15, 2008 @ 11:07 pm
Ceva idei cum sa programez un ATtiny13/25/45/85 aveti? si unde as putea sa gasesc de cumparat pt ca nu prea il gasesc pe magazinele on-line… Multumesc!
Trimbitas Sorin a scris:
Martie 16, 2008 @ 9:58 am
Salut,
Poate zic vreo tampenie pt. ca nu am lucrat niciodata cu AVR-urile pe 8 pini, dar .. nu suporta ISP?
De gasit .. ai incercat pe metrafo.ro, mai mult ca sigur au
,toate cele bune
Mircik a scris:
Iunie 14, 2008 @ 12:35 pm
Salut,
Super utile sfaturile, sunt incepator in microcontrolere si vreau sa programez ATtiny2313 (eu zic ca am reusit, dar cand il pun in circuitul facut de mine nu se aprinde nimic) vreau sa-mi spui daca s-a programat si daca e ok sa verific apoi circuitul meu, dar macar sa stiu ca e programat microcontrlorerul. (fisierul .hex e luat de pe net si e bun)
in DOS am dat comanda: avreal32.exe +TINY2313 -p1 -ap -o0 -e -w -v -c minipov.hex
si a apraut:
… Power ON
Device connected, TINY3213 detected
Lock state unknown
Device erased
Device connected, TINY2313 detected
Fuses
OSCCAL =65, 68
CKDIV =1
CKOUT =1
SUT =2
CKSEL =4
DWEN =1
EESAVE =1
WDTON = 1
BODLEVEL =7
RSTDISBL = 1
SELFPRGEN = 0
Programming CODE memory
done
Verifying CODE memory
passed
done
Reset pin released
Power OFF
eu zic ca e programat, voi ce credeti?
Trimbitas Sorin a scris:
Iunie 14, 2008 @ 2:24 pm
Din output .. e scris ok. Sigur e softul lui bun? sau placa pe care l-ai pus?
Silviu a scris:
August 14, 2008 @ 1:38 pm
Am incercat schema facuta de tine dar tot nu am reusit sa programez un ATTINY2313-20PU.Ce program trebuie sa folosesc pt a-l programa?Si daca as vrea sa adaug si un LED unde ar trebui sa il conectez?
marian a scris:
Aprilie 16, 2009 @ 10:47 am
mai citeste cineva pe aici ? am si eu cateva intrebari …..
am aproape aceeasi problema ca Mircik…adica am programat un 2313 cu avreal, programul este facut de mine in avr studio:
.INCLUDE “C:\Documents and Settings\All Users\Desktop\Downloads\cdrom\New Folder (2)\2313def.inc”
rjmp main
main:
ldi r16,0
out ddrb,r16
ldi r16,0
out portb,r16
ini:
ldi r16,255
out portb,r16
sus:
inc r20
brne sus
inc r21
brne sus
ldi r16,0
out portb,r16
sus1:
inc r20
brne sus1
inc r21
brne sus1
rjmp ini
dupa aia am folosit avreal:
avreal32.exe +TINY2313 -p1 -ap -o0 -e -w -v -c noname2.hex
avreal/WIN32 – AVR controllers LPT programmer by Redchuk Alexandr
v1.26rev3 (Oct 31 2008 14:01:29) http://www.ln.ua/~real/avreal
bug-reports, suggestions and so on mail to avreal@real.kiev.ua
Command: +TINY2313 -p1 -ap -o0 -e -w -v -c noname2.hex
Power ON
Device connected, tiny2313 detected
Chip not locked
Device erased
Device connected, tiny2313 detected
Fuses
OSCCALs = 69 69
CKDIV = 0
CKOUT = 1
SUT = 2
CKSEL = 4
DWEN = 1
EESAVE = 1
WDTON = 1
BODLEVEL = 7
RSTDISBL = 1
SELFPRGEN = 1
Programming CODE memory
. done (0.4s)
Verifying CODE memory
. passed
done (0.3s)
Total time 1.5s
Reset pin released
Power OFF
am conectat mc-ul la o baterie de 6v, am conectat un led intre un pin de la portul b si masa…dar nu se intampla nimic….
unde gresesc ?
Trimbitas Sorin a scris:
Aprilie 16, 2009 @ 11:08 am
Buna Marian,
Pentru mine programarea 2313 este ca si hobby asa ca, codul acela in asm, e o limba total straina
In schimb vad ca folosesti ok programatorul si toate operatiile au decurs bine deci problema pare sa fie in cod + incearca sa folosesti 5V filtrat. Uite un exemplu simplu de folosire :
http://stuff.nekhbet.ro/2006/09/24/povpersistence-of-vision-kit-using-avr.html
Si inca ceva … poti folosi Bascom AVR pentru scrierea de cod .. este extrem de usor de invatat (limbaj gen Basic). Daca te uiti in linkul de mai sus la cel de-al doilea programel … vei vedea.
,toate cele bune
Sorin
marian a scris:
Aprilie 16, 2009 @ 2:00 pm
salut sorin, merci pentru promptitudine…
am modificat codul sfatuit de cineva de pe avrfreaks ,acum arata asa:
.INCLUDE “tn2313def.inc”
rjmp main
main:
ldi r16,0xff
out ddrb,r16
ldi r16,0
out portb,r16
ini:
ldi r16,255
out portb,r16
sus:
inc r20
brne sus
inc r21
brne sus
ldi r16,0
out portb,r16
sus1:
inc r20
brne sus1
inc r21
brne sus1
rjmp ini
am vazut proiectul ala(de fapt a fost sursa de inspiratie), dar am preferat pentru inceput sa fac ceva cat se poate de simplu, nu imi trebuie mai mult decat sa vad ledurile palpaind cum se zice prin lumea programatorilor “hello world”. Se pare ca eu am multe “hello world” de spus pana imi iese ceva.
Revenind la sfaturile tale, eu am alimentat cu 6v, sa fie asta o problema ?
Trimbitas Sorin a scris:
Aprilie 16, 2009 @ 2:13 pm
Hmm … la 6V se poate sa fie prajit deja.
Uite aici pagina cu specificatiile lui : http://atmel.com/dyn/resources/prod_documents/2543S.pdf , alimentarea trebuie intre 1.8/2.7 si 5.5V . (incearca reprogramarea lui, daca nu da eroare .. e ok).
Pentru un mic test ‘Hello World’ , downloadeaza bascom avr si scrie programelul de aici : http://www.qsl.net/pa3ckr/bascom%20and%20avr/first-program/index.html
Daca totul merge ok, poti incerca rescrierea codului in AVR Studio.
,toate cele bune
Sorin
marian a scris:
Aprilie 16, 2009 @ 3:38 pm
multumesc frumos, acum merge perfect….a fost problema de la cod, dupa aia de la led…intr-un final le-am lamurit.
Trimbitas Sorin a scris:
Aprilie 16, 2009 @ 3:46 pm
cu placere
Sarbatori Fericite!
copaci a scris:
Septembrie 23, 2011 @ 10:41 am
Am pic 16f84-04 si IC-prog si placa de dezvoltare de la adelaida, nu stiu cum sa fac fisierul hex care sa-l introduc in Ic prog pentru ca daca in IC prog dau pe asm sau edit nu ma lasa sa scriu in fisier desi imi apare cursorul.
Va multumesc, daca cineva citeste.