Forum: Mikrocontroller und Digitale Elektronik Reaktionszeit Interrupt durch steigende Flanke


von Stefan (Gast)


Lesenswert?

Hallo,
hat jemand Erfahrungen wie kurz ein 5V Puls minimal sein darf, damit am 
Atiny13 ein entsprechender Interrupt ausgelöst wird? Meiner braucht in 
der gegebenen Schaltung gerade mindestens 200ms und das kommt mir 
wesentlich zuviel vor ( angestrebt hatte ich 1ms, da ein 100 hz takt 
anliegt).
Liegt das an tatsächlich nötigen Zeiten oder kann ich sicher sein, dass 
der Fehler im Quellcode liegen muss?
Danke!

von Mike (Gast)


Lesenswert?

Stefan schrieb:
> ... kann ich sicher sein, dass der Fehler im Quellcode liegen muss?

Ja, kannst du.

von Peter II (Gast)


Lesenswert?

Stefan schrieb:
> hat jemand Erfahrungen wie kurz ein 5V Puls minimal sein darf, damit am
> Atiny13 ein entsprechender Interrupt ausgelöst wird?

steht im Datenblatt.

> Meiner braucht in
> der gegebenen Schaltung gerade mindestens 200ms und das kommt mir
> wesentlich zuviel vor
viel zu viel. Sollte in der nähe der Taktrate liegen, also µs.

> Liegt das an tatsächlich nötigen Zeiten oder kann ich sicher sein, dass
> der Fehler im Quellcode liegen muss?
Software Fehler oder eventuell sogar Fehler in der Schaltung.

von LostInMusic (Gast)


Lesenswert?

Data Sheet (ATmega48/88/168, Kapitel "External interrups") sagt:

>If edge or toggle interrupt is selected, pulses that last longer than one
>clock period will generate an interrupt. Shorter pulses are not guaranteed
>to generate an interrupt. If low level interrupt is selected, the low
>level must be held until the completion of the currently executing
>instruction to generate an interrupt.

von Mike (Gast)


Lesenswert?

LostInMusic schrieb:
> Data Sheet (ATmega48/88/168, Kapitel "External interrups") sagt:

Sofern der Prozessor nicht gerade mit weniger als fünf Hertz 
Taktfrequenz läuft, ist wohl davon auszugehen, dass es daran eher nicht 
liegt ;-)

von Stefan (Gast)


Lesenswert?

Danke,
ich habe es mir gedacht ;)
Schaltung wird es nicht sein, am entsprechenden Pin liegt wirklich nur 
der Pulsgenerator und ansonsten läuft der Controller ja mit korrektem 
Timing.
Dann also Quellcode wälzen :)
Schönes Wochenende!

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Stefan schrieb:
> Dann also Quellcode wälzen :)
Mach mal die delay_ms() aus der ISR raus. Oder was auch immer 
zeitfressendes da drin ist...

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.