PORT C am ATmega16 nicht als Ausgang nutzbar ?

OP #306390
Lesenswert?
• ▲
▼
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
Gast #306393
Lesenswert?
• ▲
▼
> 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.
OP #306394
Lesenswert?
• ▲
▼
@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

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.