User Tag List

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

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

  1. #11

    Регистрация
    18.01.2005
    Адрес
    Москва
    Сообщений
    3,695
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Prusak
    Интересно, а при использовании этого контроллера некоторые программы при нажатии клавиш тоже притормаживают, как при использовании других контроллеров AT-клавиатуры (у меня безымянный на микропроцессоре 8031 с WAIT)?
    На 8031 длительность WAIT гораздо больше. Можно сделать вообще без задержки, но не за 250р (например матрица из регистров и сумматоры упакованные в альтеру).

    Пожалуйста пишите в email (chunin{гаф}mail{тчк}ru), личка отключена!!!

    NedoPC group. ZX-Evolution, ATM Turbo 2+, Pentagon1024SL.
    [Предлагаю: ZXEvo, PAL coder, NeoGS, TS-FM, YM2149, Z80 и прочее]
    Все здесь: http://www.nedopc.com.
    Новости/поддержка/Faq: http://forum.nedopc.com.
    Раздача халявы: http://forum.nedopc.com/viewtopic.php?f=32&t=977

  2. #12

    Регистрация
    28.02.2005
    Адрес
    г.Минск
    Сообщений
    645
    Спасибо Благодарностей отдано 
    23
    Спасибо Благодарностей получено 
    19
    Поблагодарили
    15 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Насколько мне известно, торможение при использовании клавиатуры связано с особенностями опроса самой клавиатуры в программе. При нормально сделанном опросе все работает без "тормозов".

  3. #13

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

    По умолчанию

    Цитата Сообщение от Prusak
    Интересно, а при использовании этого контроллера некоторые программы при нажатии клавиш тоже притормаживают, как при использовании других контроллеров AT-клавиатуры (у меня безымянный на микропроцессоре 8031 с WAIT)?
    Я тут собрал для эксперимента контроллер клавиатуры от ATM Turbo
    тоже на 80С31 (1816ВЕ31), правда я использовал AT89C52,
    но это не меняет дела - одно семейство MSC51.
    Померил длительность WAIT при тактовой частоте 11.0592 МГц (в мксек).
    Вот результаты: Клавиша не нажата/Клавиша нажата
    Прошивка XT (версия 1.06): 50/130
    Прошивка AT (версия 2.2): 36/58
    Контроллер на AT90S2313: 0/3

  4. #14

    Регистрация
    28.02.2005
    Адрес
    г.Минск
    Сообщений
    645
    Спасибо Благодарностей отдано 
    23
    Спасибо Благодарностей получено 
    19
    Поблагодарили
    15 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от caro
    Контроллер на AT90S2313: 0/3
    А реально при эксплуатации было замечено "подвисание" или "торможение" программ?

  5. #15

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

    По умолчанию

    Цитата Сообщение от Prusak
    А реально при эксплуатации было замечено "подвисание" или "торможение" программ?
    Нет не замечал.
    Действительно, как ты заметил, торможение возникает при
    интенсивном опросе порта клавиатуры.
    Если сделать опрос по прерываниям, торможение не будет так заметно
    даже с контроллерами на MSC51.
    Последний раз редактировалось caro; 28.03.2005 в 17:19.

  6. #16

    Регистрация
    18.01.2005
    Адрес
    Москва
    Сообщений
    3,695
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Prusak
    Насколько мне известно, торможение при использовании клавиатуры связано с особенностями опроса самой клавиатуры в программе. При нормально сделанном опросе все работает без "тормозов".
    Задержка, зависит от того за сколько тактов успеет посчитать и выдать нужный результат контроллер... От типа и скорости АТ клавиатуры никак не зависит.
    Дело в том что результат зависит от того какие линии механической клавиатуры спека сканируются, поэтому результат нужно вычислять. Результат можно вычислить заранее и держать ввиде таблицы - тогда задержка равна только выдачи из таблицы нужного значения. А если клавиши не нажаты, то можно аппаратно флаг выставить (на ножку контроллера), чтобы в этом случае WAIT не выдавался. Кажется так и сделано у Камиля .
    Да видимо если обработчик клавы сидит в прерывании, то скорость обработки не сильно влияется на программу.
    Последний раз редактировалось CHRV; 28.03.2005 в 17:10.

    Пожалуйста пишите в email (chunin{гаф}mail{тчк}ru), личка отключена!!!

    NedoPC group. ZX-Evolution, ATM Turbo 2+, Pentagon1024SL.
    [Предлагаю: ZXEvo, PAL coder, NeoGS, TS-FM, YM2149, Z80 и прочее]
    Все здесь: http://www.nedopc.com.
    Новости/поддержка/Faq: http://forum.nedopc.com.
    Раздача халявы: http://forum.nedopc.com/viewtopic.php?f=32&t=977

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

  8. #17

    Регистрация
    28.02.2005
    Адрес
    г.Минск
    Сообщений
    645
    Спасибо Благодарностей отдано 
    23
    Спасибо Благодарностей получено 
    19
    Поблагодарили
    15 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от CHRV
    Нет, зависит от того за сколько тактов успеет посчитать и выдать нужный результат контроллер... От типа и скорости АТ клавиатуры никак не зависит.
    Тогда должно подтормаживать на любой программе, а в реальности это наблюдается только на некоторых программах.

  9. #18

    Регистрация
    18.01.2005
    Адрес
    Москва
    Сообщений
    3,695
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Prusak
    Насколько мне известно, торможение при использовании клавиатуры связано с особенностями опроса самой клавиатуры в программе. При нормально сделанном опросе все работает без "тормозов".
    Извините немножко некорректно ответил, потом поправил .
    Надеюсь из моего ответа теперь все понятно .

    Пожалуйста пишите в email (chunin{гаф}mail{тчк}ru), личка отключена!!!

    NedoPC group. ZX-Evolution, ATM Turbo 2+, Pentagon1024SL.
    [Предлагаю: ZXEvo, PAL coder, NeoGS, TS-FM, YM2149, Z80 и прочее]
    Все здесь: http://www.nedopc.com.
    Новости/поддержка/Faq: http://forum.nedopc.com.
    Раздача халявы: http://forum.nedopc.com/viewtopic.php?f=32&t=977

  10. #19

    Регистрация
    28.02.2005
    Адрес
    г.Минск
    Сообщений
    645
    Спасибо Благодарностей отдано 
    23
    Спасибо Благодарностей получено 
    19
    Поблагодарили
    15 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Вопросы по схеме:

    1) Сигнал /PFE - это выборка порта #FE с активным низким уровнем?
    2) Сигнал /RESET - выходной, эмулирует сброс по Ctrl+Alt+Del?
    3) Может быть имеет смысл сделать возможность сброса самого контроллера на случай подвисания оного (теоретически такая вероятность может быть) заведением кнопки на вывод 1 (-RES) микрокотроллера с одной стороны и на общий провод с другой?

  11. #20

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

    По умолчанию

    Цитата Сообщение от Prusak
    1) Сигнал /PFE - это выборка порта #FE с активным низким уровнем?
    Да.
    Цитата Сообщение от Prusak
    2) Сигнал /RESET - выходной, эмулирует сброс по Ctrl+Alt+Del?
    Не стал я городить такую логику.
    /RESET длительностью 10 мс. выдается при нажатии на Print Screen.
    Цитата Сообщение от Prusak
    3) Может быть имеет смысл сделать возможность сброса самого контроллера на случай подвисания оного (теоретически такая вероятность может быть) заведением кнопки на вывод 1 (-RES) микрокотроллера с одной стороны и на общий провод с другой?
    Может Только тогда и в IBM-ской клавиатуре надо поставить кнопку Сброса,
    она тоже сделана на микроконтроллере и тоже может "теоретически" зависнуть .
    Последний раз редактировалось caro; 28.03.2005 в 17:48.

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

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

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

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

Ваши права

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