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
http://www.ic-prog.com;/icprog105.zip;IC-Prog 1.05D;
(daca aveti Win XP/2000 atunci instalati driverul de mai jos, dati restart si apoi instalati IC-Progul)
http://www.ic-prog.com;/icprog_driver.zip;Driver XP/2000;
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”

icprog2.JPG

3) Acum totul ar trebui sa fie ok 😉 , have fun

Daca vreti sa programati ATTiny2313 (just like me :P) 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.
http://ln.com.ua/~real/avreal/;avw125r4.zip;AVReal 1.25rev4;
http://ln.com.ua/~real/avreal/;p95nt.zip;Driver XP/2000;
Pentru mai multe detalii uitati-va la posturile din bibliografie.

Bibliografie :

16 thoughts on “Electronica : Programator AVR – software

  1. Paul

    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

  2. mugur

    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…

  3. Sandru Dan

    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.

  4. Valentin

    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!

  5. Trimbitas Sorin Post author

    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

  6. Mircik

    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?

  7. Silviu

    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?

  8. marian

    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 ?

  9. Trimbitas Sorin Post author

    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

  10. marian

    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 ?

  11. Trimbitas Sorin Post author

    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

  12. marian

    multumesc frumos, acum merge perfect….a fost problema de la cod, dupa aia de la led…intr-un final le-am lamurit.

  13. copaci

    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.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.