Forum: Mikrocontroller und Digitale Elektronik Kurze Pulse beim ATMega empfangen


von Jan Purrucker (Gast)


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

von Volker (Gast)


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

von Jan Purrucker (Gast)


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

von Mark (Gast)


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.

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.