Итак, я продолжаю публиковать описание самодельного 8-разрядного СР/М компьютера. Для тех кто заинтересовался третьей частью рекомендую прочитать первую и вторую части
И традиционно предлагаю подписаться на мой канал
Контроллер Ethernet
Контроллер сети Ethernet выполнен на специализированной микросхеме DD 6 ( ENC28J60, Microchip ) и подключён по стандартной схеме согласно документации, применён широко распространённый сетевой разъём со встроенным трансформатором HR 911105 A . Контроллер питается от отдельного стабилизатора DA 2 напряжением 3,3 В, сопряжение уровней не требуется, поскольку все входы и выходы микросхемы допускают подключение к уровням сигналов 5 В. Вывод / RESET микросхемы соединён с плюсовой линией питания внешним резистором R 13, поскольку заявленное внутреннее соединение присутствует не во всех версиях микросхемы. Выход / INT формирует сигнал / INTL МК ЦП (см. раздел про прерывания).
Для питания применён линейный стабилизатор DA 2 (серии LD 1117) на фиксированное напряжение 3,3 В, поскольку потребляемый микросхемой ток может достигать 250 мА в режиме передачи. Этот стабилизатор выпускают в выводном варианте в корпусе ТО-220, но плата допускает установку стабилизатора в корпусе SOT -223, у которого выводы выпрямляют и его впаивают как выводной элемент. Допустима установка этого стабилизатора в обоих типах корпусов.
Микросхема имеет встроенный генератор тактовой частоты 25 МГц и имеет возможность вывода рабочей частоты на выход CLKO . На плате предусмотрена возможность использования этой частоты для обеспечения работы VGA - контроллера вместо предусмотренного генератора G 1 (установкой перемычки). Это не очень рекомендуемый вариант, такая опция несколько нарушит формальное соответствие сигнала VGA стандарту, хотя контроллер VGA продолжает стабильно работать. Ещё имейте в виду, что сигнал CLKO исчезает при переходе микросхемы в энергосберегающий режим, а потребление контроллера в целом достаточно велико, более 1 Вт. В текущей версии прошивки вывод CLKO не активирован.
Не стоит ожидать, что компьютер сможет открывать веб-страницы и т. п., это нереально потому, что типичная веб-страница имеет объём 100. ..200 Кб при полезном объёме данных 2 Кб. В большей степени этот интерфейс задумывался для исходящих и входящих Telnet -соединений, специальных протоколов типа Modbus TCP , получения/передачи данных через специально разработанные веб-сервисы. В этой версии, кроме того, стек TCP сильно ограничен.
Работа с сетью достаточно сложна и будет рассмотрена отдельно. Отметим только, что управление микросхемы контроллера реализовано через программные порты ввода/вывода (см. соответствующий раздел), а передача данных идёт в режиме прямого доступа к программной памяти ( DMA ), реализованной на уровне МК ЦП.
Контроллер внешних устройств.
Контроллер внешних устройств (КВУ) выполнен на отдельном МК ATmega 328 P (DD5), подключённом к системной шине аппаратным интерфейсом SPI МК, и предназначен для решения следующих задач:
— формирование системной тактовой частоты 20 МГц;
— работа с внешним СОМ-портом RS -232 (через преобразователь уровней);
— формирование сигнала ЗЧ однотонального синтезатора мелодий;
— работа со стандартной клавиатурой PS/2;
— работы с опционными внешними устройствами блока GPIO ;
— формирование контента вывода контроллера VGA , включая задачи формирования курсора и указателя мыши;
— формирование сигнала сброса / RESET головного МК;
— программируемый таймер СТС.
Системный тактовый генератор
Формирование тактового сигнала 20 МГц обеспечено внешним кварцевым резонатором ZQ 2 и штатными средствами вывода тактовой частоты на выход CLKO (РВО). Этот сигнал используется в качестве генератора МК ЦП и МК контроллера VGA .
Периферийный разъём
Из-за ограниченного места на плате некоторые сигналы КВУ выведены на объединённый периферийный разъём (MFC или ОПР) ХР7 типа miniDIN-8F (гнездо на плату), на который выведено и питание +5 В через развязывающий диод, что позволяет питать внешние устройства от отдельного источника питания. При выборе разъёма настоятельно рекомендуется использовать экранированные разъёмы в металлических корпусах, дешёвые пластиковые имеют крайне низкую прочность. Подключение внешних периферийных устройств осуществляется через специальный разветвитель: с одной стороны разъём — mini - DIN -8 M (штекер), с другой — mini-DIN6-F (штекер) для подключения клавиатуры, DB9M — для подключения устройств RS -232 (в том числе принтера), любой подходящий четырёхконтактный разъём для шины подключения GPIO . Назначение выходов ОПР приведено в табл. 4.
Пара небольших комментариев:
— ОПР в этой разработке не соответствует никаким стандартам (например, Apple LocalTalk Bus и подобным), поэтому никакие стандартные переходники не подходят;
— если к порту RS -232 планируется подключать только внешний компьютер через переходник USB — RS-232, то можно сразу поставить разъём типа DB 9-F
СОМ-порт RS -232
Внешний СОМ-порт особенностей не имеет, подключён через специализированную микросхему DD7 преобразователя уровней МАХ232 ( Maxim ) и управляется аппаратным выходом UART МК КВУ. Настройки порта "по умолчанию" после рестарта: скорость — 19200 бод, 8 бит, один стоповый бит, без контроля чётности. Настройки могут быть изменены программно (см. работу с портами ввода/вывода). Работа с портом организована через системные порты ввода/вывода и стандартные функции ОС СР/М, в которой он ассоциирован с каналом LST (см. соответствующие разделы).
Синтезатор мелодий
Синтезатор мелодий выполнен по простейшей схеме однотонального синтезатора с дискретным выходом. Вывод РВ1 МК через преобразователь уровня с фильтром высоких частот ( R 16 C 28 R 17) и разделительный конденсатор С29 подключён к микросхеме усилителя мощности (УМ) DA 3 ( TDA 7052 A ), к выходу которой подключена миниатюрная динамическая головка мощностью 2 Вт сопротивлением 8 Ом, расположенная в корпусе устройства. Сигнал выхода выведен также на внешний аудиоразъём ХР10 " SPK " и позволяет подключать внешние звуковоспроизводящие устройства.
Усиление УМ регулируют резистором R 18. Его сопротивление, указанное на схеме, подобрано так, чтобы фактическая выходная мощность УМ была равна около 0,8 Вт. При желании этот резистор можно сделать переменным, например, использовав резистор типа RK097N , установив как регулятор громкости над аудиоразъёмом (можно вообще не устанавливать последний) или на лицевой панели. Подключение вывода VC (вывод 4) DA 3 к общему проводу заглушает выходной сигнал, это можно использовать, например, установив миниатюрный выключатель " Mute ". В базовой версии это не предусмотрено.
Выходной сигнал формируется аппаратными средствами МК, под эти цели задействован один таймер. Синтезатор стандартно предназначен для проигрывания пользовательских мелодий длительностью до 16 нот, каждая нота лежит в диапазоне от ля второй октавы до ре-диез малой октавы, длительность — от одной до восьми "базовой" длительности, которая может быть установлена от 10 мс до 2,5 с. Мелодия загружается из исполняемой программы через порты ввода/вывода. Предусмотрено (при наличии разрешения), что окончание мелодии формирует системное прерывание, благодаря чему могут проигрываться и более длительные мелодии.
Сразу оговоримся, что качество звука, мягко говоря, далеко от совершенства, хотя для игрушек вполне хватит. Эксперименты с различными LC -фильтрами немного улучшают ситуацию, но не сильно. Желающие могут ввести дополнительный МК ( ATtiny 8 x вполне достаточно) и сделать формирование нормального инструментального звука, подобные проекты есть в Интернете. Поскольку такое формирование требует почти полной загрузки МК, сделать его ресурсами КВУ возможности нет.
Клавиатура
КВУ поддерживает работу со стандартными клавиатурами PS/2, которые легко доступны и до сих пор массово выпускаются. В реализации контроллера клавиатуры имеется ряд особенностей, которые необходимо учитывать:
— стартовая настройка клавиатуры не производится, команда инициализации не отправляется;
— поддерживаются только клавиатуры, работающие по умолчанию в наборе символов SET 2 (это подавляющее большинство клавиатур);
— настройка параметров клавиатуры (скорость повторения символа и т. п.) не предусмотрена и используется только та, которая устанавливается по умолчанию;
— предусмотрена работа только стандартных клавиш 102-клавишной клавиатуры, специальные клавиши, такие как управление музыкой и т. п., не обрабатываются.
При опросе ЦП клавиатура выдаёт скан-коды PS/2 (с несколькими исключениями) и коды клавиш в кодировке СР866. Тут следует сделать одно замечание: ОС СР/М, по своей сути, — семиразрядная, равно как и многие программы для неё. Поэтому весь клавиатурный ввод обычно сначала обрабатывается командой AND 7 F . В наборе программ компьютера предлагается версия загрузочного образа и нескольких программ со снятым подобным ограничением, которые корректно работают. Но далеко не все программы могут быть так модифицированы. Поэтому есть возможность трактовать коды клавиш как семиразрядные, разбитые на два набора символов, как это часто делалось на практике, например, заглавные русские и латинские символы (набор 0) и заглавные/прописные русские символы (набор 1). Подробнее см. раздел по аппаратной совместимости.
Клавиши стрелок, некоторые их комбинации и функциональные клавиши возвращаются в интервале кодов 1-31 (аналогично комбинации CTRL - A — CTRL - Z ), набор кодов выбран в соответствии с кодами команд редактора WordStar (табл. 5).
Клавиши-модификаторы поддерживаются следующим образом:
— SHIFT , CTRL - полноценно;
— ALT возвращается флагом, в комбинации с цифровой клавиатурой выдаёт символы псевдографики;
— WIN — не поддерживается;
— "правые" и "левые" клавиши-модификаторы не различаются.
Клавиши переключения поддерживаются так:
— CAPSLOCK — стандартно;
— SCRLOCK — переключение раскладки РУС (вкл.)/ЛАТ (выкл.), при этом нажатие регистрируется и передаётся как клавиша с кодом 31;
— NUMLOCK не поддерживается и возвращается как обычная клавиша с кодом 30.
Цифровая клавиатура возвращает:
— код нажатия цифровой клавиши;
— в комбинации SHIFT + клавиша, клавиши трактуются как блок стрелок, см. табл. 5;
— в комбинации ALT + клавиша — символ псевдографики, одинарные линии;
— в комбинации SHIFT + ALT + клавиша — символ псевдографики, двойные линии.
Обработчик клавиатуры аппаратно обрабатывает комбинацию CTRL + ALT + SHIFT + ESC как команду принудительной перезагрузки МК ЦП, это аналог клавиши RESET .
Обработка сигнала от клавиатуры выполняется через прерывания, вход CLK подключён к выводу PD 2 ( INTO ) МК ЦП. Если разрешены прерывания клавиатуры, то по факту нажатия клавиши формируется соответствующее прерывание и формируется сигнал PINT (линия 12 жгута), см. раздел по системе прерываний.
Для программного слоя МК ЦП ввод кода нажатой клавиши двухуровневый, можно настроить промежуточный слой "эмуляции программной платформы", на уровне которого будет осуществлена подмена кодов нажатия и скан-кодов (подробнее см. в соответствующем разделе). Но авторская позиция — более корректно вести разработку под нормальную кодовую таблицу или модифицировать код программ везде, где это возможно.
Поддержка GPIO
Поддержка GPIO (блок входов/выходов общего назначения) обеспечивается через внешний блок расширителей на микросхемах PCF 8574 и/или PCF 8574A , подключённых к шине 12 С МК. Микросхемы PCF 8574* представляют собой восьмиразрядный 12 С-расширитель с двунаправленными портами ввода/вывода. Поскольку расширители с индексом и без индекса "А" имеют разные коды устройств, всего могут быть задействованы до 16 расширителей или 128 портов GPIO . А при их каскадировании число выходов может быть увеличено на порядок.
Решение вынести блок GPIO в отдельный внешний модуль, а не размещать на основной плате, обусловлено тем, что обязательного или типового применения в рассматриваемой архитектуре у них нет, но это полезная опция, которая может оказаться востребованной. Кроме того, просто логический сигнал для блока GPIO обычно не актуален, подключение нагрузки идёт через релейные, транзисторные или силовые ключи, что в любом случае требует внешнего блока, а шлейф в четыре провода гораздо удобнее, чем 10 или 18 жил.
Блок расширителей имеет типовую схему, изображённую на рисунке.
Входы АО—АЗ расширителей являются адресными, их подключают к линии питания или к общему проводу (нельзя оставлять неподключёнными) для задания уникального (для каждого типа микросхем) адреса узла. При конструировании своего блока GPIO следует учесть два фактора:
— "рабочим" выходным сигналом микросхемы PCF 8574* является низкий уровень, высокий уровень имеет очень низкую нагрузочную способность;
— на входе блока рекомендуется поставить специализированный шинный формирователь, например СРС5902, при числе расширителей больше трёх он является обязательным;
— рекомендуется использовать для питания внешний источник питания 5 В, при наличии на плате GPIO силовых ключей и управляющих узлов он является обязательным.
У МК КВУ задействован аппаратный блок работы с шиной 12 С, в линиях установлены внешние резисторы, соединяющие с линией питания, установка дополнительных во внешнем блоке GPIO не требуется. Рабочая частота шины — 100 кГц. При необходимости назначение выводов может быть программно изменено. Программно работа с блоком GPIO осуществляется через порты ввода/вывода.
В текущей версии имеется ограничение: поддерживаются только микросхемы, которые оперируют одним байтом данных в посылке (R/W ), поэтому использование, например, расширителей типа МСР23017 невозможно, но можно сделать своё ведомое 12 С-устройство, назначив ему уникальный идентификатор, ограничений по идентификаторам нет.
Таймер СТС
Программируемый таймер предназначен в основном для формирования пауз фиксированной длительности от 10 мс до 2,5 с с шагом 10 мс. Управление таймером — через порты ввода/вывода, при наличии разрешения таймер может формировать системное прерывание.
Видеоконтроллер VGA
Для вывода на экран в устройстве реализован видеоконтроллер (ВК), который работает в полном соответствии со стандартами Industrial VGA , формирует монохромное (зелёное на чёрном фоне) изображение постоянной яркости, поддерживает вывод буквенно-цифровой информации до 25 строк по 80 символов, псевдографики 160 x 96 точек, аппаратное отображение курсора. ВК поддерживает до шести фиксированных таблиц знакогенератора.
Немного об устройстве контроллера, поскольку это единственный сложный блок компьютера, собранный не на специализированной ИМС, а на отдельных компонентах.
Поскольку тактовая частота отображения пиксела превышает тактовую частоту МК AVR , а нарушать принципы не хотелось, видеоадаптер собран на комбинации нескольких программируемых и логических элементов. Принцип действия, вкратце, такой:
— отдельный тактовый генератор (ГЧП) задаёт базовую частоту пиксела 25,175 МГц в соответствии со стандартами видеосигнала 640 x 480 точек;
— отдельный МК DD 11 ( ATtiny 13) формирует сигналы строчной и кадровой развёрток (ГСИ), он тактирован ГЧП через делитель на 2 (12,5 МГц) на счётчике DD 10.1 , что обеспечивает его синхронизацию с ГЧП;
— узел на логических элементах 2И-НЕ микросхемы DD 3 формирует сигнал начала символа (выход элемента DD 3.3);
— блок знакогенератора на МК DD 8 ( ATmega 328) с нужной периодичностью выводит на свою шину данных очередные восемь горизонтальных точек;
— сдвиговый регистр DD 9 (74НС166) синхронного типа по команде начала символа записывает выведенный сигнал и далее с частотой ГЧП выводит данные на выход VGA -сигнала, когда нет вывода, регистр принудительно находится в обнулённом состоянии (порт РВ2, выв. 7 DD11).
Осциллограмма работы приведена на рисунке ( D6 — сигнал на выв. 11 DD 3, D3 — ГЧП, D4 — выв. 4 DD 0, D 5 — выв. 6 DD3, DO — выв. 7 DD 11), штрих- пунктирная линия синего цвета показывает момент записи восьмиразрядного блока в сдвиговый регистр. Задача — сформировать сигнал низкого уровня длительностью менее двух тактов ГЧП один раз на восемь тактов ГЧП так, чтобы на момент фронта импульса ГЧП был установлен низкий уровень. Поскольку МК ГСИ работает на частоте ГЧП/2, он формирует сигнал длительностью два такта, что много. Синхронизация МК и генератора развёртки плюс внутренняя задержка элементов 2И-НЕ и применение синхронного сдвигового регистра позволяют достигнуть требуемое и получить качественную, без артефактов, картинку на экране. Важным является применение регистра именно синхронного типа.
Согласно стандарту видеосигнал VGA должен быть в интервале 0...0.7 В, формирование нужного уровня происходит на цепи R 19 VD 8. Яркость сигнала выбрана на уровне приблизительно 80 % от максимальной, цвет изображения — зелёный на чёрном фоне. При желании цвет изображения можно легко поменять на другой или даже инвертировать, сделав, например, чёрный текст на белом фоне, поскольку у микросхемы DD3 есть один незадействованный элемент.
Вообще говоря, ВК представляет собой вполне самостоятельное устройство, которое может работать отдельно, вывод XTAL 2 не задействован и может быть использован для подключения кварцевого резонатора. Запись информации для отображения может происходить через аппаратные интерфейсы МК (12 С или SPI ) в моменты, когда МК ВК не занят рисованием экранной картинки — во время обратного хода луча строчной и кадровой развёрток. Такая загрузка управляется со стороны МК ВК — формируется сигнал / RTR (готов к приёму, импульс длительностью три такта).
В данном случае в процессе формирования видеосигнала задействован МК КВУ: он передаёт на МК ВК содержимое видеопамяти, заменяя периодически символ в позиции курсора на символ с кодом 0, который всегда является символом курсора. Передача данных видеопамяти организована по отдельной шине SPI , соединяющей МК КВУ и ВК ( VSPI ). Эта связь имеет несколько особенностей:
—"мастером" соединения выступает МК КВУ, МК ВК является ведомым устройством;
— со стороны МК КВУ сигнал SPI формируется программно, поскольку аппаратный интерфейс занят взаимодействием с МК ЦП, в ВК используется аппаратный интерфейс SPI ;
— передача данных от КВУ осуществляется только по сигналу готовности /RTR от ВК.
В текущей конфигурации поддерживается разрешение до 25 строк по 80 символов, что требует чуть меньше 2 Кб памяти. Это определяет выбор МК для ВК и КВУ: младшие модели не имеют достаточно памяти. Старшие модели с большим объёмом памяти больше по размерам, что неоправданно увеличило бы габариты устройства без реального выигрыша в функциональности. Разрешение (пиксельное) ВК — 640 на 480 точек, что даёт размер знакоместа 20 на 8 точек для 24 строк и 19 на 8 для 25 строк. Объём 32 Кб программной памяти ВК при этом позволяет разместить шесть различных таблиц знакогенератора, которые могут переключаться программно. Это даёт возможность иметь богатый набор игровых и специальных символов, а также обеспечить режим псевдографики 160 на 96 точек. Если рассматривать практически, то этого более чем достаточно для такого компьютера.
При желании ВК может быть легко модернизирован для поддержки атрибутов яркости и цвета. Но за это придётся заплатить усложнением конструкции, автор посчитал такое усложнение неоправданным, хотя несколько вариантов (в том числе использованием части кодов как атрибутов и введение дополнительной "атрибутной" видеопамяти) были проверены на работоспособность.
Некоторые оценки скорости работы ВК. При частоте МК 20 МГц вывод восьмиразрядного шаблона должен происходить один раз примерно в 6,2 такта, программно это шесть тактов выборки и вывода плюс периодические вставляемые команды пор синхронизации. МК ВК синхронизирован сигналами строчной и кадровой развёртки, но поскольку он работает асинхронно по отношению к ГЧП и кварцевые резонаторы имеют разброс, требуется подстройка задержек вывода. Сейчас это реализовано через несколько вариантов прошивки, в будущих версиях планируется сделать автоматическую синхронизацию.
Во время вывода строки МК ВК на 100% занят этим процессом, синхронизация видеопамяти происходит во время обратного хода луча, т. е. приблизительно 30 % времени. При среднем объёме исполняемой микропрограммы МК КВУ в 500 тактов это соответствует скорости обновления изображения примерно 1/20 с, что более чем достаточно для комфортной работы и даже команды полного стирания или заливки экрана происходят незаметно для глаз. Внутренняя SPI -шина ВК работает на частоте примерно 5 МГц. Точная частота не может быть определена, поскольку формирование сигнала идёт программно, а МК КВУ обрабатывает поток прерываний. Но это не влияет на стабильность работы, поскольку принимающим является аппаратный буфер интерфейса SPI МК ВК. Визуально никаких задержек при перерисовке экрана и при отработке специализированных экранных тестов не замечается.
Таблицы знакогенератора загружаются стандартными средствами системного программирования устройства (см. соответствующий раздел), сами таблицы разрабатывались с использованием прекрасного знакогенератора ZEDITOR Виталия Поединка.
Системное ПЗУ
На плате установлено системное ПЗУ DS 2 типа 25 LC 1024 ( Microchip ) последовательного типа с интерфейсом SPI объёмом 128 Кб, позволяющее сохранить два дампа памяти/снимка работы. Это элемент не очень обязательный, для учебного детского компьютера можно обойтись и без него, но в реальной практике он сильно помогает обеспечить:
— работу компьютера без карты памяти;
— быструю загрузку и начало работы;
— сохранение и восстановление рабочей сессии;
— возможность переключаться между одновременными сеансами работы до трёх параллельно — текущий и два сохранённых.
Это, конечно, не многозадачность, но для такой системы очень комфортный вариант, например, в одной сессии открыт текстовый редактор, в другой — ОС с компилятором и настроено переключение между сессиями через привычную комбинацию клавиш ALT + TAB .
В ПЗУ информация хранится двумя блоками по 64 Кб, при этом в самом конце блока расположен сегмент данных сохранения сессии размером 48 байт, в котором сохраняется служебная информация: состояние регистров, счётчик команд, важные переменные среды — настройка режима видео и позиция курсора. Обратите внимание, что сохраняется только содержимое ОЗУ, дополнительная память (см. раздел про организацию памяти) не сохраняется и не восстанавливается.
Программно доступа к данным системного ПЗУ не предусмотрено.
Центральный процессор
Центральный процессорный модуль (ЦП) DD 1 выполнен на базе МК ATmega 1284 P ( Microchip ) с программным эмулятором системы команд микропроцессора Z 80 ( Zilog ) и объединяет в себе функции микропроцессора, контроллера накопителя на SD -картах с DMA , программную часть контроллера Ethernet с DMA и решает другие задачи.
Вариант с эмулятором в данном случае оказался предпочтителен по сравнению с использованием настоящего микропроцессора ( Z 80 ещё продаются) сразу по нескольким причинам:
— банальная экономия места на печатной плате: настоящий процессор плюс внешний контроллер периферии с режимом прямого доступа к памяти DMA занимают гораздо больше места;
— возможность вывода части кода на уровень микропрограммы МК, задействуя неиспользуемые опкоды набора команд эмулируемого микропроцессора;
— получаемый "в подарок" режим DMA без конфликтов на шинах адреса и данных;
— нет ограничений по набору команд, можно реализовать различные микропроцессоры и наборы команд, даже придумать свой.
ЦП является мастером для системной шины SPI , единственным "владельцем" ОЗУ, точкой сбора и обработки сигналов прерываний, центром обработки команд BIOS и блока эмуляции аппаратной совместимости. Кроме этого, ЦП обеспечивает два интерфейса UART : коммуникационный, выведенный на внешнюю лицевую панель устройства ( TTY ), и второй — для внутрисистемного программирования, который работает только в момент начальной загрузки, пока активен стартовый загрузчик. Оба интерфейса описаны в соответствующих разделах.
Особенности работы контроллеров SD -карты и Ethernet , взаимодействие с внешней ИМС ОЗУ описаны ранее.
Структура программной памяти
Упрощённая структура организации программной области ЦП показана в таблице.
Коммуникационный интерфейс UART TTY
К МК ЦП подключён второй интерфейс последовательного порта компьютера UART , ассоциированный с каналом ввода/вывода ОС TTY Разъём этого интерфейса (аудиоразъём — 3,5 мм ST -033, назначение контактов: А — GNG , В — RxD , С — TxD ) выведен на лицевую панель устройства. Этот интерфейс рассчитан на уровни сигналов цифровой логики 5 В или 3,3 В. Желательно использовать ''удлинённый" штекер. Управление и настройка осуществляются через порты ввода/вывода. В настройках системы он может быть указан как дублирующий для операций вывода на экран и клавиатурного ввода.
Наплатные разъёмы и контрольные точки
Завершая разговор об аппаратной части компьютера, опишем размещённые на плате несколько разъёмов для специальных задач и контрольных точек.
Контрольные точки:
— "5 В" — контроль уровня питания +5 В, напряжение должно быть в интервале 4,9...5,1 В, размах пульсаций не должен превышать 200 мВ;
— "3,3 В" (КТ2 и КТ4 на рис. 3) — контроль уровня питания +3,3 В модуля SD -карты и контроллера Ethernet , напряжение при отсутствующей в слоте карты должно быть в интервале 3,2...3,4 В;
— " F " (КТ1) — системная тактовая частота, должна быть 20 МГц;
— " FV " — тактовая частота видеоконтроллера, должна быть 25,175 МГц.
Назначение разъёмов:
— ХР5 — цепь сброса КВУ, применяется при необходимости прошивки программатором ЦП или КВУ. Следует быть осторожным с его использованием, поскольку МК в режиме сброса может воспринять сигналы ЦП по шине SPI как команды программирования и разрушить содержимое флэш-памяти;
— ХРЗ — шина SPI / ISP . Предназначен для внутрисхемного программирования ЦП и КВУ, а с сигналом Y 7 ХР4 (индикатор SYS ) может быть использован для подключения дополнительного внутреннего устройства к системной шине SPI . Разъём включает сигналы шины MOSI , MISO , SCK и дополнительные сигналы / RESET и / VRST ;
— ХР4 — сигнал индикатора SYS ;
— ХР9 — цепь сброса МК генератора синхроимпульсов;
— ХР6 — внешние вводы/выводы преобразователя уровней МАХ232. Задействуются при необходимости системного программирования компьютера внешним сигналом RS -232;
— ХР1 — разъём UART системного программирования (обновления микропрограмм всех МК на плате);
— ХР2 — разъём коммуникационного интерфейса UARTTTY ;
— +5 В — выход питания +5 В, может быть использован для питания компьютера от низковольтного источника питания при необходимости.