Цитата(clawham @ Nov 10 2008, 11:36)

мне важна скорость....тоесть невозможно использовать прерывания - это слишком тупо....прерывать проц по тысяче раз в секунду всё время дае когда ввод с клавы и не нужен...
По тактовой - да хоть 16ГГц, с клавы-то DATA читаем по фронту CLOCK...
И зачем постоянно её опрашивать-то ? Привязал внешнее IRQ к CLOCK, считал байт, загнал в буфер
кольцевой "первым пришел - последним вышел" 16 байт на информацию, 2 байта (16 бит) на флаги
обработки буфера, буфер переполнился - читать не перестаем, а вот в буфер уже не пишем, а даем
через "биппер" писк, короче как в компе... А еще я изголялся, отдавал на девайсе, где main MPU
Atmega32, всю заботу о клавиатуре и прочей тихоходной переферии slave MPU Atiny2313, вот он пусть
её и занимается, а спросить с него всегда можно хошь по TWI (I2C), хошь по SPI, хошь по 232-му,
если не торопишься...

Переферийные порты, кстати до сих пор делаю на I82C55A (КР580ВВ55А. 5.руб штука. ) отличная вещь,
3 порта по 8 бит, очень удачная микруха, её INTERSILL до сих пор производит, а ей ведь почти 30 лет...
Правда наш аналог N-mos технология, жрет много, зато стоит мало. А I82c55A - CMOS + несколько новых
функций (standBy например) цена около 100 руб. На них половина американской военщины 80-95 годов
работает...
Сообщение отредактировал manul78 - Nov 10 2008, 22:34
" Многие вещи нам непонятны не потому, что наши понятия слабы; но потому, что сии вещи не входят в круг наших понятий." (с) К.Прутков.