Stap 7: Oscilloscoop Triggering
De trigger wordt geassocieerd met een drempel die een sweep activeert wanneer het signaal doorgeeft. Een sweep is de fase waarin de oscilloscoop vastgelegd en wordt het signaal weergegeven. Na een sweep optreedt een andere fase: de holdoff, waarin de oscilloscoop elke inkomende signaal verwerpt. De holdoff-periode kan bestaan uit een deel van de dode tijd, waarin de oscilloscoop niet aanvaarden geen signaal, en een deel dat kan door gebruiker te selecteren. De dode tijd kan worden veroorzaakt door verschillende redenen zoals moetend op het scherm tekent of moetend de gegevens ergens opslaan.
Kijkend naar de afbeelding we een gevoel krijgen van wat er gebeurt.
- Signaal 1 overtreft de drempel en activeert de sweep;
- signaal 2 is binnen de tijd van de sweep en wordt betrapt met de eerste;
- na de holdoff activeert signaal 3 de sweep weer;
- in plaats daarvan wordt signaal 4 afgewezen omdat het valt binnen de holdoff regio.
De raison d'être van de holdoff fase is om te voorkomen dat sommige ongewenste signalen te krijgen in de sweep-regio. Het is een beetje lang om uit te leggen dit punt en het ontgaat het doel van dit instructable.
De moraal van dit verhaal is dat we nodig hebben:
- een drempel op die we kunnen vergelijken het inkomend signaal;
- een signaal dat vertelt de microcontroller om te beginnen de wachtende fase (zie voorgaande stap).
We hebben verschillende oplossingen mogelijk voor punt 1. :
- met behulp van een trimmer kunt we handmatig instellen een spanningsniveau;
- met behulp van de PWM van de Arduino annuleerteken wij troep het niveau van software;
- met behulp van de 3.3 V geboden door de Arduino zelf;
- met de interne bangap-verwijzing kunnen we een vast niveau gebruiken.
Voor punt 2. Wij hebben de juiste oplossing: kunnen we gebruik maken van de interrupt van de interne Analoge Comparator van de microcontroller.