Forum: Mikrocontroller und Digitale Elektronik mega128 läuft nur nach programmieren


von Ronny A. (hombre82)


Lesenswert?

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

von holger (Gast)


Lesenswert?

>Falls noch Fragen eurerseits offen sind, einfach posten!

Schaltplan?

von Felix N. (time2ride)


Lesenswert?

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...

von Ronny A. (hombre82)


Lesenswert?

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

von Felix N. (time2ride)


Lesenswert?

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.

von Ronny A. (hombre82)


Lesenswert?

@ felix
Hey vielen dank!
Ich meld mich Morgen mal bezüglich des Ergebnisses!

von Alex (Gast)


Lesenswert?

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

von Ronny A. (hombre82)


Lesenswert?

@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

von Damian (Gast)


Lesenswert?

Check die spannung am reset pin, da wird was faul sein...

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
Noch kein Account? Hier anmelden.