Главная категория > Компьютеры, сканеры ШК, Клавиатуры, принтеры и ПО и т.д.
решил написать програмный эмуль эклз через ком порт. проблемы. хелп, коллеги.
drfaust:
Действительно, только чистый ДОС. Под виндой не вспомню точного таймера (порядка 10 мкс), да и планировщик процессов, на сколько я помню, тактируется сотнями мс. Реализовывал под ДОС задержку в 14-17 мкс (это минимум, который удавалось достичь на i386). Для ведомого i2c необходимо постоянно читать порт - для винды это зависон, так как сканирование порта придётся делать в realtime приоритете процесса. Любое переключение задачи в винде(даже дёргание мышой) может привести к нестабильному считыванию - пропуск состояния шины...
Юр:
--- Цитата: drfaust от 20/06/2011 12:31:55 ---Для ведомого i2c необходимо постоянно читать порт
--- Конец цитаты ---
А если использовать возможности аппаратного прерывания?
tridentxp:
в NT-шных осях до прерываний так просто не доберёшься, если ты конечно не Гений. я не гений.
tridentxp:
решил на атмеге 8 собрать усб-(и2ц+уарт+spi) переходник. во тока 300 стр мануала по USB вкурю...
tridentxp:
--- Цитата: drfaust от 20/06/2011 10:26:56 ---А почему именно COM, а не LPT?
--- Конец цитаты ---
лпт "умер". ком ещё пока на ладан дышит. да и разницы ни какой - всёравно по порту обращаюсь , с той лишь разницей, что лпт "прямо" выходит, а ком - порт=регистр микрухи уарта.
Навигация
Перейти к полной версии