Vizitator Liviupfir Postat Martie 13, 2011 Partajează Postat Martie 13, 2011 Buna ziua!Incerc sa programez pic16f84a dar am urmatoarea problema:- program pentru a aprinde/stinge un LED conectat la PORTB (doar portb este iesire), program testat in Proteus si functioneaza fara erori- ponyprog programul pentru scrierea picului- dupa ce dau write all imi da succesfull - introduc picul in circuit, se aprinde ledul daca il conectez doar la portb dar ramane asa, nu mai se stinge si apoi sa se aprinda din nou, cum facea in proteus...:(Unde este problema? Trebuie sa mai selectez ceva cand scriu programul? Link spre comentariu
Liviu M Postat Martie 13, 2011 Partajează Postat Martie 13, 2011 Unde este problema?Hm, din pacate mi s-a ciobit globu' de cristal si nu se mai vad bine nici schema nici codul de la proiectul tau, asa ca mie unu' mi-e greu sa te ajut. Link spre comentariu
Vizitator Liviupfir Postat Martie 13, 2011 Partajează Postat Martie 13, 2011 Programul este pus in attach. Schema o descriu in cuvinte:- pinul MLCR este alimentat cu 5V, pe ramura care duce la acest pin am pus o rezistenta de 10k- GND l-am conectat la borna negativa- VDD conectat la 5V- la unul din pinii portului b printr-o rezistenta de 330k am conectat LEDulPrecizez ca el se aprinde dar nu se mai stinge si apoi sa se reaprinda Link spre comentariu
sosoi Postat Martie 13, 2011 Partajează Postat Martie 13, 2011 Programul ar trebui sa functioneze dar nu se vede cuvantul de configurare... Cum ai setat oscilatorul? Link spre comentariu
Vizitator Liviupfir Postat Martie 14, 2011 Partajează Postat Martie 14, 2011 Eu am luat programul de pe youtube si nu era nici o configurare. Unde trebuie bagata in program acea configurare si cum se scrie? Link spre comentariu
Vizitator Liviupfir Postat Martie 14, 2011 Partajează Postat Martie 14, 2011 Nu, am grasit, rezistenta de 330ohmiIn program trebuie sa precizez ceva de oscilator??? programul este scris in mikroC.Eu am aruncat o privire pe exemplele care le da firma Mikro si nu apare nimic legat de oscilator, deci cred ca problema trebuie rezolvata in momentul in care copiez hex-ul in pic...Reamintesc ca folosesc PONYPROG pentru scrierea picului. Link spre comentariu
pegas Postat Martie 14, 2011 Partajează Postat Martie 14, 2011 nu sunt sigur (nu am lucrat cu pony prog) dar cred ca daca nu ai specificat la inceputul codului C chestia cu __CONFIG, atunci s-ar putea bifa diverse optiuni in pony prog. cred ca cea mai importanta ar fi optiunea de selectare a oscilatorului. de care folosesti? RC? XT? HS? LP? adicatelea, oscilator rc, cristal quartz? Link spre comentariu
Vizitator Liviupfir Postat Martie 14, 2011 Partajează Postat Martie 14, 2011 revin cu o observatie, in ponyprog dau command, read OSC. calibration byte si imi da eroarea error n.-1 Nu este aici problema? Pentru ca mie ledul se aprinde dar ramane asa...nu se mai stinge si apoi sa se reaprinda...deci cred ca oscilatorul nu porneste sa imi masoare timpul. ce parere aveti? Link spre comentariu
Vizitator Liviupfir Postat Martie 14, 2011 Partajează Postat Martie 14, 2011 Am incercat _CONFIG... dar nu merge, da foate multe erori la compilare. In ponyProg nu gasesc nici un loc unde sa setez tipul de oscilator. Eu am incarcat un hex de pe net tot pentru aceeasi aplicatie si a functionat, dar cu programul pe care lam atasat mai sus nu merge. Folosesc un XT dar pot folosi si Rc pentru ca am la indemana, dar odata ce a functionat cu hexul luat de pe net sigur nu e vina oscilatorului. Link spre comentariu
gr1ph0n Postat Martie 14, 2011 Partajează Postat Martie 14, 2011 Am incercat _CONFIG... dar nu merge, da foate multe erori la compilare. In ponyProg nu gasesc nici un loc unde sa setez tipul de oscilator. Eu am incarcat un hex de pe net tot pentru aceeasi aplicatie si a functionat, dar cu programul pe care lam atasat mai sus nu merge. Folosesc un XT dar pot folosi si Rc pentru ca am la indemana, dar odata ce a functionat cu hexul luat de pe net sigur nu e vina oscilatorului.Nu am folosit niciodata produsele de la Mikroelektronika, dar mergi la Project--> New project --> selectezi la "Device" pic-ul de care ai nevoie si frecventa de lucru. In momentul in care ai selectat pic-ul, iti vor aparea in fereastra de mai jos toti bitii de configurare, pe care ii poti selecta sau deselecta in functie de ce ai nevoie. Link spre comentariu
XAN77 Postat Martie 14, 2011 Partajează Postat Martie 14, 2011 eu unu nu am vazut unde ai mentionat ca ai conectat quart la controleru ala. In proteus merge fara nimic la pinii oscilatorului ca se seteaza din fereastra de configurare, dar in realitate trebuie. Link spre comentariu
Vizitator Liviupfir Postat Martie 14, 2011 Partajează Postat Martie 14, 2011 Vreau sa va anunt ca am reusit sa scriu un programel care sa imi aprinda ledeul la pinul rb1 si ce credeti? De data asta a mers!!!! Multumesc la toti care au avut bunavointa sa dea cate un sfat! folosesc un oscilator XT... Link spre comentariu
costi002 Postat Aprilie 7, 2011 Partajează Postat Aprilie 7, 2011 Vreau sa va anunt ca am reusit sa scriu un programel care sa imi aprinda ledeul la pinul rb1 si ce credeti? De data asta a mers!!!! Multumesc la toti care au avut bunavointa sa dea cate un sfat! folosesc un oscilator XT...Ideea este ca 16f84a nu va merge niciodata fara un oscilator extern, fie el cristal sau retea RC. Teapa asta am luat-o si eu.In alta ordine de idei, intotdeauna sa verificati cum sunt default declarate porturile. de ex la 16f88 sunt intrari analogice, si pana nu le faci digitale nu vor merge veci ca iesire/intrare. 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