User Tag List

Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 17

Тема: Эмулятор 1818ВГ93 (MB8877A) на контроллере LGT8F328P. Конструкция выходного дня.

  1. #1

    Регистрация
    18.01.2023
    Адрес
    г. Брест, Беларусь
    Сообщений
    691
    Спасибо Благодарностей отдано 
    345
    Спасибо Благодарностей получено 
    500
    Поблагодарили
    218 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Эмулятор 1818ВГ93 (MB8877A) на контроллере LGT8F328P. Конструкция выходного дня.



    В последнее время наблюдается дефицит чипов контроллеров дисковода для наших любимых ZX-Spectrum. Это касается как советских 1818ВГ93, так и зарубежных микросхем MB8877A.
    Согласно законам рынка цена на эти чипы значительно повысились. Кроме того, часто можно выкупить неисправный чип, а в случае с MB8877A – нерабочий «перемарк» с неизвестно чего.
    Купить на алиэкспрессе нормальную микросхему MB8877A – очень большая удача.

    Идея эмуляции ВГшки давно висела в воздухе. Была даже рабочая реализация от Робуса, но, по разным причинам, в массы она не пошла.

    Не так давно появился интересный проект эмулятора ВГ93 (MB8877A) от известного спектрумиста Евгения Угрюмова. Кстати, эмулятор дисковода на Atmega 328P тоже авторства Евгения Угрюмова.
    В основе проекта чип LGT8F328p - китайский микроконтроллер, клон популярного AVR ATmega328p (Arduino Nano). Практически полностью с ним совместим, а также имеет несколько дополнительных фич!. Проект развивается уже достаточно давно, многие спектрумисты его повторили, а топовые ретро-блогеры сделали видео и стримы по сборке и тестированию девайса.

    Хоть и с опозданием, решил тоже повторить этот эмулятор и кратко описать свой опыт.

    Итак, сначала надо закупиться.
    Отдельно чип LGT8F328P стоит дороже чем готовая плата (искать на али как LGT8F328P LQFP32 MiniEVB плата) с ним на борту. Поэтому, обычно все покупают платы и сдувают оттуда нужный контроллер:



    Далее желательно купить (заказать) печатную плату. Гербера есть в свободном доступе. Zip-файл я прикреплю в конце поста. Это вариант от Alex MicroDRV.



    Кроме платы и чипа надо найти «гребенки» для изготовления «ножек» микросхемы эмулятора. Я использую т.н. цанговые панельки, поэтому купил цанговые «гребенки». Кроме этого, надо три блокировочных SMD конденсатора на 0.1uF, танталовый электролитический конденсатор на 47uF, и SMD-резистор на 10 кОм.



    Сначала запаиваем микроконтроллер, потом SMD детали. Контактные «гребенки» паяем в последнюю очередь. Чтобы запаять их ровно я использую макетную плату от Ардуино. Выступающую часть контактов обрезаю заподлицо с платой и формирую при пайке «шарики».





    Все. Плата готова:





    Теперь надо прошить контроллер.
    Самое простое и доступное решение – использовать в качестве программатора популярную плату Arduino NANO. Стоит она не дорого и продается на всех торговых площадка от Али до Озона.
    Для превращения Ардуино NANO в программатор, в нее надо «залить» скетч ArduinoISP. Этот скетч есть в стандартном комплекте среды разработки Arduino IDE 1.8.18



    Подробно про установку Arduino IDE я рассказывать не буду. Нужное видео легко найти в youtube. Кроме этого, я дам ссылки на ряд видео по сборке эмулятора ВГ93 – там процесс установки Arduino IDE и программирования Arduino NANO очень подробно показан.

    Теперь нам надо подключить программатор на Arduino NANO к плате эмулятора ВГ93.
    Вот таблица необходимых подключения. Всего надо пять проводов.



    Для наглядности подключение в картинках:





    Для соединения использовал стандартные 10 см проводки для Ардуино и макетную плату. Тут каждый делает, как ему удобно.



    Провод к пину RESET необходимо подпаять. На плате есть специальная площадка:



    Для прошивки использовал программу AVRDUDESS 2.18. Вот ссылка на архив https://drive.google.com/file/d/1c69...yrYakJtzx/view

    После запуска необходимо выбрать нужный тип программатора – Arduino as ISP
    Ниже прописать номер порта, к которому привязалась плата Arduino NANO и скорость порта 19200.
    В левом верхнем углу выбираем чип, который нам надо запрограммировать - LGT8F328P.
    В поле Flash указываем путь к нужному файлу прошивки (для начала залил прошивку vg93_lgt_evo.hex). Файлы прошивок прикреплю ниже, альтернативные прошивки есть в архиве с прошивальщиком AVRDUDESS.

    Когда все готово, нажимаем кнопку Program! В случае удачного подключения и настройки ниже побежит прогресс программирования.



    Все, можно отключить эмулятор от программатора. Наша новая «ВГ93» готова к установке в Спектрум.

    Для проверки использовал свою тестовую плату ZS Scorpion 256 Turbo+. В качестве дисковода подключил самодельный эмулятор типа Gotek.





    Сначала проверил чтение. В турбо-режиме (7 МГц) Скорпион некорректно считывал даже оглавление диска. В обычном режиме (3.5 МГц) чтение работало корректно.



    Евгений Угрюмов оперативно подсказал мне, что лучше использовать другую прошивку. Залил vg93_lgt_SYNC.hex

    С ней чтение заработало и в нормальном и турбо режиме без сбоев.
    Проверил форматирование. Формат проходил как в TR-DOS, так и через свою утилиту в ProfROM.
    Проверил запись. В среде TR-DOS использовал команду COPY S для копирования файлов с использованием одного дисковода (спасибо ZX_RemX за инструкцию). Операция прошла удачно.
    После этого скопировал файлы большего размера через trdn. Копирование и проверка файлов тоже прошли удачно.

    А вот запись сохранения игры через меню ProfROM заканчивается зависанием игры. Полученное при этом сохранение оказывается «битым» и подвешивает Скорпион.



    После тестов с Готеком, подключил реальный 3.5" дисковод.



    Проверил чтение - все читается нормально.
    Потом проверил форматирование в операционной системе TR-DOS. Здесь тоже проблем не возникло:



    Скопировал игру Dizzy1EE с SD-карты на дискету с помощью Proteus. Успешно, игра после этого читается и запускается.
    Сохранение состояния игры через меню ProfROM, как и в тестах с Готеком "завешивают" игру. Сохранение получается битым.
    Пока эту проблему не поборол. Скорее всего, Скорпион использует некие нестандартные процедуры при записи дампа памяти на дискету.

    Проверка на Пентагоне 128 (2013)

    Достал с полочки свой Pentagon 128 (2013). Он сразу оснащен двумя дисководами. Gotek - диск "А", 3.5" FDD - диск "B".



    Установил эмулятор "вгшки" на место MB8877A.





    Чтение, форматирование ожидаемо прошли успешно на обоих дисководах.
    Для проверки записи скопировал игру Dizzy1 с Готека на дискету с помощью командера trdn.
    Все прошло без сбоев, игра запустилась с дискеты.



    Вывод.
    Эмулятор мне понравился. Конечно, я еще не очень долго его тестировал, но пока каких-либо критических глюков или ошибок не заметил. Остается открытым вопрос по сохранению дампа памяти через меню ProfROM в Скорпионе. Если кто-то будет тестировать этот эмулятор на Scorpion 256 turbo с ProfROM, прошу проверить этот момент и отписаться в теме.

    Ссылки на видео по сборке эмулятора:

    Скрытый текст





    [свернуть]


    Небольшое видео с моими тестами эмулятора:



    Буду рад комментариям и конструктивным замечаниям.

    Прикрепляю архив с схемой эмулятора, герберами и прошивками.

    vg93_microDRV.zip
    Gerber_EMU_VG93_PCB_EMU_VG93_2_2025-06-14.zip
    Последний раз редактировалось Froggy; 31.08.2025 в 11:36.

    Эти 13 пользователя(ей) поблагодарили Froggy за это полезное сообщение:

    anarchyman(29.08.2025), CityAceE(30.08.2025), CodeMaster(01.09.2025), Cooper(29.08.2025), digibear(29.08.2025), gdv2002(30.08.2025), kolobokru(29.08.2025), Mick(29.08.2025), SoftFelix(31.08.2025), SoftLight(29.08.2025), Titus(31.08.2025), tnt23(29.08.2025), Willy(01.09.2025)

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2

    Регистрация
    28.02.2005
    Адрес
    Москва
    Сообщений
    2,242
    Спасибо Благодарностей отдано 
    993
    Спасибо Благодарностей получено 
    615
    Поблагодарили
    333 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Как же мне нравятся Ваши статьи! Очень познавательно и все по делу. Чтож делать, придется повторять! XD
    Последний раз редактировалось SoftLight; 29.08.2025 в 22:10.

    Этот пользователь поблагодарил SoftLight за это полезное сообщение:

    Froggy(29.08.2025)

  4. #3

    Регистрация
    18.12.2020
    Адрес
    Ellicott City, Maryland, USA
    Сообщений
    26
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Спасибо за подробное описание.

  5. #4

    Регистрация
    30.05.2007
    Адрес
    г. Лянтор, Сургутского р-на, ХМАО
    Сообщений
    4,436
    Спасибо Благодарностей отдано 
    163
    Спасибо Благодарностей получено 
    190
    Поблагодарили
    121 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ни слова не сказано на каком уровне эмулируется ВГ93. Меня вот интересует вопрос о эмуляции данного чипа на других, не совместимых со Спектрумах компьютерах.

  6. #5

    Регистрация
    12.04.2009
    Адрес
    Одесса
    Сообщений
    644
    Спасибо Благодарностей отдано 
    443
    Спасибо Благодарностей получено 
    109
    Поблагодарили
    75 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от fifan Посмотреть сообщение
    Ни слова не сказано на каком уровне эмулируется ВГ93. Меня вот интересует вопрос о эмуляции данного чипа на других, не совместимых со Спектрумах компьютерах.
    Я полностью с нуля переотрисовал топологию ВГшки в нормальной сетке и с транзисторами, вот кто бы занялся самой моделью..
    LodeDome: http://lodedome.no-ip.com/lodedome.php - Lode Runner 2010 Game Archive. KryoFlux, FluxEngine, Gotek boards
    Ищу пересылкой любые (неисправные/дефективные/некомплектные) платы и узлы корпуса Электроники-85 (МС-0585); дискеты 5,25".
    По_трошки: Поиск, УКНЦ, БК0010, МС1502, П-н 128, Вектор 06Ц, C64, MAC LC475, Львов ПК-01, ДВК-3Ш (ВМ2, ВМ3, MX, MY, КСМ, КЦГД, КТлК, MY4)
    Контакты: почта: anasana@ukr.net, email: anasana@gmail.com, TG: https://t.me/adesodesa

    Этот пользователь поблагодарил anasana за это полезное сообщение:

    Titus(31.08.2025)

  7. #6

    Регистрация
    18.01.2023
    Адрес
    г. Брест, Беларусь
    Сообщений
    691
    Спасибо Благодарностей отдано 
    345
    Спасибо Благодарностей получено 
    500
    Поблагодарили
    218 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от fifan Посмотреть сообщение
    Ни слова не сказано на каком уровне эмулируется ВГ93. Меня вот интересует вопрос о эмуляции данного чипа на других, не совместимых со Спектрумах компьютерах.
    Это надо спрашивать автора. Он бывает в телеграмм канале t.me/zx_floppy
    Вот ссылка на еще один материал по сборке и тестированию этого эмулятора https://dzen.ru/a/aEwamRKa1FdiKejd

  8. #7

    Регистрация
    18.01.2010
    Адрес
    Крым
    Сообщений
    238
    Спасибо Благодарностей отдано 
    7
    Спасибо Благодарностей получено 
    41
    Поблагодарили
    34 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А без программатора никак? У Ардуино ведь уже есть загрузчик. Почему бы не загрузить и хекс для ВГ93?

  9. #8

    Регистрация
    18.01.2023
    Адрес
    г. Брест, Беларусь
    Сообщений
    691
    Спасибо Благодарностей отдано 
    345
    Спасибо Благодарностей получено 
    500
    Поблагодарили
    218 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от M80 Посмотреть сообщение
    А без программатора никак? У Ардуино ведь уже есть загрузчик. Почему бы не загрузить и хекс для ВГ93?
    А как? Для загрузки все равно нужен программатор. В Ардуино НАНО на плате уже есть чип FT232 с помощью которого мы можем заливать прошивки через usb. Ставить такой чип с юсб-разъемом на плату эмулятора - это плохой вариант.

    У меня есть отдельный программатор для Атмег. И он сделан на чипе ATMEGA8...

    Последний раз редактировалось Froggy; 30.08.2025 в 11:32.

  10. #9

    Регистрация
    18.01.2010
    Адрес
    Крым
    Сообщений
    238
    Спасибо Благодарностей отдано 
    7
    Спасибо Благодарностей получено 
    41
    Поблагодарили
    34 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Froggy Посмотреть сообщение
    А как?
    Ну а как грузят скетчи в Ардуино? На ардуино плате уже стоит чип с загрузчиком, который активизируется по сбросу. Всё что нужно - это USB-UART преобразователь и avrdude (программа загрузчик на ПК).
    Что бы было понятнее. Хекс загружается в Ардуино плату. А уже затем чип перепаивается на плату ВГ93.
    Последний раз редактировалось M80; 01.09.2025 в 07:08.

  11. #10

    Регистрация
    18.01.2023
    Адрес
    г. Брест, Беларусь
    Сообщений
    691
    Спасибо Благодарностей отдано 
    345
    Спасибо Благодарностей получено 
    500
    Поблагодарили
    218 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от M80 Посмотреть сообщение
    Всё что нужно - это USB-UART
    Так это и есть программатор, который ставить на плату эмулятора не хотят.

    Цитата Сообщение от M80 Посмотреть сообщение
    Что бы было понятнее. Хекс загружается в Ардуино плату. А уже затем чип перепаивается на плату ВГ93.
    А как прошивку менять? Каждый раз чип перепаивать?

Страница 1 из 2 12 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Ответов: 9
    Последнее: 17.05.2025, 17:20
  2. Ответов: 20
    Последнее: 27.04.2025, 00:04
  3. Конструкция выходного дня.
    от vano в разделе Зарубежные компьютеры
    Ответов: 3
    Последнее: 23.12.2007, 23:18
  4. Конструкция выходного дня.
    от vano в разделе Несортированное железо
    Ответов: 2
    Последнее: 23.12.2007, 22:57

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •