10vid Postat Aprilie 13, 2012 Partajează Postat Aprilie 13, 2012 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
10vid Postat Aprilie 13, 2012 Partajează Postat Aprilie 13, 2012 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
MatyC Postat Aprilie 13, 2012 Partajează Postat Aprilie 13, 2012 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
MatyC Postat Aprilie 13, 2012 Partajează Postat Aprilie 13, 2012 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
EFTIMIE Postat Aprilie 13, 2012 Autor Partajează Postat Aprilie 13, 2012 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
EFTIMIE Postat Aprilie 13, 2012 Autor Partajează Postat Aprilie 13, 2012 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
EFTIMIE Postat Aprilie 17, 2012 Autor Partajează Postat Aprilie 17, 2012 Am incarcat softul versiunea 4 si comportamentul este acelasi oricum acum merge super bine si poate fi lasat asa ,multumesc inca o data pt. sprijinul acordat. Link spre comentariu
EFTIMIE Postat Mai 23, 2012 Autor Partajează Postat Mai 23, 2012 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
10vid Postat Mai 24, 2012 Partajează Postat Mai 24, 2012 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. cronometru_minute_v5.HEX.txt Link spre comentariu
EFTIMIE Postat Iunie 8, 2012 Autor Partajează Postat Iunie 8, 2012 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
EFTIMIE Postat Iunie 11, 2012 Autor Partajează Postat Iunie 11, 2012 Este complicat pt.afisaj Anod comun sau se face o mica modificare in soft? Link spre comentariu
EFTIMIE Postat Iunie 13, 2012 Autor Partajează Postat Iunie 13, 2012 Inca un UPPP am cablajele si este pacat sa le modific pt Catod comun. Link spre comentariu
10vid Postat Iunie 13, 2012 Partajează Postat Iunie 13, 2012 Scuze, am fost plecat.v7 e cu intrerupator de activare a numaratorii, la fel ca v5.Va trebui sa conectezi rezistenta de 10k din RA4 la Vdd, in loc de GND (si eventual sa inversezi cele 3 diode de la butoane, daca le-ai pus (doar pentru v5 si v7)). cronometru_v6_AC.HEX.txt cronometru_v7_AC.HEX.txt Link spre comentariu
EFTIMIE Postat Iunie 14, 2012 Autor Partajează Postat Iunie 14, 2012 Multumesc mult dar nu pot face conversia in fisiere HEX si nu le pot scrie. Link spre comentariu
10vid Postat Iunie 14, 2012 Partajează Postat Iunie 14, 2012 Trebuie doar sters acel .txt din coada. 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