Gast
#1046239
Hallo zusammen, ich habe ein Problem und zwar, ich möchte eigentlich einen 16 bit externen ADC (MAX1133)" http://www.datasheetcatalog.org/datasheet/maxim/MAX1132-MAX1133.pdf " mit AT90USB1287 (AVR) " http://www.datasheetarchive.com/pdf-datasheets/Datasheets-6/DSA-111187.html " steuren, aber vergeblich. Mit dem Internen ADC funftioniert sehr gut. ich kriege keine Werte raus Das ist ein Teil meines Programm: //ADC_ext_cs------------------------------------------------------------ ---- void set_cs_ext_adc (int8 i) { if ( i == 1) PORTB |= (1<<PB7); else PORTB &= ~((1<<PB7)); } //ADC_ext_lesen--------------------------------------------------------- ----- void read_ext_adc(void) { uint16_t result; set_cs_ext_adc(1); SPI_SendByte(0xD8); result = SPI_SendByte(0xFF) << 8; result |= SPI_SendByte(0xFF); set_cs_ext_adc(0); itoa(result,&strBuffer[0],10); USART_Transmit(strBuffer,strlen(strBuffer),0); } ------------------------------------------------------------------------ --- kann mir jemand bitte sagen, ob das richtig oder falsch ist Danke im voraus