Sari la conținut
ELFORUM - Forumul electronistilor

nu merge pic16f628a


Vizitator steve taylor

Postări Recomandate

Vizitator steve taylor

salut tuturor...fiind in concediu, nu este buget de plecat in vacanta, mi-am propus sa ma joc cu picuri. Am facut cateva montaje luate de pe net.Am cumparat 2 displayuri 2x16 si 2 pic16f628a. Picurile au fost cumparate, unul din Bucuresti, iar celalalt din Cluj. Am incercat cateva montaje dar nu a vrut sa porneasca nici unul. Nu stiu de unde vine problema. Ca programator folosesc un Wellon 990 (varful de gama ce am gasit in Romania, cunoaste 50000 tipuri de memorii)http://www.weilei.com/Am downloadat fisierele hex. gata pentru scriere. Se programeaza fara nici o problema, nu da nici o eroare dar odata pus in montaj nu functioneaza nimic. Am alimentat montajul cu 5v super stabilizat, ca masura de siguranta. Am verificat de zeci de ori daca montajul este corect executat, nu am gasit nici o abatere. Am verificat cu osciloscopul fiecare pin in parte nu se vede nici un semnal. Dupa parerea pe pinii 15 si 16 ar trebui sa vad oscilatii, dar nu se vede nimic. Nu stiu unde gresesc. La programare nu ma pricep deloc. Este posibil sa fie ambele circuite defecte? Mai am un pic programer de tipul AD-PIC02 am incercat si cu acesta folosind icprog dar acelasi rezultat. Cu acesta din urma la verificare da eroare la cate-o adresa. De exemplu dau verificare si-mi da ''verify failed at address 0000h'' nu stiu oscilatorul cum trebuie setat din program, sun mai multe optiuniLPXTHSEXTCLKINTRC I/OINTRC CLKOUTRCI/ORC CLKOUTDaca are cineva timp sa-mi dea niste sfaturi.Ideea era sa constuiesc un L/C Meter, un termometru, si un ceas.multumesc cele bune

Link spre comentariu
  • Răspunsuri 8
  • Creat
  • Ultimul Răspuns

Top autori în acest subiect

  • aionescu

    2

  • cirip

    2

  • sofian

    1

Top autori în acest subiect

Salut,Incepe cu schema cea mai simpla pe care vrei sa o construiesti. Posteaz-o, ptr ca in functie de schema, ne putem da seama cam cum trebuie configurat oscilatorul. Pana nu vezi oscilatie la pinul picului, nu are cum sa porneasca. Diverse scheme pot avea cerinte diferite dpdv a configuratiei procesorului.Daca da eroare la adresa 0000, inseamna ca de fapt nu a programat picul.Inca o sugestie ar fi sa citesti foaia de catalog a picului. Ai sa gasesti acolo multa info de care ai nevoie.Cirip

Link spre comentariu
Vizitator steve taylor

Salut,Incepe cu schema cea mai simpla pe care vrei sa o construiesti. Posteaz-o, ptr ca in functie de schema, ne putem da seama cam cum trebuie configurat oscilatorul. Pana nu vezi oscilatie la pinul picului, nu are cum sa porneasca. Diverse scheme pot avea cerinte diferite dpdv a configuratiei procesorului.Daca da eroare la adresa 0000, inseamna ca de fapt nu a programat picul.Inca o sugestie ar fi sa citesti foaia de catalog a picului. Ai sa gasesti acolo multa info de care ai nevoie.Cirip

am luat acu cateva minute o schema foarte simpla de pe net. un led care ar trebui sa se aprinda si sa se stinga http://www.electronics-microcontroller. ... 8-lab2.htmam scris softul, l-am citit l-am verificat si l-am pus in montaj. Nimic. Pe toti pinii am aproximativ 1.75-1,80v. Pe pinul 16 am 1.05v pe 15 am 0, si nu am inclus Vss- si Vdd+oscilatie nu vad nimic. doar ceva gunoaie de 50hz. si pe osciloscop si pe frecventmetru. Deci nu oscila.
Link spre comentariu
Vizitator steve taylor

Salut,Incepe cu schema cea mai simpla pe care vrei sa o construiesti. Posteaz-o, ptr ca in functie de schema, ne putem da seama cam cum trebuie configurat oscilatorul. Pana nu vezi oscilatie la pinul picului, nu are cum sa porneasca. Diverse scheme pot avea cerinte diferite dpdv a configuratiei procesorului.Daca da eroare la adresa 0000, inseamna ca de fapt nu a programat picul.Inca o sugestie ar fi sa citesti foaia de catalog a picului. Ai sa gasesti acolo multa info de care ai nevoie.Cirip

am luat acu cateva minute o schema foarte simpla de pe net. un led care ar trebui sa se aprinda si sa se stinga http://www.electronics-microcontroller. ... 8-lab2.htmam scris softul, l-am citit l-am verificat si l-am pus in montaj. Nimic. Pe toti pinii am aproximativ 1.75-1,80v. Pe pinul 16 am 1.05v pe 15 am 0, si nu am inclus Vss- si Vdd+oscilatie nu vad nimic. doar ceva gunoaie de 50hz. si pe osciloscop si pe frecventmetru. Deci nu oscila.
acesta a fost prima schema pe care am vrut sa o fac http://www.josepino.com/?lcd_clockmultumesc pentru promtitudine
Link spre comentariu

nu am inclus Vss- si Vdd+

Nu inteleg ce vrei sa spui.Pe de alta parte, fa un print screen al cuvantului de configurare si posteaza-l. Daca nu stii ce e ala, fa un print scrin cu softul de programare si o sa ti se spuna pe ce sa apesi ca sa ajungi la config. Pana cand nu apare oscilatie pe pinii 15/16, nu are cum sa mearga. Banuiala mea e ca nu e configurat cum trebuie tipul de oscilator, desi in codul sursa configurarea e facuta corect. De cat e cuartul? Ai omis componente? Cat e tensiunea de alimentare? Intre ce pini ai aplicat-o? Poti sa faci o poza clara a montajului si sa o postezi?Presupun ca daca ai dat link la schema aia cu ledul, ai facut schema EXACT asa cum e desenata, nu ai eliminat "componente inutile".Incearca sa faci schema cu ledul. Aia cu LCDul e prea complexa pentru nivelul la care te afli deocamdata.
Link spre comentariu

I-ai pus pull-up pe pinul 4 (MCLR) ?Adica o rezistenta de 10K la +5V.PSVad ca una din scheme are aceasta rezistenta. Verifica ca e conectata unde trebuie.Si picul asta merge perfect cu oscilatorul intern pentru majoritatea aplicatiilor. Mai scapi de niste componente. Trebuie mare atentie la instructiunea de configurare (_CONFIG).

Link spre comentariu
Vizitator steve taylor

I-ai pus pull-up pe pinul 4 (MCLR) ?Adica o rezistenta de 10K la +5V.PSVad ca una din scheme are aceasta rezistenta. Verifica ca e conectata unde trebuie.Si picul asta merge perfect cu oscilatorul intern pentru majoritatea aplicatiilor. Mai scapi de niste componente. Trebuie mare atentie la instructiunea de configurare (_CONFIG).

Toate sunt bune...au pornit toate montajele. Toata problema a fost din programator (wellon 990). Am facut setarile pentru oscilator, dar la scriere programul nu-si salva setarile, iar scrierea o facea de fiecare data cum credea el de cuvinta. In cazul meu degeaba setam oscilatorul pe XT el se reseta pe oscintI/O. Am luat tutorialul programatorului l-am citit din scoarta in scoarta insa nicaeri nu scria unde se pot salva setarile. Pana la urma m-am prins, intr-o ferereastra de dialog are ''PROGRAM SETTINGS''pe care apesi dupa ce ai facut setarile, nicidecum inainte. Pai montajele le-am facut pentru probe pe un breadboard, dupa depistarea problemei tot ce am facut merge. Pot sa gasesc undeva mai multe scheme cu PIC? Eu am 4 PIC 2x 16F676 si 2x 16F628A. Am gasit doar 4 scheme pentru picurile mele. As mai face inca cateva sa vad cum functioneaza apoi sa incerc sa scriu program... am gasit un program pentru PIC cu interfata grafica, care mi se pare mai usor pentru cunostintele mele. Intrebare: daca la un MCU configuratia pinilor si numarul acestora este identica ex. 16F6xx sau 16F2xx etc. se poate scrie programul unuia pe celalalt, sau un program pentru un anumit PIC se poate adapta pentru un altul? Ex. un porgram este scris pentru 16F84 iar eu doresc sa folosesc alt model de pic cu caracteristici asemanatoare. La mine in oras este un singur magazin unde am gasit PIC-uri si preturile incep de la 30 lei in sus. Si inca ceva... care dintre picuri este cel mai uzual?, la care gasesc cele mai multe circuite?Daca nu-mi spuneai de setarile care trebuiesc facute pentru mcu, cred ca nu gaseam defectul niciodata.Multumesc mult de ajutor. Incep nivelul 2.
Link spre comentariu

...Pot sa gasesc undeva mai multe scheme cu PIC? Eu am 4 PIC 2x 16F676 si 2x 16F628A. Am gasit doar 4 scheme pentru picurile mele. As mai face inca cateva sa vad cum functioneaza apoi sa incerc sa scriu program... am gasit un program pentru PIC cu interfata grafica, care mi se pare mai usor pentru cunostintele mele.

E plin Internetul. Chiar aici e un topic lipicios cu o gramada de lincuri. Multumiri celor care au contribuit!

Intrebare: daca la un MCU configuratia pinilor si numarul acestora este identica ex. 16F6xx sau 16F2xx etc. se poate scrie programul unuia pe celalalt, sau un program pentru un anumit PIC se poate adapta pentru un altul? Ex. un porgram este scris pentru 16F84 iar eu doresc sa folosesc alt model de pic cu caracteristici asemanatoare.

Sigur ca se poate. In cel mai bun caz se schimba doar 2 instructiuni la inceput (list si #include) si _CONFIG. In cel mai rau caz in plus mai difera unii registrii (denumire) sau daca picul e mai complex (mai multi pini, chiar daca e din aceeasi familie) are mai multi registrii,mai multe "functii".

Ca sa imi simplific viata cu picii astia eu folosesc o placa de dezvoltare cu procesorul 16F876A care (in afara de 16F877A) e cel mai complex din familia 16F. Indiferent de proiect fac softul pe acest procesor dupa care il portez pe ce am nevoie. Avantajul e ca nu am nevoie decat de o placa de dezvoltare si am mai multi pini la dispozitie pentru teste.

La mine in oras este un singur magazin unde am gasit PIC-uri si preturile incep de la 30 lei in sus.

Cam mult. 16F628A e 2 USD fara TVA de unde il cumpar eu.

Si inca ceva... care dintre picuri este cel mai uzual?, la care gasesc cele mai multe circuite?

Oricare. Depinde ce ce vrei sa faci.

Daca nu-mi spuneai de setarile care trebuiesc facute pentru mcu, cred ca nu gaseam defectul niciodata.

Ei,as! Il gaseai cu siguranta.

Multumesc mult de ajutor. Incep nivelul 2.

Cu placere. Sa auzim de bine!

Link spre comentariu

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 cont

Autentificare

Ai deja un cont? Autentifică-te aici.

Autentifică-te acum



×
×
  • Creează nouă...

Informații Importante

Am plasat cookie-uri pe dispozitivul tău pentru a îmbunătății navigarea pe acest site. Poți modifica setările cookie, altfel considerăm că ești de acord să continui.Termeni de Utilizare si Ghidări