Так, борьба с Gigatron на CPLD и 155ИП3 продолжается. Вспомнил, что у меня есть платка от Igrosoft IGP1 c EPM3256AQC208 - вот ее то и решил заюзать - и кактусом поддерживается и удобно уже SRAM быстрая распаяна 32Кб - то что доктор прописал. Внешние будут собственно АЛУ, ну и флешка с прошивкой. Флешку решил поставить 8-битную, в отличии от оригинальной схемы с 16-битной EPROM. Просто буду тактировать схему не от 6.25 МГц а от 25 МГц и читать в два приема - сначала четный затем нечетный байт (или наоборот, я еще не понял -). Внутри частота будет делится на 4, получая оригинальные 6.25 МГц на АЛУ. Главное, что бы флешка сдюжила 12.5 МГц (~80нс).
👍6🔥5❤1
Ну не прошло и двух недель, а гигатрон ожил. Битва была сильная с верилогом, двумя клоками, флешкой на 70нс в то время как читать из нее приходится на 60нс, логическим анализатором на 8 каналов которым нужно было смотреть 32 канала и прочими радостями отладки. И вот буквально час назад заветная картинка, ура! Но в процессе что-то пошло не так и я вообще не задействовал 531ИП3, а запихал всю логику в EPM3256. Снаружи торчит только 8-битная флешка, резисторный DAC для VGA, генератор на 25МГц, ну и еще SRAM на плате от игрософта. А 531ИП3.... Не знаю, что-то и так сильно притомился от этих CPLD, аж мозг раком встал, может быть потом когда-нибудь. А это просто гигатрон на CPLD EPM3256 пусть будет.
🔥16👍3
Немножко апгрейднулся сначала до 64Кб RAM, а затем и до 128Кб. Для этого поменял на платке игрософта IGP1 микросхему памяти с W24257 на 61c1024, подвесив старшие адреа в воздух и подпаяв их МГТФом к выводам CPLD. Ну, до 64Кб было просто апгрейднуться - просто подключив адрес A15, который в оригинальной схеме есть по умолчанию. А вот с 128Кб там уже начинаются приколы с дополнительным портом выбора банков, отключения памяти для SPI, схема где-то тут . Но зато и SD сразу прикрутил, чтоб проги грузить с флешки. Шахматы загрузил, которым таки нужно 128Кб памяти. В ПЛИС стало занято ~230 макроячеек. Может быть туда еще и PWM аудио поместиться, что бы внешние резисторы на DAC не городить. Ну и клавиатуру бы надо, но это уже на микроконтроллере.
🔥10👍1
"Железный" гигатрон тоже собрал, чисто на К555 серии, кроме, естественно, генератора Пирса на 74HC04 - в такой схеме включения как у авторов К555ЛН1 не заведется, и внезапно U12 74HC153 "Condition decoder 2:4" - тут у К555КП2 не хватает быстродействия, поставил вместо неё К1533КП2. А так без сюрпризов - все работает.
👍7🔥4❤1👏1
Вообще, изначально почему я заинтересовался этим гигатроном-то? Потому что хотел куда-то применить К155(531)ИП3. Но, с CPLD и без них получилось, в "железный" гигатрон мне лень столько МГТФ накручивать что бы их сбоку повесить. Поэтому есть шальная мысль переразвести плату гигатрона. Основные отличия, как это вижу я:
- Размеры платы постараться выдержать как у оригинала, разъемы оставить на тех же местах как у оригинала, лампочки в тех же местах, монтажные отверстия.
- Плату сделать двухслойной вместо четырехслойки для снижения стоимости.
- Вместо 16-битной EEPROM установить одну 8-битную Flash типа 29F010/29F020/A29040B с двумя дополнительными защелками, с возможностью переключать банки ROM джамперами/свичами. В 4мбитную A29040B влезет 4 разных прошивки гигатрона, например ROMv5a, ROMv6, SDCARD, DEV128K7. 8-битные флешки проще достать, проще программировать.
- Вместо 10 микросхем АЛУ на россыпи установить 2 микросхемы 155(531)ИП3, немного переделав декодер команд на диодах.
- Генератор на 25МГц->12.5M->6.25M
- Размеры платы постараться выдержать как у оригинала, разъемы оставить на тех же местах как у оригинала, лампочки в тех же местах, монтажные отверстия.
- Плату сделать двухслойной вместо четырехслойки для снижения стоимости.
- Вместо 16-битной EEPROM установить одну 8-битную Flash типа 29F010/29F020/A29040B с двумя дополнительными защелками, с возможностью переключать банки ROM джамперами/свичами. В 4мбитную A29040B влезет 4 разных прошивки гигатрона, например ROMv5a, ROMv6, SDCARD, DEV128K7. 8-битные флешки проще достать, проще программировать.
- Вместо 10 микросхем АЛУ на россыпи установить 2 микросхемы 155(531)ИП3, немного переделав декодер команд на диодах.
- Генератор на 25МГц->12.5M->6.25M
👍5❤1🔥1
Тут кое-как с помощью костылей и какой-то матери удалось таки собрать компилятор Си для Гигатрона, по этому случаю запилил небольшую интру, как я это делал когда-то для XT-шки . Гигатрон конечно не XT-шка и просчитывать ~6150400 пикселей, пускай и по таблицам, а потом еще и копировать 19 килобайт из бек-буфера в основной в реалтайме конечно не получается, так что имеем от силы пару кадров в секунду. Что тоже не так уж и плохо для компьютера без процессора, имхо. Релизиться смысла нет, поэтому положил просто на ядиск где-то здесь вместе с сырками. Глянуть можно в эмуле https://www.gigatron128k.com/
🔥9👍2
Ну и конечно куда без колхозинга - резисторная сборка для гигатрона в аудио-выход, которую можно купить только в диджикеях на пару с маусерами, либо в бутике за миллион со сроком поставки в год. Поэтому так, по нашему, по простому 😢
👍7🔥7🕊1