yo6pir Postat Octombrie 25, 2008 Partajează Postat Octombrie 25, 2008 Buna ziua, Am construit un montaj cu PIC12F629, un manipulator telegrafic, foarte simplu si "destept", dar in timp ce am scris hexul in PIC, cu IC-Prog 1.06B, folosind JDM Programer, am primit un mesaj de felul:"valoarea de calibrare a oscilatorului intern nu a fost gasita, si ca doresc sa folosesc in schimb valoarea din fisierul 3FFFh?"Asta am inteles eu din mesaj.I-am dat ca "YES" da, doresc sa utilizez acea valoare si s-a terminat programarea cu succes, si verificarea deasemenea.Dar dupa ce pun PIC-ul in montaj acesta nu porneste imediat decat dupa ce fac cateva intreruperi succesive ale alimentarii. Asta se constata deoarece la pornire montajul emite in cod morse :"73!".Eu cred ca toate acestea se datoreaza faptului ca la alimentarea cu curent a PIC-ului oscilatorul intern nu oscileaza si de aceea nu porneste imediat, iar daca il alimentez si-l decuplez succesiv de cateva ori isi da drumul dupa care merge fara probleme.As dori daca este cineva care sa ma ajute cu vreun sfat in acest sens, eventual cum sa fac sa inscriu in PIC (daca se mai poate)valoarea de calibrare a acestuia, caci eu cred ca de la treaba asta vine problema.Ce ziceti?Multumesc anticipat. Link spre comentariu
cirip Postat Octombrie 25, 2008 Partajează Postat Octombrie 25, 2008 Ce ziceti?Salut,Eu zic ca nu se reseteaza. Valoarea de calibrare nu afecteaza decat frecventa. Nu am auzit sa nu porneasca oscilatorul. Daca ii dai reset in loc sa intrerupi alimentare, porneste imediat? (MCLR trebuie sa fie activ).Posteaza si schema. MCLR este activ sau nu? Daca e activ, are circuit RC de reset? Daca nu e activ MCLR sau e activ, dar nu are RC, activeaza Power Up Timer din cuvantul de config si testeaza din nou.Cirip Link spre comentariu
yo6pir Postat Octombrie 25, 2008 Autor Partajează Postat Octombrie 25, 2008 Uite aici toata documentatia despre acest montaj "minune", inclusiv schema: http://www.arrl.org/qst/2003/12/0312038.pdf Eu cred ca este in regula, devreme ce MCLR este tot timpul la Vdd prin JP1. Cred ca totusi nu porneste oscilatorul intern la alimentare.Altceva nu poate fi ca schema este testata si autorul nu specifica nimic despre eventuale probleme. E prea simpla schema! 73! Link spre comentariu
cirip Postat Octombrie 25, 2008 Partajează Postat Octombrie 25, 2008 Uite aici toata documentatia despre acest montaj "minune", inclusiv schema:http://www.arrl.org/qst/2003/12/0312038.pdfEu cred ca este in regula, devreme ce MCLR este tot timpul la Vdd prin JP1.Cred ca totusi nu porneste oscilatorul intern la alimentare.Altceva nu poate fi ca schema este testata si autorul nu specifica nimic despre eventuale probleme. E prea simpla schema!73!Mda... Interesant. M-am uitat in hex si configurarea MCLR si a Power Up Timerului par corecte. Nu am un raspuns la problema ta, dar pot sa mai spun ca nu am intalnit niciodata un procesor la care sa nu-i porneasca oscilatorul intern. Am patit sa se buseasca un bit din cuvantul de configurare, dar asta cu oscilatorul, nu.Ai verificat bateria? E noua, ii da tensiune suficienta? Hai ca sunt curios ce a fost cand o rezolvi. Poate mai intervine si altcineva.Cirip Link spre comentariu
yo6pir Postat Octombrie 26, 2008 Autor Partajează Postat Octombrie 26, 2008 Cirip, iti multumesc de raspunsurile tale la problema mea, si ca vrei sa ma ajuti. Am gasit pe net un site unde se explica clar cum se poate reface calibrarea oscilatorului intern al microcontrolerelor PIC12F629. Am sa incerc sa fac acea procedura si apoi mai vedem ce se intampla dupa; va porni singur montajul, sau nu? Pentru cei care doresc sa studieze si ei problema calibrarii OSC Intern la PIC12F629,iata link-ul: http://picprojects.org.uk/projects/recal/recal.htm 73! Link spre comentariu
Abram Burel Postat Octombrie 26, 2008 Partajează Postat Octombrie 26, 2008 Mesajul pe care l-ai primit (cel ca nu gaseste valoarea de calibrare) indica ceva in neregula. Deoarece programarea ti-a reusit, inseamna ca PIC-ul chiar nu avea inscrisa valoarea, ceea ce este ciudat. Nu am intalnit pana acum PIC12F fara. Cand lucram cu ICProg si primeam mesajul ala, era semn ca ceva nu face contact (pe montajele mele portul de programare e compus din 5 pad-uri, fara conector, aflate la marginea cablajului, astfel incat pot "infige" cablajul intr-un conector modificat; din cand in cand se mai intampla ca un pin sa nu faca bine contact).Revenim, comportarea PIC-ului fara "constanta de calibrare" intr-un program care face calibrarea nu poate fi decat eratica. Constanta aia de fapt este inclusa intr-o instructiune RETLW XX, iar in programul principal se face un CALL 3FFH. Daca in loc de 34XX, la locatia aia gaseste 3FFF...Scrie pentru inceput un 3440H in ultima locatie si vezi cam cum merge. Link spre comentariu
yo6pir Postat Octombrie 26, 2008 Autor Partajează Postat Octombrie 26, 2008 Salutare,Am facut montajul de calibrare din documentatia de mai sus si am citit valoarea inscrisa in EEprom dupa calibrare. Am scris apoi in adresa de program valoarea gasita si am programat PIC-ul cu noua valoare de calibrare (3479H).Ce sa va spun:Merge manipulatorul de rupe tot, fara nici o problema de reset la cuplarea alimentarii.S-a rezolvat! Asta era!Vreau sa spun ca acest PIC l-am primit cadou si nu stiu ce au facut altii inaintea mea cu el de aceea nu mai avea inscrisa valoarea de calibrare in ultima adresa de program.Va multumesc la toti pentru colaborare.73! 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