mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Kurze Pulse beim ATMega empfangen


Autor: Jan Purrucker (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo allerseits,

ich habe einen ATMega32L8 und einige Pins als digitale Eingänge
konfiguriert. Nun ist es so, dass ich mit den Eingängen die kurzen
Pulse mit der Dauer von etwa 100us (Mikrosekunden) empfangen will.
Daher meine Frage: Sind diese Pulse lang genug, um sie am Port einlesen
zu können, oder muß ich die Pulse noch irgendwie verlängern?
Im Datenblatt habe ich leider nichts gefunden, wie viele Taktzyklen
notwendig sind, um einen Eingang einzulesen.
Vielen Dank für hilfreiche Antworten.

MfG
Jan Purrucker

Autor: Volker (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi
100 uS sind zum Einlesen OK, allerdings wirst du es kaum schaffen, dass
dein Programm just in diesem Moment den Port einliest. D.h. du musst
einen Interrupt dafür nutzen, damit dir der Impuls nicht entgeht.
Volker

Autor: Jan Purrucker (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

danke für den Hinweis. Leider habe ich jetzt in meiner Schaltung keinen
Interrupt mehr frei. (Die anderen brauche ich dringend für etwas
anderes). Gibt es so etwas wie einen Software-Interrupt, oder wie kann
ich sonst die kurzen 100us Signale zuverlässig erkennen?

Gruß
Jan

Autor: Mark (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Du kannst die Eingänge die interrupgesteuert werden sollen mit Dioden
entkoppelt auf einen INT-Pin legen, in der INT-Routine musst Du dann
abfragen welcher Pin den INT ausgelöst hat.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.