Так с внешним видеомодулем - тема известная, вот пример - девушка (!) - блондинка (!), правда англоязычная, собрала на макетке (!) компьютер на 6502-м, и у нее как раз ATmega для видеовывода используется - http://quinndunki.com/blondihacks/?p=955Alekcandr wrote:Жуть. Надо очень быстро и четко. Как предложение может вынести «модуль» видео за скобки. А на nano допиливать не быстрые плюшки (периферию)? Просто мыслиFoxyLab wrote:На активных участках кадра счет идет на машинные циклы, там ни зря две ноги объединены у ардуинки, приходится учитывать даже то, что прерывание может произойти в середине команды, и команда будет довыполняться, поэтому и используется вход захвата первого таймера, чтобы скорректировать различие между началом генерации синхроимпульса от таймера и входом в прерывание. При этом на обработку прерывания может уйти до 50 мкс, за это время клавиатура может что-нибудь замутить.
Сдвиговый регистр, решит проблему отчасти быстрой подачи данных. Но им тоже надо четко рулить во времени. Я о видео. И самое интересное буфера то нет. Закончились данные? Будь добр выставь новые строго по таймингу.
Отличная штука бы вышла, скармливай внешнему модулю видео по последовательной шине данные, а там он пускай сам шустрит для формирования сигнала видео, четко по таймингам.
Я тут может вот что сотворю (близкое к предложенному Вами регистру сдвига) - у чипов SPI RAM (например, 23K256) есть burst-режим, в котором они гонят на выход бит за битом просто по клоку, без дополнительных установок адреса. Тогда мы получаем полноценный большой битовый видеобуфер. Тут только записывать в него придется на неактивных участках кадра, но, полагаю, 50 символов в секунду будет приемлемая скорость изменения информации на экране.