hallo, ich programmiere einen AT90USB1287 auf einem selbst entwickelten board mit display, usb, rs32, ad-wandler, eproms und diversen leds. komischerweise lässt sich nur über isp der flash speicher programmieren im eeprom läuft das programm nicht, die jtag schnittstelle funktioniert überhaupt nicht. weiter stürzt der microcontroller ca. 0,1 s nach dem start ab und resettet sich unaufhörlich. leider hab ich keine ahnung an was das liegen könnte, ob der µc einen drücker weg hat oder irgendwo in der schaltung was schiefläuft. Hat irgendjemand eventuell eine idee oder mal ähnliche probleme gehabt? danke kingpintsele
Echt? Im eeprom läuft es nicht. Ich würde versuchen, hier den Fehler zu finden. Kannst du mal definieren, was du als Antwort erwartest? Ein "Ja/Nein"?? Steffen
hi, am liebsten wär mir die antwort: "du musst ein bestimmtes fuse bit setzen dann geht alles". der code besteht einfach aus dem start up code aus codevisionavr. ich habe nichts eingeschaltet außer einen led port auf ausgang gesetzt und diese dann eingeschaltet. wenn ich in den fuse bits die start up time auf 65 ms setzt blinkt die led ungefähr gleichmäßig das heißt er stürzt ungefähr nach weiteren 50 - 100 ms ab. wenn ich die start up time auf 0 ms setze leuchtet sie durchgehend, da sie der microcontroller gleich nach reset wieder einschaltet. wenn ich eine for schleife schreibe: for(i = 0; i < 100000){} und danach erst die led einschalte ist sie dauerhaft aus, da der µc anscheinend in der schleife abstürtzt. vielleicht hat jemand eine idee an was es liegen kann wenn der kontroller immer in einem bestimmten zeitbreich abstürzt. also über isp kann ich den eeprom loaden aber das programm funktioniert nicht, nur im flash an was könnte denn das liegen? danke kingpintsele
hi, wenn ich in den fuse bits den watchdog ausschalte zeigt sich weiterhin dasselbe verhalten. bedeutet das, dass der reset extern durch irgendeinen spannungseinbruch oder kurzschluss also durch irgendeinen hardwarefehler herbeigeführt wird? kingpintsele
ho, nein stimmt nicht wenn ich den watchdog ausschalte reset er nicht aber stürzt ab bzw. das programm wird nicht korrekt ausgeführt. so jetzt wäre eine detaillierte checkliste hilfreich aus welchen gründen der watchdog ausgelöst wird. kingpintsele
>bedeutet das, dass der reset extern durch irgendeinen spannungseinbruch >oder kurzschluss also durch irgendeinen hardwarefehler herbeigeführt >wird? Schon möglich. Könnte aber auch irgendeine Interrupptfreigabe ohne den dazu gehörenden Interruptvektor sein. Sowas sieht auch meistens aus wie ein Reset.
hi holger, ich hab mal den code gepostet, aber ich habe nichts eingeschalten daher kann der interrupt nicht in frage kommen oder hast du irgendetwas anderes gemeint? kingpinsele
Ich tippe auf eine schlechte Stromversorgung. Sind genug Abblockkondensatoren vorhanden ? Bitte mal den Schaltplan posten.
hallo pete, schaltplan hängt am vierten post. kingpintsele
ok falls es noch jemand interessiert es war doch der watch dog. und zwar reicht es nicht nach dem watch dog ausschalten per fuse bit, einfach den µc zu reseten, sondern es muss die stromversorgung unterbrochen werden damit er die neuen einstellungen übernimmt, sachen gibs. kingpintsele
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.