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?
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
Tja, klingt tatsächlich nach Port C. Aber das wäre ja zu viel Information gewesen. "EIn Eingaberegister" sagt ja schon alles...
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.