PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : PORTC - PORTD - Problem



s.o.
23.04.2007, 16:53
Hallo,

ich habe ein ganz witziges Problem mit ATMEGA32.

Zuerst mal den Source:
[php:1:4753451d14]PORTD&=~(1<<PD2);
asm votaile ("NOP");
while(PORTD & (1<<PD2)){
asm votaile ("NOP");
}
[/php:1:4753451d14]
(Anmerkung: ich habe das grade Abgeschrieben von meinem Linuxrechner, da der keinen Inetzugang hat. Tippfehler, etc. lags also nicht. PHP Klammern (<?php) sind zu ignorieren).

Also: wenn ich das wie hier beschrieben mit PORTD mache, funktioniert alles perfekt. Ändere ich nun alles auf PORTC, funzt es nicht mehr. Listing habe ich auch durchgeguggt, daran liegts nicht. Aus dem Datenblatt werde ich auch nicht schlau.

Grüße

Michael

uwegw
23.04.2007, 17:13
Das liegt am JTAG, das deaktiviert die Pins PC2 bis PC5 für den normalen Betrieb. Lösung: Fusebit JTAGEN umschalten.

s.o.
23.04.2007, 18:47
Danke - funktioniert - Perfekt!