Hallo Forum, ich habe hier ein ganz merkwürdiges Phänomen mit 5 ATmega16-16PU. Ich wollte, um einem Kollegen zu zeigen, wie einfach man mit einem µC Schalten kann, einfach den "Knight Raider" auf Port C eines ATmega 16 ausgeben. Ich habe dazu, wegen der LED einen ULN2803A mit 8 LED bestückt und den an den PORT C des Mega 16 angeschlossen. Dann flux das Programm geschrieben und das zu Anschauungszwecken im Atmel-Studio gezeigt. Alles klar, die Ausgänge am PORT C liefen schön durch. Dann den Mega16 in eines von diesen Olimex ATmega16 Experimentierboards gesteckt und schon als ich die Betriebsspannung eingeschlatet hatte, leuchteten die LED an PIN 5, 2 und 1 ganz schwach. Also den Mega16 wieder raus und mit 5V-Pegel aus dem Board den ULN getestet. Der klappt richtig. Muss ich evtl. etwas besonderes beachten, wenn ich den Port C eines Mega16 als Ausgang verwenden will ? Ich habe hier noch 4 andere, Fabrikneue Mega16 liegen und habe diese dann mal in mein Steckbrett gestöpselt. Alle geben an PORT C Pin 2, 3 und 2 sofort nach dem Einschalten eine Rechteckspannung aus. Das Datenblatt schwiegt sich zu evtl. Besonderheiten von Port C aus. Bitte helft mir, ich bin fast am Verzweifeln. Michael
Kommt jede Woche einmal: JTAG ist im Auslieferungszustand enabled, verhindert damit die normale Portfunktion. ->fuses
ev. den Port mal definitiv zum Ausgang machen // Port C initialization PORTC=0x00; DDRC=0xFF;
> Das Datenblatt schwiegt sich zu evtl. Besonderheiten von Port C > aus. Dann hast du das falsche Datenblatt. Meins ist da nämlich aussagefreudiger. Da wird des öfteren (unter anderem im Kapitel "Alternate Port Functions") erwähnt, daß PC2 und PC3 auch für das JTAG-Interface verwendet werden. Da die Fuse dafür beim Mega16 per default eingeschaltet ist, ist anzunehmen, daß das der Grund für das Verhalten ist.
@Alex Das mit dem DDRC und dem PORT habe ich als 2. Zeile im main @Rolf Magnus Ich hatte tatsächlich das falsche Datenblatt. Nun, wo ich das "complete" mit 351 Seiten heruntergeladen habe, habe ich das mit den Alternate Port Functions gefunden. Nur die Fuses zum JTAG noch nicht. Meine lfuse stehen auf external Crystal mit 11,0592 MHz (Also auf ff) meine hfuse auf 89 Wo muss ich denn hfuse hinsetzen, damit der JTAG abgeschaltet wird ? Werde da aus den Aussagen des Datenblatt nicht schlau. Danke aber schon einmal für den Hiweis Michael
Hat sich gerade erledigt ... Habe hier über Suchfunktion einen Link zu einer Seite gefunden, da kann man online die Fuses ausrechnen. Michael
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.