Hallo zusammen. Hab ein Problem mit meinem ATMEGA128. Programmieren lässt er sich ohne Probleme (über AVRStudio 4.09 und AVRISP) und beim Verifizieren des Programms im Flash gibts auch keine Probleme. Nur wenn der Controller dann laufen sollte bekomme ich überhaupt keine Signale an den Ports (laut Dissassembler sollten sie). Ich benutze den internen Oscillator (Standard Einstellung) mit 1 MHz. Ich denke der Controller müsste doch das Programm aus dem Flash abarbeiten, wenn er eingeschaltet wird, oder gibt es dabei etwas zu beachten (Einsprungadresse oder irgendwas). Wie geht man denn bei so einem Problem vor? Danke für eure Antworten
Hallo ich habe ein Problem... mein auto sprinngt nicht mehr an wieso nicht alles funktioniert aber dennoch sprinngt er nicht an.. --------------------------------------------- Wie sollen wie dir dabei nun helfen?? Gib doch mal ein wenig Programmcode, dann kann man evtl auch helfen
Ja - reset Vektor muss angegeben werden. Vielleicht ja auch was ganz banales wie I/O verwechselt? (1==out) oder bei der schaltung aus Versehen ein Kurzschluss am Ausgang, daher nichts zu messen?
Sorry, hier ist also mein Programm, zum Ansteuern des Displays. Wie gesagt, laut Disassembler im AVRStudio, kommen an PORTC die richtigen Signale raus, aber ich hab mit dem Oszi nachgemessen und es kommt NICHTS.
mach mal int main(void) { //MasterInit(); //lcd_init(); DDRA = 0xff; PORTA = 0xff; while(1) { } } bei return fuehrt dein µC immer wieder deb reset aus du brauchst eine endlosschleife als main mei "return" in der main will er aus dem "int main()" raus nur wohin??
Danke Jens, also zumindest hat das mit PORTA funktioniert, jetzt werde ich mal weitersehen, ob ich das Display nicht doch noch zum laufen bekomme. Grüsse Mike
reset Einsprung: Ich dachte an ein Assembler Programm. Da du ja ein c-Programm hast, vergiss es.
Häufigster Fehler beim Mega128: Fusebit für die Mega103 Kompatibilität abschalten, sonst spackt der 128er rum sobald du Funktionen aufrufst.
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.