Forum: Mikrocontroller und Digitale Elektronik 4433->mega8


von Helmut Hofmann (Gast)


Angehängte Dateien:

Lesenswert?

Hallo Leute,
habe ein Problem mit dem Wechsel vom 4433 zum Mega8.

zum Test habe ich ein kleines Programm geschrieben (wechselndes An-und 
Ausschalten von PortB im Sekundentakt).Dieses Programm funktioniert 
einwandfrei mit dem 4433, jedoch nicht mit dem Mega8.(Die include-Datei 
habe ich natürlich angepaßt).Verwendeter Schwinger 4MHz
Ich programmiere mit PonyProg 2000 über parallele Schnittstelle.

Kann es sein, daß die Include-Datei vom Mega8 defekt ist
Das kleine Testprogramm habe ich im Anhang beigefügt.
Wer kann mir weiterhelfen???

Gruß Helmut

von mikki merten (Gast)


Lesenswert?

Du hast die vergessen die Initialisierung des Stackpointers anzupassen. 
Dieser wird im Augenblick mit 0 initialisiert. richtig für MEGA8:

ldi   R16,low(RAMEND)
out   SPL,R16
ldi   R16,high(RAMEND)
out   SPH,R16

von Helmut Hofmann (Gast)


Lesenswert?

Danke Mikki für die rasche Hilfe,
Mega8 läuft jetzt mit der Stack-Anpassung.
Allerdings läuft der Mega 8 sehr langsam und nicht wie der 4433 mit 4 
MHz

was läuft falsch??


Helmut

von mikki merten (Gast)


Lesenswert?

Dann hast du noch vergessen den externen Takt zu aktivieren. Im 
Auslieferungszustand ist der interne 1 MHz Oszillator aktiv.

von Helmut Hofmann (Gast)


Lesenswert?

Danke Mikki.

das habe ich tatsächlich vergessen. Werde mich durch das Datenblatt 
beißen oder hast Du zufällig den Code vorliegen?

Gruß Helmut

von mikki merten (Gast)


Lesenswert?

Beim STK500 bzw. AVRISP in Verbindung mit AVR Studio ist das Ganze recht 
übersichtlich auf der Registerkarte Fuses dargestellt und 
programmierbar.

von Helmut Hofmann (Gast)


Lesenswert?

Hallo Mikki,
vielen Dank für den Dipp. Habe aber weder STK500 noch AVRISP. ich 
programiere meine AVR`s über einen einfachen Programmer am parallelen 
Port.
Ich habe das Datenblatt bereits durchgesehen,komme damit allerdings 
nicht zurecht. Kannst Du mir unter die Arme greifen?
Ich möchte den Mega8 mit 4 MHz betreiben ohne einen externen Schwinger 
anschließen zu müssen.

Vielen Dank im voraus.

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.