Op dit moment heb ik gekozen om software matig een probleem op te lossen.
Het probleem dat ik heb geef ik hieronder grafisch weer:

De pulsen komen op een willekeurig moment en duren altijd 1ms. Het spannings niveau is op dat moment 5v en daarna 0v.
Ik wil een dat mijn interupt getriggerd wordt op het moment dat er geen pulsen meer komen. In mijn tekening is dat de blauwe lijn, dan is er geen data meer.
Op dit moment krijg ik bij ieder rood blokje (begin 0v) een interupt en ik wil slechts een interupt krijgen op het moment dat er geen data meer is.
De uiteindelijke bedoeling is om te tellen hoevaak er geen data meer komt.
Mijn bedachte oplossingen:
Met een timer van 1ms kijken of er in de 1ms dat de spanning 5v is een interupt is gegeven.
Dit heb ik geprobeerd door status aan te geven, TimerStatus = 0 if TimerStatus = 1, op het moment dat TimerStatus gelijk is aan 0 mag en er komt een interupt, dan weet ik dat het in de ms is gebeurd dat er 5v is. Echter is dit niet gelukt om dit werkend te krijgen, mede doordat ik niet weet wanneer me data begint weet ik niet of ik 0 of 1 als 5v status heb...
Wat zouden jullie doen?
Het probleem dat ik heb geef ik hieronder grafisch weer:

De pulsen komen op een willekeurig moment en duren altijd 1ms. Het spannings niveau is op dat moment 5v en daarna 0v.
Ik wil een dat mijn interupt getriggerd wordt op het moment dat er geen pulsen meer komen. In mijn tekening is dat de blauwe lijn, dan is er geen data meer.
Op dit moment krijg ik bij ieder rood blokje (begin 0v) een interupt en ik wil slechts een interupt krijgen op het moment dat er geen data meer is.
De uiteindelijke bedoeling is om te tellen hoevaak er geen data meer komt.
Mijn bedachte oplossingen:
Met een timer van 1ms kijken of er in de 1ms dat de spanning 5v is een interupt is gegeven.
Dit heb ik geprobeerd door status aan te geven, TimerStatus = 0 if TimerStatus = 1, op het moment dat TimerStatus gelijk is aan 0 mag en er komt een interupt, dan weet ik dat het in de ms is gebeurd dat er 5v is. Echter is dit niet gelukt om dit werkend te krijgen, mede doordat ik niet weet wanneer me data begint weet ik niet of ik 0 of 1 als 5v status heb...
Wat zouden jullie doen?
"Als je het kan bedenken, kan het gemaakt worden" Parcye - 14 januari 2002

