User Tag List

Страница 10 из 29 ПерваяПервая ... 67891011121314 ... ПоследняяПоследняя
Показано с 91 по 100 из 282

Тема: Универсальный контроллер PS/2 клавиатуры для компьютеров с матричными клавиатурами.

  1. #91

    Регистрация
    23.04.2020
    Адрес
    г. Тотьма
    Сообщений
    908
    Спасибо Благодарностей отдано 
    273
    Спасибо Благодарностей получено 
    343
    Поблагодарили
    182 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Xrust Посмотреть сообщение
    Они расположены на J1 1 и 4.
    На разъёме для прошивки? Не понимаю.
    Оно будет замыкать на землю контакты 1 и 4?
    Кстати, а мощи микросхемы хватит? А то где-то читал, что транзисторы цепляют для какой-то кнопки. На всякий случай уточняю.

    Скрытый текст


    https://drive.google.com/drive/folde...xZ83juCuaBe32I

    Scorpion ZS 256 Turbo+/GMX 2MB/SMUC v1.3 OP/CF-IDE 2GB/TS ARM/Covox #DD/FDD 5'25/FDD 3'5/AT Kbrd & Mouse Ctrl v2.5/Universal PS/2 Kbrd Ctrl/ZX WiFi
    Leningrad 1/Sega Joy Adapter
    DivGMX
    ZX Spectrum +2A
    ZX Evolution rev. C

    TCK Computer 486DX2-66/512K Tridend 9000i/8MB SIMM72/CF-IDE 512MB/ESS 1869/CNet CN200/FDD 5'25/FDD 3'5
    [свернуть]

  2. #91
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #92

    Регистрация
    20.01.2020
    Адрес
    г. Калуга
    Сообщений
    146
    Спасибо Благодарностей отдано 
    6
    Спасибо Благодарностей получено 
    19
    Поблагодарили
    16 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от izzx Посмотреть сообщение
    Оно будет замыкать на землю контакты 1 и 4?
    Ну да для скетча выше это пины разъема прошивки. На выходах mega будет устанавливаться низкий уровень. Что касается транзисторов. Я до этого делал другой контроллер (на 8 mega) там без всяких транзисторов,не помню что бы мега грелась. Да и NMI нагружен то всего на 1 вход. Так что ИМХО можно и напрямую. Другое дело что в некоторых случаях (вроде на пенте так) для NMI замыкается m1 на АГ3 вот тут наверное без ключа не обойтись. Но при желании для страховки можно и понаставить ключей.

  4. #93

    Регистрация
    23.04.2020
    Адрес
    г. Тотьма
    Сообщений
    908
    Спасибо Благодарностей отдано 
    273
    Спасибо Благодарностей получено 
    343
    Поблагодарили
    182 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А мега потом прошиваться снова будет? Думаю будет, раз специалисты говорят. Сигнал RST же не трогаем.
    И на выходе меги MISO MOSI не будет постоянно высокий уровень? Пока клавишу не нажмёшь. А я его возьму и железной кнопкой на землю. Как бы чего не вышло ).

    Скрытый текст


    https://drive.google.com/drive/folde...xZ83juCuaBe32I

    Scorpion ZS 256 Turbo+/GMX 2MB/SMUC v1.3 OP/CF-IDE 2GB/TS ARM/Covox #DD/FDD 5'25/FDD 3'5/AT Kbrd & Mouse Ctrl v2.5/Universal PS/2 Kbrd Ctrl/ZX WiFi
    Leningrad 1/Sega Joy Adapter
    DivGMX
    ZX Spectrum +2A
    ZX Evolution rev. C

    TCK Computer 486DX2-66/512K Tridend 9000i/8MB SIMM72/CF-IDE 512MB/ESS 1869/CNet CN200/FDD 5'25/FDD 3'5
    [свернуть]

  5. #94

    Регистрация
    20.01.2020
    Адрес
    г. Калуга
    Сообщений
    146
    Спасибо Благодарностей отдано 
    6
    Спасибо Благодарностей получено 
    19
    Поблагодарили
    16 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от izzx Посмотреть сообщение
    А мега потом прошиваться снова будет?
    А куда она денется? Прошивальщик ее дергает за RES после этого она какое то время ждет начала заливки. А тут он ей "на кушай...".
    А зачем железной кнопкой то ты его клавишей на клаве, для этого скетча Res- Scroll Lock NMI - F12, клава отдаст меге ну а та разберется чего там на ногах выставить. Если ты про кнопку что на ресет припаяна так убрать ее за ненадобностью. Ну а если не хочется поставь диод.

    - - - Добавлено - - -

    Xrust,

    Мне вот тут не понятно
    case 0x7E: //если считался код 0x7E RES (значит клавишу сброса нажали или отпустили - не важно)
    res = !res; //просто инвертируем состояние переменной
    digitalWrite(RES, res); //и записываем
    d = HIGH; //даже если было отпускание клавиши, эта клавиша (Reset) не писалась в матрицу, так что LOW записывать в нее точно не надо.
    break;
    LOW в порт мы записали а где мы в него опять HIGT запишем? Если там LOW постянно будет так "вечный RESET" получим?
    Последний раз редактировалось nemo; 15.12.2021 в 15:21.

  6. #95

    Регистрация
    12.04.2017
    Адрес
    г. Тольятти
    Сообщений
    931
    Спасибо Благодарностей отдано 
    243
    Спасибо Благодарностей получено 
    168
    Поблагодарили
    81 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    nemo, эти low и high пишутся в матрицу, а не в порт reset.

  7. #96

    Регистрация
    23.04.2020
    Адрес
    г. Тотьма
    Сообщений
    908
    Спасибо Благодарностей отдано 
    273
    Спасибо Благодарностей получено 
    343
    Поблагодарили
    182 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Прошивку опробовал. Reset подключил на контакт 1 J1. Комп не запускается с контроллером, пока не нажмёшь Ф12 для сброса. Тогда начинает работать, но через несколько секунд клава печатает случайный символ несколько раз, затем перестаёт совсем печатать.

    А вообще я думал, что сброс надо не к меге подключать, а к матрице. К одному контакту землю, к другому сброс.
    И кстати, кнопочка на корпусе тоже нужна. А к ней ещё и конденсатор подвешен, если что.

    Скрытый текст


    https://drive.google.com/drive/folde...xZ83juCuaBe32I

    Scorpion ZS 256 Turbo+/GMX 2MB/SMUC v1.3 OP/CF-IDE 2GB/TS ARM/Covox #DD/FDD 5'25/FDD 3'5/AT Kbrd & Mouse Ctrl v2.5/Universal PS/2 Kbrd Ctrl/ZX WiFi
    Leningrad 1/Sega Joy Adapter
    DivGMX
    ZX Spectrum +2A
    ZX Evolution rev. C

    TCK Computer 486DX2-66/512K Tridend 9000i/8MB SIMM72/CF-IDE 512MB/ESS 1869/CNet CN200/FDD 5'25/FDD 3'5
    [свернуть]

  8. #97

    Регистрация
    12.04.2017
    Адрес
    г. Тольятти
    Сообщений
    931
    Спасибо Благодарностей отдано 
    243
    Спасибо Благодарностей получено 
    168
    Поблагодарили
    81 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    izzx, сначала желательно проверить работу контроллера не подключая к компьютеру. Что у него на j1.1 в момент подачи питания? Что после нажатия клавиш?
    Как реализована цепь сброса на компьютере? Если там конденсатор, то от него лучше отказаться и сделать принудительный сброс от контроллера клавиатуры. Чтобы и кнопку сброса сохранить, придется выход контроллера с ней развязать. Например, через диод.
    Когда появится свободное время, прошью свой контроллер и проверю прошивку. Возможно, в ней есть незамеченные ошибки. Логика её работы всё усложняется.
    Последний раз редактировалось Xrust; 15.12.2021 в 21:21.

  9. #98

    Регистрация
    20.01.2020
    Адрес
    г. Калуга
    Сообщений
    146
    Спасибо Благодарностей отдано 
    6
    Спасибо Благодарностей получено 
    19
    Поблагодарили
    16 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Xrust Посмотреть сообщение
    пишутся в матрицу
    ээээ

    digitalWrite
    Подает HIGH или LOW значение на цифровой вход/выход (pin).

    Зачем вообще писать что то в матрицу нам же тут 8816 не нужен?
    Что касается кондера когда подключал контроллер на мега8 работало нормально и с ним (но думается там нужна задержка на несколько ms).

  10. #99

    Регистрация
    23.04.2020
    Адрес
    г. Тотьма
    Сообщений
    908
    Спасибо Благодарностей отдано 
    273
    Спасибо Благодарностей получено 
    343
    Поблагодарили
    182 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    В общем, с логикой работы не то. Включил без компа. На контакте j1.1 5 вольт. Когда нажимаешь и держишь Ф12, напряжение сначала 0, а потом скачет от 1.5 до 3.5. И иногда инвертируется. При не нажатой Ф12 уже 0, а при нажатой 5.

    А в компе сигнал reset на несколько микросхем идёт.


    "можно порекомендовать подключить параллельно контактам кнопки "Сброс" конденсатор, емкостью 33...47 мкФ (положительный вывод "+" - на контакт Reset, отрицательный вывод - на контакт Земля)."

    Думаю надо к матрице цеплять.
    Последний раз редактировалось izzx; 16.12.2021 в 10:41.

    Скрытый текст


    https://drive.google.com/drive/folde...xZ83juCuaBe32I

    Scorpion ZS 256 Turbo+/GMX 2MB/SMUC v1.3 OP/CF-IDE 2GB/TS ARM/Covox #DD/FDD 5'25/FDD 3'5/AT Kbrd & Mouse Ctrl v2.5/Universal PS/2 Kbrd Ctrl/ZX WiFi
    Leningrad 1/Sega Joy Adapter
    DivGMX
    ZX Spectrum +2A
    ZX Evolution rev. C

    TCK Computer 486DX2-66/512K Tridend 9000i/8MB SIMM72/CF-IDE 512MB/ESS 1869/CNet CN200/FDD 5'25/FDD 3'5
    [свернуть]

  11. #100

    Регистрация
    20.01.2020
    Адрес
    г. Калуга
    Сообщений
    146
    Спасибо Благодарностей отдано 
    6
    Спасибо Благодарностей получено 
    19
    Поблагодарили
    16 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от izzx Посмотреть сообщение

    Думаю надо к матрице цеплять.
    Матрица занята.

Страница 10 из 29 ПерваяПервая ... 67891011121314 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Ответов: 34
    Последнее: 24.11.2022, 16:05
  2. Ответов: 40
    Последнее: 27.06.2021, 15:41
  3. Ответов: 146
    Последнее: 31.05.2020, 19:00
  4. Ответов: 29
    Последнее: 24.03.2019, 18:11

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •