Forum: Mikrocontroller und Digitale Elektronik merkwürdige werte am eingabe register


von ALB (Gast)


Lesenswert?

hallo,
ich habe das programm aus dem avr-tutorial kapitel i/o-grundlagen auf 
meinen atmege32 gebrannt und beobachte etwas sehr merkwürdiges.
das programm macht folgendes:
es wird ein eingaberegister eingestellt, und auf den wert 0xff gesetzt 
(pullaup-widerstände)
es wird ein ausgaberegister eingestellt und dann in einer endlosschleife 
die werte des eingabereigsters auf das ausgaberegister übertragen.

merkwürdig: am ausgabe register sind nur die ersten und die letzten 
beiden bits auf high und verhalten sich wie sie sollen (gehen auf 0 wenn 
ich den zugehörigen eingangspin auf masse ziehe) alle anderen sind 0 und 
bleiben es auch.

an kaputten pins liegt es nicht. in anderen programmen bringen auch die 
mittleren pins ne led zum leuchten.

jemand ne idee woran das liegt?

von Teplotaxl X. (t3plot4x1)


Lesenswert?

Welche Pins sinds denn?
Meine Glaskugel sagt mir, dass die betreffenden Pins fürs JTAG-Interface 
zuständig sind.
Abhilfe JTAG deaktivieren:
MCUCSR |= (1<<JTD);
MCUCSR |= (1<<JTD); //muss 2x geschrieben werden

von Johannes M. (johnny-m)


Lesenswert?

Tja, klingt tatsächlich nach Port C. Aber das wäre ja zu viel 
Information gewesen. "EIn Eingaberegister" sagt ja schon alles...

von ALB (Gast)


Lesenswert?

danke daran lag es.

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.