Если что спрашивай. :)
Вид для печати
В продолжении темы про модуль на EPM9560. Так чтобы было выкладываю картинку эскиза печатной платы и фото чистой платы
Эскиз
https://a.radikal.ru/a43/1804/7a/baf899b1ed97t.jpg
Фото чистой платы
https://d.radikal.ru/d43/1804/a0/e8930b8ec317t.jpg
Позже выложу все информацию на свой сайт.
Если кого заинтересуют платки модулей и самой Яшмы, то в барахолке есть соответствующая тема - http://zx-pk.com/forum/viewtopic.php?f=7&t=9265
Забацал страничку по модулю на EPM9560ARI208 - http://micklab.ru/My%20Modules/EPM9560ARI208.htm
Напомню что это вполне себе неплохая CPLD серии MAX9000 с 560 регистрами и 5В. На ней вполне себе влезает неплохой себе Спектрум клон.
Минус в том что ее поддерживает только MAX PLUS II стоимость ее новой как самолета, но демонтаж вполне себе в Китае можно найти.
Спрашивал у Павла Рябцова, он ответил, что китайцы предлагают демонтаж по 450 руб за шт. Я считаю что это вполне себе неплохо.
Можно пересобрать прошивку ПИКа на 16F628?
Не ну что сразу заваливать личку всяким спамом. Есть же тема, где можно задавать вопросы. Один фиг я что личку читаю, что форум одинаково. Когда могу ответить, отвечаю и личка никоем образом не ускорит этот процесс.
Пересобрать можно, надо немного потрудится. Если знаком с пиками, то мог бы и сам.
Вот пересобрал, правда пришлось по новее mpasmwin взять - https://disk.yandex.ru/d/7QUZP_2jxLkGLQ
Проверяй.
Большое спасибо. С пиками я знаком только визуально. Так то я АВР люблю. Как-то сунулся в Пики, и забросил, не зашли они мне. Но Программаторы есть PICkit2 и 3, и даже зашивал несколько штук.
Ну АВР тоже сериями совместим. Например 8,88,168,328 ; 16, 32; 64,128, 1284; 1280,1256. Ну и аттини аналогично. Когда в одном корпусе они идут. Вот в феникс поставил 85 attiny. под нее исходники от 45 собрались без проблем. Ну и в текущей экономике. 88 дороже 628. Да и у меня 628 пара штук демонтажных есть. Они чаще используются во всякой автоматике
А верхнюю плату с CPLD надо отдельно изготавливать? или игрософтовская подходит?
Вместо IS61C64A-20N (DD9) можно поставить W24m257AK-15? Просто IS61C64А вообще не найти, по крайней мере я не нашел где купить. А на основной игрософта плате W24m257AK-15 2 шт. есть и по пинам подходят за исключением CE2 на IS61C64А, на W24m257AK-15 Вообще нет CE2, а на этом выводе адрессный пин. По идее проблем не должно быть при работе.
И да, эта микруха нужна для палитры. Если палитру не планируешь использовать, то ее можно не ставить.
На алике смотрел. Нет там их. Я думаю попробывать всетаки W24. Ну будет она не с нулевого адреса писать, так там места навалом. :)
В Ижевске показывает наличие SRAM 8kx8 в некоем "Максимум Плюс" (указаны телефон и email). Что за контора - не знаю.
Пардон, был невнимателен.
А какую прошивку шить в ПЗУ.
Допустим пентагон
Как говорил один персонаж из фильма "Неверные вопросы порождают неверные ответы"
Так что вопрос задан неверно. Повторюсь, эта платформа по сути конструктор. Основная логика находится в сменном модуле, который может быть собран как на ПЛИС, микросхем программируемой логики CPLD, так теоретически на дискретных микросхем.
То есть ты должен сначала определится что у тебя в качестве модуля будет находится.
А уже потом произвести анализ что туда влезет и что нужно для обвязки (какие микросхемы памяти)
И потом уже либо сам пишешь прошивку, либо берешь готовую, если ее кто то написал другой.
Для примера.
1. Есть модуль на EPM3256AQC208, только надо уточнять какой
2. Есть прошивка на странице - http://micklab.ru/My%20Computer/ZXMJasper.htm
3. В этой конфигурации не нужна микросхемы палитры, так как палитры там нет
4. В качестве микросхемы ПЗУ используется AT29C512 емкостью 64кб, туда прошивается ПЗУ от Феникса или подобного
5. В качестве микросхемы ОЗУ используется UT621024 емкостью 128кб
Касательно самой конфигурации, то что влезло в EPM3256AQC208 (91% занято)
- развертка Пентагон
- поддержка 128кб ОЗУ
- скандаблер VGA, монитор должен держать кадровую развертку 48ГЦ
- поддержка загрузки с магнитофона
- поддержка PS2 клавы
- поддержка AY-3-8912
- нет поддержки SD карты, нужен внешний контроллер накопителей
- нет поддержки турбо режима
Иными словами, тут чисто 128 машина без изысков.
Выглядеть без верхнего модуля должно как то так
https://i.ibb.co/t2QhXBj/zxm-jasper-top.jpg
Вот теперь понятно, что в базовой версии можно в ПЗУ прошивку феникса записать. Или ему подобных. Спасибо.
Я так понимаю эти артефакты связаны с памятью скандаблера . Про муар если что. Матрас полосатый потому что ПЗУ не установлена.
https://i.ibb.co/wS23P6b/photo-2022-06-28-23-23-35.jpg
И нужно просто поставить память помедленнее. 20-ку например?
В общем получилось оставить микросхему памяти родную W24M257AK-15 путем небольшой доработки.
https://i.ibb.co/jWCYZ7W/Screenshot-10.jpg
А клавиатура по какой причине может не работать?
Клава Diebold и Genius.
Нет реакции на нажатия.
Проверил. Ни при старте, ни при нажатии нет активности на клавиатуре и выходе на ПЛИС.
МК PIC16F628A
Подкинул другой МК. Тоже самое.
Включение питания и сброс с кнопки отрабатывает.
Вот такие клавиатуры.
https://i.ibb.co/WgGpvLG/photo-2022-07-03-20-30-45.jpg https://i.ibb.co/VLb865N/photo-2022-07-03-20-30-29.jpg
Вообще не понимаю что там происходит. Оно еще и на ассемблере.
От клавиатур сигналы идут. С МК ничего нет.
Есть готовая прошивка платы CPLD варианта 1?
Для игрософтовского модуля. Они же 2-х вариантов.
Открыл исходники, но там полный геморой. Имена сигналов отличаются от тех что на схеме.
С МК KBD_CS в "0", KBD_CLK в "0" постоянно. KBD_DATA в "1" С момента подачи питания на плату и при включении уровни не меняются.
Может клавиатуры не в том режиме инитятся. НА ZXMC обе клавиатуры работают.
Не могу разобраться в чем проблема. Клава работае на частоте 17,24 кГц. Непонятно где проблема в прошивке.
В прошивке ПИКа.
Поковырял исходник. Как я понял инициализация включает в себя только сброс клавиатуры и проверка ответа от нее. Не понял как происходит захват данных с клавиатуры. Похоже, что по таймеру и так же по таймеру идет разбор клока. Тогда выходит, что не все клавиатуры будут работать, а только те, у которых по умолчанию частота клока стоит та, на которую рассчитаны задержки таймера. Команд на установку определенной частоты клока в процедуре инициализации клавиатуры я не увидел.
Знать бы алгоритм обработки данных с клавиатуры по полочкам. И какие параметры работы клавиатуры взяты по дефолту. При включении на шине PS/2 видно активность. МК отправляет команду на клавиатуру. Далее при нажатии клавиш видно прохождение клока и даты на МК. А вот с МК ничего не выходит.
И тут я вижу такие варианты.
При инициализации клавиатуры неправильно разбирается ответ от клавиатуры и принимается решение, что ее нет.( при изменении количества попыток поиска с 3-х до 10 просто увеличивается задержка между включением и сигналом сброса на плату)
Из-за неправильных задержек ошибка обработки и так же игнор данных с клавиатуры.
Провели некоторые эксперименты. Выяснилось, что клавиатура бракуется в процессе детекта.
После включения питания клавиатура шлет свое состояние, после этого на шине PS/2 Clock видно импульс от МК, а так же импульс подтяжки Data к нулю. Клок с клавиатуры не появляется.
Обе клавиатуры рабочие. Работают на других спеках, в том числе на фениксе.
Огромная благодарность. Мы ещё попробуем другие клавиатуры подцепить.