Hallo zusammen, ich bekomme von einem Fremdgerät folgendes Signal geliefert (sihe Bild, jeweils 5V positiv wie auch negativ). Impuls nach oben bedeutet 1, Impuls nach unten bedeutet 0. So weit so gut. Ich möchte diese Siganle aber jatzt im MP über einen Interrupt einlesen und entsprechend als 0 und 1 im MP weiter verarbeiten. Hat jemand eine Idee, wie ich die positiven und negativen Impulse anpassen kann, so dass es mit einem INT des MP erfasst werden kann? Grüße Chris
Du kannst mit einem Eingang nur den Pegel aber nicht den Takt erkennen, Du brauchst also 2 Eingänge. Entweder einen für Takt und den anderen für 0 oder 1, oder 1 für 1-Takt und den anderen für 0-Takt. Du kannst ja relativ einfach den Spannungspegel bei gelben Kreuz vergleichen (und auf der Unterseite in ähnlichem Abstamd), mit einem Komparator. Obwohl einer in vielen AVRs eingebaut ist, haben die nicht 2. Also ein externer LM393 ? Da die Impulse recht deutlich sind, reicht vielleicht auch die normale Schmitt-Trigger Schaltschwelle eines AVR-Eingangs, wenn du die Spannung so weit verschiebst. Das kann man oft durch Spannungsteiler erreichen, wenn deren Einfluss auf die Signalamplitude (höhe) tolerabel ist. Da du NATÜRLICH nicht die Spannungspegel angegeben hast, musst du die Schaltung selbst konstruieren. Eventuell reicht: +------- AVR-Eingang (1-Impuls) | Signal --+--10k--+--10k-- Masse | +--10k---------- AVR-Eingang (0-Impuls (invertiert))
Nur mal so ne Idee: Das Signal mit nem Einweggleichrichter auf einen µC-Pin und das Signal zusätzlich über einen Zweiweggleichrichter auf den INT-Eingang führen. Wird nun ein Interrupt ausgelöst in einer entsprechenden ISR den ersten Eingang checken -> ist der Einweg-Eingang low kam eine 0 bzw. eine 1 wenn der Eingang high ist. Evtl. noch die Eingänge vom µC noch mit nem Reihenwiderstand und ner Z-Diode schützen falls die Einganghssignale auch >5V sein können. Gruß Rainer
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.