Вопрос закрыт, всё прошил и заштопал)
Вид для печати
кстати, наверное пора к спектруму уже прикручивать какой нить lcd дисплей с параллельным интерфейсом... пиксельклок в 7 мгц для таких дисплеев вообще не проблема...
и cpld с этим справится...
жаль что в нано и прошлой версии нет на плате еще одной плис отданной отдельно на видео контроллер
вот обоими и прошили (я взял две микросхемы)
с спектрумом последний раз имел дело в далеких 90х... (в 13 лет собрал себе ленинград, потом на него в основном навешивал все остальное... к сожалению комп был со временем утерен, его родители подарили знакомому мальчишке что лежал в больнице, он на нем играл, а я в то время уже занимался IBM PC) - так что пока для меня все эти новомодные железки (ESXDOS, GLUK) кроме описания никакого смысла не несут (сам то не пробовал)
Кстати, о схеме:
генератор на 28 мгц именно на 3.3 вольта ? а то я заказал пока на 5 вольт (другого в магазине не было)... у EPM3256 вход по такту толерантный к 5в сигналу ?
по элеметной базе:
первый вопрос, на алиэкспресс нашел пока только такой https://ru.aliexpress.com/item/32775...chweb201603_52 но он на 28.6 мгц... в принципе думаю что не сильно разница большая, но пока воздержался от заказа
и второй вопрос, а что у cpld altera с совместимостью по пинам ? если например вместо epm3256atc144 поставить epm3512 (ну понятно перекомпилить прошивку) ??
просто есть одна идея по прошивке, нужны ресурсы
Я брал на ebay, на 28.000, 3.3-вольтовые, в этой ветке где-то выше была ссылочка.
Входы у 3256 толерантны к 5В.
ЗЫ: если сложно найти - можно взять на 14.000 и чуток переписать прошивку под 14, даже пару макроячеек высвободится :)
3512A вроде не бывает в 144 TQFP корпусе, судя по даташиту https://www.intel.com/content/dam/ww.../ds/m3000a.pdf
7512 вроде как совместима, у 7512 даже есть 4 дополнительных I/O (вместо GND).
EPM3256ATC144:
http://i.piccy_.info/i9/72f69c7c4217...atc144_800.jpghttp://i.piccy_.info/a3/2019-11-12-1...58x649-r/i.gif
EPM7512AETC144:
http://i.piccy_.info/i9/76d5a1c4792d...etc144_800.jpghttp://i.piccy_.info/a3/2019-11-12-1...62x645-r/i.gif
3,2х2,5мм
7х5мм
- - - Добавлено - - -
CPLD прекрасно работают и в режиме генератора и в режиме PLL.
если место и пины есть. :)
при открытии проекта в Quartus 9 получаю ошибки
в какой среде создан проект ?Цитата:
Error: Assignment value NORMAL for assignment OPTIMIZE_IOC_REGISTER_PLACEMENT_FOR_TIMING is illegal
Info: set_global_assignment -name OPTIMIZE_IOC_REGISTER_PLACEMENT_FOR_TIMING NORMAL
Info: set_global_assignment -name OPTIMIZE_IOC_REGISTER_PLACEMENT_FOR_TIMING NORMAL
Info: Specified assignment value "OPTIMIZE_IOC_REGISTER_PLACEMENT_FOR_TIMING" must be either On or Off
Error: Error reading Quartus II Settings File D:/Documents/Z80/karabas-nano-master/firmware/revCmmc/karabas_nano_revCmmc.qsf, line 86
Info: set_global_assignment -name ALM_REGISTER_PACKING_EFFORT MEDIUM
Должна подойти,
кстати 13.1 на сайте интела их три Subscription Edition, Arria 10 Edition, Web Edition
это должно обьяснить почему вопрос про "Lite edition" не правильный.
Странно, у меня 13.0.1, все норм.
https://a.radikal.ru/a25/1911/14/3cb3de6373d5.png
эххх... ничего странного... последняя версия которая их должна поддерживать 13.0.1sp1 (только там есть 3000 и 7000 серии), а я ставил 13.1..... :-(((( жаль что вы раньше не написали :-)))
в общем опять нужно качать...
кстати, а ключем никто не поделиться? а то у меня почему то просил регистрации...
может не то скачал.. но у меня вылезло окошко запроса лицензии... в итоге сработало только 30 дней триал....
- - - Добавлено - - -
может не то скачал.. но у меня вылезло окошко запроса лицензии... в итоге сработало только 30 дней триал....
А, да, это ж 13-я... Ключ выдавали бесплатно после регистрации на сайте.
При попытке поискать описание процесса с удивлением наткнулся на вот такой генератор лицензий:
https://www.intel.com/content/www/us...ic-choose.html
короче переставился на 13.0.1sp1
karabas-128 открывается и компилируется без проблем (раньше этого небыло)
а вот karabas-nano дает ошибку Cant find design enity "karabas_nano"
у кого нить нормально открывается любая ревизия ?
походу дела в проекте nano как минимум нет файлов с расширением csv
Помню, что видел такую ошибку, когда первый раз пробовал собрать. Как-то легко оно починилось, сейчас уже не помню.
В дереве проекта этот файл есть? А в настройках проекта? Кто там вообще ругается и на каком шаге?
Проверил, 13.0.1sp1 собирает все ревизии от A до C без проблем.
Разобрался..
в общем как я понял эта ошибка возникает когда проект называется не так как файлы в нем :-)
по всей видимости Andy создал проект karabas-nano и потом его переименовывал с каждой ревизией...
и почему то квартус часть проекта хранит у себя а не в папке проекта..
лечение оказалось простое
в главном меню: Assignments - Settings в строке Top-level entity пишем полностью имя открываемого файла.. то есть должно быть не karabas-nano, а karabas-nano-revC (для ревизии С, например)
потом пытаемся компилировать проект (получим ошибку) сохраняем...
Закрываем проект (я квартус закрыл), открываем проект, и в том же меню видим karabas-nano-revC, но в этот раз заходим внутрь проекта (три точки справа на строке ввода) и видим там папку work и два файла karabas-nano и zcontroller, выбираем старшим karabas-nano, жмем ОК
компилируем (все компилируется), закрываем квартус..
в принципе все..
кстати, если (и в последующем если) запускаем проект снова, в меню будет стоять karabas-nano (!!! хотя в прошлый раз стояло karabas-nano-revC, внутри проекта в папке work целая куча файлов).. то есть все восстановилось...
если кому то надо (но я сомневаюсь :-)) могу сделать скриншотов :-))
Сорри, вчера весь день был офф-лайн :) а тут столько всего навалило :)
Попытаюсь ответить:
1) Проект открывается в Quartus Web Edition 13.0sp1. Кажется это последняя ревизия кактуса, где еще есть поддержка семейства MAX3000A и 7000A
2) top-level entity называется правильно - karabas_nano, но пока проект не откомпилишь, в дереве всегда будет ошибка. Имхо, это нормально :) То есть как бы никаких дополнительных телодвижений по каким-то переименовываниям делать не надо.
3) у меня норм открываются и компилятся все ревизии, которые в github закоммичены :)
да, именно к этому я и пришел :-))), жаль что через кучу версий :-)))
ну у меня он так и назывался, но компилировать не давал - так как была ошибка... в общем может быть это просто багофича квартуса, тем более что многие с нею сталкиваются... то что мне помогло написал чтобы если кто столкнулся было что пробовать :-)))
хз.. карабас-128 у меня открылся без проблем.. а вот с нано какие то трудности
Ссылка на правильный A/V кабель для karabas-nano: https://ru.aliexpress.com/item/32900919655.html
Проверено, работает :) Брал с длиной штекера 15мм.
Кстати, если у кого после Али остануться комплекты - может напишите ?
а то меня ни одного разъема пока нет.... и сборок тоже :-)))
nihirash, мне нужны детали реализации вашего софта.
В Вашем github'е проект ugoph чуток устаревший, нашел более актуальную версию в zxdos/zxuno репозитарии.
Теперь по внутренностям.
UART в ZX UNO реализован через внутренние регистры собственных портов #FC3B, #FD3B.
С этим вроде все понятно, затащил в тестовый проект для Reverse эту реализацию из проекта ZX UNO.
А вот с врутренними регистрами UART не все понятно.
В коде zxuno адреса этих регистров #FA (UARTDATA) и #FB (UARTSTAT).
А в Вашем проекте гофер-клиента - совсем другие адреса: #c6, #c7.
Соответственно, непонятно, кому верить :)
Теперь по ugoph: с включенным DivMMC и реализованными портами от ZX UNO при запуске uGoph вижу черный экран и все..
iwconfig докинул предварительно и сконфигурил параметры сети (есть файлик в /sys/config/iw.cfg)
Что ему еще надо? Что оно еще нестандартного использует?
Я видел там какие-то обращения к регистру SCANDOUBER уны для включения турбо-режима...
Оно обязательно?
В общем, хотелось бы больше информации на вход.
Стандартов для UART / RS232 для ZX - туева хуча целая, и непонятно, что сейчас живо и под что пишется софт...
Заранее спасибо! :)
UPD: да, пробовал на ESP-01 модуле (без CTS сигнала, соотв.), думаю проблема в этом :)
Попробую модуль ESP-12 на досуге с CTS (на GPIO-13, правильно?)
И еще вопрос: какую версию стоковой AT-прошивки для ESP8266 лить? На всех ли стоковых AT-прошивках на GPIO13 выходит CTS ?
чо-то их много разных :(
Телеграм есть? можешь написать на такой же ник туда - будет проще объяснить.
Я в ближайшее время буду делать порт под софт-уарт из фирменного 128к(на АУ-шке - можно будет докинуть к любому спеку).
- - - Добавлено - - -
Мои порты рабочие, исходники со старыми портами, там попросили номера сдвинуть, стандарт теперь такой.
ZXUno версия использует турбо режимы и видеорежим Timex Hires.
Если нет желания его реализовывать - легким движением руки и заменой одного файла на другой - получим под спекоскрин тот же продукт.
Со следующих выходных буду сильно посвободнее - сможем скооперироваться как-нибудь и сделать работающий порт под то железо, что у тебя есть.