Gast
#2163865
Hallo, ich hab da ein merkwürdiges Problem. Ich möchte den ADC des Atmega168 über das Bit ADSC, aber leider wird bei meiner Programmierung nicht Bit6 sondern Bit1 (ADPS1) vom ADCSRA Register auf 1 gesetzt. Habs mir im Simulator (AVR Studio) angeschaut und kanns mir nicht erklären. im temp steht 0x85, dann wird angeblich ADSC gesetzt, danach seht 0x87 drin, sehr komisch Hab auch spassenshalber mal Bit 1 gesetzt um zu Schauen ob es da umgedreht ist, aber da kommt auch 0x87, is ja uch richtig so. ;Initialisierung ldi temp, (1<<REFS0) | (1<<MUX1) | (1<<MUX2) sts ADMUX, temp ldi temp, (1<<ADEN) | (1<<ADPS2) | (1<<ADPS0) sts ADCSRA, temp ;ADC Starten lds temp, ADCSRA sbr temp, ADSC sts ADCSRA, temp sbi funktioniert nicht wegen der Out of range Geschichte. Habt ihr ne Idee? Gruß