Спектрумисты любят преодолевать трудности
Не так давно появился интересный адаптер для ZX-BUS шины.
Называется он ZXKM+SD или "Космокарта". Разработчик Игорь aka Igor-azx987sa
Предназначен для подключения к Spectrum-совместимым компьютерам, имеющим NemoBUS, HID устройств - в частности, USB клавиатуру и мышь. В каждый USB порт можно подключить беспроводную пару клава/мышь, либо переходник 2xPS/2->USB.. Работает и с беспроводными моделями.
В этой версии платы имеется слот для подключения SD-карты.
Конструктор для сборки этого девайса лежит у меня уже несколько месяцев. Решил собрать на новогодние праздники.
Плата:
Плата спаялась как-то удивительно быстро. Использовал обычный паяльник с медным жалом и флюс ЛТ-120. Чипы с очень мелким шагом ножек. После пайки, надо внимательно проверить на "не пропаи" и на замыкания. Я использовал мощную лупу, глазом такие мелкие детали уже не видны.
Затруднения возникли только со светодиодами. На шелке есть белая полоска, к ней надо паять сторону с зеленой полосой на светодиоде.
Из сложных моментов - пайка кварца. Тут он очень маленький и имеет три вывода. Фена под рукой не было, аккуратно запаял паяльником.
Спаять адаптер - это пол дела. Надо еще запрограммировать чипы. Тут их два:
- Альтера Epm7160
- Atmega atmega328
Для программирования, космокарту надо вставить в слот ZX-BUS Скорпиона и подать питание. В моем случае, после включения питания экран оставался черным. Скорп не запускался.
Сначала шьем Альтеру. Для этого используем программу Quartus II 13.1 и программатор Altera USB ByteBlaster. Программатор подключается с помощью стандартного 10-ти пинового шлейфа.
Прошивка лежит на гитхабе. Ссылка https://github.com/Igor-azx987sa/ZXKM
После того, как прошил Альтеру, скорпион автоматически "ресетнул" и запустился.
Потом прошиваем Атмегу. Я использовал программатор Т48 в режиме ISP. Хотя можно применять и специальный программатор с пакетом AVR Studio.
Схему подключения можно подсмотреть в самом программаторе Т48.
Это пины на разъеме программатора:
Это пины на разъеме Atmel JTAG космокарты:
Важно правильно выставить конфигурацию или фьюзы FUSE.
Фьюзы для AVR:
После удачной прошивки Космокарта должна уже работать.
USB клавиатуры у меня не оказалось, поэтому сразу вставил донгл-передатчик от моего беспроводного комплекта. Ура! Все заработало с первого раза, в т.ч. и мышь.
Теперь можно исправить раскладку "под себя". Для этого есть специальная утилита, которая патчит HEX-файл прошивки Атмеги. После исправления, его надо опять прошить в Атмегу.
Вот ссылки на ютуб-ролики по сборке и программированию. Там все более подробно.
Скрытый текст
[свернуть]
Продолжение следует.