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
weiß jemand vielleicht warum diese unterschiedlichen werte kommen oder hatte jemand zufällig mal das gleiche?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
würde mich sehr freuen!
roland
Lesezeichen