Ich habe ein Programm für den Atmega32 geschrieben, das Funktioniert aber nur bei PortA, bei PortC waren die Pins C2, C3 und C5 immer auf High.
Da Dachte cih, ok, vielelciht ist das Teil kaputt, hab ich mir einen neuen Atmega32 gekauft (und den alten zurück gegeben) aber dabei hab ich genau dasselbe Problem.
Ist am PortC irgendwas besonders, das diesen Fehler rechtfertigt, oder ist das ein Produktionsfehler (meine Lötstellen hab cih 100 mal nachgemessen...)?
Und, wie kann ich den Fehler beheben, oder muss ich umlöten?

Hier das Programm:
Code:
#include   <avr\io.h>
int main()
{
   	DDRC = 0xff;                  	// PORTa = Ausgang  
	unsigned int schritte[4];		//Definiere 4 Schritte
	schritte[0] = 0x11;
	schritte[1] = 0x22;
	schritte[2] = 0x44;
	schritte[3] = 0x88;

   	while (1)
   	{
	unsigned long i;
	unsigned long j;
	for (i=0; i < 4; i++)
   		{
   		PORTC = schritte[i];           	// PORTa = Einstellung
		for (j=0; j < 100000; j++)
		{
		}
		}
   	}

   	return 0;
}