Hallo zusammen, ich habe etwas ganz seltsames auf meinem avr32uc3b0256 beobachtet. Wenn ich mein Programm debugge funktioniert alles einwandfrei. Ebenfalls wenn ich ihn nach dem debuggen ganz normal laufen lasse. Ich kann auch ein Reset durchführen oder ihn neu programmieren, das Programm funktioniert. ABER!!! nach einem Poweroff funktioniert meine SPI Kommunikation nicht mehr. Es kann sein dass noch etwas nicht funktioniert, ist mir aber nicht aufgefallen. Ich muss dann wieder den Debugger kurz starten, damit das Programm wieder funktioniert. Das geht solange gut bis die Versorgungsspanng wieder unterbrochen wird. Hat vielleicht jemand eine Vorahnung??
Wird vielleicht in der Start-Up-Routine ein falscher Prozessortakt gesetzt?
Ich glaub nicht das es an der Resetlogik liegt. Die Frage ist, warum das Programm nur nach einem kurzen debug Vorgang funktioniert
> Die Frage ist, warum das Programm nur nach einem kurzen debug Vorgang > funktioniert Weil die Resetlogik nicht funktioniert!
Könnte IMO auch die Ansteuerung des Oszillaors sein. Also bitte Schalplan, Layout und Source Code posten.
Bei falscher oszillatoransteuerung würde es nach dem debuggen aber auch nicht funzn. Ich tippe auf einen falsch programmierten resethandler
Ich habe mit dem AVR32 noch ncihts gemacht, daher nur eine Idee von mir. Hat der eventuell (wie die 8-Bit-Typen) eine Brownout-Detection? Und wenn ja, ist die eingeschaltet? Die sollte solche Effekte ja zuverlässig verhindern (falls dieser Effekt auf einen fehlerhaften Reset zurückzuführen ist).
Stefan schrieb: > Bei falscher oszillatoransteuerung würde es nach dem debuggen aber > auch > nicht funzn. Ich tippe auf einen falsch programmierten resethandler Wo finde ich diesen resethandler?
Mit was programmierst du denn? Bzw. hast du schon ein vorgefertigtes Programmgerüst oder hast du alles selbst geschrieben?
Beim standard AVR ein beliebter Fehler: Der /SS-Pin muß vor dem SPI-Init auf Ausgang initialisiert werden.
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.