adryano Postat Aprilie 21, 2016 Partajează Postat Aprilie 21, 2016 Buna seara! Va rog mult sa ma ajutati si pe mine la rezolvare unei probleme: doresc sa obtin intervale scurte de timp cu care sa numere un timer, cit mai mici posibil, dar rezultatele nu sunt cele asteptate. Folosesc CodeVisionAVR, v.3, unde am setat Atmega88, frecventa de lucru 8MHz si doresc ca timer-ul sa numere cu o perioada de 125ns, dar la simularea in Proteus v8.2 rezultatele nu sunt nici pe departe cele asteptate, plus ca nici nu sunt fixe, dar sunt usoare fluctuatii. Pe durata unei secunde obtin in jurul la 43000 de impulsuri. Unde gresesc? Care sunt setarile corecte ale timer-ului sau si in Proteus e nevoie de setat ceva? Pot simula in Proteus periode mai scurte, cind frecventa oscilatorului cu cuart va fi de 32768 kHz?Va multumesc mult!http://postimg.org/gallery/101ic1ss8/ Citează Link spre comentariu
nico_2010 Postat Aprilie 22, 2016 Partajează Postat Aprilie 22, 2016 Posteaza codul si o schema, te rog. Sa inteleg faptul ca doresti masurarea duratei unui impuls aplicat la o anumita intrare? Citează Link spre comentariu
adryano Postat Aprilie 22, 2016 Autor Partajează Postat Aprilie 22, 2016 Da, intocmai! Dar nu merg mai departe cu codul pina nu vad ca numara corect. Intervale de 1ms sunt numarate corect, dar mai mici nu. Schema la moment prevede doar aplicarea impulsurilor de 1Hz pe INT0 si afisare numarului de impulsuri contorizat de timer in tot acest interval. Sim1.rar Citează Link spre comentariu
Postări Recomandate
Alătură-te conversației
Poți posta acum și să te înregistrezi mai târziu. Dacă ai un cont, autentifică-te acum pentru a posta cu contul tău.
Notă: Postarea ta va necesita aprobare moderator înainte de a fi vizibilă.