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
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
Erstes Kommentar streichen war da bissle falsch bei den dicken mit der isp beschaltung passt schon ^^
1 | PORTD.5=1; |
Womit ist das kompiliert? Wurde das überhaupt kompiliert?
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.
> Nach eine While-Schleife darf eigentlich kein Strichpunkt.
Das ist kein Problem; gibt halt eine leere Anweisung.
Apropos Mega128: Ist da vielleicht der Mega103-Kompatibilitätsmodus an (das ist per default so und muß explizit abgeschaltet werden per Fuse)?
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.