moro Postat Martie 9, 2014 Partajează Postat Martie 9, 2014 Va salut, am reusit luna asta performanta sa ard doua dspic`uri 33fj256mc, primul l-am ars bagand mufa programatorului gresit in header , al doilea ieri a functionat normal, l-am programat cu un pickit2, si m-am jucat cu un graphic lcd... totul bine si frumosSchema o aveti atasata mai jos. Insa astazi cand am aprins calculatorul, in care era deja conectat pickit-ul la usb si pe dspic, s-a aprins pickit-ul si a inceput sa lumineze backlightul de la display, mi s-a parut ciudat pentru ca placa nu avea alimentarea conectata, iar din pickit nu folosesc decat GND, Data, CLK si MCLR.Dupa schema nu vad ce legatura are backlight-ul displayului cu unul din portile de programare...Sursa de 3v3 o fac cu un LM317 Cert este ca dupa toata intamplarea asta, nu mai vruia sa-mi citeasca dspic-ul in niciun fel cu alimentarea cuplata, i-am schimbat si condicul de pe vddcore si nimic...Chiar asa sensibile sa fie?Cum as putea evita o astfel de situatie in viitor? Ma gandeam sa pun niste rezistori de 1k5 intre display si porturile dspic-ului ( 3,3/1500 = 2.2mA in conditiile in care dspic-ul poate furniza 3,3mA pe poarta) Sheet122.pdf Link spre comentariu
Mircea Postat Martie 9, 2014 Partajează Postat Martie 9, 2014 LM317 nu cred ca functioneaza normal cu Vin = 5V pentru o iesire de 3v3. Ar trebui sa-l alimentezi din acei 12V. Ar merge doar cu un 317 LDO, insa nu ai precizat daca-i LDO. Intre GLCD si dsPic ar trebui sa pui un level converter. Il cumperi (http://www.ti.com/corp/docs/landing/hpa ... vc1t45.htm) sau faci cu mosfeturi (http://static.electro-tech-online.com/i ... 6-ST-5.jpg). Merita investitia, scutesti cam 10$ la fiecare dsPic. Cei 3V3 (Vpp) din Pickit2 au fost aplicati lui 317 pe iesire. Esti sigur ca-i inca functional? Cand pui ICSP la un montaj, fie pui o dioda ca sa nu alimentezi invers stabilizatorul, sau pui un jumper de-l deschizi cand programezi. Astfel ai alimentat GLCD (backlit). Link spre comentariu
Stefan Postat Martie 10, 2014 Partajează Postat Martie 10, 2014 Totusi nu era normal ca iluminatul la GLCD sa se aprinda prin rezistorul de 4.7K (+rez de 1K) si prin LM317 (daca nu cumva pk2 a dat mai mult pe Vpp). Moro ai pickit2 original sau clona? personal nu am reusit sa ard microcontrolere cu pk2 original, la orice neregula intra in protectie.Cat despre adaptarea de nivel intre GLCD si PIC, producatroul zice: "All digital input pins are 5V tolerant", totusi niste rezistenta sau chiar divizoare nu strica. Link spre comentariu
moro Postat Martie 10, 2014 Autor Partajează Postat Martie 10, 2014 Neata, Moro ai pickit2 original sau clona? personal nu am reusit sa ard microcontrolere cu pk2 original, la orice neregula intra in protectie.PICKIT2 e clona.Cei 3V3 (Vpp) din Pickit2 au fost aplicati lui 317 pe iesire. Esti sigur ca-i inca functional?tensiunea de 3v3 masurata inainte si dupa problema asta e de 3,28 constant, pe toti pinii de vcc (din cate imi amintesc eu, la lm317 tre sa-i dai cu minim +1,2V fata de output). Iar pe vddcore am 2,49V care mi se pare ok (2.2-2.5V conform datasheet)chiar si asa, prin acel rezistor de 4k7 de pe vpp, nu ar avea cum sa il aprinda pentru ca 3,3v/4700ohmi = 700uA la care nu n-ar misca nimic. Si daca aveam 13v pe Vpp tot n-ar lasa mai mult de 2mA prin acel rezistor catre 3v3.Lm este 317TSa vad, o sa schimb LM-ul cu un 1117AV33 (3v3 LDO), si voi pune o dioda inainte de ldo, iar ca regula generala voi interfata fiecare pin al dspic-ului cu rezistori de 1k-1k5Iar pe Vpp inainte de pickit voi pune un rezistor de 470ohmi si un zenner de 3v6 Ce am uitat sa mentionez aseara este ca dspic isi ruleaza programul pe display normal, doar ca nu mai pot comunica cu el prin programator. cu alt pic functioneaza sa-l programez etc etc Link spre comentariu
Mircea Postat Martie 10, 2014 Partajează Postat Martie 10, 2014 la lm317 tre sa-i dai cu minim +1,2V fata de outputPai la 1.2V este clar un LDO. Un 317 normal cere cam 3V Vin-Vo. Poate la curenti mici isi face treaba si cu mai putin. si voi pune o dioda inainte de ldo Dioda trebuie dupa regulatorul de 3V3, ca sa nu-l alimentezi pe la iesire. Poate nu este neaparat necesara insa, vazand ca deja a rezistat o data. Dioda sa fie un schottky, ca sa ai cadere minima pe ea. Ce am uitat sa mentionez aseara este ca dspic isi ruleaza programul pe display normal, doar ca nu mai pot comunica cu el prin programator.Pai de ce nu zici asa, ca-i alta istorie! Acuma, fara sa facem o polemica, dar pe ce traseu a primit LCD tensuine pentru backlit? Ne spui tot, sau revii mai tarziu cu un alt "Cea ma uitat sa..."... @Stefan, multumesc pentru informatia cu I/O tolerante la 5V. Link spre comentariu
moro Postat Martie 10, 2014 Autor Partajează Postat Martie 10, 2014 Pai de ce nu zici asa, ca-i alta istorie!Asta ce inseamna?Acuma, fara sa facem o polemica, dar pe ce traseu a primit LCD tensuine pentru backlit? Ne spui tot, sau revii mai tarziu cu un alt "Cea ma uitat sa..."...Legaturile sunt exact ca si in schema din primul post. backlight-ul se alimenteaza din 5v prin rezistenta de pe pin19, inainte de regulatorul pt 3v3.Singura ipoteza pe care as putea s-o vehiculez, este: core-ul dspic nefiind alimentat sau initializat, portile hardware puteau fi in orice stare, si sa zicem ca au permis trecerea curentului prin ele catre LM317.Ma mai gandesc sa nu-l fi distrus chiar pickit-ul, is curios cand selectez din soft-ul pickit famili care cer 3v3, acesta pe clock si data face el singur level shift la 3v sau ii da in gura cu 5V? Pentru ca pinii 26 si 27 conform cu datasheet nu sunt toleranti la 5vApoi la mine cand s-a initializat pickit-ul, mai pe scurt cand a pornit pc-ul, si pickit-ul hardware nu stie familia de pic conectata, posibil sa-i fi dat ceva 5V si i-a traznit inputurile pt programare, altfel nu-mi explic cum el ruleaza ultimul program scris, dar nu-l pot programaAm incercat sa cuplez pickit-ul si pe PGC3 si PGD3 si la fel, nu mi-l vedeAm pickit-ul asta de 2 ani, am programat cu el si PIC18LF aproape in aceasi configuratie cu un graphic lcd, folosind chiar acelasi LM317 pe care il am pus pe un cablaj de test facut de muuult si pe care am programat de mi-au sarit unghiile la degete si n-am avut probleme.Sincer nush ce sa zic, ideea e ca o sa imi comad alt integrat, vruiam dspic pentru a construi un quad copter, si pt ca stie floating math imi era mai ok, nu sunt fan ARM sau arduinoMultumesc oricum pt lamuririUn nene electronist avea o vorba: in electronica tot ce functioneaza din prima, este suspect a fi defect... Link spre comentariu
moro Postat Martie 10, 2014 Autor Partajează Postat Martie 10, 2014 Intre timp am mai cautat pe net sa vad ceva, am gasit chiar pe forum la microchip urmatoarea afirmatiehttp://www.microchip.com/forums/m217064.aspx The PICkit uses [the Vdd] pin to test the existence of external supply and to do level translation of the ICD signals. Not connecting it can cause the programmer to output signals that are not in the PIC's Vss to Vdd range, destroying the PIC pins."Nu stiu cat de adevar este, dar m-a pus pe ganduri serios, voi ce parere aveti? Link spre comentariu
Mircea Postat Martie 10, 2014 Partajează Postat Martie 10, 2014 Moro, era o gluma mai sus. Dar e bine sa zici totul de la inceput. Hai ca fusei si la munca, si la spital (o vizita) si ma si intorsei acasa. Am citit si eu despre PIC-uri de 3V3. Am cateva dsPIC cumparate, dar inca nu folosite, deci nu am inca experiente. Ce am citit este ca poti folosi Pickit2 sa alimentezi dsPIC, dar intai pornesti (conectezi) Pickit2 la PC (fara dsPIC), alegi ce familie de PIC vrei sa programezi si atunci Vdd ar trebui sa se duca la 3V3 singura. Apoi, conectezi dsPIC la Pickit2 si poti programa normal. Asta am citit, nu testat inca. Acuma, o sa pun un osciloscop pe MCLR (Vpp) sa vad ce scoate acolo cand pornesti PC-ul. Numai MCLR era conectat, deci numai pe acea cale puteam aplica o tensiune. Daca lui dsPIC ii moare comunicatia din aceasta cauza, nu am gasit inca pe Net. PS: sunt interesat de acest topic ca sa stiu ce sa nu fac. Link spre comentariu
Mircea Postat Martie 10, 2014 Partajează Postat Martie 10, 2014 Am pus sonda pe MCLR. Glitch-uri de 200-300mV, total aleatoare.In schimb, daca lansezi programul lui Pickit2 ai asta (vezi jos) indiferent daca ai pre-ales un baseline (5V) sau un dsPIC. Consistent, acelasi comportament:Vpk-pk de 56ms la aproape 4V (3.84 la 3.92V).Cand preselectezi dsPIC iti seteaza Pickit la 3V3, deci nu mai ai nevoie de sursa externa. Link spre comentariu
moro Postat Martie 12, 2014 Autor Partajează Postat Martie 12, 2014 Foarte utile oscilogramele alea, as fi curios cum arata semnalele pe pinii de pgd si pgc, cu 5V cuplat pe vdd la pickit si cu 3v3 pe vdd. Zic asta pt ca is curios daca pickit-ul isi face automat level shifting in functie de tensiunea de alimentare detectata via pin VDD (header pin 2)Eu intre timp m-am apucat sa studiez solutii de level shifting pentru pickit, acum din ce am vazut pe net, PGC este unidirectional doar pt clock data, pgd este bidirectional Link spre comentariu
Mircea Postat Martie 13, 2014 Partajează Postat Martie 13, 2014 N-am un PIC gata de conectat la Pickit. Ce se intampla cand lansezi programul lui Pickit pe Clock (Ch2 - albastru) si Data (Ch1 - galben) dar fara PIC conectat:In prealabil:1. Ai preselectat familia Baseline (Vdd=5V)2. Ai preselectat dsPIC33 (Vdd=3V3):Absolut acelasi lucru! Link spre comentariu
moro Postat Martie 13, 2014 Autor Partajează Postat Martie 13, 2014 Sincer, nu stiu ce sa zic, vad acolo peak-uri de 4V pentru familia dspic. Daca il ard si pe al 3-lea, ma las de meserie... Ma fac bucatarAcum lasand gluma la o parte, zilele astea am cautat pe net despre pickit2, si am facut o comparatie hardware cu pickit3, cel din urma foloseste level shiftere dedicate care-ti "traduc" nivelele logice pe aceasi "lungime de unda" cu tensiunea device-ului care se vrea programat. Link spre comentariu
Postări Recomandate
Creează un cont sau autentifică-te pentru a adăuga comentariu
Trebuie să fi un membru pentru a putea lăsa un comentariu.
Creează un cont
Înregistrează-te pentru un nou cont în comunitatea nostră. Este simplu!
Înregistrează un nou contAutentificare
Ai deja un cont? Autentifică-te aici.
Autentifică-te acum