Signalanpassung an ATMEGA

OP #1631644
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
Angehängte Dateien:
Gast #1631674
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))
#1631681
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

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 16 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.