Hi,
ich habe ein Problem:
möchte Frequenz messen und capture register auswerten..wennnich ins labor gehe und nen generator anschließe, dann stehen sehr unregelmäßige werte im register, die ich mir nicht erklären kann..
im register stehen unterschidliche Werte: 4, 29, 56..
sollten alles die gleichen sein oder wenigstens nur in eine Richtung abweichen
Code:
Config Timer1 = Counter , Capture Edge = Rising , Prescale = 1
Config Portd.6 = Input ' ICP1 Eingang
Portd.6 = 1 'interner pullup ein
On Icp1 Icp_isr
Tifr.icf1 = 1 ' Reset IC IRQ löschen nich, dass schon ein irq ansteht
Do
Timer1 = 0
Capture1 = 0
' Tccr1b.ices1 = 0
Tifr.icf1 = 1
Captzaehl = 0
'starten der aufnahme
Start Timer1
Enable Icp1
Enable Interrupts
' warten bis array voll
While Captzaehl < 30
Wend
Disable Icp1
Disable Interrupts
' ende messung
' Capture IRQ
Icp_isr:
' bis max. MaxCapt, dann nix mehr einlesen !
Capt(captzaehl) = Capture1
Timer1 = 0 'timer startet neu
Incr Captzaehl
Return
weiß jemand vielleicht warum diese unterschiedlichen werte kommen oder hatte jemand zufällig mal das gleiche?
würde mich sehr freuen!
roland
Lesezeichen