Ich habe gerade den Code gedebuggt, und festgestellt, das weder die while-Schleife noch der Interrupt aufgerufen wird.
Sobald er in der Main zu sei() kommt, beginnt er die Main wieder von vorne.
Woran kann das liegen???
Ich habe gerade den Code gedebuggt, und festgestellt, das weder die while-Schleife noch der Interrupt aufgerufen wird.
Sobald er in der Main zu sei() kommt, beginnt er die Main wieder von vorne.
Woran kann das liegen???
__________________________________________________ _____________
http://pe-products.jimdo.com/
Hast Du die Interrupt.h included?
Offensichtlich wird ein Interrupt aufgerufen, der dann aber nicht richtig beendet wird.
Was mir auch ein wenig seltsam vorkommt ist das int main (void).
Ich weiss jetzt nicht wie das bei deinem Compiler gehandelt wird ich kenn's aber als void main (void).
Eventuell wärs auch möglich, das der Stack nicht richtig initialisiert wird, das wär aber dann ein Compilerproblem.
Also ich habe deinen code 1 zu 1 kopiert und mit AVR studio 6.irgendwas kompiliert.
Geändert von Siad (23.05.2014 um 20:23 Uhr)
Hallo,
letzte Zeile: TIMSK=0x11; OCIE1A und der Overflow-Int von TC0 werden aktiviert, wenn keine ISR für letzteres vorhanden ist,
und das INT-Flag nicht resettet wird, steht beim CVAVR ein JMP RESET im asm, wenn Overflow TC0 nicht genutzt wird, mal TIMSK=0x10
probieren, bzw. INT-FLAGs vor sei(); resetten.
mfg
Achim
Hallo zusammen,
endlich habe ich Mal wieder zeitgefunden, an meinem Projekt weiter zu machen.
Die Änderung bei TIMSK, ändert nichts. Aber ich glaube auch dass ein Problem ab sei() ist.
Wenn ich das Programm debugge, läuft es nicht weiter als sei() in der Main.
Wie kann ich die INT-Flags reseten?
Grüße High Light
__________________________________________________ _____________
http://pe-products.jimdo.com/
Indem Du eine 1 in das entsprechende Flag schreibst.Wie kann ich die INT-Flags reseten?
Das löscht dann dieses Flag.
Noch immer kein Erfolg...
Also hab ich gedacht, Steckbrett her und aufbauen. Denn Siad hat den Code ja auch schon zum Laufen bekommen. Leider funktionierte der Aufbau nicht. Daraufhin hab ich ein einfaches Ein- und Ausschalten des PortC programmiert und geladen. Kein Signal am Ausgang. Ich habe den Reset über 47KOhm angeschlossen, Spannungsversorgung ist auch vorhanden. ISP-Verbindung über das STK500 funktioniert auch. Fuses sind auf 16MHz eingestellt und Quarz ist aufgesteckt.
Was kann ich jetzt noch probieren? Bzw. was habe ich falsch gemacht?
__________________________________________________ _____________
http://pe-products.jimdo.com/
Hi,
bin mir nicht sicher aber hast Du in den Fuses JTAG deaktiviert.
EDIT :
Oh
hatte ich überlesen, vergiss es.Danke für den Hinweis mit der JTAGen-Fuse, diese war in der Tat nicht deaktiviert, jedoch, hat sich bisher nichts geändert.
| Mfg |
| McGrizzly123 |
__________________________________________________ _____________
http://pe-products.jimdo.com/
Lesezeichen