Можно ли организовать обмен по последовательным портам с использованием прерываний? Если да, то как? Поясню. Читаю описание функций для работы с последовательными портами. Я правильно понимаю, что АППАРАТНЫЕ запросы на прерывания от com1 и com2 не реализованы? То есть как в MS-DOS перехватить прерывание от ком-порта и самостоятельно его обработать я не смогу? Тогда как можно поступить с прерываниями от com3 и com? По идее два последних встроены в Am188 и их можно было бы перехватить. Кстати, встречал упоминания, что в ADAM-5510 вместо Am188 может стоять R8800. В чём разница?
Процессор R8800 дешевле и хуже. Одна и таже прога на нем работает медленнее и некоторые команды процессора не выполняются. Например RTC часы не переключаются на выдачу даты времени в двоичном формате.
Vel
2 tonyk,
а какой сакральный смысл в использовании прерываний о порта? для чего?
Благодарю тебя, AlexM! Именно это мне и было нужно.
Господа не заморачивайтесь с обработкой прерываний, это гемморой. Проще зарядите стандартными функциями ModBUS, будет работать хорошо и просто реализуется.
Надо внести ясность
Нормальная работа COM-порта - только через прерывания, всё остальное лишь в учебных целях. Пользоваться функциями Modbus - значит подключить и использовать готовый драйвер, написанный кем-то и работающий по прерываниям. А пользователю начинает казаться что это он так легко всё разрулил ..
С уважением, SAN
Да это понятно, просто про это я и говорил, самому можно голову поломать, а тут уже люди поломали, просто нужно пользоваться достижениями других.
Да, отталкиваться от достигнутых знаний - это и есть двигатель в технике и науке
С уважением, SAN
2 kot23rus
Господа не заморачивайтесь с обработкой прерываний, это гемморой.
+500 Зачем придумывать свои костыли? Для ADAM-а есть замечательные BSD-like функции SIO_. Вот только плохо, что адвантехи их вкомпилили в общей каше с другими. Имхо, лучше б было если б они отдельно предоставили *.lib с этими функциями, а то ~40КБ размер имеет значение!
Проще
зарядите стандартными функциями ModBUS, будет работать хорошо и просто
реализуется.
Не согласен. Там криво всё.
2 sanwork
Нормальная работа COM-порта - только через прерывания, всё остальное лишь в учебных целях.
o_O это как ? что имеете ввиду?
Пользоваться функциями Modbus - значит подключить и
использовать готовый драйвер, написанный кем-то и работающий по
прерываниям. А пользователю начинает казаться что это он так легко всё
разрулил ..
Вы не можете публиковать новые темы в этом форуме Вы не можете отвечать на сообщения в этом форуме Вы не можете удалять Ваши сообщения на этом форуме Вы не можете редактировать Ваши сообщения на этом форуме Вы не можете создавать голосования на этом форуме Вы не можете выражать своё мнение в голосованиях на этом форуме