User Tag List

Показано с 1 по 10 из 182

Тема: Схема и прошивка контроллера AT PC-Keyb на AT90S2313 Камиля Каримова

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    Регистрация
    14.01.2005
    Адрес
    Ekaterinburg
    Сообщений
    2,726
    Спасибо Благодарностей отдано 
    19
    Спасибо Благодарностей получено 
    148
    Поблагодарили
    91 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Разобрался наконец с особенностями контроллера XT-клавиатуры для Профи.
    Для этого в начале попробовал дизассемблировать его прошивку, но поскольку IDA
    не понимает коды MSC-48, это оказалось слишком трудоемким, да и код там такой, что "черт ногу сломит".
    Дизассемлировал тест XT-клавиатуры, зашитый в ПЗУ Профи, это оказалось значительно проще.
    В результате оказалось, что для расширенных клавиш используется префиксная линия,
    которая сканируется адресом A14 процессора и подается на вход D5 порта клавиатуры.
    В тестовой таблице клавиатуры Профи, которая выскакивает на экран при нажатой любой клавиши во время РЕСЕТа, этот бит называется 6-м.
    Вот как выглядит привязка дополнительных клавиш:
    Код:
    Esc             CS+<1>
    
    F1            <A>+b6
    F2            <B>+b6
    F3            <C>+b6
    F4            <D>+b6
    F5            <E>+b6
    F6            <F>+b6
    F7            <G>+b6
    F8            <H>+b6
    F9            <I>+b6
    F10           <J>+b6
    
    F11 	        SS+<Q>
    F12 	        SS+<W>
    
    Ins	       	<O>+b6
    Home	            <K>+b6
    Page Up          <M>+b6
    Del	           <P>+b6
    End	           <L>+b6
    Page Down        <N>+b6
    
    Tab	  	    CS+<I>
    Caps Lock 	    SS+CS
    Shift	             SS
    Ctrl	            CS
    Alt левый        SS+<ENTER>
    ALt прав.        SS+<SPACE>
    В соответствии с этим написал прошивку для контроллера на ATTiny2313,
    которая полностью эмулирует контроллер Профи.
    Встроенный тест XT-клавиатуры Профи это подтверждает

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

  3. #2

    Регистрация
    23.03.2007
    Адрес
    г. Сухиничи, Калужская обл.
    Сообщений
    1,793
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от caro Посмотреть сообщение
    Разобрался наконец с особенностями контроллера XT-клавиатуры для Профи.
    Для этого в начале попробовал дизассемблировать его прошивку, но поскольку IDA
    не понимает коды MSC-48, это оказалось слишком трудоемким, да и код там такой, что "черт ногу сломит".
    Дизассемлировал тест XT-клавиатуры, зашитый в ПЗУ Профи, это оказалось значительно проще.
    В результате оказалось, что для расширенных клавиш используется префиксная линия,
    которая сканируется адресом A14 процессора и подается на вход D5 порта клавиатуры.
    В тестовой таблице клавиатуры Профи, которая выскакивает на экран при нажатой любой клавиши во время РЕСЕТа, этот бит называется 6-м.
    Вот как выглядит привязка дополнительных клавиш:
    Код:
    Esc             CS+<1>
    
    F1            <A>+b6
    F2            <B>+b6
    F3            <C>+b6
    F4            <D>+b6
    F5            <E>+b6
    F6            <F>+b6
    F7            <G>+b6
    F8            <H>+b6
    F9            <I>+b6
    F10           <J>+b6
    
    F11 	        SS+<Q>
    F12 	        SS+<W>
    
    Ins	       	<O>+b6
    Home	            <K>+b6
    Page Up          <M>+b6
    Del	           <P>+b6
    End	           <L>+b6
    Page Down        <N>+b6
    
    Tab	  	    CS+<I>
    Caps Lock 	    SS+CS
    Shift	             SS
    Ctrl	            CS
    Alt левый        SS+<ENTER>
    ALt прав.        SS+<SPACE>
    В соответствии с этим написал прошивку для контроллера на ATTiny2313,
    которая полностью эмулирует контроллер Профи.
    Встроенный тест XT-клавиатуры Профи это подтверждает
    Схема осталась без изменений? Надо собрать попробовать. Контроллерную микруху прикупил.

    Добавлено через 5 минут
    Блин. Посмотрел схему. А с кварцом пролетаю. На 10 МГц нет. Искать придется. Есть только 8 и 12 ближайшие.

    Добавлено через 13 минут
    Гмм, нашел по сусекам кварц на 11,0592 Мгц. Можно будет прошивку под такой изменить? Или частота кварца значения не имеет?
    Последний раз редактировалось savelij; 24.11.2008 в 22:56. Причина: Добавлено сообщение

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

    Profi 4.02 512k
    Profi 5.04 1024k нижняя плата здесь
    Scorpion 256k+ProfROM+SMUC 1.3+SMUC 2.0+ZXMC2
    Pentagon v2.2+Z-controller+ZXMC2+NeoGS
    АТМ 7.10 1024k
    Pentagon 2.666LE
    ZX Evolution 4Mb rev B
    [свернуть]


    Извещение лички отключено, захожу редко.

  4. #3

    Регистрация
    14.01.2005
    Адрес
    Ekaterinburg
    Сообщений
    2,726
    Спасибо Благодарностей отдано 
    19
    Спасибо Благодарностей получено 
    148
    Поблагодарили
    91 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от savelij
    Схема осталась без изменений?
    Схему решил немного изменить, для того, что бы ничего не переделывать на плате самого Профи.
    Подправленную схему выложу чуть позже.

    Цитата Сообщение от savelij
    А с кварцом пролетаю. На 10 МГц нет. Искать придется. Есть только 8 и 12 ближайшие.
    Гмм, нашел по сусекам кварц на 11,0592 Мгц. Можно будет прошивку под такой изменить? Или частота кварца значения не имеет?
    В принципе частота кварца важна только для уменьшения
    длительности /WAIT, чем выше, тем меньше тормозит контроллер.
    ATTiny2313-20 может работать с кварцем до 20 Мгц.
    Причем /WAIT формируется только при нажатых клавишах.
    В самом простом варианте можно установить режим работы МК со встроенным генератором на 8 Мгц.

  5. #4

    Регистрация
    23.03.2007
    Адрес
    г. Сухиничи, Калужская обл.
    Сообщений
    1,793
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от caro Посмотреть сообщение
    Схему решил немного изменить, для того, что бы ничего не переделывать на плате самого Профи.
    Подправленную схему выложу чуть позже.

    В принципе частота кварца важна только для уменьшения
    длительности /WAIT, чем выше, тем меньше тормозит контроллер.
    ATTiny2313-20 может работать с кварцем до 20 Мгц.
    Причем /WAIT формируется только при нажатых клавишах.
    В самом простом варианте можно установить режим работы МК со встроенным генератором на 8 Мгц.
    Жду с нетерпением схему и прошивку, плату отрисую. Кварцы есть 8, 11.0592, 16 МГц, вроде где-то на 12 были. За другими придется ехать. Под какой-нибудь из этих, если возможно.

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

    Profi 4.02 512k
    Profi 5.04 1024k нижняя плата здесь
    Scorpion 256k+ProfROM+SMUC 1.3+SMUC 2.0+ZXMC2
    Pentagon v2.2+Z-controller+ZXMC2+NeoGS
    АТМ 7.10 1024k
    Pentagon 2.666LE
    ZX Evolution 4Mb rev B
    [свернуть]


    Извещение лички отключено, захожу редко.

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

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

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

Ваши права

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