andrestudio писал(а):
Я хочу напомнить что я наблюдал сигналы и их длительность резко начинала колебаться после того как обращение на запись в порт превышало 1 милисекунду, а меня это принципиально неустраивалоНу и что
Это не имеет никакого отношения к 954-м милисекундам
В цикле матричного опроса главное -- отсутствие пропусков.
((Оптимальный вариант матрицы, кстати говоря, как обычно - "квадратный": один дешифратор на 8 на Port+2, и 8 входов с Port+0 - одна микросхема, если найдете откуда питание на нее взять))
А винда, в силу своей "не реальности", может только затянуть время следующего фронта
А пропуски, это уже называется не "ось не реального времени", а "не работающая ось"
Не надо путать грешное с праведным
А арифметика тут очень простая: 8 раз по два обмена с портом (установка 3-бит дешифратора столбцов + прием 8-бит данных строк) = 6us * 8 * 2 = 96us
Где тут 954 милисекунды
Про "резко колебаться"
Меня это, предположим, тоже не устраивало. К какому решению я пришел - уже рассказывал.
И это тема совсем другого топика. Просто взял, да и сделал
Без шума про "шустрость" ни в чем не виноватого LPT