Подожду, пока другие проверят...
Подожду, пока другие проверят...
Выкладываю архив с прошивкой 1.3 (см более новые версии ниже) для AVR с исправлениями, скомпилировал в AVR Studio 7, код уменьшился на 2 Кб.
В 1.2 исправил обработку портов ZX в AVR из-за этого было много глюков и не работал нормально эмулятор AY.
AY не фонит при использовании клавиатуры и загрузке с SD!!!
В 1.3 еще поправил ошибку с NUMLock, не отключался режим Sinclair
Для CPLD прошивку лучше использовать оригинальную!
PS: вопрос всё еще актуален, может ли CPLD как-то записать на шину данных? хочу порт #FF попробовать сделать
PS2: вот так провожу эксперименты
PS3: на всякий случай напомню тем, кто собирает эту плату, не обязательно на неё ставить генератор, достаточно подключить кварц 14МГц на 7 и 8 ноги AVR без конденсаторов и всё работает отлично!
Последний раз редактировалось EvgenRU; 28.01.2018 в 12:12.
Прошил, проверил. С двумя разными PS/2 клавиатурами виснет как и раньше, при использовании измененных, дополненных функций (кнопок). У Вас на фото USB-клавиатура, подключенная через переходник. Подключил USB-клавиатуру через переходник - все работает, но хочется и простые PS/2 использовать. Возможно у них разница в scan-codax?
Причем виснет именно клавиатура, при ее горячем переподключении, она работает, до использования измененных/дополненных клавиш - CapsLock, Numlock.
Последний раз редактировалось alexsmg; 28.01.2018 в 05:46.
Подключил PS/2 Genius, всё работает нормально без глюков... странно...
Ок, добавлю тогда еще принудительный перевод в ScanCode 2. Еще добавил ожидание ответов клавиатуры при отправке команд светодиодов.
PS: заодно и скорость повтора нажатий клавиш сделал 250мс, а то было 500 по умолчанию.
UPD: см прошивку 1.42 ниже.
Последний раз редактировалось EvgenRU; 28.01.2018 в 13:46.
У меня PS/2 Chicony и Mitsumi. С новой прошивкой корректно заработали клавиши CapsLock и Numlock, светодиоды включаются и гаснут. Но при загрузке TR-Dos образа по F10 либо F12 клавиатура зависает, светодиод ScrolLock горит. При горячем переключении клавиатура продолжает работать. При выборе файла для загрузки - он грузится, клавиатура зависает, ScrolLock горит. И так же далее.
Ясно, значит еще с индикатором дисковода нужно пошаманить, видимо из-за того что он не ждет ответа от клавиатуры она и виснет, походу зависит от контроллера в клавиатуре. Тогда сейчас попробую это поправить.
Попробуйте такой вариант, вроде работает, но нужно на вашей проверить
Последний раз редактировалось EvgenRU; 28.01.2018 в 12:24.
Начал сборку платы.
Так и не смог найти номинал кварца Y2 и SMD конденсаторов C4 и C13.
Нужны ли они для работы с оригинальным AY-3-8912 и/или платой эмулятора?
2EvgenRU: На счет кварца на 14МГц. При монтаже атмеги32 я отгибаю 7 ногу, подпаиваю к ней МГТФ и кидаю на кварц 14МГц. Далее вторую ногу кварца паяю в правое нижние отв., дорожка от которого ведет на 8 ногу меги?
При прошивке меги с такой доработкой будут какие то нюансы (фьюзы)?
Y2 нужен только для эмулятора, смотря как прошьете атмегу8, я поставил на 27МГц и прошил конфигом на 27МГц.
C4,C13 я поставил 18пФ, хотя, для 8 атмеги они, в принципе, не нужны. C1 - 1мкФ вроде нормально подошел, R10 я бы поставил в районе 1-2КОм, а то спикер тише AY звучит. R25,R26 нужны только для эмулятора, думаю или 4.7к или чуть поменьше.
Ногу лучше не отгибать, а то есть шанс, что она отвалится, лучше к ней подпаяться просто.
Фьюзы смотрите в батнике с прошивкой, там включен фьюз CKOPT, чтобы не ставить конденсаторы на кварц.
UPD: попробуйте еще версию 1.5, если всё нормально с ней будет, то оставлю окончательно в таком виде, дальше уже хотелки можно будет добавлять а так конечно в следующей версии платы поставить бы Atmega128A и завести все адресные линии, чтобы другие порты можно было реализовать, например #FF и полноценный эмулятор дисковода без патчей трдоса.
PS: если 24 нога на плате висит в воздухе, то её лучше подтянуть к +5в через 10кОм, а то некоторые процы повисают при таком генераторе
Последний раз редактировалось EvgenRU; 29.01.2018 в 01:17.
Залил прошивку, работает. А какие должны быть отличия в сравнении с 1.42?
В архиве также прошивка AVR Emulator Version 24.7 (28.01.2018) 2 channel versions Speccy2007 edition. Сравнил с оригинальной версией 24.7, файлы одинаковы, во всяком случае для 8 Atmega. Прошил ее, я меня как и раньше идут фантомные нажатия клавиш в меню. Вернулся к версии AY_Emul_247_2ch_noread. При загрузке с SD идет фон с эмулятора AY, как и раньше. Или в 353 сообщении имелось в виду что-то другое? Честно говоря сегодня, когда пробывал разные версии для AVR, то звук не включал. В 343 сообщении писали про то, что скорректировали обработку BC1/BDIR в CPLD. Без коррекции, наверное, так и должно быть или нет?
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)