Вверх ↑
Этот топик читают: Гость
Ответов: 5227
Рейтинг: 587
#16: 2008-07-31 16:32:39 ЛС | профиль | цитата
Леонид, коректно то у меня 849, 848 циклов в секунду + время для оработки результатов, нужен шифратор со стороны клавиатуры а на LPT режим чтения.
Galkov, мы опять вернёмся к разговору что WINDOWS это операционная система НЕ РЕАЛЬНОГО ВРЕМЕНИ
Я хочу напомнить что я наблюдал сигналы и их длительность резко начинала колебаться после того как обращение на запись в порт превышало 1 милисекунду, а меня это принципиально неустраивало.

Так прошу прощенья, гости пришли, день варенья сегодня блин душа, 36 лет а ума нет
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Ответов: 9906
Рейтинг: 351
#17: 2008-07-31 17:14:59 ЛС | профиль | цитата
andrestudio писал(а):
Я хочу напомнить что я наблюдал сигналы и их длительность резко начинала колебаться после того как обращение на запись в порт превышало 1 милисекунду, а меня это принципиально неустраивало

Ну и что
Это не имеет никакого отношения к 954-м милисекундам
В цикле матричного опроса главное -- отсутствие пропусков.
((Оптимальный вариант матрицы, кстати говоря, как обычно - "квадратный": один дешифратор на 8 на Port+2, и 8 входов с Port+0 - одна микросхема, если найдете откуда питание на нее взять))
А винда, в силу своей "не реальности", может только затянуть время следующего фронта
А пропуски, это уже называется не "ось не реального времени", а "не работающая ось"

Не надо путать грешное с праведным
А арифметика тут очень простая: 8 раз по два обмена с портом (установка 3-бит дешифратора столбцов + прием 8-бит данных строк) = 6us * 8 * 2 = 96us
Где тут 954 милисекунды



Про "резко колебаться"
Меня это, предположим, тоже не устраивало. К какому решению я пришел - уже рассказывал.
И это тема совсем другого топика. Просто взял, да и сделал
Без шума про "шустрость" ни в чем не виноватого LPT

карма: 9

0
Ответов: 8930
Рейтинг: 823
#18: 2008-07-31 18:05:20 ЛС | профиль | цитата
Galkov, ну не помню (мне простительно ) "один из входов (в моем железе это -ERR) намертво припаян на ноль"
карма: 19

0
Ответов: 9906
Рейтинг: 351
#19: 2008-07-31 20:10:24 ЛС | профиль | цитата
Пункт 3) там

И далее:
Леонид писал(а):
Ваше замечание о "11 разах" поставило всё на свои места, теперь мне понятно, почему наступали сбои в, казалось-бы, нормальной логике, и как с этим бороться

карма: 9

0
Ответов: 8930
Рейтинг: 823
#20: 2008-07-31 20:30:55 ЛС | профиль | цитата
Galkov, именно так, но я же каялся, что мне простительно, зато хорошо помню, что изучал лет 45 назад, например сопромат или пресловутую ТММ
карма: 19

0
Ответов: 902
Рейтинг: 27
#21: 2008-07-31 22:49:28 ЛС | профиль | цитата
andrestudio, С днём рожденья!
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 5227
Рейтинг: 587
#22: 2008-08-01 12:42:01 ЛС | профиль | цитата
juk - спасибо

Galkov, признаю что был неправ и в своё время сделал скоропостижные выводы насчёт LPT в HiAsm. (ну кроме Вас на этот счёт почемуто некому больше мне мозги вправить ) В результате сегодняшних эксперементов я с помощью вот такой схемы всёже увидел меандр в 6,5 микросекунд (на 2 выводе LPT), хотя тогда я даже на такую скорость и нерасчитывал (в HiAsm имею ввиду). Так что руководствуясь Вашей методикой вполне можно сделать и в динамике опрос матрицы клавиатуры (хотя вчера мне в это мало верилось) Всёже импульсы нестабильны видно на осцилограмме, вот подумываю насчёт тест обмена приём передача между двумя компами с проверкой хеш сумм. Хочу вычислить реальную скорость обмена без потерь данных (на средних компьютерах)


Add(MainForm,2634884,147,196)
{
Left=20
Top=105
Width=302
Height=178
link(onCreate,16775849:doStart,[])
}
Add(LPT,6107782,357,231)
{
link(Byte,5884503:Count,[(363,219)(344,219)(344,276)(307,276)])
}
Add(Counter,5884503,301,231)
{
Max=1
link(onNext,6107782:doData,[])
}
Add(Thread,16775849,196,231)
{
Delay=0
link(onExec,2513118:doFor,[])
}
Add(For,2513118,245,231)
{
End=10000
link(onEvent,5884503:doNext,[])
}
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
22
Сообщение
...
Прикрепленные файлы
(файлы не залиты)