User Tag List

Страница 2 из 2 ПерваяПервая 12
Показано с 11 по 13 из 13

Тема: обесните пожалуйста что такое WAIT

  1. #11

    Регистрация
    25.01.2005
    Адрес
    Miass, Chelyabinsk region
    Сообщений
    4,094
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    а, ну да, понятно

  2. #12

    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    4,866
    Спасибо Благодарностей отдано 
    328
    Спасибо Благодарностей получено 
    310
    Поблагодарили
    234 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от caro Посмотреть сообщение
    Косяк в том, что при таком коротком цикле опроса, контроллеру просто нет времени заниматься
    ещё чем нибудь, кроме отработки прерывания по запросу порта клавиатуры со стороны Спектрума.
    И дело в данном случае не в большой длительности /WAIT,
    а в большом времени выхода контроллера из процедуры прерывания после снятия /WAIT.
    Кстати да, а в чем именно причина такого поведения контроллера скорпионовского?
    с точке зрения железа там или еще чего
    С уважением,
    Jerri / Red Triangle.

  3. #13

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

    По умолчанию

    Цитата Сообщение от jerri
    Кстати да, а в чем именно причина такого поведения контроллера скорпионовского?
    с точке зрения железа там или еще чего
    Всё дело в низком быстродействии МК (семейство MSC51) , который используется в Скорпионовском контроллере.
    Вот фрагмент кода, завершающего обработку прерывания по запросу от Спектрума:
    Код:
    	movx	@DPTR, A	;Снять /WAIT
    ;---- Восстановление регистров и выход из прерывания
    	mov	DPH, R0		;1
    	mov	R0, temp_R0	;1
    	pop	PSW		;2
    	pop	ACC		;2
    	reti			;2
    				;8 мксек при 12 Мгц
    ;----------------------------------
    Тоесть после снятия WAIT контроллер еще 8 мксек занят, прежде чем будет выполнять остальные задачи.
    За это время Спектрум при тактовой частоте 3.5 Мгц выполнит несколько команд (можете сами прикинуть сколько).

    PS. То же самое выполняется на ATTiny2313 на порядок быстрее, что исключает указанную проблему.
    Последний раз редактировалось caro; 25.09.2010 в 13:47.

Страница 2 из 2 ПерваяПервая 12

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

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

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

Похожие темы

  1. wait по CLK?
    от Black_Cat в разделе Несортированное железо
    Ответов: 10
    Последнее: 17.04.2021, 13:36
  2. Помогите разобраться ...Wait
    от ALek_NGI в разделе Несортированное железо
    Ответов: 2
    Последнее: 05.03.2009, 20:33
  3. Схемы WAIT для различных клонов ZX Spectrum
    от ARTi в разделе Несортированное железо
    Ответов: 0
    Последнее: 28.04.2008, 16:57
  4. Ленинград-1 без WAIT - косяк :(
    от skyther в разделе Ленинград
    Ответов: 20
    Последнее: 06.07.2006, 19:14
  5. Wait и NoWait
    от Soplik в разделе Несортированное железо
    Ответов: 22
    Последнее: 20.02.2006, 22:22

Ваши права

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