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