ATmega32 - vstupní režim na PORTC funguje na PC0,PC1,PC6,PC7

Ahoj,
mam atmegu 32 a chci pozuivat port C jak vstupni na kterem budou tlacitka.

Nastavim si tedy port c jako vtup:

    DDRC=0x00;
PORTC=0b11111111;

potom testuji v programu jednotlive piny na log 0.

if ((PINC & 0b00000010) == 0)
{

			PORTA = 0b00000001;
                            _delay_ms(500);
                            PORTA = 0b00000000;
                            _delay_ms(500);
	};

Jenozme to spravne funguje jen na pinech PC0 ,PC1,PC6,PC7 - kdyz zmacknu tlacitko rosviti se LED a pak zhasne.

Ale na pinech PC2 az PC5 se to tvari jako by to bylo tlacitko zmacknute porad, a pritom na tom pinu neni ani nic pripojeneho.

Otazka: daji se pozuit piny PC2 az PC5 jako vstupy? Nebo cim je to co to dela?

Diky za radu

:arrow_right: administrator: přejmenováno z "Atmega 32 - nastaveni portu C"

Vypni si JTAG (ve fuses) a bude to chodit.

Mimochodem - už to tu bylo a ne jednou :wink:

ja si myslel ze to uz nekdo resil, ale spatne jsem hledal . ALe ted nevim jak to vypnout. Nasel jsem popis jak na to , ale nemam v AVR studiu ty potreben okna s nastavenim.

Kontrolna otazka cim to programujes ? :slight_smile: jtag sa totiz nastavuje v prog poistach… inak uz vidim druhu temu zomrela mi atmega32.

Programaju to pres LPT port pomoci Ponyprogu

Hmm a uz ti to beha ? lebo ako natavit poistky v ponym…ti musi poradit niekto zbehli v tom…lebo naposledy ked som v tom robil…tak som musel riesit ext oscilator a rozbehat to :smiley:

ted jsem byl pryc takze jeste nic. Budu to asi resit az pristi tyden.