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

User Tag List

Страница 2 из 8 ПерваяПервая 123456 ... ПоследняяПоследняя
Показано с 11 по 20 из 71

Тема: Вектор-06Ц: Клавиатура от PC

  1. #11
    Master Аватар для Ramiros
    Регистрация
    05.08.2008
    Адрес
    Магнитогорск
    Сообщений
    954
    Спасибо Благодарностей отдано 
    17
    Спасибо Благодарностей получено 
    71
    Поблагодарили
    31 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    если нужно вообще заменить клаву, то я бы рассмотрел такой вариант:
    на ATmege16 порт А использовать как входной, а порт С как выходной (по анологии с векторовской клавой), по UARTу опрашивать PC-шную клаву и в соответствии с нажатием клавишь и порту А выставлять соответствующие сигналы на порту С, правда есть один минус - програмку для контроллера надо писать, к тому же довольно не простую

    Добавлено через 4 минуты
    Цитата Сообщение от Dmitry Dubrovenko Посмотреть сообщение
    Кстати, напомните функциональное назначение служебных клавиш:
    УС (Shift?)
    СС (Alt?)
    ВК (Enter?)
    ПС
    АР2 (Home?)
    СТР
    "стрелка в левый верхний угол"
    УС - Ctrl
    CC - Shift
    Rus/Lat - Caps Lock
    BK - Enter
    "стрелка в левый верхний угол" - Home
    остальные помоему не имеют никакой аналогии
    Последний раз редактировалось Ramiros; 02.11.2008 в 13:13. Причина: Добавлено сообщение
    Здесь можно скачать актуальные версии Virtual Vector (VV)

  2. #12
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,842
    Спасибо Благодарностей отдано 
    654
    Спасибо Благодарностей получено 
    1,814
    Поблагодарили
    1,043 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Ramiros Посмотреть сообщение
    Rus/Lat - Caps Lock
    это не 100% хороший вариант, да и в b2m например РУС/ЛАТ-правый ctrl

  3. #13
    Tim0xA
    Гость

    По умолчанию

    Цитата Сообщение от Dmitry Dubrovenko Посмотреть сообщение
    Ёмкостная. А какая разница, с точки зрения замены?
    Никакой, спросил ради интереса. Просто наличие емкостной клавиатуры - дополнительный стимул для замены.
    Цитата Сообщение от Dmitry Dubrovenko Посмотреть сообщение
    поскольку я хочу девайс в другой корпус засунуть.
    А смена корпуса тем более

    Цитата Сообщение от Ramiros Посмотреть сообщение
    по UARTу опрашивать PC-шную клаву
    UART бы я не трогал, клаву можно повесить на другие выводы. UART пригодится для создания линка с PC и для отладки. Я думал для этих целей использовать Atmega8515 - у нее даже два UARTA и к тому же этот МК у меня есть под рукой В любом случае, проект скорее всего будет написан на СИ и перекомпилировать под другой МК не составит особого труда.

    Что касается назначения клавиш, думаю, это должно конфигурироваться. В eeprom можно хранить матрицу клавиатуры. Для конфигурации можно написать утилиту для Вектора, утилиту для PC (конфигурить через UART) или просто перепрограммировать EEPROM.

    И еще вот полезная информация, практически кусок работы уже выполнен:
    AVR313: Interfacing the PC AT Keyboard
    http://www.atmel.com/dyn/resources/p...ts/doc1235.pdf

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

    По умолчанию

    Цитата Сообщение от Tim0xA Посмотреть сообщение
    UART бы я не трогал, клаву можно повесить на другие выводы. UART пригодится для создания линка с PC и для отладки. Я думал для этих целей использовать Atmega8515 - у нее даже два UARTA и к тому же этот МК у меня есть под рукой В любом случае, проект скорее всего будет написан на СИ и перекомпилировать под другой МК не составит особого труда.
    На сколько я понял, тут заменяется стандартная клава. А посему дополнительных функций уже не предусматривается - как ими будете пользоваться. А при таком раскладе, допустим матрица 8x8, хватит atmega8. Лично я для спека уже свою версию накатал поддержки PS2 клавы.
    И мое мнение - надо раскладку делать удобной, более привычной к пользованию.
    Сайт поддержки моих изделий - http://micklab.ru/
    Группа ВКонтакте - https://vk.com/micklab

  5. #15
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,842
    Спасибо Благодарностей отдано 
    654
    Спасибо Благодарностей получено 
    1,814
    Поблагодарили
    1,043 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Насчет дополнительных функций, в упомянутой рекламе кировского контроллера вроде упоминалась как min одна дополнительная функция - пауза в любой программе. Ну и джойстик теоретически можно к такому контроллеру подключить (чтобы он, например, работал параллельно клавишам курсора).

  6. #16
    Master Аватар для Ramiros
    Регистрация
    05.08.2008
    Адрес
    Магнитогорск
    Сообщений
    954
    Спасибо Благодарностей отдано 
    17
    Спасибо Благодарностей получено 
    71
    Поблагодарили
    31 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

    Этот девайс предпологается интегрировать в схему вектора вместо штатной клавиатуры, и тут парадоксальный случай. Если задуматься о характеристиках микроконтроллера и его быстродействии, то он оказывается быстрей и круче вектора в несколько раз будет
    Здесь можно скачать актуальные версии Virtual Vector (VV)

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

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

    По умолчанию

    Цитата Сообщение от Ramiros Посмотреть сообщение
    Этот девайс предпологается интегрировать в схему вектора вместо штатной клавиатуры, и тут парадоксальный случай. Если задуматься о характеристиках микроконтроллера и его быстродействии, то он оказывается быстрей и круче вектора в несколько раз будет
    Если сравнивать по прямолинейной работе действительно AVR делает многократно. Если же использовать как довесок-переходник, который занимается сканированием линий клавиатуры подключенных к ВВ55, то быстродействия вполне хватит. Но если AVR прикрутить к системной шине(к шине данных) и к адресам, делая подобие встроенного контроллера клавиатуры, то тут она не показывает не шибко выдающиеся результаты. Там без WAIT не обходится. К примеру такое решение(AVR включена в шину данных и адреса) в Speccy 2007, собственно и я также влепил в свой клон. Естетственно опрос ведется по прерываниям. А вот тут то и появляются тормоза(6 тактов AVR улетают только на вход в процедуру прерывания + сама обработка) - приходится затормаживать.
    Сайт поддержки моих изделий - http://micklab.ru/
    Группа ВКонтакте - https://vk.com/micklab

  9. #18
    Junior Аватар для Dmitry Dubrovenko
    Регистрация
    22.10.2008
    Адрес
    Санкт-Петербург
    Сообщений
    28
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Ramiros Посмотреть сообщение
    Rus/Lat - Caps Lock
    Про эту я не спрашивал. О ней разговор особый.
    остальные помоему не имеют никакой аналогии
    Тогда, какие действия, по ним, отрабатываются в большинстве программ?
    по UARTу опрашивать PC-шную клаву
    Ребят, я наверное чего-то не понял. Какой UART? PS/2 совершенно не похож на UART. Его надо будет реализовывать програмно. Поскольку я собираюсь использовать 877 ПИК, у которого только один пин с ОС, придётся задействовать три вывода. Поскольку тактированием в PS\2 всегда занимается клавиатура, удобнее реализовывать алгоритм, используя вход внешнего прерывания INT. Кстати, в одном из последних номеров журнала "Радио" была статья по подключению клавиатуры PC к различным МК.
    довольно не простую
    Ну, она, конечно, посложнее, чем "помигать светодиодом", но и не особо сложная. Во всяком случае, по моим прикидкам.
    ICQ нет, и в ближайшее время не будет.

  10. #19
    Master Аватар для Ramiros
    Регистрация
    05.08.2008
    Адрес
    Магнитогорск
    Сообщений
    954
    Спасибо Благодарностей отдано 
    17
    Спасибо Благодарностей получено 
    71
    Поблагодарили
    31 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Dmitry Dubrovenko Посмотреть сообщение
    Какой UART? PS/2 совершенно не похож на UART.
    согласен, про УАРТ глупость сказал, я почему то подумал что там обыкновенный последовательный порт.

    Цитата Сообщение от Dmitry Dubrovenko Посмотреть сообщение
    Ну, она, конечно, посложнее, чем "помигать светодиодом", но и не особо сложная. Во всяком случае, по моим прикидкам.
    ну конешно не форточки написать, ну пару дней точно убъешь
    Здесь можно скачать актуальные версии Virtual Vector (VV)

  11. #20
    Tim0xA
    Гость

    По умолчанию

    Цитата Сообщение от Mick Посмотреть сообщение
    А посему дополнительных функций уже не предусматривается - как ими будете пользоваться.
    Дополнительные функции могут поддерживаться свободным сигналом "СО КЛВ", при этом вместо выбора линейки клавиатуры в порт можно посылать различные управляющие команды и вместо кода нажатой клавиши считывать результат. А дополнительные функции - это поддержка различных устройств ввода-вывода информации: мышь, световое перо, линк с PC USART<->RS232 (можно вообще отказаться от клавы, а транслировать код нажатой клавиши с PC, одновременно используя тв-тюнер вместо монитора). Так что я бы не отмахивался от дополнительных функций. Конечно, встает вопрос о целесообразности, о программной поддержке и т.п., но с другой стороны и помечтать же не вредно

    Помимо свободного сигнала "СО КЛВ" еще есть резерв порта 2: биты 7-5 на запись.
    Последний раз редактировалось Tim0xA; 03.11.2008 в 22:48.

Страница 2 из 8 ПерваяПервая 123456 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Вектор-06Ц: Altera DE1
    от svofski в разделе Вектор
    Ответов: 800
    Последнее: 23.04.2024, 16:55
  2. Вектор-06Ц: Эмуляция
    от ZEman в разделе Вектор
    Ответов: 1450
    Последнее: 16.03.2024, 20:18
  3. Вектор-06Ц: Железо
    от svofski в разделе Вектор
    Ответов: 262
    Последнее: 27.04.2022, 07:30
  4. Вектор-06Ц
    от AlexBel в разделе Барахолка (архив)
    Ответов: 4
    Последнее: 20.12.2007, 08:23
  5. IM2, вектор прерывания
    от Jukov в разделе Программирование
    Ответов: 18
    Последнее: 20.09.2006, 09:32

Ваши права

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