EN
Алекс Екб
Алекс Екб
86 subscribers

ZX_MURMULATOR#0. Начало.

Эмуляция ZX Spectrum совместимых компьютеров на современных микроконтроллерах(МК) очень интересное явление, действующее в духе оригинальных машинок.
Есть недорогие МК, которые имеют достаточную вычислительную мощность и количество оперативной памяти, чтобы сымитировать все основные функции спектрума. Конечно, цена имеет значение. Именно этот низкий показатель всегда отличал спектрумы от других конкурентов.
В качестве основы для своего проекта я взял Raspberry Pi Pico модули, стоимостью около 3$.
Интересующие нас характеристики:
• Двухъядерный процессор Arm Cortex M0 + 133 МГц
• 264кб SRAM и 2 Мб встроенной флэш-памяти
Процессор, кстати, неплохо разгоняется. Сейчас я использую частоту 252МГц, чтобы иметь запас на перспективу и понять насколько стабилен такой сумасшедший разгон. Пока проблем не было ни в модулях референс дизайна(зелёных) ни в чуть более дешёвых чёрных с Алиекспресс.
Сначала я решил определиться со схемой, так как это основа на которую потом накладывается софтовая часть.
Так как эта схема kiCad(софта для разработки плат), то читабельность её не очень. Но благодаря простоте с повторением обычно не возникает проблем.
Как и в схеме переходника на VGA&HDMI мной применён универсальный подход к видеовыходу. Объёденены посадочные места под гнёзда VGA и HDMI.
В режиме VGA надо запаять соответствующее гнездо и резисторы R1-R8 должны быть следующих номиналов 820,390,820,390,820,390,100,100 Ом соответственно. Номиналы R1-R6 можно слегка менять, подбирая необходимые цвета. JP1-JP3 для VGA режима должны быть замкнуты. HDMI режим пока не реализован. Разъём SD карты также на перспективу.
Чтобы сделать плату максимально универсальной, все сигналы, что могут понадобиться в будущем выведены на разъём EXT. В базовой версии, без подключения внешних модулей надо будет замкнуть контакты этого разъёма(попарно) : 17-18, 21-22, 23-24, 25-26, 29-30, 31-32. В проекте печатной платы можно использовать и выводные и SMD компоненты.
Герберы, для заказа плат.
gerber37NJU22.zip243.24 KbDownload
Определившись со схемой и печатной платой можно приступить к написанию софта.
Софтовая часть находится в процессе разработки.
Исходники
zx_emul_03.zip140.71 KbDownload
и скомпилированная прошивка.
APPLICATION.uf2329 KbDownload
группа для обсуждений проекта  https://t.me/ZX_MURMULATOR
Прекрасная идея. Ждем дальнейших разработок програмного кода. Надеюсь вы обратите внимание на возможность использоввания встрооенного языка Бейсик для програмирования портов ввода-вывада. Возможно имеет смысл использовать дополнительную микросхему портов В-В как было на некоторых клонах. Например, у меня работал самодельный программатор ПЗУ подключаемый к такому порту и была программа (названия не помню). Тут можно очень много и других применений найти. Это позволит поддерржать интерес к вашей идее и разработке. А язык Бейсик легкок для начинающих, да и для заканчивающих...😊
Заказал тоже эту платку для повторения. Классная идея!
avatar
Добрый день, подскажите новенькому-старенькому как заказать плату по герберам? Где и почем?
Show more replies
avatar
Dmitry Oleynikov, https://jlcpcb.com/
avatar
Алексей Кудреватых, Спасибо! заказал 5 штук. Буду играться
avatar
Добрый вечер. Заинтересовал ваш проект.
платки уже заказал.
расбери-пи на алишке есть в продаже 4 и 16 MB.
есть смысл брать на 16 ?
или 4 с головой хватит ?
avatar
4 пока хватает на всё. Зелёные платы референс дизайна вообще с 2М, их тоже можно. Подключайтесь к обсуждению в телеграмм, если будет желание. Там актуальные новости по проекту. Сейчас ссылку в статью добавлю.
avatar
Доброго времени! Транзисторы ВС850 в корпусе SOT-23, а на печатной плате площадок нет под них. Вроде как под ТО-92 посадочное место. С какой буквой ваши транзисторы? Можно ли заменить на ВС547А?
avatar
Под SMD посадочные с обратной стороны. Подойдут практически любые маломощные npn транзисторы
avatar
Имейте ввиду, что схема развивается. Сейчас на той же плате я сделал некоторую доработку, которая чуть улучшила работу читалки. Обо всем тут не пишу. В основном а телеграмме обсуждаем
Проект больше не поддерживается ? только новая версия платы ?
avatar
Иван Косарев, какой поддержки Вы ожидаете? Это не коммерческий продукт чтобы говорить о поддержке. А если ждёте новостей, то просто пока не вижу смысла на бусти их выкладывать.
avatar
"приваять" к этой "приблуде" тач и экран lcd, тогда такие проекты можно реализовать!!! вот вам и развитие проекта, сам думаю как это все для дома и огорода "приваять"
avatar
любые датчики вешай, на экранчик выводи, отдельные программы можно лепить "на коленочках" в морозные зимние времена... чем хуже атмеги? ностальжи!!!!!!!!
avatar
я так понимаю "библиотеки" на экраны и тачи скачать по принципу AVR только там С++, ну может пару микросхем добавиться, зато то же развитие!!!! надо интерфейсы развивать! открытым код делать! чпу добавить.
если нужны идеи... обращайтесь...BeamingFace
avatar
MP3 плеер бы в загрузке бы не помешал...

Subscription levels

No subscription levels
Go up