Hallo, ich bin am ende. Habe eine Kommunikation zweier Mega16 aufgebaut. Erst einmal sehr einfach, das heißt erst werden beide initialisiert und so aufsynchronisiert das garantiert ist, wenn der eine was sendet, dass der andere dies auch erhält. Dann sendet der MASTER Controller zum Starten einfach UDR=0. Beim SLAVE Controller kommt RXC Interrupt,und schickt gleich was zurück. Das kriegt der MASTER per Interrupt und sendet neue Anforderung. Das funktioniert eine ganze Weile gut, nur irgendwann kommt er Programmcounter bei der Adresse 0x00000000 (RESET) Raus oder bei irgendeinem unbearbeitetem nicht initialisierten Interrupt. Was dann zu einem Reset führt. Der Reset aber wird durch keine der im User Manual beschreibenen Resetquellen ausgelöst. Wann mann per JTAG in die Register schaut kann es sein das igrendein Interrupt Interrupt eines Submoduls aktiviert wurde. Von wem ist nicht nachvollziehbar? Kann mir irgendjemand helfen, bin für jeden Ratschlag dankbar! Gruß Thomas
Wäre es nicht schön, wenn man sich deinen Programmcode angucken könnte, damit man darin einen möglichen Fehler finden kann?
Danke hat sich erledigt, war kein Softwarefehler. Durch meinen fliegenden Aufbau hab ich irgendwelche Störungen über die UART Pins eingefangen. Die müssen meinen Mikrocontroller wohl ein bisschen durcheinander gewürfelt haben. Ein Paar Kondensatoren und die Sache läuft!
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.