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

User Tag List

Страница 3 из 19 ПерваяПервая 1234567 ... ПоследняяПоследняя
Показано с 21 по 30 из 182

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

  1. #21
    Activist Аватар для Spectre
    Регистрация
    26.01.2005
    Адрес
    Минск
    Сообщений
    294
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Торможение появляется если часто опрашивать клавиатуру:

    Код:
    LOOP	 LD A,n 
    	 IN A,(#FE)
    	 RRA
    	 JR C,LOOP
    Контроллер на время опроса генерит WAIT, а поскольку опрос непрерывный, то и WAIT генерится постоянно и прога тормозит. Чтобы бороться с этим нужно опрашивать реже, например так:

    Код:
    LOOP	 HALT
    	 LD A,n 
    	 IN A,(#FE)
    	 RRA
    	 JR C,LOOP
    Если я правильно понял Caro, его новый контроллер не генерит WAIT когда кнопки не нажаты? Тогда торможения при частом опросе не будет (конечно если кнопки не жать).
    Последний раз редактировалось Spectre; 28.03.2005 в 18:09.

  2. #22
    Veteran Аватар для jtn
    Регистрация
    15.01.2005
    Адрес
    Kievska Rus
    Сообщений
    1,149
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    да, spectre правильный пример привел, только забыл написать, что на прерываниях играется музыка т.е. при опросе без halt прерывание может проскочить - музыку будет коматозить

  3. #23
    Guru Аватар для fan
    Регистрация
    11.02.2005
    Адрес
    Москва
    Сообщений
    3,789
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Без вейтовый вариант -
    http://www.speccy.org/trastero/cosas...r3/imar3_e.htm

  4. #24
    Guru Аватар для caro
    Регистрация
    14.01.2005
    Адрес
    Ekaterinburg
    Сообщений
    2,721
    Спасибо Благодарностей отдано 
    16
    Спасибо Благодарностей получено 
    134
    Поблагодарили
    87 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от fan
    Без вейтовый вариант -
    http://www.speccy.org/trastero/cosas...r3/imar3_e.htm
    Имеет проблемы, которых нет в моем (см. Known problems).

  5. #25
    Master Аватар для Ronin
    Регистрация
    28.03.2005
    Адрес
    Krasnodar, Russia
    Сообщений
    585
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от caro
    1) Меня Камиль зовут .
    2) Стоит 250 р. с пересылкой по России.
    3) Длительность WAIT при нажатии клавиш порядка 3 мксек (тактовая чаcтота контроллера 10 МГц).
    При не нажатых клавишах WAIT не формируется.
    1) дико извиняюсь
    2) обязательно закажу!
    3) это ж 10.5 тактов Z80 или 21 пиксель экрана браво!

    по другим контроллерам - юзал раньше Nemo-ий XT контроллер (i8048 7мгц кажется) - почти тот же что Profi, при ненажатых клавишах задержка строк 1-3, на нажатых раза в два дольше (точно не замерял, и вообще забыл ). проблем с "подвисаниями" типа как на скорповском контроллере вроде как не было (может я только "правильные" проги запускаю )

  6. #26
    Veteran Аватар для lvd
    Регистрация
    23.01.2005
    Сообщений
    1,113
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от caro
    Имеет проблемы, которых нет в моем (см. Known problems).
    Вообще-то автор не додумал самую малость! Надо было не шифратор на A8-A15 ставить, а сразу все A8-A15 завести на ОЗУшку! И всё было бы тип-топ! =)))

  7. #27
    Guru Аватар для caro
    Регистрация
    14.01.2005
    Адрес
    Ekaterinburg
    Сообщений
    2,721
    Спасибо Благодарностей отдано 
    16
    Спасибо Благодарностей получено 
    134
    Поблагодарили
    87 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от lvd
    Вообще-то автор не додумал самую малость! Надо было не шифратор на A8-A15 ставить, а сразу все A8-A15 завести на ОЗУшку! И всё было бы тип-топ! =)))
    Ну не все так просто.
    Придется добавить еще один мультиплексор на входе ОЗУ,
    но и тогда у PICа в данной схеме не хватит ног для адресации
    (вместо 3 ног надо будеть заводить все 8, а свободных 5 у него нет).
    Придется ставить что-нибудь типа PIC16F876 (28 ног).

  8. #28
    Veteran Аватар для lvd
    Регистрация
    23.01.2005
    Сообщений
    1,113
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от caro
    Ну не все так просто.
    Придется добавить еще один мультиплексор на входе ОЗУ,
    но и тогда у PICа в данной схеме не хватит ног для адресации
    (вместо 3 ног надо будеть заводить все 8, а свободных 5 у него нет).
    Придется ставить что-нибудь типа PIC16F876 (28 ног).
    Это уже мелочи и 'пикоманство'. =) Я об общем принципе. Я бы, например, вообще AT90s8151 всунул бы, с шиной, и к ней озушку.

  9. #29
    Guru Аватар для caro
    Регистрация
    14.01.2005
    Адрес
    Ekaterinburg
    Сообщений
    2,721
    Спасибо Благодарностей отдано 
    16
    Спасибо Благодарностей получено 
    134
    Поблагодарили
    87 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от lvd
    Это уже мелочи и 'пикоманство'. =) Я об общем принципе. Я бы, например, вообще AT90s8151 всунул бы, с шиной, и к ней озушку.
    Наверное имелся ввиду AT90S8515 (теперь ATMEGA8515).
    Так без мультиплексора адреса сканирования все равно не обойтись (для организации двухпортового ОЗУ).
    И все это ради того, что бы исключить при опросе нажатых клавиш /WAIT длительностью 3 мксек. (11 тактов Z80)?
    Кстати если в контроллере использовать ATTiny2313 c кварцем на 20 МГц., длительность /WAIT падает до 1.5 Мкс., а это уже пренебрежимо мало.

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

    По умолчанию

    А сигнал /NMI в контроллере введен в качестве задела на будущее или реально используется? Если реально, то при каких условиях контроллер генерирует немаскируемое прерывание?

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

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

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

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

Ваши права

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