Просмотр полной версии : Контроллер клавиатуры для "Пентагон-128" на ATMega8/48/88/168/328
А возможна ли реализация на МК ATmega644-20PU (DIP 40) ?!Возможна, но требуется переписать прошивку с учетом привязки выводов контроллера к входным и выходным сигналам.
nimdasys_inbox_ru
09.02.2021, 14:18
Возможна, но требуется переписать прошивку с учетом привязки выводов контроллера к входным и выходным сигналам.
Можно надеяться на реализацию ?!
Можно надеяться на реализацию ?!Легче микроконтроллер нужный купить.
nimdasys_inbox_ru
09.02.2021, 14:25
Легче микроконтроллер нужный купить.
Понятно, что легче... просто ищу куда бы с практической пользой задействовать имеющийся МК ATmega644-20PU (DIP 40)... робототехникой и другими радиоуправляемыми проектами пока не увлекаюсь!
Понятно, что легче... просто ищу куда бы с практической пользой задействовать имеющийся МК ATmega644-20PU (DIP 40)... робототехникой и другими радиоуправляемыми проектами пока не увлекаюсь!С его ресурсами скорее реализовать ZXMC2, там кроме клавиатуры еще мышка, RS232 и часы реального времени.
nimdasys_inbox_ru
09.02.2021, 15:01
С его ресурсами скорее реализовать ZXMC2, там кроме клавиатуры еще мышка, RS232 и часы реального времени.
А что это за проЖект ?! Если ли ссылочка ?!
https://zx-pk.ru/threads/609-zx_multi_card.html
mike-shevchenko
10.02.2021, 22:26
У меня вопрос к знатокам аппаратного протокола клавиатуры ZX.
Что именно мешает подключить GPIO контроллера (например, Ардуино) прямо к матрице клавиатуры 13-ю проводами (например, припаяв прямо к контактам клавиш), и соединить земли спека и контроллера? На контроллере настраиваем прерывание на появление нуля на любой линии "шины адреса", и по нему читаем байт (состояние всех 8 линий адреса) и выдаём по таблице байт на GPIO "шины данных". Почему-то кажется, что на это действие у нас есть 1 такт Z80, то есть частоты Ардуинки типа 16 МГц должно хватить. Я так понимаю, почитав этот раздел форума, что такой подход "с наскока" обречён. Но очень хочется понять, почему. Кстати, недавно появился новый микроконтроллер Raspberry Pi Pico, 133 МГц. Уж он-то наверняка успеет, или я что-то упускаю?
Вопрос не праздный - у меня есть задумка разработать решение не стандартном железе (Ардуино или RPi Pico), которое можно купить в любом большом городе, чтобы можно было к любому (в т.ч. старому, без системного разъёма) спеку подпаять к клавиатуре, и загружать в спек любой софт, в т.ч. прямо из интернета, а также предоставлять удалённый доступ к реалам по типу TeamViewer. Тут важно, чтобы это не была кастом-плата, а простое подключение проводками без дополнительных радиодеталей.
На контроллере настраиваем прерывание на появление нуля на любой линии "шины адреса" На шине адреса нули появляются не только при обращении к клавиатуре, они там постоянно мельтешат... ардуина захлебнётся...
На самом деле дрыгнуть ножкой при инициализации и в случае фейла моргать было бы хорошей идеей. Чтоб можно было отлаживать запуск. Особенно учитывая в игры с кварцами-запустится-нет и выжмет ли атмега еще пару МГц. Жаль я а атмеговском асме около 0 понимаю.
Felix_73
02.05.2021, 08:22
Мне нужно подключить к зелёному Скорпиону,этот контроллер.
но там ,если я правильно понимаю,нужен сигнал A0 .
Подскажите,как его сделать через ЛЛ1 ?
нужен сигнал A0 .
его с проца или пзу нужно брать
Felix_73
02.05.2021, 10:03
его с проца или пзу нужно брать
A0 уже есть на скорпе,получается нам нужно через ЛЛ1 на контроллер подать IQRD(/RDFE),а как получить IQRD(/RDFE) ?
Кажись нашёл:
https://www.alpsoid.ru/?p=746
y-dmitry
04.05.2021, 17:15
Доброго дня всем. Возникла задачка после сборки платы, она не завелась. Подаю питание 5 в., БП уходит в защиту. Проверяю плату на КЗ - замыкания нету, а вот сопротивление 3,5 МОма. Вроде элементов не много, коротить нечему. Коллеги подскажите где покопать. (SMD компоненты паял феном, после проверки КЗ на элементах не обнаружил)
Долго раздумывал над проектом -- много отказов. Потом решился, таки нужна клавиатура нормальная к Пентагону!
Начал с экспериментов над Атмегой 8, попробовал запустить на 20 мГц, запустился, 25 мГц на одном кварце отказался, на втором запустился.
Залил прошивку, поцепил старенькую клавиатуру, всё отрабатывает. К Пентагону подключил, получил абракадабру, все клавиши перепутаны оказались, начал играть с прошивками, всё так же. Потом вспомнил -- я поменял на выходном разъеме сигналы, чтобы по порядку шли, переподключил -- всё нормализовалось.
Все эксперименты на макетке проходили, иногда глючило, на таких частотах макетка не справляется, когда всё переместил на плату, глюки ушли вообще.
МК ATMEGA8 16PU,кварц 25 мГц, прошивка - KBD13_M8_nw_MODIFIEDv5_5_25MHz, lfuse:w:0xCF:m -U hfuse:w:0xCF:m, схему собрал упрощенную, безвайтовую.
Благодарю caro и EvgenRU - проект просто класс! -- теперь можно Пентагон в корпус!
Да, в интернете хвалятся повторением данного проекта(ссылки конечно оставляют), а сюда идут только, когда проблемы появляются -- по этому и кажется, что много отказов.
Gesha86PK
21.02.2022, 09:09
Господа! Подскажите пожалуйста, как сформировать /RDFE в условиях, когда у компа, нет даже /IORD. Тут две микрухи понадобятся очевидно, одной никак не обойдётся❓
Таки одной обойдётся. Как раз 2 элемента 74als32 требуется. Думаю 74HC32 вполне тут сойдёт❓
Хотя есть более изящное решение - реализовать это в самой МЕГЕ48, отказаться от WAIT, RBTN 1, RDFE, завести на хи место /IORQ, /RD и А0.
Gesha86PK, в Пентагоне /RDFE сформирован на двух элементах 2и-не и 2или-не из /IORQ, A0, RD
Gesha86PK
22.02.2022, 19:11
Да-неееет! Всего на двух элементах 2-ИЛИ. Гораздо проще всё оказалось, чем казалось.
Ну в общем, если RD уже обращенный, то согласен.
nimdasys_inbox_ru
11.03.2022, 10:09
Подскажите пожалуйста, совместим ли данный контроллер с клавиатурой Компаньон-2 (клавиатура вроде бы как называется МС7007) ?! Т.е. будут ли работать все его кнопочки, а не только в режиме 40 кнопок ?!
Всем доброго времени суток. Коллеги - объясните мне - любителю, куда на Pentagon 128 подключать сигналы с контроллера клавиатуры:
Разъем Х1:
1 - *RES_AVR
2 - *KD5/SCK_AVR
3 - *KD4/MISO_AVR
4 - *KD3/MOSI_AVR
6 - M1
7 - WAIT
8 - IQRD1/
9 - /RES
Разъем J1:
1 - VCC
7 - MAGIC
Felix_73
07.12.2023, 12:26
Всем доброго времени суток. Коллеги - объясните мне - любителю, куда на Pentagon 128 подключать сигналы с контроллера клавиатуры:
Разъем Х1:
1 - *RES_AVR
2 - *KD5/SCK_AVR
3 - *KD4/MISO_AVR
4 - *KD3/MOSI_AVR
6 - M1
7 - WAIT
8 - IQRD1/
9 - /RES
Разъем J1:
1 - VCC
7 - MAGIC
Подключай только
8 - IORD_A0 - сигнал с вывода 3 микросхемы DD49.1(ЛА3) (Pentagon128)
9 - /RES -сигнал Reset 26я нога z80. данный сигнал должен присутствовать на разъёме ХР1 Pentagon 128
Разъем J1:
1 - VCC +5v
Остальные сигналы указанные выше,подключать не надо.
Tirexold
14.07.2024, 18:35
Тема старая, но может быть ее еще посещают. Есть ли прошивка под Atmega48 в TQFP корпусе? Хотелось бы заменить прошивку в конструкторе!!
https://tinyurl.com/29k88bvd
Спасибо!!
TQFP
никаой разнице в микросхемах в разных корпусах нет
еслои кончтрукция данных контроллеров одинаковая то прсото прошивайте врошивку и все
Tirexold
18.07.2024, 17:01
никаой разнице в микросхемах в разных корпусах нет
еслои кончтрукция данных контроллеров одинаковая то прсото прошивайте врошивку и все
Если учесть, что распиновка микросхем разная - то у меня есть сомнения в Вашем ответе!
распиновка микросхем разная
Что конкретно Вас смущает?
Все нужные ноги совпадают.
Дублируется Vcc и GND.
Tirexold, ну что тут сказать, тогда удачи в посике прошивке, если Вы считаете что микросхемы разные. Но проще было бы почитать даташит и тогда станет все ясно https://www.farnell.com/datasheets/65541.pdf
а распиновка конечно разная - хотябы потому что разный формфактор микросхем
Tirexold
21.07.2024, 14:51
Tirexold, ну что тут сказать, тогда удачи в посике прошивке, если Вы считаете что микросхемы разные. Но проще было бы почитать даташит и тогда станет все ясно https://www.farnell.com/datasheets/65541.pdf
а распиновка конечно разная - хотябы потому что разный формфактор микросхем
Сори, Вы правы!
Подскажите, к Profi кто-нибудь подключал? Что из этих сигналов нужно IORD1, A0, WAIT, M1 и куда их подключать на плате?
sergey2b
09.01.2025, 00:07
подскажите пожалуйста какого размера используються SMD компоненты 0805 ?
sergey2b, да
но споконо можно распая и 0603 они краями заходят на плозадки
Powered by vBulletin® Version 4.2.5 Copyright © 2026 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot