Важная информация

User Tag List

Страница 23 из 24 ПерваяПервая ... 192021222324 ПоследняяПоследняя
Показано с 221 по 230 из 231

Тема: PS/2 адаптер клавиатуры для Специалиста

  1. #221
    Moderator Аватар для fifan
    Регистрация
    30.05.2007
    Адрес
    г. Лянтор, Сургутского р-на, ХМАО
    Сообщений
    4,164
    Спасибо Благодарностей отдано 
    106
    Спасибо Благодарностей получено 
    124
    Поблагодарили
    70 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Я думаю нужно снять видео чтоб все меня поняли. Я написал не моргание при нажатии клавиши, а вообще глюк с морганием почти всего поля. Глюк идёт несмотря на то, что ни одна клавиша не нажата.

  2. #222
    Master Аватар для Serg6845
    Регистрация
    30.12.2018
    Адрес
    г. Москва
    Сообщений
    992
    Спасибо Благодарностей отдано 
    7
    Спасибо Благодарностей получено 
    245
    Поблагодарили
    225 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от fifan Посмотреть сообщение
    Переместил исходники проекта на свой сайт.
    кстати - собрал адаптер, выяснил что из 6 имеющихся клавиатур работают две. полез в исходники, нашел пару багов в части работы с железом PS/2.
    собственно вот:

    //---------------------------------------------------------------------------
    // Низкоуровневые функции протокола PS/2

    #define ps2_setClock0() { PORTD.PS2_CLOCK = 0; prepared_ddrd |= (1 << PS2_CLOCK); DDRD.PS2_CLOCK = 1; }
    #define ps2_setClock1() { prepared_ddrd &= ~(1 << PS2_CLOCK); DDRD.PS2_CLOCK = 0; }

    // DataIn и DataOut не нужны - выходы с ОК, 0==Out, In==1
    #define ps2_setData0() { PORTD.PS2_DATA = 0; prepared_ddrd |= (1 << PS2_DATA); DDRD.PS2_DATA = 1; }
    #define ps2_setData1() { prepared_ddrd &= ~(1 << PS2_DATA); DDRD.PS2_DATA = 0; }

    //#define ps2_setData0() { PORTD.PS2_DATA = 0; }
    //#define ps2_setData1() { PORTD.PS2_DATA = 1; }

    #define ps2_waitClock0() { while(PIND.PS2_CLOCK); }
    #define ps2_waitClock1() { while(PIND.PS2_CLOCK==0); }
    #define ps2_waitClock() { ps2_waitClock1(); ps2_waitClock0(); }
    #define ps2_data() PIND.PS2_DATA
    #define ps2_wait() (PIND.PS2_DATA || PIND.PS2_CLOCK)

    и вот:

    // Отправить байт клавиатуре
    // Вход: v_a - байт

    void ps2_send() {
    // ps2_setDataOut();
    ps2_setData0();
    delay_us(20);
    ps2_setClock1();
    delay_us(10);
    v_j=0;
    ps2_waitClock0();
    for(v_i=0; v_i<8; v_i++) {
    delay_us(10);
    if(v_a&1) { ps2_setData1(); v_j++; } else ps2_setData0();
    v_a >>= 1;
    ps2_waitClock();
    #asm
    WDR
    #endasm
    }
    // Бит четности
    delay_us(10);
    if(v_j&1) { ps2_setData0(); } else { ps2_setData1(); }
    ps2_waitClock();
    // Стоповый бит
    delay_us(10);
    ps2_setData1();
    ps2_waitClock();

    // Пропуск ACK
    // ps2_setDataIn();

    // Лишний waitClock, из-за него не работали старые клавы
    // ps2_waitClock();

    if(ps2_data()) reboot(); // Ошибка клавиатуры. Перезагружаем её.
    ps2_waitClock1();
    ps2_transmitMode();
    #asm
    WDR
    #endasm
    }

  3. #223
    Moderator Аватар для Mick
    Регистрация
    14.06.2005
    Адрес
    г. Калуга
    Сообщений
    9,911
    Спасибо Благодарностей отдано 
    177
    Спасибо Благодарностей получено 
    695
    Поблагодарили
    368 сообщений
    Mentioned
    19 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Народ, а на али продаются такие вот длинноногие панельки как в посте https://zx-pk.ru/threads/20586-ps-2-...l=1#post897002
    В чупа чупсе они что то не по гуманным ценам.
    Сайт поддержки моих изделий - http://micklab.ru/
    Группа ВКонтакте - https://vk.com/micklab

  4. #224
    Moderator Аватар для Mick
    Регистрация
    14.06.2005
    Адрес
    г. Калуга
    Сообщений
    9,911
    Спасибо Благодарностей отдано 
    177
    Спасибо Благодарностей получено 
    695
    Поблагодарили
    368 сообщений
    Mentioned
    19 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Сам себе и отвечу. Кто не сможет найти длинноногие панельки можно взять на али однорядные длинноногие - https://aliexpress.ru/item/329596270...5aa233edUiIE1t
    Сайт поддержки моих изделий - http://micklab.ru/
    Группа ВКонтакте - https://vk.com/micklab

  5. #225
    Master Аватар для Serg6845
    Регистрация
    30.12.2018
    Адрес
    г. Москва
    Сообщений
    992
    Спасибо Благодарностей отдано 
    7
    Спасибо Благодарностей получено 
    245
    Поблагодарили
    225 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Если вдруг кому еще интересно - небольшая доработка контроллера клавиатуры. Позволяет получить работающий сброс компа с сохранением возможности последовательного программирования контроллера. также поправлено переопределение кнопок - можно переопределить ресет и кнопки переключения раскладок.

    схема:
    Нажмите на изображение для увеличения. 

Название:	spec_keyb_alt_reset.jpg 
Просмотров:	108 
Размер:	62.2 Кб 
ID:	78356

    прошивка, исходник и батник для avrdude с фьюзами на всякий случай:
    spec_keyb_alt_reset.zip
    Последний раз редактировалось Serg6845; 22.01.2023 в 13:07.

    Зверинецъ

    Специалист (был когда-то "совсем стандарт") - 1988-2023
    Ленинград1 +256К +AY+BDI+VGA выход +Ethernet (Speccyboot) +Xmodem (115200)+divmmc
    Ленинград2 + CF карта
    Платформа 8085+Z80+CPLD (Специалист МХ2 +SD +FDD +PS/2kbd)
    [свернуть]

  6. Эти 3 пользователя(ей) поблагодарили Serg6845 за это полезное сообщение:

    ALS (22.01.2023), fifan (22.01.2023), Pluto (22.01.2023)

  7. #226
    Moderator Аватар для fifan
    Регистрация
    30.05.2007
    Адрес
    г. Лянтор, Сургутского р-на, ХМАО
    Сообщений
    4,164
    Спасибо Благодарностей отдано 
    106
    Спасибо Благодарностей получено 
    124
    Поблагодарили
    70 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Оперативно оформил предложение Erg6845'а у себя на сайте. Доработка размещена в разделе АДАПТЕР PS/2 КЛАВИАТУРЫ, ссылка на архив размещена в таблице.

  8. Этот пользователь поблагодарил fifan за это полезное сообщение:

    Serg6845 (23.01.2023)

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

  10. #227
    Member
    Регистрация
    09.09.2021
    Адрес
    г. Климовск
    Сообщений
    159
    Спасибо Благодарностей отдано 
    7
    Спасибо Благодарностей получено 
    5
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    прошил с RSTDISBL = 1
    прошивку взял с поста https://zx-pk.ru/threads/20586-ps-2-...=1#post1171160
    29 вывод в 0. он щас вообще висит в воздухе

  11. #228
    Member
    Регистрация
    09.09.2021
    Адрес
    г. Климовск
    Сообщений
    159
    Спасибо Благодарностей отдано 
    7
    Спасибо Благодарностей получено 
    5
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Доброго дня. надо бы довести до ума....
    атмега48 подойдет вместо 8-й? или можно прошивку под атмегу48?
    Последний раз редактировалось otrazhenie; 17.03.2023 в 14:33.

  12. #229
    Moderator Аватар для fifan
    Регистрация
    30.05.2007
    Адрес
    г. Лянтор, Сургутского р-на, ХМАО
    Сообщений
    4,164
    Спасибо Благодарностей отдано 
    106
    Спасибо Благодарностей получено 
    124
    Поблагодарили
    70 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от otrazhenie Посмотреть сообщение
    Доброго дня. надо бы довести до ума....
    атмега48 подойдет вместо 8-й? или можно прошивку под атмегу48?
    Не подойдёт. Автор сделал прошивку только для Атмеги8.

  13. #230
    Member
    Регистрация
    09.09.2021
    Адрес
    г. Климовск
    Сообщений
    159
    Спасибо Благодарностей отдано 
    7
    Спасибо Благодарностей получено 
    5
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    ясно. спасибо.
    решил забить окончательно на этот контроллер и спаять оригинальную клавиатуру из старой писишной

Страница 23 из 24 ПерваяПервая ... 192021222324 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Ответов: 153
    Последнее: 16.12.2021, 19:07
  2. Адаптер Z80->ZX-BUS
    от zx-kit в разделе Несортированное железо
    Ответов: 12
    Последнее: 05.10.2011, 11:35
  3. CD адаптер
    от alexsan в разделе БК-0010/0011
    Ответов: 2
    Последнее: 12.09.2011, 21:54
  4. Изучается спрос на плату для Специалиста
    от Павел Рябцов в разделе Барахолка (архив)
    Ответов: 109
    Последнее: 30.11.2010, 10:16
  5. Продается Лик (клон Специалиста)
    от KALDYH в разделе Барахолка (архив)
    Ответов: 1
    Последнее: 20.02.2010, 14:29

Ваши права

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