Hallo Freunde Ich hab einen Problem und zwar ich habe ein interrupt programmiert, mit der ich einen Transistor steure. Anschließend wird eine Wandlung duruchgeführt und am Ende wird der Transistor wider ausgeschaltet. hat immer gut funktioniert nun habe ich einen neuen mikrocontroller vom gleichen Typ wie immer Atmega88 leider funktioniert mein Interrupt nicht mehr bzw der Transistor wird dann nicht angesteuert. wenn ich der Transistor in der main schleife ansteuere dann funktioniert einwandfrei. vielleicht hat jemand von euch einen Hinweis voran es liegen kann. Der Transistor funktioniert einwandfrei das habe ich schon wie gesagt schn geprüft. mein Programm ist im Anhag Danke im Voraus
wenn du vor "PORTC &= ~(1<<PC3); //Transistor ausschlaten" mal ein // machst, siehst Du ob die Routine überhaupt angesprochen wird. PS: Die Signalnamen haben sich geändert.
>> adc0=adc_capture(0);
Aufrufe von komplexen Funktionen (mit Schleifen u.ä.) innerhalb von ISRs
sind ganz schlechter Stil.
(ist nicht unbedingt Ursache des Problems)
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.