PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : probleme mit atmega 32



Gary
26.07.2009, 15:42
hi,
ich werde hir noch bekloppt!
ich habe einen atmega 32 programmiert und die pins D6,D7 und C0-C7
mit schaltern belegt, die leds schalten sollen... allerdings funktionieren pin C2-C5 nicht! beim betätigen bleiben die leds aus.
ich habe sie 10 mal durchgemessen die platiene und die taster funktionieren einwandfrei. ich habe auch zur kontrolle alle leds auf 5V geschaltet und sie gingen alle an. den kontroller habe ich auch ausgewechselt, alles ohne erfolg.
kann es sein das pin C2-C5 nicht zu programmieren sind?
ich habe echt keine ahnung mehr was ich noch tuhen soll...

ikarus_177
26.07.2009, 15:48
Hi,

JTAG ausgeschaltet?

Viele Grüße

oberallgeier
26.07.2009, 15:50
Hi,

... ich werde hir noch bekloppt! ...Ach - jeden Tag will einer geistig aussteigen! Bleib ruhig, Junge, im doc steht (im 8155A–AVR–06/08 auf Seite 5):

2.2.5 Port C (PC7:PC0)
Port C is an 8-bit bi-directional I/O port with internal pull-up resistors (selected for each bit). The Port C output buffers have symmetrical drive characteristics with both high sink and source capability. As inputs, Port C pins that are externally pulled low will source current if the pull-up resistors are activated. The Port C pins are tri-stated when a reset condition becomes active, even if the clock is not running. If the JTAG interface is enabled, the pull-up resistors on pins PC5(TDI), PC3(TMS) and PC2(TCK) will be activated even if a reset occurs.

Also - bei den Fuses JTAG disablen - und neuen Versuch starten. Dann sollte es klappen.

Viele Grüße, viel Erfolg

Tido
26.07.2009, 17:40
Darauf bin ich in der letzten Woche auch hereingefallen, als ich einen nagelneuen ATmega32 eingesetzt habe. Bei diesem war JTAG enabled, die beiden letzten die ich verbaut habe (aus einer anderen Lieferung) hatten es bereits deaktiviert.
Kann ich mir leider mal wieder nicht erklären...

Gary
27.07.2009, 18:58
aso?
also das mit den Fuses muss mir auch mal einer erklähren, ich verstehe immer noch nicht genau wie und wozu die gut sind.

ok fielen dank für die schnelle fehlersuche^^

Gary
27.07.2009, 19:15
öm ja, wie schalte ich das ding denn aus? xD
(ich benutze bascom)


oman... ok habs doch gefunden^^

oberallgeier
27.07.2009, 22:18
... also das mit den Fuses muss mir auch mal einer erklähren ...Fuses (engl., heisst so viel wie "Sicherung") sind eine Art "Schalter" im Controller. Ein- oder ausgeschaltet bewirken sie bestimmte Einstellungen des Controllers. Beim Auto könnte das also "4WDON" sein - gesetzt ist der Allradantrieb ein, gelöscht ist er aus. Beim Controller heissen die dann etwa CKSEL - bedeutet: ClocK SELect und erlauben die Auswahl bestimmter Taktquellen: interner oder externer Takt und so, oder CKDIV8 - ClocK wird DIVidiert durch 8 - sprich: nur jeder 8te Systemtakt löst einen Arbeitstakt des Controllers aus, so ne Art Langsamgang für den Controller . . . usf. Ok?

Und speziell zu JTAG:
http://de.wikipedia.org/wiki/Joint_Test_Action_Group
http://www.mikrocontroller.net/articles/JTAG