Удаление в знак протеста против действий MM
Удаление в знак протеста против действий MM
Последний раз редактировалось MacBuster; 24.01.2019 в 00:28. Причина: Удаление в знак протеста против действий MM
Удаление в знак протеста против действий MM
Последний раз редактировалось MacBuster; 24.01.2019 в 00:28. Причина: Удаление в знак протеста против действий MM
И не должно.
Крайне сомнительно. Зачем USB-шному гаджету, который держит связь с клавиатурой, сочинять универсальный интерфейс USB/PS2 ? Это же не сама клавиатура, к которой можно по выбору припаять шнурок PS/2 или USB и, поэтому, встраивание универсального интерфейса оправдано...
- - - Добавлено - - -
Увы, скорее всего, для подключения нормальной беспроводной клавиатуры придется озаботиться USB-хостом (либо ставить МК с USB OTG, например, какой-нибудь STM32, либо эмулировать на обычном МК хост USB 1.1) и сочинять для него хостовый драйвер USB HID. То есть много работы с которой не каждый справится.
Последний раз редактировалось AFZ; 12.06.2016 в 06:10.
Кто мешает тебе выдумать порох непромокаемый? (К.Прутков, мысль № 133)
Удаление в знак протеста против действий MM
Последний раз редактировалось MacBuster; 24.01.2019 в 00:28. Причина: Удаление в знак протеста против действий MM
А не поделится ли кто-нибудь из повторявших конвертер из 1-го поста опытом, какие выставлять fuse биты при прошивке atmega162 ?
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Вроде так:
FUSES=11001111
Это из файла проекта IAR Embedded Workbench.
Вот что есть в логе:
Fuses
OSCCAL = 54
CKDIV = 1
CKOUT = 1
SUT = 0
CKSEL = F
BLB1 = 3
BLB0 = 3
OCDEN = 1
JTAGEN = 1
WDTON = 1
EESAVE = 1
BOOTSZ = 0
BOOTRST = 1
M161C = 1
BODLEVEL = 7
Сейчас система, где все это делалось, на другом диске и где еще можно глянуть - не знаю. Плюс я в программировании МК то еще дерево ...
УКНЦ, ДВК-3, Ленинград-1 (48 кб)
Спасибо большое!
Просто сегодня прошивал МК и после того, как воспользовался калькулятором фьюзов, "ушатал" его, хотя SPIEN и другие критичные вроде не трогал...
В программировании МК тоже не разбираюсь. Обычно выполняю рекомендации разработчиков...
Последний раз редактировалось fikus8; 03.04.2017 в 19:46.
Кстати, а русские буквы эта клава обрабатывает? А то здесь есть одна проблема, о которой, обычно, не задумываются.
Нормальные отечественные клавы имеют раскладку jcukeng. И когда нажимаешь клавишу J/Й, клавиатура посылает какой-то скан-код - на обычных терминалах - 112, на УКНЦ/Э-85/КСМ/КЦГД - какой-то свой, который после преобразования превращается с тот же 112. Ну, или в 142, если еще нажат Shift или включен CapsLock (ФВР). И этот код без дальнейшей обработки отдается в центр. И только потом, когда из центра этот код возвращается для эхоотображения, аппаратура и/или программа дисплея смотрит индикатор РУС/ЛАТ и рисует Й или J, в зависимости от его состояния.
Но на писюшной клаве НЕТ клавиши J/Й!.. У нас есть клавиши Q/Й и J/О, так, что где-то надо помнить, какой язык набора сейчас включен, и, соответственно, какой код отсылать при нажатии клавиши, допустим, Q/Й - 112 (й) или 121 (Q).
Решений этой проблемы ровно два.
Первое - забить. Забыть о том, что есть русские буквы, отдавать всё, "как есть". В этом случае попытка набрать что-то по-русски превращается в очень увлекательное занятие, сопровождаемое каскадами ненормативной лексики. Впрочем, большинству игрушек русские тексты не нужны и даром, а нормальной работы на наших любимых машинках не предвидится, так, что это вполне терпимое решение.
Ну, и второе решение - завести отдельный индикатор РУС/ЛАТ для клавиатуры, который будет помнить, какой вариант клавиатуры включил оператор. В предложенном варианте адаптера для сабжевого подключения его надо размещать внутри программы микроконтроллера.
Так вот, вопрос, как решили эту проблему здесь? (Подозреваю, первым способом...)
P.S.
Эта же проблема вылезла и на эмуляторе Патрона. Там, конечно, проще, эмулятору доступен индикатор РУС/ЛАТ терминала и Патрон сделал по-простому: если этот индикатор стоит в РУС, клавиатура включается русская, если в ЛАТ - английская. В большинстве случаев это годится, но есть несколько программок и одна ОСь (целая ОСь - ДИАМС), где это не работает.
Впрочем, Патрон грозился свой эмулятор подправить, а УКНЦ-шке ДИАМС не грозит никоим образом - там нужен ВМ3, так, что первый способ для УКНЦ - действительно терпимое решение...
Кто мешает тебе выдумать порох непромокаемый? (К.Прутков, мысль № 133)
Обрабатывает. Задумывался. Тем более, что проблема ГОРАЗДО обширнее чем кажется. Т.к. на клавиатуре УКНЦ есть символы и кнопки которых просто нет на клавиатуре IBM. Например - НАДчеркивание и АЛФ. Поэтому текстового поля PS/2 клавиатуры тупо маловато и пришлось извращаться.
Мы не ищем легких путей, поэтому соответствие раскладок было в ТЗ изначально.
Не нужно забывать, что на клавиатуре УКНЦ присутствует клавиша РУС-ЛАТ (она же АЛФ), которую тоже надо обрабатывать. Поэтому нужно было просто привести раскладки в соответствие. Хотя это тот еще гемор...
Проблему - решили, буквы - распихали. Получилось, наверное, так себе, но тут уж - как умею.
В общем, как-то так получилось:
УКНЦ, ДВК-3, Ленинград-1 (48 кб)
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)