Цитата(an_ga @ Apr 24 2009, 06:35)

Спасибо за интерес к вопросу.
Думаю, что рабочий, т.к. делал попытки в разное время с разными микросхемами. А то что он программируется по SPI, это показатель?
Скорее всего я где-то лохонулся, но не знаю где.
Да вроде всё в нормале с кодом. У меня подобный бегает на 8252. А то, что программируется через SPI, так это ещё не показатель.
Разве что SPR1:SPR0 == 0 дают частоту Fosc/4, что не каждый дивайс может проглотить. Но если 8253 способен общаться с данным АЦП, то не в этом дело. Тем более, расширенный режим здесь не используется, как я понимаю.
Вдогонку. Красивее ввод/вывод делать при помощи одной функции (код для
sdcc):
Код
unsigned char spi_io(unsigned char value) {
SPSR &= ~SPSR_SPIF;
SPDR = value;
while (0 == (SPSR & SPSR_SPIF)) {}
return SPDR;
}
Тогда читаем данные при помощи:
Код
unsigned char value = spi_io(0xff);
Выход SS (Slave Select) не используется, я так мыслю? Тогда должно бы работать.