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