Sari la conținut
ELFORUM - Forumul electronistilor

Probleme PIC 16f84a


Vizitator Liviupfir

Postări Recomandate

Vizitator Liviupfir

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
  • Răspunsuri 13
  • Creat
  • Ultimul Răspuns

Top autori în acest subiect

  • pegas

    2

  • sosoi

    1

  • Liviu M

    1

  • gr1ph0n

    1

Top autori în acest subiect

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

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
Vizitator Liviupfir

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

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

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

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

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

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

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
  • 4 săptămâni mai târziu...

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

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