А что даёт такая куча диодов? Я думал их всего три будет...
Вид для печати
А что даёт такая куча диодов? Я думал их всего три будет...
А фигушки!
Скетч сканирования кнопок я написал, отлаживать его буду через средства Arduino IDE, это не сложно.
А вот РК не подхватывает коннект. Возможно надо задержек понаставить. Пока не очень понятно.
Шнур я ещё не нашёл, к плате проводами подпаялся.
- - - Добавлено - - -
Вроде разобрался.
Видимо для РК протокол сильно порезали, и убрали процедуру "снюхивания", а заодно и другую обратную связь с клавиатурой. Если просто слать коды, то всё работает. Значит вот уже две версии софта получается... Ну отлично, будем продолжать!
Да
У меня скетч заработал уже нормально, проверил на РК, все кнопки жмутся (на сколько ширины пинцета хватает :v2_dizzy_tired2:), распиновка такая:
D2, D3 - кабель PS/2
D4-D12 и A3-A5 - столбцы матрицы
A0-A2 - линии матрицы
D13 - светодиод
Предлагаю диод под кнопкой FN подключить не к земле, а к плюсу питания. Больше ток на него пустить получится, если понадобится.
Осталось разобраться с кнопкой FN.
Одна раскладка для неё будет содержать цифры в верхнем ряду, а ниже что? Макросы? FN + стрелки может включать выключать SHIFT. Аналогично можно приделать табуляцию и остальное необходимое.
Но! Можно сделать ещё одну функцию для FN. Если резко кликнуть по FN и сразу же нажать другую клавишу, можно прикрутить третью раскладку.
Что скажете?
Какая жесть... И исходник прикрыл фиговым листочком.
Кстати, дизассемблированный лежит здесь https://github.com/trol73/avr-86rk-p...ard-controller
Главное, чтобы столбцы шли в том порядке, что я написал.
- - - Добавлено - - -
Спасибо за ссылку!
; При передаче используется следующий протокол: сначала передается старт-бит (всегда "0"), затем восемь бит данных,
; один бит проверки на нечетность и один стоп-бит (всегда "1"). Данные должны считываться в тот момент, когда синхросигнал
; имеет низкое значение. Формирование синхросигнала осуществляет клавиатура.
; Длительность как высокого, так и низкого импульсов синхросигнала обычно равняются 30-50 мкс.
Вот теперь понятно. Клавиатура тупо ждёт 200 мсек, потом шлёт код, что она готова, а это и не нужно уже. Ну пофиг, главное работает.
Вторая раскладка получается виндово-некрошевская, но вполне себе юзабельная:
https://zx-pk.ru/attachment.php?atta...9&d=1743158547
А отдельные площадки для шнура будут? Или разъём какой-нибудь... Маска с одной стороны? Можно ли на маску добавить векторный рисунок?
В принципе я готов уже оплату заслать, быстрее код допишу с готовой платой. Могу конечно макет с кнопками спаять, но у меня сейчас только дорогие свитчи, не хочется их сразу же засирать.
Скетч для тестов могу в личку отправить, но он ещё будет допиливаться.
Площадка под шнур это j1, 5 пинов (можно до 4 сжать), можно любой разъём но думаю просто отверстия с шагом 2.54 практичнее, рисунок можно любой чб хоть с обоих сторон.
Нужно глянуть какие у мня есть ардуинки кроме 32u4.
Я тут по глядел 20-30 схемок клавиатур от пк и терминалов там очень часто применяют для матриц дешифратор ид3 и кп1\5\7.
посже можно попробовать собрать большую клавку на 100-128 кнопок.
- - - Добавлено - - -
У меня есть 328p pro micro пинов на глаз у ней по меньше нада глянуть распиновку
А для микры вон тоже есть интересные варианты: https://ru.pinterest.com/pin/1196337392007451/
Ещё есть Digispark (Attiny85), если нужна USB клавиатура на несколько кнопок.
Накидал всё как нужно проверяйте если всё норм закажу платки
https://sun9-26.vkuserphoto.ru/impg/...e6b&type=album
https://sun9-16.vkuserphoto.ru/impg/...1c2&type=album
Я ошибок не вижу.
Вот и пришли 36 кнопок ps/2 клавиатуры для 86рк
https://sun9-72.vkuserphoto.ru/impg/...030&type=album
Как только получу, сразу допилю прошивку!
И так базовый вариант заработал с первой попытки!
https://sun9-30.vkuserphoto.ru/impg/...ff2&type=album
https://sun9-38.vkuserphoto.ru/impg/...6bd&type=album
https://sun9-14.vkuserphoto.ru/impg/...5e0&type=album
ничего не понятно, но интерееесно.
А какое отношение к рк86 имеют эти 3 ряда кнопочек красиво распаяных?
теперь есть возможность изготавливать кнопки из толстого пбт пластика со световодами
https://sun9-63.vkuserphoto.ru/impg/...fa7&type=album
На SRAM машины модно ставить Атмегу48 с прошивкой Каро, чтобы можно было цеплять PS/2 клавиатуру. И у меня как раз такой РК. Обычная писишная клавиатура слишком большая, вот я решил сделать поменьше.
Прошивка готова, погоняю ещё на предмет ошибок/доработок и выложу тут.
Функционал такой:
FN + стрелка вправо переключает раскладку
FN + верхний ряд символов - цифры и символы
FN + второй ряд символов - от F1 до F4
FN + Z - сброс
FN + X - R,7FFF + ENTER
FN + C - R,FF + ENTER + G + ENTER
FN + V - D,FF + ENTER
FN + B - L,FF + ENTER
Вложение 82294 Вложение 82295 Вложение 82296
Кнопки с надписью FN у меня не нашлось, вместо неё Num. Деку вырезал лазером из 3мм фанеры и запарафинил. Кнопок мало, паять мало, прошивать легко. Вцелом дёшево с очень хорошим функционалом. Лично мне прям невероятно удобно! Наверняка и для Мурмулятора сойдёт.
Теперь пишу прошивку для ПК. Есть мысли по поводу ASCII варианта.
А на спектруме что-то этими кнопками переключается? Я не помню уже даже, 30 лет назад это было. У меня на Пентагоне на плёночной клавиатуре стрелки вроде не переключали ничего. Но исходник же будет, можно изменить как кому удобно. Я сначала сброс на ESC + BS повесил, потом поменял на FN + Z.
Тут нет никакого закоса под спек, цель - быстрее собрать и программировать уже скорее. Ну не монтажник я :v2_dizzy_roll:
От спектрума следует перенять аккуратность исполнения. Спек на заводе серийно выпускался, собирали его подготовленные монтажники, а не радиолюбители. Но всё равно, сделали два шлейфа с разным количеством жил, чтобы не перепутать при сборке, чтобы проще было обнаруживать брак и лечить его. На РКшном разъёме чёрт голову сломит. Хрен чего прозвонишь. Можно же некую логику в распиновке продумать, ибо зачем тогда все эти кады и автотрассировщики нужны?
- - - Добавлено - - -
Во, нашёл, вот такая у меня была на Пентагоне, не вдупляю в чём сходство:
https://hattrickportal.pro:500/uploa...a_keyboard.jpg
А на 48к была герконовая. И лучшей клавиатуры у меня уже никогда не было. Все эти плёнки и свитчи - фуфло по сравнению с герконами.
Тогда вам сюда.
Это потом, что у тебявелосипедаклавиатуры с нормальными клавишами, например, как у Apple IIe, не было.
Вот где реальный тактильный экстаз.
Для тех кому мало 36 кнопок есть ультимативное предложение))) аж 128! Ещё и с вариантом аппаратного контролёра на рассырухе вообще без мк или пзу!
https://sun9-42.vkuserphoto.ru/impg/...0ac&type=album
128 -- мало, давай 256 или 512
Две прошивки, для РК и ПК.
Тестируйте, глюки уберём, чего не хватает - добавим, если это возможно.
Под виндой вполне себе работается. Копипаст есть, переключать язык можно, только немного привыкнуть надо.
Напоминаю:
FN + стрелка вправо переключает раскладку
FN + верхний ряд символов - цифры и символы
FN + второй ряд символов - от F1 до F4
FN + Z - сброс
FN + X - R,7FFF + ENTER
FN + C - R,FF + ENTER + G + ENTER
FN + V - D,FF + ENTER
FN + B - L,FF + ENTER
Для ПК:
FN + стрелка вправо переключает раскладку
FN + верхний ряд символов - цифры и символы
FN + второй ряд символов - от F1 до F9
FN + X - CTRL
FN + Z - ALT
Все кнопки можете переназначить, как вам больше нравится.
Буду рад отзывам и предложениям!
Я бы джампер поставил PC-RK, что бы каждый раз не переписывать?