Gast
#238806
Hallo Leute!
Ich habe da ein kleines Problem mit meinem AD Wandler. Ich habe ihn ans
SPI angeschlossen und bekomme auch Daten. Doch es handelt sich um einen
16Bit AD Wandler, weshalb ich 2x Schieben muß. Das Problem ist nun,
dass die ersten 8Bit gleich der zweiten 8Bit sind und das ja nun nicht
immer der Fall sein kann. Mein Code zum auslesen sieht wie folgt aus:
void ADC_Auslesen()
{
PORTB &= ~(1<<0); // /SS auf low
delay_ms(1); // Wandlungszeit
SPDR = 0x00; // schreibe in SPDR
while ((SPSR & (1<<SPIF))); // Auslesen der ersten 8Bit
byte_1 = SPDR;
SPDR = 0x00; // schreibe in SPDR
while ((SPSR & (1<<SPIF))); // Auslesen der zweiten 8Bit
byte_2 = SPDR;
PORTB |= (1<<0); // /SS auf high
}
Danke für schnelle Hilfe!!!!
Tobi78