PDA

Просмотр полной версии : Sizif-XXS



Uzix
19.02.2022, 20:25
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)

Djoni
19.02.2022, 20:38
Снимаю шляпу , отличный клон получился !
Хотеть платку :v2_dizzy_roll:

anarchyman
20.02.2022, 03:56
Если кто запланирует заказ плат у китайцев - дайте знать.

solegstar
20.02.2022, 20:59
Sizif-XXS - миниатюрный клон ZX Spectrum на базе ПЛИС и "настоящего" Z80.
классный проект, но почему настоящий в кавычках? капсом надо)

goodboy
20.02.2022, 21:35
а звук (на бипер) есть ?

Uzix
20.02.2022, 22:38
а звук (на бипер) есть ?
Бипер подмешивается в общий выход аудио. Отдельного разъёма для бипера нет.

Dexus
20.02.2022, 22:51
Прикольный клон. Но сразу бросается в глаза недостаток - ограничение видеовыхода одним только композитом (хотелось еще _хотя_бы_ s-video).

Uzix
21.02.2022, 08:56
Прикольный клон. Но сразу бросается в глаза недостаток - ограничение видеовыхода одним только композитом (хотелось еще _хотя_бы_ s-video).
1. Для S-Video не хватит ног ПЛИС
2. Разъём S-Video слишком габаритный

Dexus
21.02.2022, 09:55
1. Для S-Video не хватит ног ПЛИС
Жаль

2. Разъём S-Video слишком габаритный
Такой же как и PS/2. При наличии свободных ног ПЛИС можно было вывести как и PS/2, 4х контактной гребенкой.

saymon
21.02.2022, 10:45
Интересный вариант. Сделай еще вариант Sizif-pi, довольно неплохо заходит PI формфактор.

Uzix
21.02.2022, 10:56
saymon, :)
https://s.micp.ru/thumb/12c88.png (https://s.micp.ru/12c88.png)

Egal
21.02.2022, 13:29
Клавиатура PS/2
Разъёма на плате нет или я чего-то не вижу?

SoftLight
21.02.2022, 13:39
Разъёма на плате нет или я чего-то не вижу?
а штырьки для чего - вот это он и есть

Egal
21.02.2022, 15:44
а штырьки для чего - вот это он и есть
Штырьков тоже не вижу (на всякий случай - я про плату на первой странице) - или там 4 штырька по краю? Фото не очень чёткое

kox
21.02.2022, 16:27
Вопрос возник:
Резисторные сборки, которые 470 ом можно щаменить на 220 ом?

SoftLight
21.02.2022, 17:23
Штырьков тоже не вижу (на всякий случай - я про плату на первой странице) - или там 4 штырька по краю? Фото не очень чёткое
На белой плате не видите штырьков? И надписи PS/2? Ой ой )

Egal
21.02.2022, 17:36
И надписи PS/2?
да, уже увидел надпись

backa
22.02.2022, 00:30
saymon, :)
https://s.micp.ru/thumb/12c88.png (https://s.micp.ru/12c88.png)

это уже релиз? если да, то где его можно посмотреть?

anarchyman
22.02.2022, 00:35
К слову, в zero формате - это вообще выглядит СУПЕР. Наверное в моем понимании - идеальный почти компик был бы!

Uzix
22.02.2022, 08:46
Фото не очень чёткое
На github в лучшем качестве: тык (https://raw.githubusercontent.com/UzixLS/zx-sizif-xxs/master/images/revAB.webp). На форуме суммарный объём аттачей сильно ограничен, приходится пережимать.



Резисторные сборки, которые 470 ом можно щаменить на 220 ом?
Скорее всего работать будет, но такой вариант не проверялся.



это уже релиз? если да, то где его можно посмотреть?
Это наброски, пока существуют только в виде "сырых" файлов на диске. Релизом это станет через 2-6 месяцев.

tank-uk
22.02.2022, 09:20
Скорее всего работать будет, но такой вариант не проверялся.

в БУРЯК 2021 не парился с токоограничителями , просто запитал проц от 3.3в , отлично работает на 3.5/7/14МГц , и в тестовой конфе для проверки процов на 21МГц
только пуллап на клок 1к поставил

Uzix
22.02.2022, 09:22
в БУРЯК 2021 не парился с токоограничителями , просто запитал проц от 3.3в , отлично работает на 3.5/7/14МГц , и в тестовой конфе для проверки процов на 21МГц
только пуллап на клок 1к поставил
Тут ША делится между ПЛИС и Z80, без резисторов будет КЗ.

tank-uk
22.02.2022, 09:25
Тут ША делится между ПЛИС и Z80, без резисторов будет КЗ.
https://github.com/tank-uk/buryak-pi-2021/blob/main/docs/CPU_Module.pdf

проц полностью на циклопе

Egal
22.02.2022, 14:49
На github в лучшем качестве: тык.
ага, так даже штырьки хорошо видно ))

kox
09.03.2022, 14:44
Пришла платка от чипкина, на маске написано 50 мегагерц генератор, на гитхабе схема только ревизии B, там 28 мегагерц генератор. Какой генератор в ревизии A?
И еще вопрос:
Epcs4 у меня нет. Есть память от winbond 25q64.
Я так понимаю, что в принципе ПЛИС с ней нормально работает, но возможно потребуется пересборка прошивки?
И еще: ткните носом на сокет для micro sd, который подходит для этой платы. Чтобы купить и не ошибиться.

Uzix
09.03.2022, 17:48
Пришла платка от чипкина, на маске написано 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), но сейчас цена там космическая...

kox
09.03.2022, 18:11
Дааааа, глянул цену на сокеты и прифигел.
Я за такую цену лучше приколхожу от sizif 512.

kox
10.03.2022, 11:15
А можно глянуть схему ревизии A?

Uzix
10.03.2022, 17:52
А можно глянуть схему ревизии A?
https://github.com/UzixLS/zx-sizif-xxs/blob/master/out/pcb.rev.A.pdf?raw=true

kox
10.03.2022, 17:59
Ага, посмотрел, понял, почему не нужно устанавливать детали, перечисленные в еррате. Это что получается: в ревизии A высвобождаются 3 ноги?
На следующей неделе циклоп подъехать должен, все остальное вроде спаял, не зватает только стаба на 1,5в и транзисторов в согласовании уровней PS/2.

Uzix
10.03.2022, 18:05
Это что получается: в ревизии A высвобождаются 3 ноги?
Ага, всё так. В ревизии B одна нога задействовалась под ЦАП видео, остальные 2 свободны и выведены в виде пятачков для пайки.

kox
10.03.2022, 18:08
Прошивку пока не компилил, так что поинтересуюсь: сколько ресурсов осталось в ПЛИС?

Uzix
10.03.2022, 18:15
Прошивку пока не компилил, так что поинтересуюсь: сколько ресурсов осталось в ПЛИС?
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 % )

- - - Добавлено - - -

Это сколько занято в %

kox
10.03.2022, 18:16
Kempston mouse влезет....должна...

Sandro
10.03.2022, 18:32
Kempston mouse влезет....должна...

По моему опыту, авторазводчику при таких заполнениях обычно уже очень плохо. Может заткнуться от мельчайших изменений в схеме. По факту, ПЛИС уже забита до упора. Реально при проектировании разумно ставить верхний предел в 70%..80%, дальше лотерея.

kox
10.03.2022, 18:40
Просто есть такая клавиатура, в нее идеально помещается этот клон. И у нее есть тачпад...

https://i.ibb.co/CbHd7w2/594774957.jpg (https://ibb.co/48VyTFd)

kox
14.03.2022, 18:22
Такс...дособрал. Вот такая картина при включении, на что бы погрешить?
https://i.ibb.co/kgDRYq3/IMG-20220314-182035.jpg (https://ibb.co/Z6gnycH)

Uzix
14.03.2022, 19:53
kox,
0. После выкл/вкл питания картинка такая же?
1. Качество пайки (особенно внимание на ПЛИС);
2. Смотреть есть ли активность на шине адреса на ногах SRAM. Если нет - непропай или дохлые ноги Z80/ПЛИС;
3. Смотреть есть ли активность на сигналах IORQ/MREQ/M1/RD на ногах ПЛИС. Если нет - проверить сигнал CLKCPU и RSTCPU. Если они ок - непропай или дохлый Z80;
4. В соседней теме кому-то попались микросхемы SRAM с маркировкой на 512К, которые по факту 128К.

kox
14.03.2022, 20:19
Глянул логическим анализатором процессор. Как будто-бы живой, ногами дрыгает. Что-то пытается читать, а вот писать не хочет- wr всегда в единице. Соответственно в память ничего не пишется, vwr в единице, а читается из нее мусор, который при включении там есть. Память точно не китайская, ее я выпаял из контроллера компрессорного агрегата пром. холодильной установки.)

- - - Updated - - -

А без памяти вообще что должно быть на экране? Хочу память выпаять. Кстати, отсутствует активность на ШД памяти, на ША памяти активность есть.

Uzix
14.03.2022, 20:43
А без памяти вообще что должно быть на экране? Хочу память выпаять. Кстати, отсутствует активность на ШД памяти, на ША памяти активность есть.
Не запускал без памяти, но, КМК, должен быть матрас.

Обновил ещё раз сборку для EPCS16 https://cloud.err200.net/s/mWaofEqnty9NFEk - т.к. этой микросхемы у меня нет, то в работоспособности сборки на 100% уверен быть не могу.

kox
14.03.2022, 20:49
Вот что показывает, если на ногу CE ОЗУ подать высокий уровень. Изображение не статичное, двигается как-бы вверх.

https://i.ibb.co/vhWxSb2/IMG-20220314-204639.jpg (https://ibb.co/ypCnrDL)

Uzix
14.03.2022, 22:27
Не запускал без памяти, но, КМК, должен быть матрас.
Ерунду сказал, будет либо мусор, либо белый экран.

kox
14.03.2022, 22:31
Хы, запустился. Непропай был там, где меньше всего ожидал- на Z80.
Теперь слот SD карты надо как-то приспособить, не покупать же оригинальный по лошадиному прайсу с алика. Кстати, Esxdos 0.89 в ROM зашит?
https://i.ibb.co/xFwgN3z/IMG-20220314-222224.jpg (https://ibb.co/fDZNsQr)

Uzix
15.03.2022, 07:26
Кстати, Esxdos 0.89 в ROM зашит?
да


лошадиному прайсу с алика.
https://efind.ru/offer/DM3D-SF

kox
17.03.2022, 00:29
Еще вопросы к автору: почему турбирование ограничено 7 мегагерцами?14 мегагерц проц не потащит на 3.3вольта?
На бордюре зебра от того, что сигнал данных sd карты и tape in по сути один пин?

Uzix
17.03.2022, 08:11
Еще вопросы к автору: почему турбирование ограничено 7 мегагерцами?14 мегагерц проц не потащит на 3.3вольта?
Может и потащит. Нужно этим заниматься, а это требует кучу времени. Не вижу пока в этом большого смысла.


На бордюре зебра от того, что сигнал данных sd карты и tape in по сути один пин?
Не от того, сигнал от SD в коде подмешан в бордюр для индикации работы с SD.

kox
18.03.2022, 20:14
Запихал Сизифчика в 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)

Stein
19.03.2022, 17:02
с такими размерами сюда просто просится интерфейс какого нить 7-8 дюймового жк дисплея, этож прикольную портативку можно запилить))

kox
19.03.2022, 17:53
Есть такой дисплей, 320*240 с параллельной шиной и очень простым управлением. Когда-то забавлялся с ним. Сейчас, после нескольких лет перерыва нормально так подзабыл verilog, и все не найду времени освежить память. Так что едва ли потяну добавить в авторский проект.
https://i.ibb.co/LnFvfQ8/IMG-20210603-010541.jpg (https://ibb.co/LnFvfQ8)

SerOne
09.06.2022, 20:41
Как я понял, ревизия "B" от "A" отличается тем, что сигнал цветности формируется сразу на ЦАП, а не отдельной схемой как в первой ревизии? Есть ли отличие в качестве картинки? Прошивка спектрума грузится прямо во флеш FPGA?

Uzix
09.06.2022, 21:04
SerOne, да, изначально в ревизии А использовалась другая схема композитного видео. В ERRATA описана доработка до нового варианта - заключается в том, что часть компонентов старой схемы просто не монтируется, а несколько компонентов используется другого номинала. По итогу доработки получается 7-бит R2R ЦАП. В ревизии B используется 8-бит ЦАП, но я не смог уловить разницу от этого дополнительного бита (зато видимую разницу в виде отсутствия вертикальных тёмных полос на однородном белом фоне даёт более качественное питание в ревизии B). Прошивка под ревизию A собрана с учётом необходимости этой доработки. Качество картинки с итоговой схемой на порядок выше чем с изначальной.
Прошивка (jic-файл) грузится в микросхему флеш-памяти EPCS4. В самой FPGA нет флеша.

SerOne
16.06.2022, 06:57
SerOne, да, изначально в ревизии А использовалась другая схема композитного видео. В ERRATA описана доработка до нового варианта - заключается в том, что часть компонентов старой схемы просто не монтируется, а несколько компонентов используется другого номинала. По итогу доработки получается 7-бит R2R ЦАП. В ревизии B используется 8-бит ЦАП, но я не смог уловить разницу от этого дополнительного бита (зато видимую разницу в виде отсутствия вертикальных тёмных полос на однородном белом фоне даёт более качественное питание в ревизии B). Прошивка под ревизию A собрана с учётом необходимости этой доработки. Качество картинки с итоговой схемой на порядок выше чем с изначальной.
Прошивка (jic-файл) грузится в микросхему флеш-памяти EPCS4. В самой FPGA нет флеша.
Спасибо! EPCS4 нет в наличии, есть EPCS1. Можно ли заменить на m25p40? Пишут, что по идентификатору она полностью идентична альтеровской. И как прошить через jtag, или можно бинарник в обычный программатор?

Uzix
16.06.2022, 10:08
Спасибо! EPCS4 нет в наличии, есть EPCS1. Можно ли заменить на m25p40? Пишут, что по идентификатору она полностью идентична альтеровской. И как прошить через jtag, или можно бинарник в обычный программатор?
Не пробовал такую замену. jic-файл нужно прошивать через jtag.

Kovrov
20.06.2022, 01:57
Скажите пожалуйста,
А как себя чувствует
Z84c0020 при питании 3.3в?
И как я понял обозначение проца в схеме не совсем корректное : вместо fec -pec?

Uzix
20.06.2022, 09:37
А как себя чувствует
Z84c0020 при питании 3.3в?
Хорошо чувствует. В Буряке его даже до 20МГц при 3.3В разогнали :o Понятно, что никаких гарантий быть не может, но нерабочих при 3.3В экземпляров пока не попадалось.



И как я понял обозначение проца в схеме не совсем корректное : вместо fec -pec?
Спасибо, действительно ошибка. Нужен FEC, который в QFP корпусе.

Uzix
01.07.2022, 21:57
Выложил на 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 документацию по обозначениям - какое у него напряжение питания ?

Uzix
02.07.2022, 16:03
Рассматривал фото платы и узрел там знакомый осциллятор "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В.

Kovrov
19.07.2022, 11:47
Не подскажите поточнее парт номер этой сборки?
RN1, RN2, RN3, RN4, RN5 470 R_Array_Convex_4x0603 ??

Uzix
19.07.2022, 12:01
Kovrov, https://www.chipdip.ru/product/cay16-471j4

Kovrov
24.07.2022, 07:07
Ещё вопрос
Насчёт кварц. генератора на 28 мгц.
Как я понял это программируемая серия генераторов?
Реально их найти??

Uzix
24.07.2022, 09:38
Kovrov, нет, не программируемая, откуда такой вывод? Обычный 28МГц генератор на 3.3В, я покупал в чипкине.

Kovrov
24.07.2022, 10:08
По спецификации стоит это:
https://www5.epsondevice.com/en/products/crystal_oscillator/sg8002ca.html

- - - Добавлено - - -


Kovrov, нет, не программируемая, откуда такой вывод? Обычный 28МГц генератор на 3.3В, я покупал в чипкине.

Парт номер можно?

Uzix
24.07.2022, 10:17
По спецификации стоит это:
Понял. В колонке Package - обозначение корпуса/посадочного места. В данном случае наиболее подходящее посадочное место имеет такое наименование в KiCad - немного сбивает с толку, но я использую это посадочное место т.к. оно хорошо подходит для генераторов в корпусе 7050.
Если есть завязка на конкретный p/n - это пишется в колонке Value. Если нет - то в Value просто написаны требуемые характеристики (номинал, частота и т.п.).


Парт номер можно?
https://chipkin.ru/product/kvarczevyj-generator-28mhz-7050-3-3v/

Kovrov
24.07.2022, 10:23
Понял. В колонке Package - обозначение корпуса/посадочного места. В данном случае наиболее подходящее посадочное место имеет такое наименование в KiCad - немного сбивает с толку, но я использую это посадочное место т.к. оно хорошо подходит для генераторов в корпусе 7050.
Если есть завязка на конкретный p/n - это пишется в колонке Value. Если нет - то в Value просто написаны требуемые характеристики (номинал, частота и т.п.).

Да я прекрасно вас понимаю, сам этим всегда грешу правда в AD, лень мне в свои библиОтики парт номера вбивать, а если дело про пассив то вообще тихий ужас

Uzix
31.07.2022, 14:47
Т.к. снизу платы расположены компоненты, то подойдёт далеко не каждый корпус от 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)

Uzix
22.08.2022, 12:43
Новый релиз прошивки 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.

Kovrov
31.08.2022, 21:53
Друзья подскажите
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
вроде зашилось??
или нет?
Судя по картинке, все успешно прошилось.

Kovrov
03.09.2022, 09:14
Можете поздравить
После прошивки и подклчению к тв лсд
Появился бордюр.
После запайки процессора
Все запустилось без шума и пыли.
Автору гранд мерси.
Жду миниджеков, а то пока композит касанием подключал.
Для меня темный лес работа со встроенной sd картой..
Как я понял копирую туда образ этой esx dos.
А дальше что?
Она ее при запуске подхватит или как то нужно ее запустить?

SerOne
21.09.2022, 13:17
Оказывается, m25p40 действительно отлично работает вместо epcs4n. Вопрос, tape in в турбированном режиме 7 mhz перестает работать, это баг или фича?

Uzix
22.09.2022, 08:38
Вопрос, 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шт как то не вариант, куда их потом.

Uzix
07.10.2022, 09:32
tigr101274, в чипдипе по 5 шт. продают. Можно поставить нулевой резистор или просто перемычку из припоя.

tigr101274
07.10.2022, 09:38
в чипдипе по 5 шт. продают. Можно поставить нулевой резистор или просто перемычку из припоя.Спасибо!

valerium
07.10.2022, 18:19
Uzix, использование процессора 0020 насколько является обязательным ? Вроде как частоты рабочие до 7 мгц.
10-мегагерцовый вместо него пригоден ?
Или там какие-то свои нюансы из-за его работы на трех вольтах ?

Uzix
07.10.2022, 19:21
valerium, я проверял только с 0020, про 0010 не могу ничего сказать.

valerium
09.10.2022, 10:56
я проверял только с 0020, про 0010 не могу ничего сказать.
Ок, значит проверю и отпишусь - мне пока только его удалось заказать.

Еще вопросик: про bourns-овские резисторные сборки с номиналом 470, (как я понимаю, они нужны для решения проблемы конфликтов выходов плис и процессора). А сам их номинал как получен - это рекомендации из даташитов или расчетный параметр ?
Как выяснилось, в наличии их ни у кого не бывает, а чтоб ставить "то, что есть", хочу разобраться, в каком диапазоне можно их заменить.
Учитывая мизерные входные токи кмоп-входов значение этих резисторов можно смело в разы увеличить? Работает ли что-то в районе 1-2к ?

В первой ревизии сизифа512 стояли как раз 1к, но там проц на 5в работал.

Uzix
09.10.2022, 11:35
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), я так понимаю альтера полудохлая, автодетект видит.

Uzix
14.10.2022, 10:32
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 проверил, непропаев нет ((

Память ? Кого еще подозревать ?

Uzix
29.10.2022, 19:11
Память ? Кого еще подозревать ?
Эффект тот самый :(
Значит, либо я не до конца исправил эту проблему, либо память эта не 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 кОм.

Этот номинал есть, проверю

Uzix
29.10.2022, 20:24
А причина, как я понимаю, в долгом суммарном аремени выборки данных видеоконтроллером ?
Полагаю что да. В предыдущий заход попытки решения этой проблемы я прописал в констрейны ограничение, что суммарное время путешествия сигналов от контроллера экрана на пины ША и от пинов ШД обратно к контроллеру не должно превышать 16 нс. Для 55 нс памяти получается 71 нс на всё - как раз столько времени контроллер экрана имеет на вычитывание одного байта. С такими констрейнами проблема на всех имеющихся у меня сизифах-малышах ушла.


Если жестко откинуть все режимы таймингов, оставив только пентагон, этим можно сэкономить время на выборке ?
Сложно предсказать. В целом, чем меньше заполненность ПЛИС - тем больше у синтезатора пространства для манёвра и возможностей собрать более быстрый дизайн. Например, если убрать второй AY - то проблема с экраном 100% уходит :)

valerium
29.10.2022, 21:32
Попробуйте эту прошивку: 78012
Визуально ничего не изменилось совершенно.
С разными таймингами и с разной частотой одни и те же места мерцают.
Мусор чуть усиливается, если прикасаюсь пальцами к RN4 и RN5, то есть к шине данных. Попробую вначале их заменить на 1к.

Upd: заменил на 1к RN4 и RN5, ничего нового.
Upd2: для завершенности эксперимента заменил остальные резисторные сборки и R26 на 1к. Ожидаемо без каких-то изменений.
Upd3: был еще один экземпляр ОЗУ, перепаял его (а старый вырезал, чтоб плату не греть), в общем оно вообще не заработало. На том пока и бросил это дело, память заказывать надо.

Uzix
30.10.2022, 21:43
Закажу 10 МГц проц - попробую воспроизвести у себя.
Не получилось воспроизвести - нашёл в запасах Z84C0010FEC, запаял - никакого мусора на экране нет. В общем, похоже на память. Немного переделал контроллер экрана: добавил дополнительный такт ожидания данных, что в итоге дало ему 107 нс на вычитывание байта из памяти вместо 71 нс. Но проверить что это исправляет ситуацию мне не на чём :(

ZXFanat
30.10.2022, 23:00
А какая ревизия лучше (или менее лучше)? Там есть две ревизии A и ревизия B. Есть какие-нибудь отличия? Это вопросы, наверно, больше к автору проекта.

Uzix
31.10.2022, 08:34
ZXFanat, нет никакого смысла смотреть на более старые ревизии :) Изменения тут (внизу): https://github.com/UzixLS/zx-sizif-xxs#changelog--current-status

ZXFanat
31.10.2022, 09:53
ZXFanat, нет никакого смысла смотреть на более старые ревизии :) Изменения тут (внизу): https://github.com/UzixLS/zx-sizif-xxs#changelog--current-status
То есть, герберы в папке OUT: gerber.rev.B. От них и "плясать"?

Uzix
31.10.2022, 10:09
То есть, герберы в папке OUT: gerber.rev.B. От них и "плясать"?
Да.

valerium
31.10.2022, 10:36
А какая ревизия лучше (или менее лучше)? Там есть две ревизии A и ревизия B.
Разница есть в версии zero, она выполнена на четырехслойке и паяется несколько непривычно - тепла отводит много. При сборке надо просто сделать больше температуру и все, а вот если передуть что-то придется, то у меня это что-то совсем плохо получалось, поэтому я просто срезал корпуса и убирал обрывки ног, иначе плата такие нагревы долго не вынесет.
Двухслойки в этом смысле намного комфортнее )

Или я просто "не умею их готовить"?

Uzix
31.10.2022, 10:50
Двухслойки в этом смысле намного комфортнее )
Процессор сдулся на раз :) ОЗУ не пробовал, но не думаю что будут какие-то нюансы. Только каптоном окружающий пластик прикрыть

- - - Добавлено - - -

Фен обычный турбинный, температура выставлена 350, насадка ⌀8мм, флюс механик 225, сдувка минуту где-то заняла, может чуть меньше.

valerium
31.10.2022, 13:37
Процессор сдулся на раз :) ОЗУ не пробовал, но не думаю что будут какие-то нюансы. Только каптоном окружающий пластик прикрыть

Рядом с ОЗУ слот карты памяти, который может поплыть, я за него еще побоялся. Ну и дорожки было жалко. Поэтому взял нож )

Dr.Dash
16.11.2022, 19:31
Доброго времени суток!
Решил собрать сей маленький чудо-клон.
Не могу побороть-прошить альтеру, чтоб её.
Всё автодетектится, но настораживает контрольная сумма.
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 нормально (правда ошибка выглядела иначе, в этой же ветке чуть выше все мои попытки).

Dr.Dash
16.11.2022, 20:05
Похоже, что альтера-то как прошилась загрузчиком для прошивки epcs4, но сам epcs4 потом "сквозь него" не отозвался.
Выходит, дело может быть не в Альтере, а в epcs4? Ещё одна есть в запасе, того же продавца...

tigr101274
17.11.2022, 00:13
Похоже, что альтера-то как прошилась загрузчиком для прошивки epcs4, но сам epcs4 потом "сквозь него" не отозвался.
У меня тоже все китайские epcs4 ушли в мусорку, а конфигурация прошилась в 25x40 нормально (правда ошибка выглядела иначе, в этой же ветке чуть выше все мои попытки).
Аналогичная ситуация, ставил epcs4 (поменял пять штук, результат одинаков) заказал теперь M25P40 жду.

Uzix
17.11.2022, 08:34
Была у меня такая же шляпа с not granted. Не помню уже как решил - то ли с другого компьютера прошил, то ли что-то в кабеле не контачило. Но точно без замены epcs обошёлся.


з.ы. Uzix, на одном из фото видел у Вас sizif-xxs-zero подключенный к монитору SyncMaster 710N, каким образом? Самое интересное осталось за кадром.
AVerTV DVI Box

Uzix
17.11.2022, 19:52
Новый релиз прошивки: 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в он работает на повышенной частоте, не может не радовать.

Uzix
26.11.2022, 16:44
valerium, рад что всё завелось :)
Вроде как на буряке Z80 на 3.3В вообще на 20 МГц запускали, причём настоящих - без вейтов.

kox
03.12.2022, 14:07
Уважаемый Uzix, если не затруднит, соберите пожалуйста последнюю прошивку под epcs16. Заранее спасибо!

Uzix
03.12.2022, 15:36
kox, https://cloud.err200.net/s/3JqZcEnWS25MBwg

kox
03.12.2022, 16:11
Спасибо огромное!

Owl
05.12.2022, 20:04
Лучше поздно, чем никогда .. Память, которая должна была быть 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

Dr.Dash
22.12.2022, 22:28
Всех с наступающим НГ! :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 предварительно залить программатором, чтоб не смущать квартус странным устройством.
Единственно - не знаю, можно ли ее в соответствующий вид собрать в квартусе.
И если считать с живой железяки, то это будет только одна версия без вариантов обновления.

Owl
23.12.2022, 00:40
https://aliexpress.ru/item/32854581555.html?spm=a2g2w.orderdetail.0.0.5cc24aa 6aC7eS9&sku_id=65305485312
Брал тут. Не быстро привезли ..

Uzix
23.12.2022, 08:46
А зачем все эти танцы с 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

Romych
23.12.2022, 16:11
Мне несколько раз удавалось решить проблему с китайскими 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?

kox
15.01.2023, 23:27
Лить 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 напрямую отдельно и потом запаять , то альтеру программировать не надо? Программой кварус программер?

kox
16.01.2023, 11:48
Теоретически можно напрямую зашить epcs в программаторе, на практике нечем шить- jic файл не бинарник в чистом виде. Но на прошлой странице valerium выкладывал бинарник, который он считал программатром с epcs, после того, как зашил её традиционным способом.

valerium
16.01.2023, 12:43
valerium выкладывал бинарник, который он считал программатром с epcs, после того, как зашил её традиционным способом.
!!! Он считан с версии zero. Если речь про "длинную" плату, то он не годится.
Кстати, не знаю, полностью ли корректно считается epcs программатором, я использовал память M25P40.

kox
16.01.2023, 13:57
Упс...ошибочка вышла. Сорян.)
А чего бы ей не считаться программатором, обычная же spi флешка.

Owl
29.01.2023, 19:43
Слил программатором M25P40 со своей платы zero rev.A, прошивка от 17.11.22 - если вдруг кому будет проще так ее зашить программатором.
xxs-zero-revA-171122.zip
Если предположение Romych верно, то после этого можно будет обновляться и по JTAG.

Работает. Можно притменять. И не надо уже припаивать гребенку под JTAG.
P.S. Шил EPCS4.

tigr101274
30.01.2023, 05:57
А для самой первой ревизии А (длинная плата не зеро) может кто нить снимет прошивку.

fifan
30.01.2023, 08:43
А что зайти на первый пост, пройти по ссылке на github.com и слить не судьба? Там есть все прошивки, герберы плат всех версий.

tigr101274
30.01.2023, 09:20
А что зайти на первый пост, пройти по ссылке на github.com и слить не судьба? Та есть все прошивки, герберы плат всех версий.
Разве есть прошивка для ПЗУ? Через альтеру зашить не могу, вот по этому и спросил, так что вы fifanне правы.

Dr.Dash
30.01.2023, 11:08
А для самой первой ревизии А (длинная плата не зеро) может кто нить снимет прошивку.
Присоединяюсь к просьбе. Сегодня заберу адаптер для SOIC-8 с почты для программатора, только толку-то от него без прошивки... А может быть туда версию от zero можно залить? :v2_confu: Только у меня ревизия В. :)

tigr101274
30.01.2023, 11:42
А может быть туда версию от zero можно залить?
Не подойдет, как писал выше valerium

Uzix
30.01.2023, 11:47
Dr.Dash, tigr101274, https://cloud.err200.net/s/b4H28QLnsxEGZK4 - сам не проверял

- - - Добавлено - - -

Если всё будет с ними ок - выложу в гит

tigr101274
30.01.2023, 15:28
Uzix, Подскажите как файлы rbf сконвертировать в bin для программатора tl866

Uzix
30.01.2023, 15:36
tigr101274, конвертировать не надо, это и есть bin, просто у квартуса принято расширение rbf.

fifan
30.01.2023, 16:28
Разве есть прошивка для ПЗУ?
А разве нет? В каталоге ROM.

- - - Добавлено - - -

Uzix, каким Квартусом пользуетесь? А то я установил не последнюю версию, а она не поддерживаете Циклон 1.

Uzix
30.01.2023, 16:32
fifan, 13.0sp1. В ROM лежат ромы спектрума, не прошивка ПЛИС.

fifan
30.01.2023, 20:13
Термином "прошить ПЗУ" я думал описывают именно, то что пишут. ПЛИС (вернее конфиг ПЗУ) прошивается программатором Альтера или загрузчиком с SD карты, это предусмотрено?

При попытке поменять в любом проекте ПЛИС на Циклон 1 пишется ошибка и иногда Квартус вылетает. Версия та же 13.0sp1.

tigr101274
31.01.2023, 00:57
Dr.Dash, tigr101274, https://cloud.err200.net/s/b4H28QLnsxEGZK4 - сам не проверял
Увы, у меня не вышло, ждем результатов от Dr.Dash

Dr.Dash
31.01.2023, 07:58
25P40 успешно прошил и запаял обратно. А что дальше делать? Альтеру шить пробовать нужно или уже нет? Плата собрана ещё не до конца, в ближайшее время закончу, мелочовки не хватает.

Uzix
31.01.2023, 11:50
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.
А на что ругается? Может не установлен пакет для поддержки первых Циклонов? В квартусе отдельно для каждого семейства надо ставить свой пакет.


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

fifan
31.01.2023, 17:55
У меня Квартус Web версии, а нужен Subscription версии. Вот такая вот ошибка.

Dr.Dash
31.01.2023, 21:28
Доброго времени суток!
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
Ай спасибо, вечером проверю!

Uzix
01.02.2023, 08:39
Dr.Dash, в цепи видео резисторы желательно использовать согласно схеме. В аудио можно и 1.8, и 3 - разницы слышно не будет.

tigr101274
01.02.2023, 16:22
В общем прошил M25P40 получил картинку https://zx-pk.ru/attachment.php?attachmentid=78426&d=1675257509 теперь либо память либо плисина

kox
01.02.2023, 16:52
Такую картинку наблюдал при непропае проца.

valerium
01.02.2023, 17:04
теперь либо память либо плисина
ПЛИСина уже выглядит вполне здоровой, разве что отдельные ноги могут быть неисправны, но это не самое вероятное. Скорее они или не пропаяны, или проц не стартует. Память я б тоже не подозревал пока.
Если квадратики стабильные, то вероятнее, что не запустился проц либо он не может писать в память (/we всегда неактивен). Если память как-то меняется (перерисовывается, а не снежит), то процессор стартует и скорее всего не виноват.
Еще сложное место- резисторные сборки между шинами.

tigr101274
01.02.2023, 17:13
ПЛИСина уже выглядит вполне здоровой, разве что отдельные ноги могут быть неисправны, но это не самое вероятное. Скорее они или не пропаяны, или проц не стартует. Память я б тоже не подозревал пока.
Если квадратики стабильные, то вероятнее, что не запустился проц либо он не может писать в память (/we всегда неактивен). Если память как-то меняется (перерисовывается, а не снежит), то процессор стартует и скорее всего не виноват.
Еще сложное место- резисторные сборки между шинами.
Спасибо буду все проверять. Да проц у меня 10FEC может в этом причина.

Owl
01.02.2023, 20:52
Да проц у меня 10FEC может в этом причина.
Ставил 08FEC - нормально работает.

Uzix
01.02.2023, 21:02
Owl, а в турбе 14 как?

Owl
01.02.2023, 21:04
а в турбе 14 как?
В турбе не гонял еще. Позже попробую.
P.S. А каким тестом лучше проверять ?

tigr101274
02.02.2023, 02:54
Запустил таки. Проблема была в непропае резисторных сборок RN4 и RN5 (тех линий идущих на 4-ую и 9-ую ноги процессора) проверил все кроме загрузки с sd карты нет такого картодержателя.. Автору Uzix огромный респект за разработку этого мини компа а так же за поддержку в настройке.

Uzix
02.02.2023, 08:40
P.S. А каким тестом лучше проверять ?
Лучший тест - корректная работа esxDOS (открытие браузера, запуск trd и т.п.), т.к. там есть места наиболее критичные к таймингам (в частности, переход по 0x3D**).

Owl
02.02.2023, 20:14
Лучший тест - корректная работа 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
Полезу за осциллографом ..

Uzix
02.02.2023, 22:08
Owl, 14 МГц в Сизифе это с вейтами, т.е. как только идёт обращение к памяти или к портам - процессор приостанавливается на несколько тактов. Вот тест и насчитал 9МГц. Интересно посмотреть что он в 512 Сизифе покажет, там поменьше вейтов за счёт другой организации шин. Можете выложить этот тест?

Owl
02.02.2023, 23:18
Можете выложить этот тест?

На частоте
3,5 - 3,58 mhz
4,4 - 4,48 mhz
5,2 - 5,38 mhz
7 - 7,17 mhz
14 - 11,48 mhz

Uzix
02.02.2023, 23:36
Owl, я имел ввиду сам файл tap/trd/... с тестом :)

Owl
02.02.2023, 23:56
я имел ввиду сам файл 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.

sv
12.11.2025, 18:10
Такой вопрос уважаемые:
А это нормально, что при переключении режимов (таймингов) изменяется качество видеовыхлопа?
Вот тут очень хорошо видно разницу между Пентагон/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? Это же полнейшее безумие. Разницы в сортах этого видесигнала особо не вижу в разных режимах.

sv
12.11.2025, 20:07
Это же полнейшее безумие. Разницы в сортах этого видесигнала особо не вижу в разных режимах.Ты наверное не понял... я как бы очень давно в курсе что такое композитный сигнал.
Ты реально не видишь разницы на моём видео? Если да, то действительно - это безумие (ну или к оккулисту).
Просто не отвечай мне тут тогда, пожалуйста. Спасибо.

Вопрос простейший: Это нормально что есть такая разница в качестве, при переключении таймингов, или нет? У этого клона. Что там ещё преключается при этом?
Раз автор не может ответить, нижайше спрашиваю у обладателей. Только без "экспертных" мнений про композит, сорта говна итд, пожалуйста - они мне не нужны.

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 и бегущие цвета. Не думаю, что это можно пофиксить чисто прошивкой.

sv
13.11.2025, 06:50
На плате стоит генератор 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) но это не точно