Motorola 6845


Motorola MC6845 — электронный компонент, микросхема видеоконтроллера, разработанная компанией Motorola в конце 1970-х годов (в документации указан 1977 год). Для обозначения микросхемы также используется аббревиатура CRTC (Cathode Ray Tube Controller, контроллер электронно-лучевой трубки). Микросхема входит в набор микросхем поддержки процессора Motorola 6800, но часто использовалась в системах с другими процессорами.

Использовалась в компьютерах Amstrad CPC и BBC Micro, а также в видеокартах MDA и CGA для IBM PC. Впоследствии в целях обратной совместимости функциональность микросхемы была интегрирована в специализированные микросхемы для видеокарт VGA.

В связи с популярностью IBM PC-совместимых компьютеров, в некоторых странах выпускались полные аналоги микросхемы. Так, в Японии компания Hitachi выпускала микросхему 46505, в Болгарии выпускалась микросхема CM607. В начале 1990-х годов (приблизительно в 1991 году) российская электронная промышленность на заводе Светлана начала выпуск микросхемы КМ1809ВГ6.

Компании MOS Technology и Rockwell выпускали микросхему 6545, использовавшуюся в компьютерах Commodore PET и серии B компьютеров Commodore CBM-II. Эта версия является почти полным аналогом микросхемы 6845 с небольшими отличиями.

Микросхема предназначена для реализации текстовых, псевдографических и графических видеорежимов. Она обеспечивает генерацию сигналов горизонтальной и вертикальной синхронизации для генерации видеосигнала, а также атрибуты курсора и мерцания, но не генерирует сами видеоданные. Вместо этого микросхема формирует адрес в видеопамяти, откуда должно читаться значение для следующего символа, пикселя или группы пикселей. Чтение этого значения из памяти, преобразование его в данные для отдельных пикселей и формирование полного видеосигнала должно выполняться внешней схемой.

Поддерживается прогрессивная и чересстрочная развёртка. Так как все параметры развёртки настраиваются программно, возможна генерация сигналов стандартов NTSC и PAL и программное переключение между ними без изменения схемы включения. Также возможна генерация нестандартных синхросигналов для любых других типов растровых дисплеев. Серьёзным ограничением является максимальное количество строк, равное 128. В алфавитно-цифровых режимах такое количество избыточно, а в графических — недостаточно. Именно поэтому для получения графических изображений высокого разрешения в качестве дополнительных счётчиков использовался счётчик номера строки в символе, и, как следствие, появилась «банковая» организация видеопамяти в CGA (2 банка) и HGC (4 банка в штатном режиме и 3 в режиме эмуляции CGA).