Собрал плату.
С "родным" ПЗУ при подаче питания входит в меню 128. Независимо от перемычки. При ресете всегда вываливается в 48 кб.
Изображение имеет искажения "ступенька". Тест Хахонова проходит.
Вид для печати
Собрал плату.
С "родным" ПЗУ при подаче питания входит в меню 128. Независимо от перемычки. При ресете всегда вываливается в 48 кб.
Изображение имеет искажения "ступенька". Тест Хахонова проходит.
А где брал прошивку для EPM?
с гитхаба.
https://github.com/UzixLS/zx-sizif-128
в папке OUT
А ту что на сайте Павла Рябцова не пробовал?
Пробовал. Без изменений. Нужен вариант без Пентагоновских таймингов, проверить.
Расскажи, pls, ПЛИСку где покупал и чем шил (железо, софт). Было ли какое-то шаманство с этим ? Подтяжки ног JTAG или что-то еще ?
Я собрал не так давно такую же плату, перепробовал 4 ПЛИСки 7128s из двух разных источников - ни одна не шьется. Пытался Квартусами 13.0, 13.1 и 6.0 через USB-blaster, а также через LPT-программатор на 4 резисторах (на обеих сторонах 5в, должно быть безопасно). Но они не детектятся нигде и не шьются, соответственно.
UrJTAG тоже ничего не детектит.
Все ПЛИСки мертвые/заблокирован JTAG ?
Сейчас заказал у Павла на пробу 2 шт, приедет - буду пробовать дальше.
У Вас EEPROM на 32Кб, в него помещаются только бейсики 48 и 128. Чтобы работала перемычка нужно 64Кб.
Не знаю с чем это может быть связано. Единственное предположение - проблемы с горизонтальной синхронизацией, но в этом случае картинка была бы нестабильная и сдвиг был бы плавающий, а не ровно на одно знакоместо... Есть возможность попробовать с другой CPLD? Так же выкладываю новые тестовые прошивки с исправлениями в горизонтальной синхронизации, попробуйте их.
https://aliexpress.ru/item/1005001462450496.html
https://aliexpress.ru/item/710249837.html
Чипы б.у. но дешего и оригинал. USB Blaster rev.C , Квартус II 8.0
- - - Добавлено - - -
Вложение 73682Вложение 73683
ПЗУ у меня тестовое стояло. Скрины новые с родным сделал.
Подобный эффект у меня был с Максом128, когда цплд с 84 на 100 выводную поменял. Там был переключатель таймингов. В одном из режимов было такое.
Да, изображение выправилось. И на втором LCD тоже.
Так и оставляем?)))
Спасибо за помощь и за сам компьютер. Минималистичен.
- - - Добавлено - - -
Uzix, под кварц на 14 мегагерц надо корректировать переменные для ПАЛ-кодера, а то при загрузке программ подергивается изображение и сильно "факелит")))
Да, я внесу это в Errata.
Подёргивается с тестовой прошивкой CPLD или с той, которая сейчас в git?
"Факелит" - это как? Бегущие цветные полосы? Я наблюдал такой эффект на ЖК-телевизоре, связано это с низкой частотой кварца для PAL-кодера. С ЭЛТ в этом плане попроще - принимает и чётко показывает всё, что ему не скорми :)
Пожалуйста) Честно говоря, не думал что кто-то ещё станет собирать такой примитивный клон, учитывая что есть куча более продвинутых)
https://cloud.mail.ru/public/PrHy/3P1j6Q8ZU
Собранная плата.
Доброго времени, камрады !
Получил, наконец, адекватную 7128, прошил, запустил свою плату Sizif128.
Прошивка с последними фиксами, кварц 14,318, картинка без сдвигов и все по центру, так что все отлично !
Только почему-то моя 7128 не шьется в этой плате усб-бластером - никак не видится. Прошил в другой плате, где нет подтяжек на JTAG.
Предположил, что подтяжки уже есть в бластере и параллельные им резисторы внутри плате излишни - потом уберу их.
Китайские перемаркированные Z80 в нем стартовать не захотели, а наш православный 1858ВМ1 работает на ура :v2_dizzy_king:
Картинка по композиту цветная - уже в полной мере Спектрум. Автору респект за это красивое решение, в моем детстве такая картинка была просто мечтой :v2_dizzy_roll:
После допиливания ожидаю получить такой лаконичный Пентагон, если все пойдет как надо ))
До клавы руки пока не дошли, а снятая с Ленина не встает как есть, т.к порядок адресных линий на разъеме sizif совсем другой - как я понимаю, как у фирменных машин. Но это вопрос одного свободного вечера.
Избалованный качеством всяческого HiRes&HD, все-таки прицепил скандаблер RGBI-VGA, все без вопросов работает на прошивке 1.0.2 и 61гц* кадровой с LCD-монитором, однако есть нюансы. Здесь впервые столкнулся с тем, что кабели до скандаблера реагируют на помехи (друг на друга и на руки) - видимо потому, что генератор на КМОП-инверторах и он более подвержен. На предыдущих компах с ТТЛ-инверторами в генераторе такого не было, там можно было без экранирования на довольно длинных веревках все перекладывать руками и сбоев картинки не возникало.
(* со слов самого монитора)
Uzix, а можно поинтересоваться, генератор сделан на КМОП (и более сложный по обвязке), а не на ТТЛ - у этого же есть какая-то причина ?
Вначале прошил родной ROM с гитхаба, где во второй половинке zxdiag 0.37. Стартует бейсик 128, все как полагается. Было интересно, для чего кнопка NMI и что засунуто в обработчик у этой прошивки, но что-то пошло не так и у меня NMI тоже просто сбрасывает в бейсик48. Автор, расскажи тайну ?
Поэтому потом прошил пентагоновский ROM заодно с ТРДОС-ом в одном из банков второй половины - а вдруг ? )
Необычным было то, что reset не вынесен, сброс 26 ноги процессора об землю приводит к сбросу всей ПЛИСки, а из-за этого при его нажатии пропадает картинка.. Поставил диод между входом сброса на ПЛИС и сбросовыми ногами Z80/AY, сейчас могу отдельно сбросить проц, но при этом не сбрасывается регистр конфигурации #7FFD (поэтому в какое ПЗУ сбросим комп - зависит от случая). На досуге надо будет подумать, как сбрасывать процессор и регистр конфигурации без вырубания всей ULA; если у 7128 есть свободные ноги, то может сделаю свой костыль )
Еще обнаружил, что при отключении ПЗУ я вижу хаотичные узоры, а не матрас, Хотя ОЗУ должно заполняться парой матрасных байт. Само ОЗУ тестится и Хахоновым, и zxdiag-ом нормально. А вопрос связан с тем, что не пойму, что у нас присутствует в адресах ПЗУ без самого ПЗУ - у меня в планах подключить DivMMC.
Одним глазом заглянул в проекте Sizif 512 в исходник DivMMC - офигенно лаконично (меньше 90 строк), но при моем уровне на верилоге вообще ничего не понятно :v2_dizzy_facepalm:
Uzix, там сохранена вся логика, которая была в версиях Prato, или в нем уже все сильно современно ?
А я, пока HCU едут, побаловался с прошивкой epm, и сваял свой конфиг с текстовым экраном 384х224 точки с двумя областями видеопамяти, в одной находится ascii буфер экрана, а в другой знакогенератор к нему в cp866, процессор сам грузит знакогенератор в память, то есть он изменяемый, а так же аппаратный курсор...
Получился эдакий терминал с экраном 48х28 символов. Видеопамяти всего 4кБ.
Можно попробовать поиграться с R4. Для NMOS, процессоров, насколько помню, его значение должно быть 330 Ом.
Имеется ввиду такая схема на 74LS04?
https://s.micp.ru/thumb/Db2S6.png
Не сильно то она и проще - всего на 1 конденсатор :) Зато используется на 1 гейт больше. 74HCU04 меньше греется, быстрее и, к тому же, специально предназначена для построения генераторов.
В бейсике NMI так и будет работать. А в zxdiag с её помощью можно запускать тест клавиатуры, удобно для наладки.
Картинка пропадает на полсекунды, зачем городить костыли из-за этого?) Так то можно и в прошивке убрать сигнал rst_n везде в "screen controller"-е.
На шине данных при отсутствии памяти будет мусор, т.е. каноничного матраса не получится. При чтении из несуществующих портов и при чтении вектора прерывания CPLD'шка подтягивает шину к 0xFF. На DivMMC отсутствие подтяжки при чтении из памяти вряд ли повлияет.
Да, DivMMC там самый стандартный, только SD-карточка одна. Но при желании легко расширяется до двух.
Спасибо, я как раз тоже только что выделил эти первые два фрагмента, где обрабатывается спад rst_n (с фронтом int_n и с фронтом clk14), почистил ветку для !n_rst, но пересобрать и прошить не успел - а теперь уже все и без меня готово.
Но это значит, что я был на правильном пути )
А про схему генератора - я имел виду, что на ттл генератор проще, если там, как в Ленине, кроме вентилей только один кварц и один резистор )
Про минусы этой схемы знаю, но проблем в ее работе ни разу раньше не видел (впрочем, я мало, что видел-то )) )
Для интереса попробую подать частоту 14мгц с ттл-генератора и посмотрю, как схема отзовется на помехи на его выходе при прикосновении.
Хочу собрать данный компьютер, плату купил у Павла и почти всю распаял. Не подскажите где взять прошивки ПЗУ для работы и теста?
На гитхабе, погугли sizif-128 и вывалился ссылка на гитхаб.
Добрый день. Подскажите пожалуйста а качество картинки не будет лучше, если кварц вместо 16мГц поставить на 17,73мГц, заменив CLK_FREQ(17_734_475)?
julbu, у меня какого-то заметного эффекта не наблюдалось. Вот с 32МГц намного лучше, но для этого нужно высвободить одну макроячейку в ПЛИС.
Можно попробовать кварц на 35.46895МГц. Он кратный частоте PAL, т.е. легко влезет в ПЛИС, и ещё и освободится куча ячеек. Закажу, пожалуй, у китайцев на пробу.
17,73 тоже кратен 4,43, поэтому и поинтересовался. Приедет плата поэкспериментирую. P.S. Спасибо за вашу разработку.
Всем привет. Собрал платку. Ну что сказать, огромный респект Uzix. Минимализм и функциональность. Уложить в 114 макроячеек весь спек128 - это круто неимоверно. Никаких ненужных микросхем видеорам и регистров, все в плис. Я вообще 80% кода на верилоге непонял :) Композитный выход работает на 16мГц кварце, замена на 17,73мГц не работает (видимо нужно подбирать константы) - изображение ч/б. Ну и на LCD мониторчике не заработало ни на каком кварце - рябь и беда с изображением. Ну это не знаю с чем связано, наверное очень привередлив к видеосигналу. Вобщем великолепный клон (еще раз спасибо автору). Из доработок, я бы убрал модуль chroma gen, поставил AD724, все таки с ней изображение по лучше (на Ленине 2 нет ряби и благо они на али 2$ - 5 шт.), добавил в освободившиеся ячейки реализацию kempston (тут либо взять плис 100 ногую или внешний буфер поставить) и разъем расширения добавил на плату. Теперь попробую DIVMMC прикрутить, если получится - это будет спек моей мечты (функционал и ничего лишнего).
https://ibb.co/HTkVYHN
https://ibb.co/J305X1Q
Да, там нужно в файле top.v поменять:
Цветная рябь или в принципе всё плывёт? ERRATA смотрели? Может быть из-за кварца 14.318.Код:chroma_gen #(.CLK_FREQ(17_734_475)) chroma_gen1(
Что если принудительно выбрать стандарт PAL в настройках LCD? Можно ещё поиграться с номиналом C20. В следующей ревизии вместо него будет подстроечный конденсатор.
U6 HCU или HC? Должен быть HCU.
С другими Пентагонами монитор дружит?
В принципе, это всё уже сделано и называется Sizif-512 :)
Спасибо за тёплые слова)
Я менял и перекомпилировал. На телеке ч/б изображение.
Erratа смотрел - номиналы резисторов оттуда, кварц 14,318.
LCD маленький авто. U6 =HC.
Пентагонов нет в хозяйстве. Да, все ок. Я все равно на 14" ЭЛТ гоняю все спеки.
НА LCD такая картинка:
https://pic.maxiol.com/thumbs2/16140...0220191942.jpg
Этот уже сложноват. Нужно всего то 128к, sdcard, composit, kempston и все.
HC может давать нестабильный результат или не работать вовсе. На макетке HC у меня в принципе не заработал. Сейчас проверил на печатной плате: тык. На старте видно проблемы с синхронизацией. На 20 секунде прикоснулся к корпусу Z80 и сразу получил перезагрузку, срывы синхронизации и глюки в памяти. На 50 секунде поставил HCU и поприкасался к разным частям платы - всё железно стабильно.
Ого, КМОП-элементы шалят совершенно бессовестно...
Может тогда имеет смысл сделать генератор на 74LS04 ? На один инвертор больше, зато машет в полную силу и наводки от косых взглядов не ловит.
Даже 30 лет назад, когда все мы паяли из чего попало ленинграды-пентагоны-и т п на ТТЛ-сериях, никто таких спецэффектов не видел (очень немногие тогда понимали, как именно оно работает, но все работало) - вариант проверен временем )
Я планировал задействовать 2 свободных инвертора для магнитофонного входа, а на освободившееся место поставить кнопку ресета.
Почему бы просто не использовать HCU? Вроде не дефицитная микросхема. :v2_conf2: