Sari la conținut
ELFORUM - Forumul electronistilor

Cronometru cu pic


EFTIMIE

Postări Recomandate

Chestia e ca la aplicarea tensiunii, atat pinii cat si registrii de control care controleaza acei pini, si RAM-ul, iau valori nedefinite, pana la activarea resetului intern, cand sunt initializati unii dintre ei.Deci la aplicarea tensiunii, intra acel circuit BOR care nu da voie pana la cresterea tensiunii la 4v.Apoi intra un delay PWRT de 72ms, chipurile pentru stabilizarea tensiunii.Dupa aceea, intra un delay de 1024 ciclii oscilator (256us la 4MHz), pentru antrenarea in oscilatie a cuartului.Apoi incepe resetul si initializarea registrilor de control (printre care primul lucru e inchiderea driverelor de iesire la pini). Cam tarziu, nu?Doar dupa aceea intra programul.Am vazut si pe net ca multi care au relee pe iesire se confrunta cu problema asta. Unii, banuind ca de vina sunt rezistentele interne de pull-up (in jur de 20k-30k), au schimbat logica in PNP, adica + fiind inchis. Asta presupune 2 tranzistori pentru releu de 12v, iar daca de vina e chiar bistabilul de iesire, care odata poate sa fie 1 iar altadata sa ia 0, atunci nu merge.Cred ca prin activarea circuitului BOR (tine oprit cipul pana la 4v), si prin folosirea condensatorului de 2200uf in care greu se urneste nivelul tensiunii, putem renunta la acel timer de 72ms (PWRT).

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

Top autori în acest subiect

  • EFTIMIE

    28

  • 10vid

    19

  • ratoiul

    14

  • GeoMar

    3

Top autori în acest subiect

Imagini postate

Chestia e ca la aplicarea tensiunii, atat pinii cat si registrii de control care controleaza acei pini, si RAM-ul, iau valori nedefinite, pana la activarea resetului intern, cand sunt initializati unii dintre ei.Deci la aplicarea tensiunii, intra acel circuit BOR care nu da voie pana la cresterea tensiunii la 4v.Apoi intra un delay PWRT de 72ms, chipurile pentru stabilizarea tensiunii.Dupa aceea, intra un delay de 1024 ciclii oscilator (256us la 4MHz), pentru antrenarea in oscilatie a cuartului.Apoi incepe resetul si initializarea registrilor de control (printre care primul lucru e inchiderea driverelor de iesire la pini). Cam tarziu, nu?Doar dupa aceea intra programul.Am vazut si pe net ca multi care au relee pe iesire se confrunta cu problema asta. Unii, banuind ca de vina sunt rezistentele interne de pull-up (in jur de 20k-30k), au schimbat logica in PNP, adica + fiind inchis. Asta presupune 2 tranzistori pentru releu de 12v, iar daca de vina e chiar bistabilul de iesire, care odata poate sa fie 1 iar altadata sa ia 0, atunci nu merge.Cred ca prin activarea circuitului BOR (tine oprit cipul pana la 4v), si prin folosirea condensatorului de 2200uf in care greu se urneste nivelul tensiunii, putem renunta la acel timer de 72ms (PWRT).

cronometru_minute_v4.zip

Link spre comentariu

Legat de activarea alarmei cand se conecteaza alimentarea sa incercat montarea unei rezistente de vreo 10K intre baza si GND? Banuiesc ca se foloseste un NPN si baza trebuie tinuta pe 0 cat timp uC-ul se stabilizeaza si activeaza clar pinul de alarma. Ca pana trece uC-ul de reset baza se afla practic in aer.

Link spre comentariu

Legat de activarea alarmei cand se conecteaza alimentarea sa incercat montarea unei rezistente de vreo 10K intre baza si GND? Banuiesc ca se foloseste un NPN si baza trebuie tinuta pe 0 cat timp uC-ul se stabilizeaza si activeaza clar pinul de alarma. Ca pana trece uC-ul de reset baza se afla practic in aer.

Link spre comentariu

Bineinteles ca am tras baza la masa printr-o rez. de 10K dar efectul persista datorita faptului ca primind tensiune pe baza tranzistorul conducea ,am sa incarc dupa Paste si va tin la curent cum se misca cu ultimul hex. postat.Atasez doua poze cu el in functiune.

Link spre comentariu

Bineinteles ca am tras baza la masa printr-o rez. de 10K dar efectul persista datorita faptului ca primind tensiune pe baza tranzistorul conducea ,am sa incarc dupa Paste si va tin la curent cum se misca cu ultimul hex. postat.Atasez doua poze cu el in functiune.

Link spre comentariu
  • 1 lună mai târziu...

Va salut se poate modifica cronometrul cu un contact pe intrare care sa activeze numaratoarea atat timp cat este facut contactul si sa se opresca cand nu mai este facut?Adica sa ramana pornit tot timpul afisajul?Cu contact pus numara iar fara contact sta la ultima afisare de unde reia la urmatoarea initiere si tot asa.

Link spre comentariu

Nu prea mai vad pini liberi la cipul ala. Am legat contactul impreuna cu celelalte doua butoane, pe iesirile de la digiti.Totusi, acel sistem de legare nu e pentru apasarea mai multor butoane simultan, astfel cu contactul inchis si la apasarea inca a unui buton, apare o suprapunere a digitului 3 peste digitul 1 sau 2 atat timp cat se tine apasat push-butonul.Din punct de vedere functional sau electric nu e nici o problema, dar daca deranjeaza se pot lega trei diode ca in figura.Daca nu, se poate lasa fara.

post-39383-139829439976_thumb.gif

cronometru_minute_v5.HEX.txt

Link spre comentariu
  • 3 săptămâni mai târziu...

Se poate implementa in hex pt. ultimele doua variante afisarea pe anod comun sau este complicat?Am cablaje si pt. varianta Anod comun si ar fi ideal sa le pot folosi.

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