Все возможно.
Схема довольно проста - задаемся частотой оцифровки в 1 кГц, 8 датчиков - итого 8 кБпс или 64 кбпс поток.
При частоте ~8 мГц это 1К тактов на прерывание - более чем достаточно - за это время можно Титаник утопить, не то что пересчитать значение по таблице

Берем кварц на 7.3728 Мгц, настраиваем USART на 115200 - с заведомым запасом по скорости.
Задаемся частотой опроса, большей, чем нужно - к примеру, 1.4 кГц или 11.2 килосемпла - чтобы оставалось окно на передачу преамбулы в главном цикле.
Далее схема работы - настраиваем ацп, ком-порт, и почти вся работа в прерывании.
Передаем какие-то два байта сигнатуры "старт пакета", потом запуск АЦП, в прерывании тупо скидываем значение в TDR USART-а.
Учитывая, что скорость передачи USART заведомо намного больше, чем скорость опроса - ничего не ждем.
Неготовность USART - аварийная ситуация.
Как бы все. Atmega8 одной хватит.
Про калибровку - уточните, в каком именно виде надо - предварительная, адаптивная, etc ?
Ничего вроде не забыл ?
примерно так получается
Код
volatile unsigned char channel = 0;
ISR(adc) {
usart_send( adc_get_result() );
adc_start(channel++);
}
main()
{
configure_usart(115200);
configure_adc(1500);
while (1)
{
// sending packet header
usart_Send( header_byte_0 );
usart_Send( header_byte_1 );
// starting conversion
channel = 1;
adc_start(channel);
// wait for all channels to complete
while (channel < 8);
// wait for usart free
while (!(usart_tx_rdy()));
}// while
}
p.s. 8 бит вполне приемлимых обычно получаются без особых ухищрений при условии чистого питания.
p.p.s Задержка между снятием показания с АЦП и попаданием его в приемный буфер USART на PC получится порядка 0.1 мс.