Jump to content
ELFORUM - Forumul electronistilor

Programator ISP


criss
 Share

Recommended Posts

Am primit 2 microcontrolere ATinny2313 si am facut un programator ISP(AVR_serial.png) si o placa de test.Am atasat inca o schema in format pdf care este aproape la fel doar tranzistorul difera.Inca nu am conectat microcontrolerul la programator,prima data am vrut masura iesirile de la programatorul ISP si nu am tensiune de alimentare!adica ii 0V!Am mai atasat si PCBul facut de mine(tot aceasta schema am utilizar).pe ce pin al portului serial ar trebui sa imi iasa tensiune?Chiar nu pot sami dau seama ce poate fi. am luat la masurare toate traseele si nici unul intrerup sau cu lipitura rece..ponyprogul folosesc si la configurarea interfetei imi iese ok la proba respectiv la calibrare!Cand dau sa scrie microcontrolerul(ii dau ignor) si il "scrie" pe MISO, MOSI si SCL apar tensiuni dar in rest nimic.

Link to comment
Share on other sites

Salut,

 

Nu ai tensiune de alimentare la conectorul ISP, pentru ca nu ai legat acolo nici o sursa de tensiune(vezi conexiunile la ISP pinul 2).

Poti sa iei alimentare si din port:

http://www.lancos.com/e2p/siprog_base.png

Sau pur si simplu conectezi o sursa stabilizata de 5V(intre 3.3 si 5 e bine, numai sa fie stabilizat si filtrat cum trebuie), eventual folosesti 3 baterii tip AA legate in serie, simplu si rapid :)

 

P.S. daca pui 4 baterii, atunci sa mai pui 1 sau 2 dioda in serie(de ex. 1n4148, sau 1n4001) nu conteaza tipul, ca sa mai scazi 0.6V resp. 1,2V.

 

P.S.2: Sa pui si un condensator de 10micro la baterie

Link to comment
Share on other sites

si la pinul 2 nu alimentare vine?schema data de tine 3fire intra la alimentare: 3,4,7? si vad ca are si un stabilizator pe 5v. de la un singur fir nu ii este de ajuns alimentarea?ps. am sa refac programatorul(deoarece nu mai pot inghesui 3diode si un stabilizator..numai stabilizatoare de 1A am si alea sunt cam de marime mare) dar momentan o sal folosesc asa cum este deoarece am facut alimentare externa pe placa de test.Ma si apuc sa modific schema si am sa o postez.EIDITAT! am atasat schema modificata+pcbulMultumesc.

Link to comment
Share on other sites

am pus alimentarea externa dar nu il programeaza.imi da eroare: missing devide or unknowdevice.ce poate sa fie cauza?setarea?ce setari folositi pt ponyprog?Eu folosesc SI Prog API.Fusebiti nu sunt setati poate fi si asta problema?dar cand sterg si atuncea imi da aceasta eroare...Pt pinul de reset trebuie sa pun un condensator si o rezistena?ex in imagine..(nu am folosit nimica pe placa de test doar 1quartz si 2condensatori sunt)aceasta ar putea influenta programarea?

Link to comment
Share on other sites

Folosesc din 2004 o varianta modificata a schemei de aici

http://www.elforum.info/download/file.php?id=14138:

- am eliminat tranzistorul, R1, D3, R5, R2 si am pus in loc o dioda si un zener (ca si R4, D1) pentru comanda RESET;

- nu mai e nevoie de alimentare pentru programator.

Tranzistorul are rol de inversor, iar PonyProg poate inversa RESET-ul din setari: se selecteaza Inv Reset la configurare.

Cu aceasta modificare, piesele incap usor intr-o carcasa DB9. Dupa programare trebuie scos conectorul ISP pentru a incepe functionarea - altfel tine RESET la masa.

 

La variantele mai vechi de PonyProg se selecta doar prima data Inv Reset, la variantele noi trebuie selectat la fiecare pornire a programului.

Link to comment
Share on other sites

Rezistenta de 1k-4k7 in locul lui D3, ca la celelalte, altfel se arde portul serial!

Am zis ca am scapat de necesitatea alimentarii pentru programator, dar pentru placa cu uC trebuie alimentare. Eu la fiecare placa cu AVR pun un conector ISP.

De la RESET trebuie legata o rezistenta de 10k la +5V, pe placa. Condensator nu e obligatoriu, elimina singur impulsurile parazite - daca e, trebuie <= 100nF. Diodele zener sunt de 5V1, eu am pus toate rezistentele de 1k.

Ar trebui sa mearga din prima. Sa fie selectat tipul uC si Inv Reset neaparat, altfel nu merge.

 

Am programat ATmega8, ATmega16, AT90S2313 fara probleme. La un AT90S1200 au fost ceva pb, dar s-a rezolvat cu alta versiune de PonyProg.

Link to comment
Share on other sites

Multumesc frumos.eu am interpretat gresit cele spuse de tine...am crezut ca alimentezi de la portul calculatorului.a refacut schema.Ma si apuc sal fac siti scriu rezultatul.PS. oare mie nu de aceea nu mia programat,ca nu aveam conectat rezistenta pe reset?

Link to comment
Share on other sites

Pe alimentarea uC trebuie un condensator de decuplare de 100nF. Sa fie pus si cuart.Nu trebuie umblat la fuse bits decat dupa ce programatorul merge corect. Programarea trebuie sa mearga cu fuse bits setati din fabrica. Pentru verificare se incarca un fisier *.hex si dupa scriere apare "Write successful". uC vine cu optiunea oscilator RC, f=1MHz. Pentru a folosi cuartul trebuie modificate ulterior fuse bits.

Link to comment
Share on other sites

Mersi :prayer: Din prima mia mers am pus ceva poze.am crezut ca no sami incapa in mufa,deoarece am folosit componente de marime mai marisoara dar lejer au incaput.softul ma cam enerveaza, nu salveaza setarea pt inversarea resetului...dupa atatea modificari aduse la programator si placa(baza) de test,placa cu leduri trebuie sa o modific nu mai coincid iesirile.ps. attiny2313 are iesiri si intari (port b si port d ) tensiuni negative?dupa schemele vazute de mine asa sunt.

Link to comment
Share on other sites

sal

iti pun cateva scheme din care am dedus:

http://www.elforum.info/download/file.php?id=14246&mode=view

http://www.elforum.info/download/file.php?id=14245

mai am pe undeva dar momentan nu dau peste ele.

 

ps. pt intrare(gen buton) am testat personal 2 variante adica una la masa si cealalta la + si au mers.

pt iesire doar unul sg am testat, adica printun led care era conentat la +.

 

ai putea sa ma lamuresti?

Link to comment
Share on other sites

nu inteleg ce iti e neclar, deci : -un pin ca iesire cand e setat 0 are un potential f apropiat de masa, deci daca conectezi la el minusul unui led, al carui plus e la +5Vcc, se va aprinde ca ledu are nevoie si de masa ca sa se aprinda si masa io da pinul cand scoti "0", diferenta de potential intre pinii ledului fiind de 5vcc se aprinde.-un pin ca iesire setat 1 are potential apropiat de 5vcc, ledul conectat cu plusul la acel pin si minusu la masa se va aprinde.-tensiuni negative sunt potentialele negative fata de masa, dar nu e cazu aici, nici nu primeste nici nu da controleru asa ceva.-referitor la butoane e super simplu, de preferat e sa pui butonu la masa, ca pinul il poti seta software la plus activand pull-up, deci minim hardware, eu nu am folosit debounce, conmdensatori etc, numa buton direct la pin si nu am avut probleme de niciun fel.

Link to comment
Share on other sites

  • 1 year later...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.Terms of Use si Guidelines