User Tag List

Страница 23 из 28 ПерваяПервая ... 192021222324252627 ... ПоследняяПоследняя
Показано с 221 по 230 из 280

Тема: Микроконтроллеры STM32, "с нуля".

  1. #221

    Регистрация
    31.03.2013
    Адрес
    г. Киев
    Сообщений
    2,413
    Спасибо Благодарностей отдано 
    132
    Спасибо Благодарностей получено 
    759
    Поблагодарили
    353 сообщений
    Mentioned
    88 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от balu_dark Посмотреть сообщение
    Если речь идет о том что в драйвере со стороны спека не реализован некий режим - так тут уже совсем не клава виновата. и не переходник!
    Именно что клавиатура "виновата". Интерфейс USB - это 4 провода - земля, питание +5В, два сигнальных. Интерфейс PS/2 это тоже четыре провода - земля, питание +5В, два сигнальных. Практически все дешевые маленькие переходники USB->PS/2 представляют собой внутри просто 4 кусочка провода - я как-то один такой разобрал на спор с коллегой. Вся хитрость заключается в контроллере клавиатуры - он должен опознать автоматически по какому протоколу работать. Но, распознавать протокол PS/2 и работать по нему - это совсем необязательная опция для контроллера который стоит в клавиатуре с разъемом USB на шнуре. То есть - протокол USB, понятно, что работать должен,а PS/2 - зависит от, новые контроллеры вполне могут не работать.

  2. #222

    Регистрация
    25.11.2007
    Адрес
    Симферополь
    Сообщений
    2,164
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    я так понял что из за HID устройства - там могут идти некие дополнительные опкоды для некоторых режимов. Уже встречал тут на форуме что один из вариантов сканкодов где-то не реализовывали из за его трудности. посему думаю дело вовсе не в клавиатуре как таковой и тем более не в переходнике.
    Amiga 1200+Blizzard 1260 72 Mb+Mtek 68030,Compozit 128, Leningrad 2,
    Atari STE 1040,ZX Spectrum +2,Pentagon 48, Speccy2007 - 2 , ATAS 256k.
    ZX Evo 4Mb- в строю.
    Speccy2010 v1
    Специалист (пока готовлюсь к восстановлению).
    Это все мое!
    Родное!
    Все люблю на свете я! Это родина моя!

  3. #223

    Регистрация
    03.07.2005
    Адрес
    Санкт-Петербург
    Сообщений
    10,168
    Спасибо Благодарностей отдано 
    147
    Спасибо Благодарностей получено 
    84
    Поблагодарили
    55 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    balu_dark, новые клавиатуры (точнее, года три как) просто физически не работают с PS/2 протоколом. Они его тупо не умеют. Поэтому переходник "зеленая пластмасска" вообще ничем не поможет. Внутри него два разъема и четыре проводка.
    ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
    Speccy-2007 128/AY/TR-DOS

    Сайт с документацией к "Scorpion ZS 256"

  4. #224

    Регистрация
    25.11.2007
    Адрес
    Симферополь
    Сообщений
    2,164
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Сволочи - чего уж тут сказать тогда а у меня как раз старые клавы.
    Amiga 1200+Blizzard 1260 72 Mb+Mtek 68030,Compozit 128, Leningrad 2,
    Atari STE 1040,ZX Spectrum +2,Pentagon 48, Speccy2007 - 2 , ATAS 256k.
    ZX Evo 4Mb- в строю.
    Speccy2010 v1
    Специалист (пока готовлюсь к восстановлению).
    Это все мое!
    Родное!
    Все люблю на свете я! Это родина моя!

  5. #225

    Регистрация
    03.07.2005
    Адрес
    Санкт-Петербург
    Сообщений
    10,168
    Спасибо Благодарностей отдано 
    147
    Спасибо Благодарностей получено 
    84
    Поблагодарили
    55 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от balu_dark Посмотреть сообщение
    а у меня как раз старые клавы
    Я так и подумал, раз ты так был уверен в переходничках
    А я очень огорчился, когда мои любимые А4-Tech SL-5 стали только под USB
    Но ничего, победим.
    День ковыряния - привел код в более-менее порядок, написал нормальный кольцевой FIFO и трансмиттер. Теперь почти все кнопки работают и транслируются.
    Паяю преобразователь уровней 3<->5 на двух полевичках и буду прицепляться к ПентЭве.
    ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
    Speccy-2007 128/AY/TR-DOS

    Сайт с документацией к "Scorpion ZS 256"

  6. #226

    Регистрация
    03.07.2005
    Адрес
    Санкт-Петербург
    Сообщений
    10,168
    Спасибо Благодарностей отдано 
    147
    Спасибо Благодарностей получено 
    84
    Поблагодарили
    55 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Ewgeny7 Посмотреть сообщение
    и буду прицепляться к ПентЭве
    Прицепился, работает.
    Теперь надо парсер наваять, чтобы несколько нажатых одновременно кнопок обслуживать, и всё будет готово для минимальной версии.
    ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
    Speccy-2007 128/AY/TR-DOS

    Сайт с документацией к "Scorpion ZS 256"

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

  8. #227

    Регистрация
    03.07.2005
    Адрес
    Санкт-Петербург
    Сообщений
    10,168
    Спасибо Благодарностей отдано 
    147
    Спасибо Благодарностей получено 
    84
    Поблагодарили
    55 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Ewgeny7 Посмотреть сообщение
    Теперь надо парсер наваять, чтобы несколько нажатых одновременно кнопок обслуживать, и всё будет готово для минимальной версии
    Перенес проект на STM32F105RBT6.
    Сделал обработку трех кнопок одновременно плюс управляющие (шифты, контролы, альты).
    Погонял игрушки на Скорпионе. Прокатился на Скай Рэйсинг. Пришел первым



    Собственно, оно уже работает.
    Содержание полезных деталей -
    STM32F105RBT6 - 150..200 рублей на алиэкспрессе.
    Разъем USB - 20руб.
    Разъем PS/2 - 20руб.
    Два полевичка - 6 рублей.
    7 резисторов - 5 рублей.
    7 конденсаторов - 5 рублей.
    Кварц 12МГц - 15рублей
    LM1117-3.3 - от 15 рублей.

    Жаль, что на ПЦ не поиграться. Он, гад железный, при включении детектит клавиатуру, обменивается данными. Надо раскуривать, о чем они там базарят и делать имитацию. Тогда и в Кваку можно будет погонять

    ---------- Post added at 19:07 ---------- Previous post was at 18:02 ----------

    Расширил обработку до пяти кнопок.
    И вот оно, глюк ожидаемый.
    Клава может прислать коды всех кнопок, а может и просто прислать пакет байтов 0х01 (ошибка), если нажать одновременно 4 и более кнопок.
    Причем это зависит от используемых рядов на клаве.
    Судя по всему, это не лечится, и зависит сугубо от реализации самой USB-клавы.
    В общем, оставлю всё как есть.
    ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
    Speccy-2007 128/AY/TR-DOS

    Сайт с документацией к "Scorpion ZS 256"

  9. #228

    Регистрация
    03.07.2005
    Адрес
    Санкт-Петербург
    Сообщений
    10,168
    Спасибо Благодарностей отдано 
    147
    Спасибо Благодарностей получено 
    84
    Поблагодарили
    55 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Ewgeny7 Посмотреть сообщение
    Судя по всему, это не лечится, и зависит сугубо от реализации самой USB-клавы.
    На другой клаве всё работает, все пять кноп.
    Обдумываю вариант "матрица".

    ---------- Post added at 13:00 ---------- Previous post was at 12:40 ----------

    Берем подопытный Скорпион (реал), цепляться будем к его штатному разъему клавиатуры. Аналогично будет подключение и для прочих клонов.
    Ловить опрос буду пока сканированием восьми входов, на 72МГц клока это выглядит вполне реально, чтобы обойтись без прерываний по фронту.
    Если вдруг не потянет - буду городить прерывания.
    ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
    Speccy-2007 128/AY/TR-DOS

    Сайт с документацией к "Scorpion ZS 256"

  10. #229

    Регистрация
    03.07.2005
    Адрес
    Санкт-Петербург
    Сообщений
    10,168
    Спасибо Благодарностей отдано 
    147
    Спасибо Благодарностей получено 
    84
    Поблагодарили
    55 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Ewgeny7 Посмотреть сообщение
    Если вдруг не потянет - буду городить прерывания.
    Не взлетело. И прерывания не помогут.
    Цикл обработки USB достаточно жручий, и приоритет его выше, поэтому просто не успеваем отреагировать...
    Лепить мелкую CPLD придется наверное.
    ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
    Speccy-2007 128/AY/TR-DOS

    Сайт с документацией к "Scorpion ZS 256"

  11. #230

    Регистрация
    18.07.2010
    Адрес
    Ульяновск
    Сообщений
    852
    Спасибо Благодарностей отдано 
    5
    Спасибо Благодарностей получено 
    12
    Поблагодарили
    10 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А как часто срабатывают прерывания от USB?

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

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

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

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

Похожие темы

  1. Ответов: 17
    Последнее: 26.12.2015, 23:22
  2. Ответов: 19
    Последнее: 30.09.2011, 03:08
  3. Ответов: 0
    Последнее: 15.08.2010, 14:38
  4. Ответов: 18
    Последнее: 27.08.2008, 20:27
  5. Ответов: 6
    Последнее: 20.11.2007, 11:29

Ваши права

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