Hallo! Ich bin schon seit längerem dabei und bis jetzt konnte ich für meine Bastelei auch immer eine Lösung finden. Jetzt weiß ich allerdings nicht mehr weiter. Folgendes: - ATmega 128 - programmiert mit JTAG ICE über AVR Studio - ATmega ist auf einer Versuchsplatine verlötet die ein Netzteil besitzt - das Display wird über RxD1 und TxD1 angesteuert Szenario: Ist die Platine an und ich programmiere den µC über das AVRstudio, dann läuft mein Programm so wie es soll. (Text wird entsprechend auf dem Display ausgegeben, Daten werden vom Wandler geholt) Unterbreche ich jedoch die Versorgung und schalte sie dann wieder an passiert Überhaupt nichts. Programmiere ich danach wieder, läuft alles so lange die Versorgung am Netz ist. Infos: - JTAG ICE abziehen macht keinen Unterschied - mit dem Watchdog habe ich noch nie gearbeitet die Fuse jedoch auch nie angerührt - der µC befindet sich auch im 128 Mode, von wegen vielleicht gesetzter 103 Fuse etc... Ich hoffe ich hab nix in den vielen Beiträgen überlesen, die ich deswegen schon durchgelesen hab. Würde mich freuen wenn vielleicht einer einen Tip für mich hat. Falls noch Fragen eurerseits offen sind, einfach posten! Ich hoffe ich hab nix wichtiges vergessen. Ist mein erster post ;-) mfg hombre
>Falls noch Fragen eurerseits offen sind, einfach posten!
Schaltplan?
Hi, Was passiert, wenn du statt neu zu programmiereren einfach mal den Reset Eingang über einen kleinen Widerstand auf Masse ziehst, also einfach resetten. Weil das dein Programmer bei jedem Programmiervorgang macht. Wenn das geht, könntest du mal versuchen eine kleine Power-On-Reset Schaltung (Kondensator + Pullup) an deinen uC zu hängen. Vielleicht muss beim Einschalten erst was einschwingen, was dem uC nicht gefällt oder sonst was...
Hab ich mir schon gedacht :) Die kann ich leider nicht posten. Arbeite im Rahmen meines Studiums an der Platte. Und die ist von der Firma. Und da kann ich leider keinen Schaltplan posten sorry :-/ . Ich weiß ohne Schaltplan würde wieder nur noch die Glaskugel helfen ;-) Vielleicht hat ja jemand schonmal das Problem gehabt und kann mir weiterhelfen. @holger Denkst du das es trotzdem ein Schaltungsfehler sein kann, obwohl nach dem programmieren alles läuft? @Felix Du meinst also den "Neustart" (nach dem programmieren) nach dem einschalten quasi über den Reset zu simmulieren. Werd ich wohl Morgen früh gleich mal testen. Danke für den Tip! thx
Ronny A. wrote: > Du meinst also den "Neustart" (nach dem programmieren) nach dem > einschalten quasi über den Reset zu simmulieren. Genau! Und wenn das dann klappt, die POR-Schaltung davor hängen. Du kannst auch die Fuses so einstellen, dass es eine größere Startverzögerung gibt. Beitrag "Power on Reset Verhalten" da steht auch noch etwas darüber drin.
@ felix Hey vielen dank! Ich meld mich Morgen mal bezüglich des Ergebnisses!
Probiere einmal, das Board vom Computer zu trennen, bevor du einschaltest (das Programmierkabel)! Ich habe das selbe Problem. Wenn das Programmierkabel angeschlossen ist, dann muss ich zuerst einmal das Programm aufspielen damit alles läuft. Wenn das Programmierkabel jedoch ausgesteckt ist funktioniert es richtig. Grüsse Alex
@Felix Vielen Dank! Habe dem µC die vollen 64ms gegönnt und schon gehts :-) Jetzt fällts mir auch wie Schuppen von den Haaren. Das Display (edip240) wird noch nicht bereit gewesen sein. Deswegen ist er dann in der Display-routine hängen geblieben und nix ging mehr! Man lernt nie aus :) @Alex Danke für den Tip aber er hat nix gebracht. War genau so wie vorher. mfg ronny
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.