Sari la conținut
ELFORUM - Forumul electronistilor

Lucreaza cineva cu FLOWCODE ?


bercioiu

Postări Recomandate

Vizitator cpu54321

Buna seara

 

Vreu sa realizez un termostat de camera (un Ds 18b20+pic 16f876A+ afisaj 7 Seg 3 digiti+2 butoane) simplu, fara program orar

 

Pana acum am reusit sa pornesc afisajul... stie sa numere (indexare variabila pana la 255)

am reusit sa citesc DS-ul si sa-l afisez pe un ecran LCD 2X16

 

Dar nu am reusit sa combin Ds-ul cu afisajul 7Seg

in momentul citirii din Ds, se stinge afisajul pt 0,5 sec

doresc sa citesc DS-ul la 1,2 secunde

temporizarea am facut-o cu intrerupere TMR0

 

atasez programelul, poate ma ajuta cineva

 

Multumesc

 

3 digit test.rar

Link spre comentariu

Multiplexarea trebuie facuta intr-o intrerupere. Daca o faci asa simplu, in bucla principala, este normal sa se comporte asa. Cat timp citeste senzorul, lasa balta afisarea...

 

P.S. La ce interval crezi tu ca faci citirea acum?

Editat de bercioiu
Link spre comentariu

Ia vezi, merge? Daca flicare (se vede multiplexarea) mai maresti frecventa intreruperii

 

L.E.

Referitor la postul anterior, citirea o faceai la vre-o 3 secunde. Frecventa intreruperii era de 30Hz, la 100 de treceri prin macroul intreruperii cate secunde sunt? (incep si eu ca Muti ala...)

3 digit test elforum_TMR2.rar

Editat de bercioiu
Link spre comentariu
Vizitator cpu54321

am ajuns pana la Rollover value" 11 si este ok

am pus pe hartie calculul pt obtinerea cifrelor pt digiti si am inteles.... de ce nu mai este nevoie

 

Multumesc pt ajutor 

Link spre comentariu
Vizitator cpu54321

de 8 Mhz

 

 

cu doi cond de 22 pf 

mai este ceva ciudat

 

se tot schimba cifrele afisate

cand este 4.0, cand este 12.0, 15.0 

asta face de cand am trecut pe afisaj cu 7 seg

cu aceleasi calculele pt temperatura pe afisajul lcd era ok

Editat de cpu54321
Link spre comentariu

Sa faci totusi un test de frecventa, afiseaza ceva, pune un delay de 1 secunda, dupa care sterge afisajul si pune inca un delay de 1 secunda, vezi daca si in realitate ai 1 secunda afisat/ 1 secunda stins.

In mod normal, 50Hz frecventa intrerupere este suficient pentru afisarea unei cifre, in cazul tau, la 3 cifre afisate, deja de la 150 Hz, nu trebuia sa se mai vada multiplexarea.

Da, trebuie sa ma uit ca nu mai stiu, mai lipseste ceva la tine.

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