vlad_2770 Postat Aprilie 30, 2006 Partajează Postat Aprilie 30, 2006 Folosesc Timer-ul 1 ca sa numar timpul intre doua impulsuri ce vin pe un pin de la Portul B (RB5). Vreau ca timpul sa poata fi mai mare de 0,013.. secunde (folosesc un cuartz de 20MHz). Cum pot face asta? Mentionez ca lucrez cu intreruperea de pe portul B. Adica vine impulsul si se declanseaza numaratoarea.Multumesc Link spre comentariu
vlad_2770 Postat Aprilie 30, 2006 Autor Partajează Postat Aprilie 30, 2006 stiu mai pot obtine inca o inmultire cu 8 folosind Prescalerul dar imi trebuie mai mult , un 0,5 secunde ar fi bine. multumesc Link spre comentariu
Cristiano Postat Aprilie 30, 2006 Partajează Postat Aprilie 30, 2006 Pai poti face asa: activezi si intreruperea la Tmr1 si folosesti inca un counter software care este resetat cand resetezi timer-ul si care este incrementat de fiecare daca cand s produce depasirea la Tmr1. Counter-ul aditional poate fi pe 8, 16 ori cati biti tu ai nevoie, in functie de durata maxima care vrei sa o masori. Timpul total va fi (cand se produce intreruperea pe RB5):counter<<16+TMR1H:TMR1L[/code] 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