Gast
#69100
Hallo, allerseits! Ich habe ein Problem mit der Portkonfiguration bei einem Mega32. PORTC ist über DDRC=0x01111111 bis auf C7 als Ausgang konfiguriert. Schalte ich aber über PORTC.2=0; den Ausgang ab, so geht der Pegel dort zwar auf Low, scheint aber hochohmig zu werden (sagt zumindest ein Blick aufs Oszi und Anfassen mit der Hand). Ich nehme an, dass die Portfunktion durch irgendeine andere Einstellung überlagert wird, ich meine aber, schon so ziemlich alles ausgeschaltet zu haben. Hier ein Auszug aus meiner Konfigurationsdatei: TCCR0=0; OCR0=0; TCCR2=0; TCNT2=0; TWCR=0; MCUCR=2; MCUCSR=0; OCR2=0; ASSR=0; OCR1AH, AL, BH, BL = 0 DDRD=0x10110000; PORTD=0x10000000; DDRA=0; PORTA=0; SREG=|0x80; UCSRA=0; UCSRB=0x98; UCSRC=0x86; UBRRH=0; UBRRL=3; ACSR=0x80; SFIOR=0; ADMUX=0; ADCSRA=0x87; DDRB=0x00011111; TIMSK=0x04; TCCR1A=0; TCCR1B=0; GICR=0x40; Hat jemand eine Idee, warum hier insbesondere bei PC2 das Durchschalten auf Masse nicht sauber funktioniert? Öffne ich ein neues Projekt und lasse mir vom Codewizard das Programm generieren, geht es. Kopiere ich aber die Initialisierungszeilen von dem Programm in meinen ursprünglichen Quelltext, geht es wieder nicht mehr. Ich nehme an, es liegt an den Projekteinstellungen. Aber welche könnten das sein?!? Vielen Dank für Eure Hilfe! Gruß KMT