Forum: Mikrocontroller und Digitale Elektronik Signalanpassung an ATMEGA


von Christian B. (christianbesemann)


Angehängte Dateien:

Lesenswert?

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

von MaWin (Gast)


Lesenswert?

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))

von Rainer M. (excogitator)


Lesenswert?

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

von Christian B. (christianbesemann)


Lesenswert?

super, danke Euch für das Anschupsen!

Chris

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
Noch kein Account? Hier anmelden.