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!
Stefan schrieb: > ... kann ich sicher sein, dass der Fehler im Quellcode liegen muss? Ja, kannst du.
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.
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.
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 ;-)
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!
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.