А в первом посте этой темы же есть ссылка на прошивки
Вид для печати
А в первом посте этой темы же есть ссылка на прошивки
Попробуйте все функции тестовой прошивки в соответствии с её описанием. Для этого, правда, потребуется клавиатура, либо, если клавиатуры нет, придётся замыкать линии порта вручную проводком.
Trol73, а как же тестер мелкой логики? Показывает, что все микросхемы исправны?
Так точно. Тестер говорит, что вся мелкая логика исправна (но изначально он успешно обнаружил убитую 155ЛП5 и битые РУ5).
Вообще, это похоже на правду. - пробовал менять все микросхемы (они на панельках) - не помогло. Вообще, насколько понимаю, для генерации "пустого" видеосигнала должно быть достаточно одной ВГ75 и генератора с делителем (ГФ24 + ИЕ4) чтобы устойчиво иметь сигналы HRTC, VRTC и DRQ. У меня эти сигналы появляются далеко не всегда, особенно, DRQ.
Вчера снова повезло один раз - видеосистема заработала и даже появились символы на экране. Но только один раз, после выключения чудо не повторилось.
Собрал свою плату, спасибо авторам :) с отчаяния напхал туда что нашлось из емкостей - вместо 2200пФ поставил 3300пФ, вместо 300пФ вкрячил 270пФ. Тест ОЗУ проходит, хотя изображение на экране сбивалось пару раз.
А, и еще уровень черного лучше, чем на "Микроше", но четкость символов сильно хуже. Возможно, это оттого, что я пока не запаял конденсатор 0,1 в параллель с 47мкФ на видеовыходе.
Для генерации пустого видеосигнала надо, чтобы большая часть схемы работала, так как ВГ75 изначально находится в случайном состоянии и для его настройки нужно успешное выполнение процессором программы из ПЗУ. Если есть проблемы с процессором, чтением из ПЗУ или с записью в регистры ВГ75, то правильной и стабильной синхросмеси не получится. То же касается и сигналов управления ПДП.
- - - Добавлено - - -
Можно. В одной из следующих ревизий плат подумаем над этим.
Подключил плату к студийному монитору, картинка мдеальная. Так что узел формирования видео действительно хорош :)
Вложение 57452
Закончила свой экземпляр, спустя почти год. :)
Фото собранной платы
Первый девайс из конструктора, спаенный своими руками. Заработала сразу, ничего не исправлялось.
Также был спаен контроллер клавиатуры (caro). На макетке и мгтфом, тоже первый девайс такого уровня. И тоже заработал сразу. :)
Фото готового контроллера
Немного повозилась с фьюзами, из за глупых программ и калькуляторов. В результате, биты были рассчитаны в калькуляторе windows, режим программиста bin, hex. Lock 0x3F, High 0xDC, Low 0xE2, Ext 0x01. Прошито ардуиной на бредборде. :)
Авторам платы респект за оригинальный качественный РК. :)
Наконец победил свой аппарат :)
Как выглядела проблема:
1. С ПЗУ монитора компьютер категорически не работал
2. С тестовой прошивкой он почти не работал. Но изредка, примерно 1 раз и 100 при удачном положении звёзд на небе контроллер дисплея включался и на экране что-то проскакивало. Выявить какие-то закономерности тут не удавалось.
После долгих безуспешных попыток понять причину решил применить тяжелую артиллерию в виде тестера микросхем. Который помимо своего прямого назначения еще задумывался как 40-выводный порт ввода-вывода, который можно подключить к USB-порту и делать с ним всё, что угодно. Подключил тестер к шине адреса и данных ВМ80 (т.е., подцепил 16+8 проводков от тестера на процессор) и написал программку, которая отображала и сохраняла логи при пошаговом выполнении программы. Позже ещё добавил управление в схему пошагового исполнения так, чтобы программа с компа могла автоматом выполнить N-инструкций с сохранением логов в файл. Сначала мне казалось, что вероятная причина - помехи на шине адреса или данных, вызывающих частые искажения.
Наигравшись с получившимся аппаратным отладчиком пришёл к выводу, что тестовая прошивка работает. Её дизассемблирование и вдумчивое прочтение описания привели к пониманию, что для инициализации видеоконтроллера надо нажать кнопку РУС/ЛАТ (т.е., замкнуть 10й вывод DD20 на землю). После чего ВГ75 реально заработала :)
После чего поставил ПЗУ с монитором и с удивлением обнаружил, что байты на шине данных совсем не совпадают с содержимым файла ПЗУ. Проверил ПЗУ (РФ2) на программаторе TL866A - всё нормально, полное соответствие. Воткнул в РК86 - полное несоответствие. WTF?! Снова в вставил в программатор и перезаписал монитор раз 10 (шил как 2716) после чего байты на ШД стали совпадать с ожидаемыми, а подопытный зверёк нарисовал на экране долгожданный текст приветствия.
Т.е., получается, что буржуинский программатор не совсем до конца прожёг антикварную ПЗУ-шку из СССР 88-го года. Видимо, из-за того, что максимальный VPP у TL866A 21В вместо требуемых 24В.
Картинка, правда, пока сильно рябит, но тут хотя бы понятно, куда копать.