Просмотр полной версии : Sizif-XXS
Sizif-XXS (https://github.com/UzixLS/zx-sizif-xxs) - миниатюрный клон ZX Spectrum на базе ПЛИС и "настоящего" Z80.
77039
ТТХ:
- Размер платы - 100x24.5мм
- Клавиатура PS/2
- Режимы Пентагона, Спека 128, Спека 48 и +3e
- ПЛИС EP1C3T100
- Железный Z80, работающий на частоте 3.5/4.4/5.2/7МГц
- 512Кб ОЗУ (256Кб доступно через порт #DFFD, 128Кб выделено под DivMMC, остальное зарезервировано под ROM)
- Turbosound с переключаемым стерео ABC/ACB/моно
- DivMMC + Z-Controller
- Вывод видео - композит, кабель стандарта Raspberry Pi
- ULAplus
- Ковокс на порту #FB
- Soundrive
- Магнитофонный вход
- Питание microUSB
Проект выложен на github: тык (https://github.com/UzixLS/zx-sizif-xxs)
Снимаю шляпу , отличный клон получился !
Хотеть платку :v2_dizzy_roll:
anarchyman
20.02.2022, 03:56
Если кто запланирует заказ плат у китайцев - дайте знать.
solegstar
20.02.2022, 20:59
Sizif-XXS - миниатюрный клон ZX Spectrum на базе ПЛИС и "настоящего" Z80.
классный проект, но почему настоящий в кавычках? капсом надо)
а звук (на бипер) есть ?
Бипер подмешивается в общий выход аудио. Отдельного разъёма для бипера нет.
Прикольный клон. Но сразу бросается в глаза недостаток - ограничение видеовыхода одним только композитом (хотелось еще _хотя_бы_ s-video).
Прикольный клон. Но сразу бросается в глаза недостаток - ограничение видеовыхода одним только композитом (хотелось еще _хотя_бы_ s-video).
1. Для S-Video не хватит ног ПЛИС
2. Разъём S-Video слишком габаритный
1. Для S-Video не хватит ног ПЛИС
Жаль
2. Разъём S-Video слишком габаритный
Такой же как и PS/2. При наличии свободных ног ПЛИС можно было вывести как и PS/2, 4х контактной гребенкой.
Интересный вариант. Сделай еще вариант Sizif-pi, довольно неплохо заходит PI формфактор.
saymon, :)
https://s.micp.ru/thumb/12c88.png (https://s.micp.ru/12c88.png)
Клавиатура PS/2
Разъёма на плате нет или я чего-то не вижу?
SoftLight
21.02.2022, 13:39
Разъёма на плате нет или я чего-то не вижу?
а штырьки для чего - вот это он и есть
а штырьки для чего - вот это он и есть
Штырьков тоже не вижу (на всякий случай - я про плату на первой странице) - или там 4 штырька по краю? Фото не очень чёткое
Вопрос возник:
Резисторные сборки, которые 470 ом можно щаменить на 220 ом?
SoftLight
21.02.2022, 17:23
Штырьков тоже не вижу (на всякий случай - я про плату на первой странице) - или там 4 штырька по краю? Фото не очень чёткое
На белой плате не видите штырьков? И надписи PS/2? Ой ой )
И надписи PS/2?
да, уже увидел надпись
saymon, :)
https://s.micp.ru/thumb/12c88.png (https://s.micp.ru/12c88.png)
это уже релиз? если да, то где его можно посмотреть?
anarchyman
22.02.2022, 00:35
К слову, в zero формате - это вообще выглядит СУПЕР. Наверное в моем понимании - идеальный почти компик был бы!
Фото не очень чёткое
На github в лучшем качестве: тык (https://raw.githubusercontent.com/UzixLS/zx-sizif-xxs/master/images/revAB.webp). На форуме суммарный объём аттачей сильно ограничен, приходится пережимать.
Резисторные сборки, которые 470 ом можно щаменить на 220 ом?
Скорее всего работать будет, но такой вариант не проверялся.
это уже релиз? если да, то где его можно посмотреть?
Это наброски, пока существуют только в виде "сырых" файлов на диске. Релизом это станет через 2-6 месяцев.
Скорее всего работать будет, но такой вариант не проверялся.
в БУРЯК 2021 не парился с токоограничителями , просто запитал проц от 3.3в , отлично работает на 3.5/7/14МГц , и в тестовой конфе для проверки процов на 21МГц
только пуллап на клок 1к поставил
в БУРЯК 2021 не парился с токоограничителями , просто запитал проц от 3.3в , отлично работает на 3.5/7/14МГц , и в тестовой конфе для проверки процов на 21МГц
только пуллап на клок 1к поставил
Тут ША делится между ПЛИС и Z80, без резисторов будет КЗ.
Тут ША делится между ПЛИС и Z80, без резисторов будет КЗ.
https://github.com/tank-uk/buryak-pi-2021/blob/main/docs/CPU_Module.pdf
проц полностью на циклопе
На github в лучшем качестве: тык.
ага, так даже штырьки хорошо видно ))
Пришла платка от чипкина, на маске написано 50 мегагерц генератор, на гитхабе схема только ревизии B, там 28 мегагерц генератор. Какой генератор в ревизии A?
И еще вопрос:
Epcs4 у меня нет. Есть память от winbond 25q64.
Я так понимаю, что в принципе ПЛИС с ней нормально работает, но возможно потребуется пересборка прошивки?
И еще: ткните носом на сокет для micro sd, который подходит для этой платы. Чтобы купить и не ошибиться.
Пришла платка от чипкина, на маске написано 50 мегагерц генератор, на гитхабе схема только ревизии B, там 28 мегагерц генератор. Какой генератор в ревизии A?
28Мгц
https://github.com/UzixLS/zx-sizif-xxs/blob/master/pcb/rev.A/ERRATA.txt
Epcs4 у меня нет. Есть память от winbond 25q64.
Я так понимаю, что в принципе ПЛИС с ней нормально работает, но возможно потребуется пересборка прошивки?
Думаю да. По умолчанию при заливке jic-файла проверяется идентификатор микросхемы флеш-памяти, но это можно отключить при генерации jic.
И еще: ткните носом на сокет для micro sd, который подходит для этой платы. Чтобы купить и не ошибиться.
Я покупал вот этот лот тык (https://www.aliexpress.com/item/32854581555.html), но сейчас цена там космическая...
Дааааа, глянул цену на сокеты и прифигел.
Я за такую цену лучше приколхожу от sizif 512.
А можно глянуть схему ревизии A?
А можно глянуть схему ревизии A?
https://github.com/UzixLS/zx-sizif-xxs/blob/master/out/pcb.rev.A.pdf?raw=true
Ага, посмотрел, понял, почему не нужно устанавливать детали, перечисленные в еррате. Это что получается: в ревизии A высвобождаются 3 ноги?
На следующей неделе циклоп подъехать должен, все остальное вроде спаял, не зватает только стаба на 1,5в и транзисторов в согласовании уровней PS/2.
Это что получается: в ревизии A высвобождаются 3 ноги?
Ага, всё так. В ревизии B одна нога задействовалась под ЦАП видео, остальные 2 свободны и выведены в виде пятачков для пайки.
Прошивку пока не компилил, так что поинтересуюсь: сколько ресурсов осталось в ПЛИС?
Прошивку пока не компилил, так что поинтересуюсь: сколько ресурсов осталось в ПЛИС?
Total logic elements 2,784 / 2,910 ( 96 % )
Total pins 62 / 65 ( 95 % )
Total virtual pins 0
Total memory bits 1,552 / 59,904 ( 3 % )
Total PLLs 1 / 1 ( 100 % )
- - - Добавлено - - -
Это сколько занято в %
Kempston mouse влезет....должна...
Kempston mouse влезет....должна...
По моему опыту, авторазводчику при таких заполнениях обычно уже очень плохо. Может заткнуться от мельчайших изменений в схеме. По факту, ПЛИС уже забита до упора. Реально при проектировании разумно ставить верхний предел в 70%..80%, дальше лотерея.
Просто есть такая клавиатура, в нее идеально помещается этот клон. И у нее есть тачпад...
https://i.ibb.co/CbHd7w2/594774957.jpg (https://ibb.co/48VyTFd)
Такс...дособрал. Вот такая картина при включении, на что бы погрешить?
https://i.ibb.co/kgDRYq3/IMG-20220314-182035.jpg (https://ibb.co/Z6gnycH)
kox,
0. После выкл/вкл питания картинка такая же?
1. Качество пайки (особенно внимание на ПЛИС);
2. Смотреть есть ли активность на шине адреса на ногах SRAM. Если нет - непропай или дохлые ноги Z80/ПЛИС;
3. Смотреть есть ли активность на сигналах IORQ/MREQ/M1/RD на ногах ПЛИС. Если нет - проверить сигнал CLKCPU и RSTCPU. Если они ок - непропай или дохлый Z80;
4. В соседней теме кому-то попались микросхемы SRAM с маркировкой на 512К, которые по факту 128К.
Глянул логическим анализатором процессор. Как будто-бы живой, ногами дрыгает. Что-то пытается читать, а вот писать не хочет- wr всегда в единице. Соответственно в память ничего не пишется, vwr в единице, а читается из нее мусор, который при включении там есть. Память точно не китайская, ее я выпаял из контроллера компрессорного агрегата пром. холодильной установки.)
- - - Updated - - -
А без памяти вообще что должно быть на экране? Хочу память выпаять. Кстати, отсутствует активность на ШД памяти, на ША памяти активность есть.
А без памяти вообще что должно быть на экране? Хочу память выпаять. Кстати, отсутствует активность на ШД памяти, на ША памяти активность есть.
Не запускал без памяти, но, КМК, должен быть матрас.
Обновил ещё раз сборку для EPCS16 https://cloud.err200.net/s/mWaofEqnty9NFEk - т.к. этой микросхемы у меня нет, то в работоспособности сборки на 100% уверен быть не могу.
Вот что показывает, если на ногу CE ОЗУ подать высокий уровень. Изображение не статичное, двигается как-бы вверх.
https://i.ibb.co/vhWxSb2/IMG-20220314-204639.jpg (https://ibb.co/ypCnrDL)
Не запускал без памяти, но, КМК, должен быть матрас.
Ерунду сказал, будет либо мусор, либо белый экран.
Хы, запустился. Непропай был там, где меньше всего ожидал- на Z80.
Теперь слот SD карты надо как-то приспособить, не покупать же оригинальный по лошадиному прайсу с алика. Кстати, Esxdos 0.89 в ROM зашит?
https://i.ibb.co/xFwgN3z/IMG-20220314-222224.jpg (https://ibb.co/fDZNsQr)
Кстати, Esxdos 0.89 в ROM зашит?
да
лошадиному прайсу с алика.
https://efind.ru/offer/DM3D-SF
Еще вопросы к автору: почему турбирование ограничено 7 мегагерцами?14 мегагерц проц не потащит на 3.3вольта?
На бордюре зебра от того, что сигнал данных sd карты и tape in по сути один пин?
Еще вопросы к автору: почему турбирование ограничено 7 мегагерцами?14 мегагерц проц не потащит на 3.3вольта?
Может и потащит. Нужно этим заниматься, а это требует кучу времени. Не вижу пока в этом большого смысла.
На бордюре зебра от того, что сигнал данных sd карты и tape in по сути один пин?
Не от того, сигнал от SD в коде подмешан в бордюр для индикации работы с SD.
Запихал Сизифчика в PS/2 клавиатуру.
Наружу A/V, слот карты, JTAG для программирования, Type C для питания.
Низкий поклон автору за столь миниатюрный клон!:v2_dizzy_punk:
https://i.ibb.co/pn4WHmj/IMG-20220318-161101.jpg (https://ibb.co/pn4WHmj)
https://i.ibb.co/JFZ3cdV/IMG-20220318-164219.jpg (https://ibb.co/JFZ3cdV)
https://i.ibb.co/XyXGDYj/IMG-20220318-164240.jpg (https://ibb.co/XyXGDYj)
https://i.ibb.co/NrRXzBJ/IMG-20220318-170618.jpg (https://ibb.co/NrRXzBJ)
с такими размерами сюда просто просится интерфейс какого нить 7-8 дюймового жк дисплея, этож прикольную портативку можно запилить))
Есть такой дисплей, 320*240 с параллельной шиной и очень простым управлением. Когда-то забавлялся с ним. Сейчас, после нескольких лет перерыва нормально так подзабыл verilog, и все не найду времени освежить память. Так что едва ли потяну добавить в авторский проект.
https://i.ibb.co/LnFvfQ8/IMG-20210603-010541.jpg (https://ibb.co/LnFvfQ8)
Как я понял, ревизия "B" от "A" отличается тем, что сигнал цветности формируется сразу на ЦАП, а не отдельной схемой как в первой ревизии? Есть ли отличие в качестве картинки? Прошивка спектрума грузится прямо во флеш FPGA?
SerOne, да, изначально в ревизии А использовалась другая схема композитного видео. В ERRATA описана доработка до нового варианта - заключается в том, что часть компонентов старой схемы просто не монтируется, а несколько компонентов используется другого номинала. По итогу доработки получается 7-бит R2R ЦАП. В ревизии B используется 8-бит ЦАП, но я не смог уловить разницу от этого дополнительного бита (зато видимую разницу в виде отсутствия вертикальных тёмных полос на однородном белом фоне даёт более качественное питание в ревизии B). Прошивка под ревизию A собрана с учётом необходимости этой доработки. Качество картинки с итоговой схемой на порядок выше чем с изначальной.
Прошивка (jic-файл) грузится в микросхему флеш-памяти EPCS4. В самой FPGA нет флеша.
SerOne, да, изначально в ревизии А использовалась другая схема композитного видео. В ERRATA описана доработка до нового варианта - заключается в том, что часть компонентов старой схемы просто не монтируется, а несколько компонентов используется другого номинала. По итогу доработки получается 7-бит R2R ЦАП. В ревизии B используется 8-бит ЦАП, но я не смог уловить разницу от этого дополнительного бита (зато видимую разницу в виде отсутствия вертикальных тёмных полос на однородном белом фоне даёт более качественное питание в ревизии B). Прошивка под ревизию A собрана с учётом необходимости этой доработки. Качество картинки с итоговой схемой на порядок выше чем с изначальной.
Прошивка (jic-файл) грузится в микросхему флеш-памяти EPCS4. В самой FPGA нет флеша.
Спасибо! EPCS4 нет в наличии, есть EPCS1. Можно ли заменить на m25p40? Пишут, что по идентификатору она полностью идентична альтеровской. И как прошить через jtag, или можно бинарник в обычный программатор?
Спасибо! EPCS4 нет в наличии, есть EPCS1. Можно ли заменить на m25p40? Пишут, что по идентификатору она полностью идентична альтеровской. И как прошить через jtag, или можно бинарник в обычный программатор?
Не пробовал такую замену. jic-файл нужно прошивать через jtag.
Скажите пожалуйста,
А как себя чувствует
Z84c0020 при питании 3.3в?
И как я понял обозначение проца в схеме не совсем корректное : вместо fec -pec?
А как себя чувствует
Z84c0020 при питании 3.3в?
Хорошо чувствует. В Буряке его даже до 20МГц при 3.3В разогнали :o Понятно, что никаких гарантий быть не может, но нерабочих при 3.3В экземпляров пока не попадалось.
И как я понял обозначение проца в схеме не совсем корректное : вместо fec -pec?
Спасибо, действительно ошибка. Нужен FEC, который в QFP корпусе.
Выложил на github (https://github.com/UzixLS/zx-sizif-xxs) исходники, герберы и прошивки для платы версии Zero. Функционально от обычной версии ничем не отличается, разница только в размере платы и количестве слоёв (4).
https://pic.maxiol.com/thumbs2/1656700744.2965552434.zeroreva.jpg (https://pic.maxiol.com/?v=1656700744.2965552434.zeroreva.jpg&dp=2) https://pic.maxiol.com/thumbs2/1656700753.2965552434.img20220626200225.jpg (https://pic.maxiol.com/?v=1656700753.2965552434.img20220626200225.jpg&dp=2)
Т.к. снизу платы расположены компоненты, то подойдёт далеко не каждый корпус от Raspberry Pi Zero. Как минимум следующие два не подойдут, т.к. плата не ложится как положено из-за дополнительной толщины - https://aliexpress.ru/item/32861638369.html (пластиковый вариант) и https://aliexpress.ru/item/32897961283.html . Заказал ещё парочку других корпусов потолще на пробу.
Попутно обновил прошивку для обычных ревизий плат:
- исправил мусор на экране, проявляющийся на некоторых fpga/sram;
- исправил порт +3 #1FFD;
- кемпстон теперь декодируется в т.ч. на порту #DF;
- сделал цвета чуть потемнее.
valerium
02.07.2022, 13:01
Выложил на github (https://github.com/UzixLS/zx-sizif-xxs) исходники, герберы и прошивки для платы версии Zero. Функционально от обычной версии ничем не отличается, разница только в размере платы и количестве слоёв (4)
Клевый вариант, наверное самый миниатюрный - сделать меньше возможно уже только в BGA-корпусах, но это уже будет пошлым по отношению к спектруму )
Рассматривал фото платы и узрел там знакомый осциллятор "KYOCERA 28.0000 1B Z24".
Мне такой приходил как 5-вольтовый, а здесь работает вроде на 3.3 ?
Не могу найти у Kyocera документацию по обозначениям - какое у него напряжение питания ?
Рассматривал фото платы и узрел там знакомый осциллятор "KYOCERA 28.0000 1B Z24".
Мне такой приходил как 5-вольтовый, а здесь работает вроде на 3.3 ?
Не могу найти у Kyocera документацию по обозначениям - какое у него напряжение питания ?
http://pdf.dzsc.com/2008724/200807240933452545.pdf
1B - 5вольтовый. На 3.3В будет 1L. Впрочем, из 4 штук запаянных мною 1B все прекрасно работают на 3.3В.
Не подскажите поточнее парт номер этой сборки?
RN1, RN2, RN3, RN4, RN5 470 R_Array_Convex_4x0603 ??
Kovrov, https://www.chipdip.ru/product/cay16-471j4
Ещё вопрос
Насчёт кварц. генератора на 28 мгц.
Как я понял это программируемая серия генераторов?
Реально их найти??
Kovrov, нет, не программируемая, откуда такой вывод? Обычный 28МГц генератор на 3.3В, я покупал в чипкине.
По спецификации стоит это:
https://www5.epsondevice.com/en/products/crystal_oscillator/sg8002ca.html
- - - Добавлено - - -
Kovrov, нет, не программируемая, откуда такой вывод? Обычный 28МГц генератор на 3.3В, я покупал в чипкине.
Парт номер можно?
По спецификации стоит это:
Понял. В колонке Package - обозначение корпуса/посадочного места. В данном случае наиболее подходящее посадочное место имеет такое наименование в KiCad - немного сбивает с толку, но я использую это посадочное место т.к. оно хорошо подходит для генераторов в корпусе 7050.
Если есть завязка на конкретный p/n - это пишется в колонке Value. Если нет - то в Value просто написаны требуемые характеристики (номинал, частота и т.п.).
Парт номер можно?
https://chipkin.ru/product/kvarczevyj-generator-28mhz-7050-3-3v/
Понял. В колонке Package - обозначение корпуса/посадочного места. В данном случае наиболее подходящее посадочное место имеет такое наименование в KiCad - немного сбивает с толку, но я использую это посадочное место т.к. оно хорошо подходит для генераторов в корпусе 7050.
Если есть завязка на конкретный p/n - это пишется в колонке Value. Если нет - то в Value просто написаны требуемые характеристики (номинал, частота и т.п.).
Да я прекрасно вас понимаю, сам этим всегда грешу правда в AD, лень мне в свои библиОтики парт номера вбивать, а если дело про пассив то вообще тихий ужас
Т.к. снизу платы расположены компоненты, то подойдёт далеко не каждый корпус от Raspberry Pi Zero. Как минимум следующие два не подойдут, т.к. плата не ложится как положено из-за дополнительной толщины - https://aliexpress.ru/item/32861638369.html (пластиковый вариант) и https://aliexpress.ru/item/32897961283.html . Заказал ещё парочку других корпусов потолще на пробу.
Пришли ещё 2 корпуса - https://aliexpress.ru/item/32835137359.html и https://aliexpress.ru/item/4001165321164.html. В оба плата встаёт, но в чёрном достаточно места для размещения разъёма PS/2, поэтому остановился на нём:
https://pic.maxiol.com/thumbs2/1659267361.2965552434.img20220731132503.jpg (https://pic.maxiol.com/?v=1659267361.2965552434.img20220731132503.jpg&dp=2) https://pic.maxiol.com/thumbs2/1659267415.2965552434.img20220731135450.jpg (https://pic.maxiol.com/?v=1659267415.2965552434.img20220731135450.jpg&dp=2) https://pic.maxiol.com/thumbs2/1659267423.2965552434.img20220731140211.jpg (https://pic.maxiol.com/?v=1659267423.2965552434.img20220731140211.jpg&dp=2) https://pic.maxiol.com/thumbs2/1659267434.2965552434.img20220731140217.jpg (https://pic.maxiol.com/?v=1659267434.2965552434.img20220731140217.jpg&dp=2) https://pic.maxiol.com/thumbs2/1659267445.2965552434.img20220731140411.jpg (https://pic.maxiol.com/?v=1659267445.2965552434.img20220731140411.jpg&dp=2) https://pic.maxiol.com/thumbs2/1659267454.2965552434.img20220731142643.jpg (https://pic.maxiol.com/?v=1659267454.2965552434.img20220731142643.jpg&dp=2)
Новый релиз прошивки https://github.com/UzixLS/zx-sizif-xxs/releases/tag/fw-20220822
Изменения:
- Добавлен SpecDrum (зарубежный вариант Covox);
- Исправлен режим allram (подстановка ОЗУ вместо ПЗУ в режиме +3 и через порт #DFFD);
- Исправлен иногда появляющийся мусор-снег на экране (уже были попытки исправления ранее, но на этот раз, надеюсь, я докопался до корневой причины его возникновения (https://github.com/UzixLS/zx-sizif-xxs/commit/568f59017164ccd8c70e09e676af6d05249d7f91#diff-f13d17ac16e842d4c47e2877e900ee1eedc3c255ae6c649ba8 96a43ddfc66b06));
- Исправлена работа в турбо режимах на плате Zero.
Друзья подскажите
1й раз вообще с этим сталкиваюсь!!!
сапаял плату
как прошить флеш память этой плис?
---
что делаю:
софт куартус II
программатор с али экспреесс USB blaster
жму ауто детект - вываливает - EP1C3
далее выбираю ADD File (файл из каталога FPGA.rev.b) *lic
а дальше то че?
кнопки старт стоп заблокированы
add
вопрос снят вроде зашилось
не хватало проводка +vcc
add2:
https://ibb.co/HdVWcgy
https://ibb.co/HdVWcgy
вроде зашилось??
или нет?
SoftLight
01.09.2022, 11:59
вроде зашилось??
или нет?
Судя по картинке, все успешно прошилось.
Можете поздравить
После прошивки и подклчению к тв лсд
Появился бордюр.
После запайки процессора
Все запустилось без шума и пыли.
Автору гранд мерси.
Жду миниджеков, а то пока композит касанием подключал.
Для меня темный лес работа со встроенной sd картой..
Как я понял копирую туда образ этой esx dos.
А дальше что?
Она ее при запуске подхватит или как то нужно ее запустить?
Оказывается, m25p40 действительно отлично работает вместо epcs4n. Вопрос, tape in в турбированном режиме 7 mhz перестает работать, это баг или фича?
Вопрос, tape in в турбированном режиме 7 mhz перестает работать, это баг или фича?
Это норма. Тайминги загрузки с ленты привязаны к частоте процессора.
HardWareMan
22.09.2022, 11:58
Uzix, ну, можно взять Вегу 122 и врубить 9,53 скорость. :)
https://i.ibb.co/hmtRHRz/image.png
tigr101274
07.10.2022, 09:30
Чем можно заменить L1 BLM21AG601SN? заказывать из за одой бусины 100-200шт как то не вариант, куда их потом.
tigr101274, в чипдипе по 5 шт. продают. Можно поставить нулевой резистор или просто перемычку из припоя.
tigr101274
07.10.2022, 09:38
в чипдипе по 5 шт. продают. Можно поставить нулевой резистор или просто перемычку из припоя.Спасибо!
valerium
07.10.2022, 18:19
Uzix, использование процессора 0020 насколько является обязательным ? Вроде как частоты рабочие до 7 мгц.
10-мегагерцовый вместо него пригоден ?
Или там какие-то свои нюансы из-за его работы на трех вольтах ?
valerium, я проверял только с 0020, про 0010 не могу ничего сказать.
valerium
09.10.2022, 10:56
я проверял только с 0020, про 0010 не могу ничего сказать.
Ок, значит проверю и отпишусь - мне пока только его удалось заказать.
Еще вопросик: про bourns-овские резисторные сборки с номиналом 470, (как я понимаю, они нужны для решения проблемы конфликтов выходов плис и процессора). А сам их номинал как получен - это рекомендации из даташитов или расчетный параметр ?
Как выяснилось, в наличии их ни у кого не бывает, а чтоб ставить "то, что есть", хочу разобраться, в каком диапазоне можно их заменить.
Учитывая мизерные входные токи кмоп-входов значение этих резисторов можно смело в разы увеличить? Работает ли что-то в районе 1-2к ?
В первой ревизии сизифа512 стояли как раз 1к, но там проц на 5в работал.
valerium, 470 ом использовались в оригинальном спеке для разделения ШД. В наличии в ЧиД по 5 рублей за штуку: https://www.chipdip.ru/product/cay16-471j4
valerium
09.10.2022, 11:48
. В наличии в ЧиД по 5 рублей за штуку: https://www.chipdip.ru/product/cay16-471j4
О! Они стали принимать заказы на доставку из другого региона без минимальной суммы. Раньше надо было то ли на 500, то ли на 300 чего-то набрать, заказ за 25р они не возили. Будем этим пользоваться )
tigr101274
14.10.2022, 09:56
Всем привет! Попытался прошить, но https://i.ibb.co/NNSf0mc/image.png (https://ibb.co/NNSf0mc), я так понимаю альтера полудохлая, автодетект видит.
tigr101274, альтера не обнаруживает микросхему ПЗУ EPCS4. Либо сама микросхема дохлая, либо перемарк (с другим ID соответственно), либо пайка.
tigr101274
14.10.2022, 10:46
Пайку проверил в первую очередь, ПЗУ EPCS4 поменял, аналогично.
valerium
18.10.2022, 02:18
Оказывается, m25p40 действительно отлично работает вместо epcs4n.
Подтверждаю. Только что запаял и выпаял две китайских EPCS4N, купленных по 50р (!).
Обе не работали и даже не определялись. При прошивке оригинального .jic ПЛИСка определяется, в нее грузится flash loader, после этого "сквозь нее" должна увидеться конфигурационная память, но
Error (209025): Can't recognize silicon ID for device 1
Запаял не менее китайские же ST25P40, ожидал, что придется бороться с квартусом на предмет незнакомых ему ID - но он даже не икнул:
Info (209060): Started Programmer operation at Tue Oct 18 04:10:05 2022
Info (209016): Configuring device index 1
Info (209017): Device 1 contains JTAG ID code 0x020810DD
Info (209007): Configuration succeeded -- 1 device(s) configured
Info (209018): Device 1 silicon ID is 0x12
Info (209044): Erasing ASP configuration device(s)
Info (209023): Programming device(s)
Info (209021): Performing CRC verification on device(s)
Info (209011): Successfully performed operation(s)
Info (209061): Ended Programmer operation at Tue Oct 18 04:10:16 2022
valerium
29.10.2022, 18:40
Собрал !
Zero rev.A.
Аппарат очень красивый, Евгений, спасибо за эту разработку !
В процессе почувствовал себя немного Левшой, который ковал блоху - потому что практически ничего без микроскопа там делать не удавалось )
Процессор 10-мегагерцовый без вопросов работает на всех четырех частотах, сама плата запустилась совершенно без вопросов.
https://i.ibb.co/28W6WxX/IMG-20221029-022131.jpg (https://ibb.co/28W6WxX)
Память приехала китайская AS6C4008-55SIN и ультрадешевая, на 3,3в работает, но есть один момент...
Софт работает стабильно, то есть связка ЦП-ОЗУ-какбыПЗУ работает правильно.
А вот вывод видео немного артефачит - четко видно полоски, соответствующие одной 8-пиксельной зоне внутри знакоместа, которая заполняется вся цветом INK вместо PAPER, иногда с искаженной яркостью (повышенной вместо обычной или наоборот).
https://i.ibb.co/mXHNcbV/IMG-20221029-200932.jpg (https://ibb.co/mXHNcbV) https://i.ibb.co/7n0NyWq/IMG-20221029-201020.jpg (https://ibb.co/7n0NyWq) https://i.ibb.co/S0rr5ST/IMG-20221029-201128.jpg (https://ibb.co/S0rr5ST)
Сама память хранимые данные не искажает, моросит только стабильность данных, получаемых из памяти видеоконтроллером. Первая мысль - ну вот такая мне попалась память, так бывает.
Однако прочитав пост в этой ветке о прошивке от 22.08.2022 решил узнать, а не тот (https://zx-pk.ru/threads/34178-sizif-xxs.html?p=1161086&viewfull=1#post1161086) ли это эффект снега, про который там говорилось ?
Прошивка залита актуальная, как раз от 22.08.
Все резисторные связки между шинами D<->VD и A<->VA проверил, непропаев нет ((
Память ? Кого еще подозревать ?
Память ? Кого еще подозревать ?
Эффект тот самый :(
Значит, либо я не до конца исправил эту проблему, либо память эта не 55нс.
Полоски всегда появляются или только при определённых таймингах / частоте?
Неотмытого флюса не осталось?
На 20 МГц процессоре нет возможности посмотреть как будет себя вести?
Попробуйте эту прошивку: 78012. В ней немного упрощён мультиплексор на шине адреса VA за счёт убирания эффекта снега на фирменных таймингах, а значит и уменьшены задержки выставления адреса при чтении с экрана.
- - - Добавлено - - -
Ещё как вариант - попробовать заменить RN1, RN2, RN3, RN4, RN5, R26 на 1 кОм.
- - - Добавлено - - -
Закажу 10 МГц проц - попробую воспроизвести у себя.
valerium
29.10.2022, 20:01
Полоски всегда появляются или только при определённых таймингах / частоте?
Частоту менял, полоски оставались на тех же местах, каждый раз разных в зависимости от исполняемого кода.
Тайминги не пробовал менять, интересовал только пентагон
Неотмытого флюса не осталось?
Снаружи нет, мою ацетоном, а под корпусами он всегда в какой-то мере остается.
По этой причине пользую ER700, он слабоактивный и вроде оправданно безотмывочный. С ним на эту тему ни разу пока граблей не встречал.
На 20 МГц процессоре нет возможности посмотреть как будет себя вести?
Нет, у меня его нету. Надо глянуть, что у меня стоит в маленьком карабасе, но это как самый крайний вариант, не хочу плату лишний раз напрягать передувками. Может отличаться время, ща которое процессор отпускает шины?
Попробуйте эту прошивку:
Ок, сейчас доеду до ноута с квартусом, попробую. А причина, как я понимаю, в долгом суммарном аремени выборки данных видеоконтроллером ?
Если жестко откинуть все режимы таймингов, оставив только пентагон, этим можно сэкономить время на выборке ?
Ещё как вариант - попробовать заменить RN1, RN2, RN3, RN4, RN5, R26 на 1 кОм.
Этот номинал есть, проверю
А причина, как я понимаю, в долгом суммарном аремени выборки данных видеоконтроллером ?
Полагаю что да. В предыдущий заход попытки решения этой проблемы я прописал в констрейны ограничение, что суммарное время путешествия сигналов от контроллера экрана на пины ША и от пинов ШД обратно к контроллеру не должно превышать 16 нс. Для 55 нс памяти получается 71 нс на всё - как раз столько времени контроллер экрана имеет на вычитывание одного байта. С такими констрейнами проблема на всех имеющихся у меня сизифах-малышах ушла.
Если жестко откинуть все режимы таймингов, оставив только пентагон, этим можно сэкономить время на выборке ?
Сложно предсказать. В целом, чем меньше заполненность ПЛИС - тем больше у синтезатора пространства для манёвра и возможностей собрать более быстрый дизайн. Например, если убрать второй AY - то проблема с экраном 100% уходит :)
valerium
29.10.2022, 21:32
Попробуйте эту прошивку: 78012
Визуально ничего не изменилось совершенно.
С разными таймингами и с разной частотой одни и те же места мерцают.
Мусор чуть усиливается, если прикасаюсь пальцами к RN4 и RN5, то есть к шине данных. Попробую вначале их заменить на 1к.
Upd: заменил на 1к RN4 и RN5, ничего нового.
Upd2: для завершенности эксперимента заменил остальные резисторные сборки и R26 на 1к. Ожидаемо без каких-то изменений.
Upd3: был еще один экземпляр ОЗУ, перепаял его (а старый вырезал, чтоб плату не греть), в общем оно вообще не заработало. На том пока и бросил это дело, память заказывать надо.
Закажу 10 МГц проц - попробую воспроизвести у себя.
Не получилось воспроизвести - нашёл в запасах Z84C0010FEC, запаял - никакого мусора на экране нет. В общем, похоже на память. Немного переделал контроллер экрана: добавил дополнительный такт ожидания данных, что в итоге дало ему 107 нс на вычитывание байта из памяти вместо 71 нс. Но проверить что это исправляет ситуацию мне не на чём :(
А какая ревизия лучше (или менее лучше)? Там есть две ревизии A и ревизия B. Есть какие-нибудь отличия? Это вопросы, наверно, больше к автору проекта.
ZXFanat, нет никакого смысла смотреть на более старые ревизии :) Изменения тут (внизу): https://github.com/UzixLS/zx-sizif-xxs#changelog--current-status
ZXFanat, нет никакого смысла смотреть на более старые ревизии :) Изменения тут (внизу): https://github.com/UzixLS/zx-sizif-xxs#changelog--current-status
То есть, герберы в папке OUT: gerber.rev.B. От них и "плясать"?
То есть, герберы в папке OUT: gerber.rev.B. От них и "плясать"?
Да.
valerium
31.10.2022, 10:36
А какая ревизия лучше (или менее лучше)? Там есть две ревизии A и ревизия B.
Разница есть в версии zero, она выполнена на четырехслойке и паяется несколько непривычно - тепла отводит много. При сборке надо просто сделать больше температуру и все, а вот если передуть что-то придется, то у меня это что-то совсем плохо получалось, поэтому я просто срезал корпуса и убирал обрывки ног, иначе плата такие нагревы долго не вынесет.
Двухслойки в этом смысле намного комфортнее )
Или я просто "не умею их готовить"?
Двухслойки в этом смысле намного комфортнее )
Процессор сдулся на раз :) ОЗУ не пробовал, но не думаю что будут какие-то нюансы. Только каптоном окружающий пластик прикрыть
- - - Добавлено - - -
Фен обычный турбинный, температура выставлена 350, насадка ⌀8мм, флюс механик 225, сдувка минуту где-то заняла, может чуть меньше.
valerium
31.10.2022, 13:37
Процессор сдулся на раз :) ОЗУ не пробовал, но не думаю что будут какие-то нюансы. Только каптоном окружающий пластик прикрыть
Рядом с ОЗУ слот карты памяти, который может поплыть, я за него еще побоялся. Ну и дорожки было жалко. Поэтому взял нож )
Доброго времени суток!
Решил собрать сей маленький чудо-клон.
Не могу побороть-прошить альтеру, чтоб её.
Всё автодетектится, но настораживает контрольная сумма.
https://i.ibb.co/qYzcXs6/02.jpg (https://ibb.co/qYzcXs6)
Подгружаю файл прошивки, и тут грабли, что за ошибка? Два дня бьюсь уже...:v2_dizzy_facepalm:
https://i.ibb.co/ZK4Jrb4/01.jpg (https://ibb.co/ZK4Jrb4)
Может быть я что-то не дособрал на плате? Или альтера дохлая?
https://i.ibb.co/PhDHvXJ/sizifxxs-plate.jpg (https://ibb.co/PhDHvXJ)
Заказывал вот тут
https://aliexpress.ru/item/1005004272876181.html?spm=a2g2w.orderdetails.0.0.6 e4f4aa6wAyjnx&sku_id=12000028589696924
Пришли две штуки в аккуратных коробочках с абсолютно одинаковой маркировкой. Так бывает или перемаркировка?
https://i.ibb.co/wYtN7vb/altera.jpg (https://ibb.co/wYtN7vb)
з.ы. Uzix, на одном из фото видел у Вас sizif-xxs-zero подключенный к монитору SyncMaster 710N, каким образом? Самое интересное осталось за кадром. :)
valerium
16.11.2022, 19:58
https://i.ibb.co/ZK4Jrb4/01.jpg (https://ibb.co/ZK4Jrb4)
Может быть я что-то не дособрал на плате? Или альтера дохлая?
Похоже, что альтера-то как прошилась загрузчиком для прошивки epcs4, но сам epcs4 потом "сквозь него" не отозвался.
У меня тоже все китайские epcs4 ушли в мусорку, а конфигурация прошилась в 25x40 нормально (правда ошибка выглядела иначе, в этой же ветке чуть выше все мои попытки).
Похоже, что альтера-то как прошилась загрузчиком для прошивки epcs4, но сам epcs4 потом "сквозь него" не отозвался.
Выходит, дело может быть не в Альтере, а в epcs4? Ещё одна есть в запасе, того же продавца...
tigr101274
17.11.2022, 00:13
Похоже, что альтера-то как прошилась загрузчиком для прошивки epcs4, но сам epcs4 потом "сквозь него" не отозвался.
У меня тоже все китайские epcs4 ушли в мусорку, а конфигурация прошилась в 25x40 нормально (правда ошибка выглядела иначе, в этой же ветке чуть выше все мои попытки).
Аналогичная ситуация, ставил epcs4 (поменял пять штук, результат одинаков) заказал теперь M25P40 жду.
Была у меня такая же шляпа с not granted. Не помню уже как решил - то ли с другого компьютера прошил, то ли что-то в кабеле не контачило. Но точно без замены epcs обошёлся.
з.ы. Uzix, на одном из фото видел у Вас sizif-xxs-zero подключенный к монитору SyncMaster 710N, каким образом? Самое интересное осталось за кадром.
AVerTV DVI Box
Новый релиз прошивки: https://github.com/UzixLS/zx-sizif-xxs/releases/tag/fw-20221117
- Добавлен режим 14МГц (с вейт стейтами);
- Чуть скорректированы хоткеи на PS/2 клавиатуре для единообразия с Sizif-512:
* Пауза переместилась с F12 на F1;
* На F10 и F12 теперь назначена перезагрузка (перезагрузка по Ctrl-Alt-Del / Ctrl-Alt-Backspace осталась).
- Улучшена совместимость с медленными микросхемами RAM (не проверено - у меня таких чипов не нашлось);
- Исправлено залипание клавиш на некоторых клавиатурах.
valerium
25.11.2022, 23:25
В продолжение снежной (https://zx-pk.ru/threads/34178-sizif-xxs.html?p=1165971&viewfull=1#post1165971) истории. Приехала гораздо более другая память:
78138
Прошивка та же (старая). Снега нет.
По иронии судьбы на улице его сегодня как раз горы. А на экране нет. Ура !
Память смущала тем, что логотип вытянут - напечатан с искажением пропорций (то есть явный китайский relabel), но работает как надо. Проц 10Мгц.
При двухкратном демонтаже все-таки запортачил два пада на плате, пришлось сделать костыли - но вполне удачно.
Турбосаунд, реализованный в циклопе, очень порадовал. Сейчас наслушаюсь, попробую поиграться с новой прошлонедельной прошивкой - а вдруг разгонится до 14 ?.
Евгений, премного благодарен за этот могучий мини-спек в своей коллекции !
Upd: новую прошивку залил. 10Мгц процессор на 14Мгц работает прекрасно. Не знаю, зачем это можно использовать, но сам факт, что при 3,3в он работает на повышенной частоте, не может не радовать.
valerium, рад что всё завелось :)
Вроде как на буряке Z80 на 3.3В вообще на 20 МГц запускали, причём настоящих - без вейтов.
Уважаемый Uzix, если не затруднит, соберите пожалуйста последнюю прошивку под epcs16. Заранее спасибо!
kox, https://cloud.err200.net/s/3JqZcEnWS25MBwg
Лучше поздно, чем никогда .. Память, которая должна была быть 512К, а оказалась 128К досталась мне .. (Это было в ветке про Sizif ) А тут опять я наступил на те же грабли. Рядом лежали нормальные чипы,и те старые , которые 128К. Полдня потратил на поиск неисправности, пока не заметил, что на исправной плате чип памяти немного отличается от того, что я припаял (с ним только матрас можно наблюдать). Это на заметку тем, кому , теоретически, может достаться такая память.
valerium
07.12.2022, 22:22
С третьего подхода сумел-таки без повреждений расклеить клавиатуру Oklick 840S.
В результате очередных ночных посиделок кружка "очумелые ручки" из нее получился новый домик, в этот раз для Sizif-XXS версии Zero:
https://i.ibb.co/FBRGS46/8.jpg (https://ibb.co/FBRGS46)
Подробности строительства:
Самым сложным было разделить клавиатуру и дно, они на двустороннем скотче. По совету (https://zx-pk.ru/threads/32497-kak-peredelat-prakticheski-lyubuyu-klaviaturu-v-ps-2.html?p=1161307&viewfull=1#post1161307) CLR оторвал резиновые ножки, грел низ феном и через прорези ножек задней частью пинцета выдавливал клавиатуру, судя по всему, скотч не столько отклеивался, сколько расслаивался.
Отмывал остатки ацетоном, в итоге были получены отдельно клавиатура и отдельно дно с ее платой в коробочке, плата была безжалостно убрана вместо с коробочкой. Фото не делал, все было довольно грязно и нервно )
Набор фото с внутренностями:
кронштейн для платы из листового пластика
https://i.ibb.co/P5nT0FK/1.jpg (https://ibb.co/P5nT0FK)
он же, привинченный к дну клавиатуры
https://i.ibb.co/9vbBRhK/2.jpg (https://ibb.co/9vbBRhK)
и он же с платами.
https://i.ibb.co/hFkFVMf/2a.jpg (https://ibb.co/hFkFVMf)
Справа - Sizif XXS Zero, слева ремейк PS/2-Unikeyboard от Андрея Карпова https://github.com/andykarpov/zx-unikeyboard-ps2
Эта плата слегка переделана под SPI-клавиатуру (есть поделки, куда данные с нее в ПЛИС передаются циклически по SPI и на разъем выведено три линии для одностороннего SPI), но в данной ситуации она работает с прошивкой для PS/2, то есть полностью повторяя версию andykarpov.
Матрица клавиатуры с 28-пиновым шлейфом, но два крайние пина не работают. Поэтому 28-пиновый разъем запаян на 26 пиновое место со сдвигом
https://i.ibb.co/t4GBRqD/2b.jpg (https://ibb.co/t4GBRqD)
Для низа сделал простенький лоток и напечатал его из фотополимерной смолы
https://i.ibb.co/mT0wMcT/3.jpg (https://ibb.co/mT0wMcT)
https://i.ibb.co/DLSrYtb/4.jpg (https://ibb.co/DLSrYtb)
Подогнал под корпус по всем вырезам
https://i.ibb.co/F8kkTzh/5.jpg (https://ibb.co/F8kkTzh)
Получилось как-то так:
https://i.ibb.co/YWk8bLP/6.jpg (https://ibb.co/YWk8bLP)
https://i.ibb.co/7KF4PSy/7.jpg (https://ibb.co/7KF4PSy)
Ну и вот так в сборе
https://i.ibb.co/FBRGS46/8.jpg (https://ibb.co/FBRGS46)
Upd: если кому захочется повторить или переточить под себя, то вот
прошивка для вышеупомянутой платы PS/2-клавиатуры под okclick840s (customkey.h сконфигурен для варианта запайки 28-пинового разъема, как на фото со сдвигом на 2 пина).
Исходники для platformio, сборки под mega16 и mega32.
78190
Моделька поддона корпуса (FreeCAD и готовый stl для печати)
78189
Всех с наступающим НГ! :v2_dizzy_christmas:
Наконец-то дождался посылки с китайскими M25P40. Брал тут: https://aliexpress.ru/item/32829396558.html?spm=a2g2w.orderdetail.0.0.e1bc4aa 6Msj3kb&sku_id=65087820468
Только что перепробовал все 5 штук, со всеми такая шляпа в программере:
Error (209025): Can't recognize silicon ID for device 1
Error (209012): Operation failed
Вообще, такая же ошибка будет если вообще не впаивать эту флеш.
Прям проклятье какое-то, уже все руки опустились. :( А я в предвкушении простоты сборки заказал 10 чистых плат на pcbway... Последней попыткой заказал M25P40 в ЧипДип за 230 р/шт... Дней за пять должны привезти.
Ещё хотел спросить тех кто собрал этот клон, где кто покупал держатель для сд-карты? Можете ссылкой поделиться? Спрашивал по почте у Павла (чипкин.ру) по его ассортименту, но игнор полный, ни ответа ни привета. В чипдип 690 руб. :v2_dizzy_facepalm:
valerium
22.12.2022, 23:02
Ещё хотел спросить тех кто собрал этот клон, где кто покупал держатель для сд-карты?
Я вот этот заказывал
https://aliexpress.ru/item/1005004094717176.html
На алике он тож не прям уж копеечный, а учитывая время доставки из китая, вариант в ЧД может быть не так уж и плох.
Еще как вариант можно прошивку в 25p40 предварительно залить программатором, чтоб не смущать квартус странным устройством.
Единственно - не знаю, можно ли ее в соответствующий вид собрать в квартусе.
И если считать с живой железяки, то это будет только одна версия без вариантов обновления.
https://aliexpress.ru/item/32854581555.html?spm=a2g2w.orderdetail.0.0.5cc24aa 6aC7eS9&sku_id=65305485312
Брал тут. Не быстро привезли ..
А зачем все эти танцы с M25P40 если на али спокойно EPCS4 продаётся?
Вот тут (https://electronix.ru/forum/index.php?app=forums&module=forums&controller=topic&id=58789&do=findComment&comment=932639) пишут, что помогла замена программатора.
valerium
23.12.2022, 09:18
А зачем все эти танцы с M25P40 если на али спокойно EPCS4 продаётся?
Как минимум у двоих эти танцы начались имено после купленных на али epcs4
tigr101274
23.12.2022, 09:51
Как минимум у двоих эти танцы начались имено после купленных на али epcs4
Я в том числе. Купил на али месяц назад M25P40 но продаван пока сопли выковыривал микрухи не попали в объединенную посылку, теперь еще месяц ждать а то и лучше. Может действительно замутить самопальный USB blaster
Мне несколько раз удавалось решить проблему с китайскими M25P40 и EPCS4. Китайцы их поставляют уже прошитыми какой-то ерундой, которая грузится в альтеру и мешает прошивке. Я просто выпаивал, стирал флешки в TL866 и впаивал на место, после этого, все шилось нормально.
valerium
23.12.2022, 20:07
Слил программатором M25P40 со своей платы zero rev.A, прошивка от 17.11.22 - если вдруг кому будет проще так ее зашить программатором.
78227
Если предположение Romych верно, то после этого можно будет обновляться и по JTAG.
solonoid
15.01.2023, 22:50
Уважаемые форумчане, подскажите какой файл лить по jtag в циклон , с каким расширением? jic? И что лить в ecps4? Не сочтите за труд , подскажите, пока программировал только альтеры 3032,3064,7128,1270, там расширение файла pof. Чем программировать epcs4? Какой алгоритм программирования? Должна ли при программировании альтеры запаяна epcs4?
Лить jic файл. Epcs4 должна быть запаяна- в неё же и льём этот самый jic. Открываете софтину программирования, добавляете в нее jic file, ставите галки на erase, program, verify и прошиваете. Сейчас перед глазами нет компа, поэтому пишу по памяти и галки могут называться чуть по другому, но суть та же.
solonoid
16.01.2023, 00:27
Лить jic файл. Epcs4 должна быть запаяна- в неё же и льём этот самый jic. Открываете софтину программирования, добавляете в нее jic file, ставите галки на erase, program, verify и прошиваете. Сейчас перед глазами нет компа, поэтому пишу по памяти и галки могут называться чуть по другому, но суть та же.
Спасибо, kox , то есть льем по jtag через альтеру в epcs4 ? Так? А если прогером залить в epcs4 напрямую отдельно и потом запаять , то альтеру программировать не надо? Программой кварус программер?
Теоретически можно напрямую зашить epcs в программаторе, на практике нечем шить- jic файл не бинарник в чистом виде. Но на прошлой странице valerium выкладывал бинарник, который он считал программатром с epcs, после того, как зашил её традиционным способом.
valerium
16.01.2023, 12:43
valerium выкладывал бинарник, который он считал программатром с epcs, после того, как зашил её традиционным способом.
!!! Он считан с версии zero. Если речь про "длинную" плату, то он не годится.
Кстати, не знаю, полностью ли корректно считается epcs программатором, я использовал память M25P40.
Упс...ошибочка вышла. Сорян.)
А чего бы ей не считаться программатором, обычная же spi флешка.
Слил программатором M25P40 со своей платы zero rev.A, прошивка от 17.11.22 - если вдруг кому будет проще так ее зашить программатором.
xxs-zero-revA-171122.zip
Если предположение Romych верно, то после этого можно будет обновляться и по JTAG.
Работает. Можно притменять. И не надо уже припаивать гребенку под JTAG.
P.S. Шил EPCS4.
tigr101274
30.01.2023, 05:57
А для самой первой ревизии А (длинная плата не зеро) может кто нить снимет прошивку.
А что зайти на первый пост, пройти по ссылке на github.com и слить не судьба? Там есть все прошивки, герберы плат всех версий.
tigr101274
30.01.2023, 09:20
А что зайти на первый пост, пройти по ссылке на github.com и слить не судьба? Та есть все прошивки, герберы плат всех версий.
Разве есть прошивка для ПЗУ? Через альтеру зашить не могу, вот по этому и спросил, так что вы fifanне правы.
А для самой первой ревизии А (длинная плата не зеро) может кто нить снимет прошивку.
Присоединяюсь к просьбе. Сегодня заберу адаптер для SOIC-8 с почты для программатора, только толку-то от него без прошивки... А может быть туда версию от zero можно залить? :v2_confu: Только у меня ревизия В. :)
tigr101274
30.01.2023, 11:42
А может быть туда версию от zero можно залить?
Не подойдет, как писал выше valerium
Dr.Dash, tigr101274, https://cloud.err200.net/s/b4H28QLnsxEGZK4 - сам не проверял
- - - Добавлено - - -
Если всё будет с ними ок - выложу в гит
tigr101274
30.01.2023, 15:28
Uzix, Подскажите как файлы rbf сконвертировать в bin для программатора tl866
tigr101274, конвертировать не надо, это и есть bin, просто у квартуса принято расширение rbf.
Разве есть прошивка для ПЗУ?
А разве нет? В каталоге ROM.
- - - Добавлено - - -
Uzix, каким Квартусом пользуетесь? А то я установил не последнюю версию, а она не поддерживаете Циклон 1.
fifan, 13.0sp1. В ROM лежат ромы спектрума, не прошивка ПЛИС.
Термином "прошить ПЗУ" я думал описывают именно, то что пишут. ПЛИС (вернее конфиг ПЗУ) прошивается программатором Альтера или загрузчиком с SD карты, это предусмотрено?
При попытке поменять в любом проекте ПЛИС на Циклон 1 пишется ошибка и иногда Квартус вылетает. Версия та же 13.0sp1.
tigr101274
31.01.2023, 00:57
Dr.Dash, tigr101274, https://cloud.err200.net/s/b4H28QLnsxEGZK4 - сам не проверял
Увы, у меня не вышло, ждем результатов от Dr.Dash
25P40 успешно прошил и запаял обратно. А что дальше делать? Альтеру шить пробовать нужно или уже нет? Плата собрана ещё не до конца, в ближайшее время закончу, мелочовки не хватает.
tigr101274, Dr.Dash, поразбирался поглубже с rbf, оказалось что у него не совсем нужный формат - все биты Quartus сохраняет в файле задом наперёд (тык (https://www.intel.com/content/www/us/en/programmable/quartushelp/17.0/reference/glossary/def_rpd.htm)). Переконвертировал как положено, залил в M25P40, запаял в плату ревизии A - заработало. Ссылка на финальные бинарники: https://cloud.err200.net/s/Dni27wk7pbeYrLz
ПЛИС (вернее конфиг ПЗУ) прошивается программатором Альтера или загрузчиком с SD карты, это предусмотрено?
Заливка прошивки в конфигурационное ПЗУ предусмотрена только через JTAG. Ну либо, вот теперь, напрямую через любой программатор SPI-памяти 25 серии.
При попытке поменять в любом проекте ПЛИС на Циклон 1 пишется ошибка и иногда Квартус вылетает. Версия та же 13.0sp1.
А на что ругается? Может не установлен пакет для поддержки первых Циклонов? В квартусе отдельно для каждого семейства надо ставить свой пакет.
Альтеру шить пробовать нужно или уже нет?
Прошивка Альтеры как раз хранится во внешней микросхеме памяти, отдельно в Альтеру не нужно ничего шить.
У меня Квартус Web версии, а нужен Subscription версии. Вот такая вот ошибка.
Доброго времени суток!
Uzix, в схеме ревизии B, резисторы R5, R6, R8, R10, R12, R14, R15, R17b номиналом 200 Ом, можно заменить на 150 Ом или 330 Ом?
Тот же вопрос по резисторам R1, R31, R38 номиналом 2,2 кОм, можно заменить на 1,8 кОм или 3 кОм?
Если да, то какой номинал замены предпочтительнее?
Спасибо!
tigr101274
01.02.2023, 07:02
tigr101274, Dr.Dash, поразбирался поглубже с rbf, оказалось что у него не совсем нужный формат - все биты Quartus сохраняет в файле задом наперёд (тык). Переконвертировал как положено, залил в M25P40, запаял в плату ревизии A - заработало. Ссылка на финальные бинарники: https://cloud.err200.net/s/Dni27wk7pbeYrLz
Ай спасибо, вечером проверю!
Dr.Dash, в цепи видео резисторы желательно использовать согласно схеме. В аудио можно и 1.8, и 3 - разницы слышно не будет.
tigr101274
01.02.2023, 16:22
В общем прошил M25P40 получил картинку https://zx-pk.ru/attachment.php?attachmentid=78426&d=1675257509 теперь либо память либо плисина
Такую картинку наблюдал при непропае проца.
valerium
01.02.2023, 17:04
теперь либо память либо плисина
ПЛИСина уже выглядит вполне здоровой, разве что отдельные ноги могут быть неисправны, но это не самое вероятное. Скорее они или не пропаяны, или проц не стартует. Память я б тоже не подозревал пока.
Если квадратики стабильные, то вероятнее, что не запустился проц либо он не может писать в память (/we всегда неактивен). Если память как-то меняется (перерисовывается, а не снежит), то процессор стартует и скорее всего не виноват.
Еще сложное место- резисторные сборки между шинами.
tigr101274
01.02.2023, 17:13
ПЛИСина уже выглядит вполне здоровой, разве что отдельные ноги могут быть неисправны, но это не самое вероятное. Скорее они или не пропаяны, или проц не стартует. Память я б тоже не подозревал пока.
Если квадратики стабильные, то вероятнее, что не запустился проц либо он не может писать в память (/we всегда неактивен). Если память как-то меняется (перерисовывается, а не снежит), то процессор стартует и скорее всего не виноват.
Еще сложное место- резисторные сборки между шинами.
Спасибо буду все проверять. Да проц у меня 10FEC может в этом причина.
Да проц у меня 10FEC может в этом причина.
Ставил 08FEC - нормально работает.
а в турбе 14 как?
В турбе не гонял еще. Позже попробую.
P.S. А каким тестом лучше проверять ?
tigr101274
02.02.2023, 02:54
Запустил таки. Проблема была в непропае резисторных сборок RN4 и RN5 (тех линий идущих на 4-ую и 9-ую ноги процессора) проверил все кроме загрузки с sd карты нет такого картодержателя.. Автору Uzix огромный респект за разработку этого мини компа а так же за поддержку в настройке.
P.S. А каким тестом лучше проверять ?
Лучший тест - корректная работа esxDOS (открытие браузера, запуск trd и т.п.), т.к. там есть места наиболее критичные к таймингам (в частности, переход по 0x3D**).
Лучший тест - корректная работа esxDOS (открытие браузера, запуск trd и т.п.), т.к. там есть места наиболее критичные к таймингам (в частности, переход по 0x3D**).
Все отлично работает. Но. Проверяю программой Z80SPEED .. Показывает -
На частоте
3,5 - 3,58 mhz
4,4 - 4,48 mhz
5,2 - 5,38 mhz
7 - 7,17 mhz
14 - 9,57 mhz
Это и на 08FEC и на 20FEC
Полезу за осциллографом ..
Owl, 14 МГц в Сизифе это с вейтами, т.е. как только идёт обращение к памяти или к портам - процессор приостанавливается на несколько тактов. Вот тест и насчитал 9МГц. Интересно посмотреть что он в 512 Сизифе покажет, там поменьше вейтов за счёт другой организации шин. Можете выложить этот тест?
Можете выложить этот тест?
На частоте
3,5 - 3,58 mhz
4,4 - 4,48 mhz
5,2 - 5,38 mhz
7 - 7,17 mhz
14 - 11,48 mhz
Owl, я имел ввиду сам файл tap/trd/... с тестом :)
я имел ввиду сам файл tap/trd/... с тестом
Вот ..
https://disk.yandex.ru/d/amG_-f9bva9cGw
valerium
09.02.2023, 20:11
Owl, 14 МГц в Сизифе это с вейтами, т.е. как только идёт обращение к памяти или к портам - процессор приостанавливается на несколько тактов. Вот тест и насчитал 9МГц.
А есть ли статистика, наличие вейтов влияет на "разгонябельность" этих процессоров ?
Ну то есть работе с вейтами как-то повлияет на стабильность при работе на повышенной частоте ? Или при определенной тактовой частоте процессор либо запускается, либо нет, независимо от вейтов ?
Меня, правда, они интересуют применительно к GS - если некий процессор 10FEC стабильно заработал в Сизифе XXS на 14 мгц с вейтами, можно ли рассчитывать, что он заработает в GS на 12 Мгц (ну про 16 тут уже не говорим) ?
А то 20FEC слишком подорожали даже у китайцев ((
Z80trdos
31.03.2024, 00:40
CLR, valerium, спасибо вам огромное!!!
Вдохновился вашими трудами, тоже собрался разобрать и переделать Oklick840s.
Не могли бы вы поделиться своими файлами, схемами и другими наработками для Oklick840s?
Есть Ардуинка 328p мини вот такая: https://learn.adafruit.com/introducing-pro-trinket/overview, думаю как раз влезает в коробочку Oklick840s.
Хочу наколхозить максимально быстро МГТФ проводом, внутри всё равно не видно.
А можно ли как-то приспособить родную плату, чтобы подпаяться к разъёму шлейфа клавиатуры?
Прочитал всю тему, архив oklick840s.zip скачал, но таблицы раскладки плохо читаемы.
Что ещё полезного можно использовать для повторения?
:v2_dizzy_roll:
valerium
31.03.2024, 12:53
Вдохновился вашими трудами, тоже собрался разобрать и переделать Oklick840s.
Тут вся штука в том, что атмега16 или 32 использовалась именно потому, что надо было достаточно много ног под матрицу клавиш.
328p недостаточна.
Раскладка клавиатуры в упомянутом архиве в файле customkey.h. В инициализированной структуре keyaddr. В формате "клавиша, строка, столбец".
К штатной плате припаяться, наверное, можно, отрезав дороги от разъема (НО ! я не проверял, есть ли дороги, уходящие под разъем), но тогда зачем она ? Просто разъем 1-миллиметровый +макетная плата под него не удобнее ли ?
ПС. Плат под версию на atmega16/32 я на обрезках проектов назаказывал достаточно, могу поделиться. Если даже не использовать такой контроллер, то с той платы будет удобнее к разъему паяться.
Z80trdos
01.04.2024, 18:57
valerium, спасибо, я что-то не подумал - да, ног на 328p маловато.
ПС. Плат под версию на atmega16/32 я на обрезках проектов назаказывал достаточно, могу поделиться. Если даже не использовать такой контроллер, то с той платы будет удобнее к разъему паяться.
Было-бы здорово. Напишу сейчас в личку.
Tchernychov
11.04.2024, 12:47
Собрал Sizif XXS. Отличный проект.
При первом запуске не взлетел. На экране картинка, как в этом посте (https://zx-pk.ru/threads/34178-sizif-xxs.html?p=1150005&viewfull=1#post1150005).
Проверка выявила проблему в одной резисторной сборке. Из особенностей моей сборки:
1) память использовал k6x4008c1f-gf55,
2) вместо недешевого слота microSD, использовал этот (https://aliexpress.ru/item/32987793906.html?spm=a2g2w.orderdetail.0.0.41b84aa 6zWuTZR&sku_id=66858913305),
3) ПЗУ использовал EPCS4N, шил TL866 как 25p40, сняв галочку проверки id.
Спасибо за интересный проект. Теперь не боюсь паять 0603)))
dakidski
18.07.2024, 19:31
This would be perfect for a handheld ZX Spectrum.
Такой вопрос уважаемые:
А это нормально, что при переключении режимов (таймингов) изменяется качество видеовыхлопа?
Вот тут очень хорошо видно разницу между Пентагон/48k и 128k/+3
https://youtu.be/iiCrvuB0xN4
Это автономный тюнер AVerTV DVI Box 1080i, и далее китайское usb устройство hdmi видеозахвата - не лучший вариант, но для показать о чём речь сойдёт.
Ровно такая же разница и при подключении к элт телевизорам, просто выглядит не так уродливо, композит он в целом лучше для элт экранов.
Т.е. качество в Пентагон/48k оно в принципе достойное, как по мне, для композита. Но вот в 128k/+3 уже как-то прям неочень (тут и dot crawl и jail bars и вообще).
Да, и имхо звук какой-то тихий, в целом. Возможно связано как то? Я не знаю)
Сам не собирал, купил у форумчанина на авито (к нему претензий никаких), zero версия, прошивка последняя.
Автору в ЛС уже писал, но он к сожалению не доступен с 5-го числа сего месяца.
SoftLight
12.11.2025, 18:58
А какое еще может быть качество по композиту если еще и выдавать через jack? Это же полнейшее безумие. Разницы в сортах этого видесигнала особо не вижу в разных режимах.
Это же полнейшее безумие. Разницы в сортах этого видесигнала особо не вижу в разных режимах.Ты наверное не понял... я как бы очень давно в курсе что такое композитный сигнал.
Ты реально не видишь разницы на моём видео? Если да, то действительно - это безумие (ну или к оккулисту).
Просто не отвечай мне тут тогда, пожалуйста. Спасибо.
Вопрос простейший: Это нормально что есть такая разница в качестве, при переключении таймингов, или нет? У этого клона. Что там ещё преключается при этом?
Раз автор не может ответить, нижайше спрашиваю у обладателей. Только без "экспертных" мнений про композит, сорта говна итд, пожалуйста - они мне не нужны.
SoftLight
13.11.2025, 00:40
Просто не отвечай мне тут тогда, пожалуйста.
Хорошо, умолкаю. Мне просто лениво писать. На плате стоит генератор 28МГц. Для корректного PAL-видеосигнала требуется точная цветовая поднесущая частота 4.43361875 МГц: 625 строк/кадр, 50 кадров/сек, 312.5 строк в кадре, 15625 Гц частота строк. 4.43361875 / 28000000 ≈ 6315.789. Чтобы получить цветовую поднесущую нужно делить на целое число 6316. В итоге, получаем разницу в 633 Гц с эталонным сигналом. То есть частота поднесущей отклоняется на сотни герц, что при PAL-демодуляции приводит к усилению dot crawl и неустойчивому colour burst. В режиме 48k у нас 224 тактов на 3.5 МГц, следовательно, получаем 64 мкс. Это 448 пиксельных такта при частоте 7Мгц. А в режиме 128k у нас уже 256 тактов и примерно 73.14 мкс. При увеличении длины строки фазовая ошибка накапливается и цветовой синхроимпульс смещается относительно идеала. Как следствие, PAL-декодер теряет фазу и получаем сильный dot crawl и бегущие цвета. Не думаю, что это можно пофиксить чисто прошивкой.
На плате стоит генератор 28МГц. Для корректного PAL-видеосигнала требуется точная цветовая поднесущая частота 4.43361875 МГц: 625 строк/кадр, 50 кадров/сек, 312.5 строк в кадре, 15625 Гц частота строк. 4.43361875 / 28000000 ≈ 6315.789. Чтобы получить цветовую поднесущую нужно делить на целое число 6316. В итоге, получаем разницу в 633 Гц с эталонным сигналом. То есть частота поднесущей отклоняется на сотни герц, что при PAL-демодуляции приводит к усилению dot crawl и неустойчивому colour burst. В режиме 48k у нас 224 тактов на 3.5 МГц, следовательно, получаем 64 мкс. Это 448 пиксельных такта при частоте 7Мгц. А в режиме 128k у нас уже 256 тактов и примерно 73.14 мкс. При увеличении длины строки фазовая ошибка накапливается и цветовой синхроимпульс смещается относительно идеала. Как следствие, PAL-декодер теряет фазу и получаем сильный dot crawl и бегущие цвета. Не думаю, что это можно пофиксить чисто прошивкой.Огромное спасибо). Именно это я и хотел услышать.
Как простому пользователю, мне было интересно узнать почему такая разница, и вот так вот по циферкам разложить я бы сам не смог.
ну или короткий ответ "да, это нормально, в силу определённых причин".
Serg6845
13.11.2025, 11:07
На плате стоит генератор 28МГц. Для корректного PAL-видеосигнала требуется точная цветовая поднесущая частота 4.43361875 МГц: 625 строк/кадр, 50 кадров/сек, 312.5 строк в кадре, 15625 Гц частота строк. 4.43361875 / 28000000 ≈ 6315.789. Чтобы получить цветовую поднесущую нужно делить на целое число 6316.
ошибочка на 3 порядка однако. не 6315 а 6.315, ближайшее целое - 6. получится фигня. но в примененной ПЛИС есть PLL - хотя и с довольно крупным шагом. насколько близко можно получить нужную частоту - считать лень, но возможно прошивкой хотя бы частично это пофиксить можно.
SoftLight
13.11.2025, 18:40
может получше станет rev_zero_A_dot_crawl_fix (https://disk.yandex.ru/d/6VjKbHC_YQpRxQ) но это не точно
Powered by vBulletin® Version 4.2.5 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot