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

User Tag List

Страница 8 из 26 ПерваяПервая ... 456789101112 ... ПоследняяПоследняя
Показано с 71 по 80 из 259

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

  1. #71
    Master
    Регистрация
    23.04.2020
    Адрес
    г. Тотьма
    Сообщений
    831
    Спасибо Благодарностей отдано 
    239
    Спасибо Благодарностей получено 
    271
    Поблагодарили
    151 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Почти спаял, но прошить пока что не получилось. Пишет что не видит USBasp, хотя оно в устройствах есть. И vid pid такие. Питание на плату только от USBasp подал. На нём ещё перемычка установлена для медленной скорости. Но в меню IDE и медленный вариант выбирал.

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

    Arduino: 1.8.15 (Windows 7), Плата:"ATmega168, No bootloader, EEPROM retained, 168P / 168PA, BOD 2.7V, LTO Disabled, Internal 8 MHz"


    avrdude: Version 6.3-20201216 Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/ Copyright (c) 2007-2014 Joerg Wunsch System wide configuration file is "C:\Users\****\AppData\Local\Arduino15\packages\MiniCore\hardware\avr\2.1.3/avrdude.conf"
    Using Port : usb Using Programmer : usbasp Setting bit clk period : 32.0avrdude:
    Warning: cannot query manufacturer for device: No such file or directoryavrdude:
    Warning: cannot query product for device: No such file or directoryavrdude:
    error: could not find USB device with vid=0x16c0 pid=0x5dc vendor='www.fischl.de' product='USBasp'avrdude done. Thank you.Ошибка при записи загрузчика.
    [свернуть]


    Купил MT8816AP PLCC-44, а там ножки как будто под разъём заточены? Но я и так припаял.
    Atmega168 паяная пришла.

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


    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. #72
    Veteran Аватар для Serg6845
    Регистрация
    30.12.2018
    Адрес
    г. Москва
    Сообщений
    1,004
    Спасибо Благодарностей отдано 
    7
    Спасибо Благодарностей получено 
    250
    Поблагодарили
    230 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от izzx Посмотреть сообщение
    Почти спаял, но прошить пока что не получилось. Пишет что не видит USBasp, хотя оно в устройствах есть. И vid pid такие.
    из-под ардуиновской оболочки? есть у нее такая фишка. что-то они c avrdude намутили. надо скачать альтернативную версию avrdude и заменить exe в папке ардуины, все взлетит.

    Зверинецъ

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

  3. #73
    Master
    Регистрация
    23.04.2020
    Адрес
    г. Тотьма
    Сообщений
    831
    Спасибо Благодарностей отдано 
    239
    Спасибо Благодарностей получено 
    271
    Поблагодарили
    151 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Serg6845 Посмотреть сообщение
    из-под ардуиновской оболочки?
    Да.
    Спасибо, попробую. Через этот адаптер уже шил атмегу, но с помощью avrdude.

    Upd.
    Прошил. Обновил драйвер для USBasp и нашёлся адаптер.


    Железка сразу заработала. Только не привычно что не работают цифровые клавиши справа, не работает Ctrl+Alt+Del ). Но это не сложно докрутить, наверное.
    Зато работает без задержек, в отличии от фирменного контроллера, что у меня есть.
    Спасибо автору.
    Последний раз редактировалось izzx; 12.07.2021 в 21:05.

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


    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
    [свернуть]

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

    Xrust (12.07.2021)

  5. #74
    Activist
    Регистрация
    02.01.2006
    Адрес
    Ufa
    Сообщений
    466
    Спасибо Благодарностей отдано 
    6
    Спасибо Благодарностей получено 
    8
    Поблагодарили
    8 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Кто нибудь уже подключил данный контроллер к Алесте? Работает? Прошивкой не поделитесь?

  6. #75
    Master Аватар для Xrust
    Регистрация
    12.04.2017
    Адрес
    г. Тольятти
    Сообщений
    906
    Спасибо Благодарностей отдано 
    204
    Спасибо Благодарностей получено 
    145
    Поблагодарили
    68 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от roma Посмотреть сообщение
    Кто нибудь уже подключил данный контроллер к Алесте? Работает? Прошивкой не поделитесь?
    Тестовую версию я выкладывал здесь. Отзывов пока не было.

  7. #76
    Activist
    Регистрация
    24.12.2011
    Адрес
    г. Севастополь, Крым
    Сообщений
    319
    Спасибо Благодарностей отдано 
    17
    Спасибо Благодарностей получено 
    26
    Поблагодарили
    15 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    К Алесте подключил. При включении питания залипает почему-то клавиша "3" на основной клавиатуре. Стоит на нее нажать, и далее все будет работать нормально до снятия питания. Выход в биос по Ф10. ESC, оба shiftа, enter вроде бы на месте. Курсорные клавиши не работают. В режиме амстрада на них цифры, соответствующие курсорным на цифровой клавиатуре. В режиме Алесты ни курсорные, ни цифровые не работают, курсор не перемещают . Как-то так...
    Последний раз редактировалось n_sonic; 04.09.2021 в 10:14.
    Не можешь поступить разумно - поступай правильно!

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

    Xrust (03.09.2021)

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

  10. #77
    Master Аватар для Xrust
    Регистрация
    12.04.2017
    Адрес
    г. Тольятти
    Сообщений
    906
    Спасибо Благодарностей отдано 
    204
    Спасибо Благодарностей получено 
    145
    Поблагодарили
    68 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    n_sonic, отлично! Теперь можно доработать прошивку аналогично корветовской, чтобы переключалась раскладка.

  11. #78
    Activist
    Регистрация
    24.12.2011
    Адрес
    г. Севастополь, Крым
    Сообщений
    319
    Спасибо Благодарностей отдано 
    17
    Спасибо Благодарностей получено 
    26
    Поблагодарили
    15 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Курсорные клавиши как заставить работать? И вопрос к пользователям Алесты - какая раскладка в режиме "алеста" и "амстрад", одинаковая или разная? У меня матричная клава от МС-ки есть, но там походу шлейф перебит...
    Не можешь поступить разумно - поступай правильно!

  12. #79
    Master Аватар для Xrust
    Регистрация
    12.04.2017
    Адрес
    г. Тольятти
    Сообщений
    906
    Спасибо Благодарностей отдано 
    204
    Спасибо Благодарностей получено 
    145
    Поблагодарили
    68 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Отвечаю на вопрос, как подключить последовательный порт для отладки.
    В разделе setup нужно вставить инициализацию порта Serial.begin(115200);
    Вывод в порт нужно поставить после keyboard.read(), например Serial.println(c);
    Подключить к компьютеру плату можно через адаптер USB/TTL.
    Просматривать сообщения из порта можно с помощью встроенного монитора порта Arduino IDE или любой терминальной программой.

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

    Код:
    #include <PS2KeyRaw.h>
    #define AX0 4
    #define AX1 5
    #define AX2 6
    #define AX3 7
    #define AY0 8
    #define AY1 9
    #define AY2 10
    #define RSTMT 14
    #define CSMT  15
    #define DATMT 16
    #define STBMT 17
    #define DATAPIN 2
    #define IRQPIN  3
    
    volatile boolean d = HIGH;
    uint8_t table[128] = {127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,0,127,127,32,48,127,127,127  ,
    1,17,16,33,49,127,127,3,2,18,34,51,50,127,127,112,4,19,36,35,52,127,127,115,116,100,20,84,68,127,127,127,114,99,83,67,66,
    127,127,127,98,82,81,64,65,127,127,127,127,97,127,80,127,127,127,127,127,127,127,127,127,127,127,113,96,127,127,127,127,127,127,127,127,127,127,127,
    127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127};
    
    PS2KeyRaw keyboard;
    void setup() {
      //Инициализация портов
      pinMode(AX0, OUTPUT);   //AX0
      pinMode(AX1, OUTPUT);   //AX1
      pinMode(AX2, OUTPUT);   //AX2
      pinMode(AX3, OUTPUT);   //AX3
      pinMode(AY0, OUTPUT);   //AY0
      pinMode(AY1, OUTPUT);   //AY1
      pinMode(AY2, OUTPUT);   //AY2
      pinMode(RSTMT, OUTPUT); //RES
      pinMode(CSMT, OUTPUT);  //CS
      pinMode(DATMT, OUTPUT); //DAT
      pinMode(STBMT, OUTPUT); //STB
      //Инициализация клавиатуры
      keyboard.begin( DATAPIN, IRQPIN );
        //Последовательный порт
      Serial.begin(115200);
      Serial.println("SpeccyKey");
      //Инициализация MT8816
      SetAddr(0);
      digitalWrite(RSTMT, LOW);
      digitalWrite(CSMT, LOW);
      digitalWrite(DATMT, LOW);
      digitalWrite(STBMT, LOW); //инициализация
      digitalWrite(CSMT, HIGH); //выбор чипа
      digitalWrite(RSTMT, HIGH);
      digitalWrite(RSTMT, LOW);  //сброс
      digitalWrite(CSMT, LOW);
    }
    void SetAddr(uint8_t addr) {
      digitalWrite(AX0,bitRead(addr,0));
      digitalWrite(AX1,bitRead(addr,1));
      digitalWrite(AX2,bitRead(addr,2));
      digitalWrite(AX3,bitRead(addr,3));
      digitalWrite(AY0,bitRead(addr,4));
      digitalWrite(AY1,bitRead(addr,5));
      digitalWrite(AY2,bitRead(addr,6));
    }
    void SetKey(boolean data){
       digitalWrite(CSMT, HIGH); //выбор чипа
       digitalWrite(STBMT, HIGH); //строб on
       digitalWrite(DATMT, data); //данные
       digitalWrite(STBMT, LOW); //строб off    
       digitalWrite(CSMT, LOW);   
    }
    void loop()
    {
      if( keyboard.available() ){
        int c = keyboard.read(); //чтение кода
        Serial.println(c);
        switch (c) {
          case 0xE0:              //если считался префикс 0xE0
            break;
          case 0xF0:              //если считался префикс 0xF0 (отпускание клавиши)
            d = LOW;
            break;
          default:  
            SetAddr(table[c]);
            SetKey(d);
            d = HIGH;
        }
      }
    }
    [свернуть]
    Последний раз редактировалось Xrust; 25.09.2021 в 16:07.

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

    izzx (26.09.2021)

  14. #80
    Master
    Регистрация
    23.04.2020
    Адрес
    г. Тотьма
    Сообщений
    831
    Спасибо Благодарностей отдано 
    239
    Спасибо Благодарностей получено 
    271
    Поблагодарили
    151 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Xrust Посмотреть сообщение
    Отвечаю на вопрос, как подключить последовательный порт для отладки.
    К плате, которая не DIP, надо проводочки припаивать?

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


    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 из 26 ПерваяПервая ... 456789101112 ... ПоследняяПоследняя

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

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

Эту тему просматривают: 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

Ваши права

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