Forum: Mikrocontroller und Digitale Elektronik ATMega128 lässt sich programmieren aber tut nix


von Christian B. (chrisbe3)


Angehängte Dateien:

Lesenswert?

Hi!

Ich habe bereits mit den ATMega16 und 32 gearbeitet und es hat alles so 
funktioniert, wie ich es wollte. Bei meinem Projekt mit nem ATMega 128 
komme ich einfach nicht zu Fach. Ich habe den Port D als Ausgang 
programmiert, damit ich sehen kabnn, ob er überhaupt arbeitet. Die Port 
initialisierung funzt aber der Ausgang wechselt seinen Pegel nicht. Kann 
mir jemand verraten, was ich falsch mache?


Danke für eure Hilfe

Christian

von Sebastian (Gast)


Lesenswert?

Benutzt du den SV2 Stecker in deinem Schaltplan zum proggen ? Der AVR 
ISP Stecker hat ja ne ungünstige Bezeichnung, weil er nicht als solcher 
angeschlossen wurde .

Am Code scheint ja alles ok zu sein um am Schaltplan erstmal so auch. 
Normalerweise hängt man ja bei den grossen ATmegas an dem JTAG Port der 
ist aber woanders. ^^

MFG Sebastian

von Sebastian (Gast)


Lesenswert?

Erstes Kommentar streichen war da bissle falsch bei den dicken mit der 
isp beschaltung passt schon ^^

von Klaus W. (mfgkw)


Lesenswert?

1
      PORTD.5=1;

Womit ist das kompiliert?
Wurde das überhaupt kompiliert?

von Lehrmann M. (ubimbo)


Lesenswert?

1
while (1)
2
      {
3
      PORTD.5=1;
4
      delay_ms(500);
5
      PORTD.5=0;
6
      delay_ms(500);
7
8
      };

Eigentlich dürfte das nicht kompilieren. Nach eine While-Schleife darf 
eigentlich kein Strichpunkt.

von Klaus W. (mfgkw)


Lesenswert?

> Nach eine While-Schleife darf eigentlich kein Strichpunkt.

Das ist kein Problem; gibt halt eine leere Anweisung.

von Klaus W. (mfgkw)


Lesenswert?

Apropos Mega128:

Ist da vielleicht der Mega103-Kompatibilitätsmodus an (das
ist per default so und muß explizit abgeschaltet werden per Fuse)?

von Christian B. (chrisbe3)


Lesenswert?

Ja, das Fusebit war gesetzt. Hab's raus genommen. Jetzt gehts.
Danke für die Info.
Kleiner Fehler grosse Wirkung..

Gruß Christian

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.