О! Они стали принимать заказы на доставку из другого региона без минимальной суммы. Раньше надо было то ли на 500, то ли на 300 чего-то набрать, заказ за 25р они не возили. Будем этим пользоваться )
Вид для печати
Всем привет! Попытался прошить, но https://i.ibb.co/NNSf0mc/image.png, я так понимаю альтера полудохлая, автодетект видит.
tigr101274, альтера не обнаруживает микросхему ПЗУ EPCS4. Либо сама микросхема дохлая, либо перемарк (с другим ID соответственно), либо пайка.
Пайку проверил в первую очередь, ПЗУ EPCS4 поменял, аналогично.
Подтверждаю. Только что запаял и выпаял две китайских EPCS4N, купленных по 50р (!).
Обе не работали и даже не определялись. При прошивке оригинального .jic ПЛИСка определяется, в нее грузится flash loader, после этого "сквозь нее" должна увидеться конфигурационная память, но
Запаял не менее китайские же ST25P40, ожидал, что придется бороться с квартусом на предмет незнакомых ему ID - но он даже не икнул:Код:Error (209025): Can't recognize silicon ID for device 1
Код: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
Собрал !
Zero rev.A.
Аппарат очень красивый, Евгений, спасибо за эту разработку !
В процессе почувствовал себя немного Левшой, который ковал блоху - потому что практически ничего без микроскопа там делать не удавалось )
Процессор 10-мегагерцовый без вопросов работает на всех четырех частотах, сама плата запустилась совершенно без вопросов.
https://i.ibb.co/28W6WxX/IMG-20221029-022131.jpg
Память приехала китайская AS6C4008-55SIN и ультрадешевая, на 3,3в работает, но есть один момент...
Софт работает стабильно, то есть связка ЦП-ОЗУ-какбыПЗУ работает правильно.
А вот вывод видео немного артефачит - четко видно полоски, соответствующие одной 8-пиксельной зоне внутри знакоместа, которая заполняется вся цветом INK вместо PAPER, иногда с искаженной яркостью (повышенной вместо обычной или наоборот).
https://i.ibb.co/mXHNcbV/IMG-20221029-200932.jpg https://i.ibb.co/7n0NyWq/IMG-20221029-201020.jpg https://i.ibb.co/S0rr5ST/IMG-20221029-201128.jpg
Сама память хранимые данные не искажает, моросит только стабильность данных, получаемых из памяти видеоконтроллером. Первая мысль - ну вот такая мне попалась память, так бывает.
Однако прочитав пост в этой ветке о прошивке от 22.08.2022 решил узнать, а не тот ли это эффект снега, про который там говорилось ?
Прошивка залита актуальная, как раз от 22.08.
Все резисторные связки между шинами D<->VD и A<->VA проверил, непропаев нет ((
Память ? Кого еще подозревать ?
Эффект тот самый :(
Значит, либо я не до конца исправил эту проблему, либо память эта не 55нс.
Полоски всегда появляются или только при определённых таймингах / частоте?
Неотмытого флюса не осталось?
На 20 МГц процессоре нет возможности посмотреть как будет себя вести?
Попробуйте эту прошивку: Вложение 78012. В ней немного упрощён мультиплексор на шине адреса VA за счёт убирания эффекта снега на фирменных таймингах, а значит и уменьшены задержки выставления адреса при чтении с экрана.
- - - Добавлено - - -
Ещё как вариант - попробовать заменить RN1, RN2, RN3, RN4, RN5, R26 на 1 кОм.
- - - Добавлено - - -
Закажу 10 МГц проц - попробую воспроизвести у себя.
Частоту менял, полоски оставались на тех же местах, каждый раз разных в зависимости от исполняемого кода.
Тайминги не пробовал менять, интересовал только пентагон
Снаружи нет, мою ацетоном, а под корпусами он всегда в какой-то мере остается.Цитата:
Неотмытого флюса не осталось?
По этой причине пользую ER700, он слабоактивный и вроде оправданно безотмывочный. С ним на эту тему ни разу пока граблей не встречал.
Нет, у меня его нету. Надо глянуть, что у меня стоит в маленьком карабасе, но это как самый крайний вариант, не хочу плату лишний раз напрягать передувками. Может отличаться время, ща которое процессор отпускает шины?Цитата:
На 20 МГц процессоре нет возможности посмотреть как будет себя вести?
Ок, сейчас доеду до ноута с квартусом, попробую. А причина, как я понимаю, в долгом суммарном аремени выборки данных видеоконтроллером ?Цитата:
Попробуйте эту прошивку:
Если жестко откинуть все режимы таймингов, оставив только пентагон, этим можно сэкономить время на выборке ?
Этот номинал есть, проверюЦитата:
Ещё как вариант - попробовать заменить RN1, RN2, RN3, RN4, RN5, R26 на 1 кОм.
Полагаю что да. В предыдущий заход попытки решения этой проблемы я прописал в констрейны ограничение, что суммарное время путешествия сигналов от контроллера экрана на пины ША и от пинов ШД обратно к контроллеру не должно превышать 16 нс. Для 55 нс памяти получается 71 нс на всё - как раз столько времени контроллер экрана имеет на вычитывание одного байта. С такими констрейнами проблема на всех имеющихся у меня сизифах-малышах ушла.
Сложно предсказать. В целом, чем меньше заполненность ПЛИС - тем больше у синтезатора пространства для манёвра и возможностей собрать более быстрый дизайн. Например, если убрать второй AY - то проблема с экраном 100% уходит :)
Визуально ничего не изменилось совершенно.
С разными таймингами и с разной частотой одни и те же места мерцают.
Мусор чуть усиливается, если прикасаюсь пальцами к RN4 и RN5, то есть к шине данных. Попробую вначале их заменить на 1к.
Upd: заменил на 1к RN4 и RN5, ничего нового.
Upd2: для завершенности эксперимента заменил остальные резисторные сборки и R26 на 1к. Ожидаемо без каких-то изменений.
Upd3: был еще один экземпляр ОЗУ, перепаял его (а старый вырезал, чтоб плату не греть), в общем оно вообще не заработало. На том пока и бросил это дело, память заказывать надо.
Не получилось воспроизвести - нашёл в запасах Z84C0010FEC, запаял - никакого мусора на экране нет. В общем, похоже на память. Немного переделал контроллер экрана: добавил дополнительный такт ожидания данных, что в итоге дало ему 107 нс на вычитывание байта из памяти вместо 71 нс. Но проверить что это исправляет ситуацию мне не на чём :(
А какая ревизия лучше (или менее лучше)? Там есть две ревизии A и ревизия B. Есть какие-нибудь отличия? Это вопросы, наверно, больше к автору проекта.
ZXFanat, нет никакого смысла смотреть на более старые ревизии :) Изменения тут (внизу): https://github.com/UzixLS/zx-sizif-x...current-status
Разница есть в версии zero, она выполнена на четырехслойке и паяется несколько непривычно - тепла отводит много. При сборке надо просто сделать больше температуру и все, а вот если передуть что-то придется, то у меня это что-то совсем плохо получалось, поэтому я просто срезал корпуса и убирал обрывки ног, иначе плата такие нагревы долго не вынесет.
Двухслойки в этом смысле намного комфортнее )
Или я просто "не умею их готовить"?
Процессор сдулся на раз :) ОЗУ не пробовал, но не думаю что будут какие-то нюансы. Только каптоном окружающий пластик прикрыть
- - - Добавлено - - -
Фен обычный турбинный, температура выставлена 350, насадка ⌀8мм, флюс механик 225, сдувка минуту где-то заняла, может чуть меньше.
Доброго времени суток!
Решил собрать сей маленький чудо-клон.
Не могу побороть-прошить альтеру, чтоб её.
Всё автодетектится, но настораживает контрольная сумма.
https://i.ibb.co/qYzcXs6/02.jpg
Подгружаю файл прошивки, и тут грабли, что за ошибка? Два дня бьюсь уже...:v2_dizzy_facepalm:
https://i.ibb.co/ZK4Jrb4/01.jpg
Может быть я что-то не дособрал на плате? Или альтера дохлая?
https://i.ibb.co/PhDHvXJ/sizifxxs-plate.jpg
Заказывал вот тут
https://aliexpress.ru/item/100500427...00028589696924
Пришли две штуки в аккуратных коробочках с абсолютно одинаковой маркировкой. Так бывает или перемаркировка?
https://i.ibb.co/wYtN7vb/altera.jpg
з.ы. Uzix, на одном из фото видел у Вас sizif-xxs-zero подключенный к монитору SyncMaster 710N, каким образом? Самое интересное осталось за кадром. :)
Похоже, что альтера-то как прошилась загрузчиком для прошивки epcs4, но сам epcs4 потом "сквозь него" не отозвался.
У меня тоже все китайские epcs4 ушли в мусорку, а конфигурация прошилась в 25x40 нормально (правда ошибка выглядела иначе, в этой же ветке чуть выше все мои попытки).
Новый релиз прошивки: https://github.com/UzixLS/zx-sizif-x...ag/fw-20221117
- Добавлен режим 14МГц (с вейт стейтами);
- Чуть скорректированы хоткеи на PS/2 клавиатуре для единообразия с Sizif-512:
* Пауза переместилась с F12 на F1;* На F10 и F12 теперь назначена перезагрузка (перезагрузка по Ctrl-Alt-Del / Ctrl-Alt-Backspace осталась).- Улучшена совместимость с медленными микросхемами RAM (не проверено - у меня таких чипов не нашлось);
- Исправлено залипание клавиш на некоторых клавиатурах.
В продолжение снежной истории. Приехала гораздо более другая память:
Вложение 78138
Прошивка та же (старая). Снега нет.
По иронии судьбы на улице его сегодня как раз горы. А на экране нет. Ура !
Память смущала тем, что логотип вытянут - напечатан с искажением пропорций (то есть явный китайский relabel), но работает как надо. Проц 10Мгц.
При двухкратном демонтаже все-таки запортачил два пада на плате, пришлось сделать костыли - но вполне удачно.
Турбосаунд, реализованный в циклопе, очень порадовал. Сейчас наслушаюсь, попробую поиграться с новой прошлонедельной прошивкой - а вдруг разгонится до 14 ?.
Евгений, премного благодарен за этот могучий мини-спек в своей коллекции !
Upd: новую прошивку залил. 10Мгц процессор на 14Мгц работает прекрасно. Не знаю, зачем это можно использовать, но сам факт, что при 3,3в он работает на повышенной частоте, не может не радовать.
valerium, рад что всё завелось :)
Вроде как на буряке Z80 на 3.3В вообще на 20 МГц запускали, причём настоящих - без вейтов.
Уважаемый Uzix, если не затруднит, соберите пожалуйста последнюю прошивку под epcs16. Заранее спасибо!
Спасибо огромное!
Лучше поздно, чем никогда .. Память, которая должна была быть 512К, а оказалась 128К досталась мне .. (Это было в ветке про Sizif ) А тут опять я наступил на те же грабли. Рядом лежали нормальные чипы,и те старые , которые 128К. Полдня потратил на поиск неисправности, пока не заметил, что на исправной плате чип памяти немного отличается от того, что я припаял (с ним только матрас можно наблюдать). Это на заметку тем, кому , теоретически, может достаться такая память.
С третьего подхода сумел-таки без повреждений расклеить клавиатуру Oklick 840S.
В результате очередных ночных посиделок кружка "очумелые ручки" из нее получился новый домик, в этот раз для Sizif-XXS версии Zero:
https://i.ibb.co/FBRGS46/8.jpg
Подробности строительства:
Скрытый текст
Самым сложным было разделить клавиатуру и дно, они на двустороннем скотче. По совету CLR оторвал резиновые ножки, грел низ феном и через прорези ножек задней частью пинцета выдавливал клавиатуру, судя по всему, скотч не столько отклеивался, сколько расслаивался.
Отмывал остатки ацетоном, в итоге были получены отдельно клавиатура и отдельно дно с ее платой в коробочке, плата была безжалостно убрана вместо с коробочкой. Фото не делал, все было довольно грязно и нервно )
Набор фото с внутренностями:
кронштейн для платы из листового пластика
https://i.ibb.co/P5nT0FK/1.jpg
он же, привинченный к дну клавиатуры
https://i.ibb.co/9vbBRhK/2.jpg
и он же с платами.
https://i.ibb.co/hFkFVMf/2a.jpg
Справа - 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://i.ibb.co/mT0wMcT/3.jpg
https://i.ibb.co/DLSrYtb/4.jpg
Подогнал под корпус по всем вырезам
https://i.ibb.co/F8kkTzh/5.jpg
Получилось как-то так:
https://i.ibb.co/YWk8bLP/6.jpg
https://i.ibb.co/7KF4PSy/7.jpg
Ну и вот так в сборе
https://i.ibb.co/FBRGS46/8.jpg
[свернуть]
Upd: если кому захочется повторить или переточить под себя, то вот
прошивка для вышеупомянутой платы PS/2-клавиатуры под okclick840s (customkey.h сконфигурен для варианта запайки 28-пинового разъема, как на фото со сдвигом на 2 пина).
Исходники для platformio, сборки под mega16 и mega32.
Вложение 78190
Моделька поддона корпуса (FreeCAD и готовый stl для печати)
Вложение 78189
Всех с наступающим НГ! :v2_dizzy_christmas:
Наконец-то дождался посылки с китайскими M25P40. Брал тут: https://aliexpress.ru/item/328293965...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:
Я вот этот заказывал
https://aliexpress.ru/item/1005004094717176.html
На алике он тож не прям уж копеечный, а учитывая время доставки из китая, вариант в ЧД может быть не так уж и плох.
Еще как вариант можно прошивку в 25p40 предварительно залить программатором, чтоб не смущать квартус странным устройством.
Единственно - не знаю, можно ли ее в соответствующий вид собрать в квартусе.
И если считать с живой железяки, то это будет только одна версия без вариантов обновления.
https://aliexpress.ru/item/328545815...id=65305485312
Брал тут. Не быстро привезли ..
А зачем все эти танцы с M25P40 если на али спокойно EPCS4 продаётся?
Вот тут пишут, что помогла замена программатора.
Мне несколько раз удавалось решить проблему с китайскими M25P40 и EPCS4. Китайцы их поставляют уже прошитыми какой-то ерундой, которая грузится в альтеру и мешает прошивке. Я просто выпаивал, стирал флешки в TL866 и впаивал на место, после этого, все шилось нормально.
Слил программатором M25P40 со своей платы zero rev.A, прошивка от 17.11.22 - если вдруг кому будет проще так ее зашить программатором.
Вложение 78227
Если предположение Romych верно, то после этого можно будет обновляться и по JTAG.
Уважаемые форумчане, подскажите какой файл лить по jtag в циклон , с каким расширением? jic? И что лить в ecps4? Не сочтите за труд , подскажите, пока программировал только альтеры 3032,3064,7128,1270, там расширение файла pof. Чем программировать epcs4? Какой алгоритм программирования? Должна ли при программировании альтеры запаяна epcs4?