Современные технологии автоматизации» («СТА») —  журнал для квалифицированных специалистов по промышленной автоматизации Форум СТА — современные технологии автоматизации Домашняя страница
Домашняя страница форума CTA Домашняя страница форума CTA > II. АСУТП и SCADA > ПЛК и микроконтроллеры
  Активные темы Активные темы
  FAQ FAQ  Искать в форуме   Зарегистрироваться Зарегистрироваться  Вход в систему Вход в систему

ADAM 5510 последовательные порты

 Ответить Ответить Страница  12>
Автор
Сообщение
tonyk Смотреть выпадающим
Новичок
Новичок


Присоединился: 21 Август 2010
Online Status: Offline
Публикации: 27
Свойства публикации Свойства публикации   Ответить, цитируя автора - tonyk Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Тема сообщения: ADAM 5510 последовательные порты
    Опубликовано: 21 Август 2010 10:40
    Можно ли организовать обмен по последовательным портам с использованием прерываний? Если да, то как? Поясню.
    Читаю описание функций для работы с последовательными портами. Я правильно понимаю, что АППАРАТНЫЕ запросы на прерывания от com1 и com2 не реализованы? То есть как в MS-DOS перехватить прерывание от ком-порта и самостоятельно его обработать я не смогу? Тогда как можно поступить с прерываниями от com3 и com? По идее два последних встроены в Am188 и их можно было бы перехватить. Кстати, встречал упоминания, что в ADAM-5510 вместо Am188 может стоять R8800. В чём разница?
Наверх
AlexM Смотреть выпадающим
Действительный член
Действительный член
Аватар

Присоединился: 11 Октябрь 2003
Категория: Russian Federation
Online Status: Offline
Публикации: 392
Свойства публикации Свойства публикации   Ответить, цитируя автора - AlexM Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 22 Август 2010 21:57
Глянь сдесь, что то подобное уже обсуждалось :
Наверх
Vel_ Смотреть выпадающим
Действительный член
Действительный член


Присоединился: 25 Апрель 2006
Категория: Russian Federation
Online Status: Offline
Публикации: 116
Свойства публикации Свойства публикации   Ответить, цитируя автора - Vel_ Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 23 Август 2010 05:43

Процессор R8800 дешевле и хуже. Одна и таже прога на нем работает медленнее и некоторые команды процессора не выполняются. Например RTC часы не переключаются на выдачу даты времени в двоичном формате.

Vel
Наверх
kuzulis Смотреть выпадающим
Участник
Участник


Присоединился: 04 Декабрь 2008
Категория: Russian Federation
Online Status: Offline
Публикации: 81
Свойства публикации Свойства публикации   Ответить, цитируя автора - kuzulis Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 23 Август 2010 12:18
2 tonyk,

а какой сакральный смысл в использовании прерываний о порта? для чего?
Наверх
tonyk Смотреть выпадающим
Новичок
Новичок


Присоединился: 21 Август 2010
Online Status: Offline
Публикации: 27
Свойства публикации Свойства публикации   Ответить, цитируя автора - tonyk Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 23 Август 2010 15:51
Первоначально опубликовано AlexM

Глянь сдесь, что то подобное уже обсуждалось :


Благодарю тебя, AlexM! Именно это мне и было нужно.
Наверх
kot23rus Смотреть выпадающим
Новичок
Новичок


Присоединился: 07 Февраль 2009
Категория: Russian Federation
Online Status: Offline
Публикации: 24
Свойства публикации Свойства публикации   Ответить, цитируя автора - kot23rus Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 16 Сентябрь 2010 01:47
Господа не заморачивайтесь с обработкой прерываний, это гемморой. Проще зарядите стандартными функциями ModBUS, будет работать хорошо и просто реализуется.
Наверх
sanwork Смотреть выпадающим
Действительный член
Действительный член


Присоединился: 08 Март 2006
Категория: Russian Federation
Online Status: Offline
Публикации: 440
Свойства публикации Свойства публикации   Ответить, цитируя автора - sanwork Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 16 Сентябрь 2010 16:12

Надо внести ясность

Нормальная работа COM-порта - только через прерывания, всё остальное лишь в учебных целях.  Пользоваться функциями  Modbus - значит подключить и использовать готовый драйвер, написанный кем-то и работающий по прерываниям.  А пользователю начинает казаться что это он так легко всё разрулил ..
 
С уважением, SAN
Наверх
kot23rus Смотреть выпадающим
Новичок
Новичок


Присоединился: 07 Февраль 2009
Категория: Russian Federation
Online Status: Offline
Публикации: 24
Свойства публикации Свойства публикации   Ответить, цитируя автора - kot23rus Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 16 Сентябрь 2010 21:37

Да это понятно, просто про это я и говорил, самому можно голову поломать, а тут уже люди поломали, просто нужно пользоваться достижениями других.

Наверх
sanwork Смотреть выпадающим
Действительный член
Действительный член


Присоединился: 08 Март 2006
Категория: Russian Federation
Online Status: Offline
Публикации: 440
Свойства публикации Свойства публикации   Ответить, цитируя автора - sanwork Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 17 Сентябрь 2010 00:36

Да, отталкиваться от достигнутых знаний - это и есть двигатель в технике и науке

С уважением, SAN
Наверх
kuzulis Смотреть выпадающим
Участник
Участник


Присоединился: 04 Декабрь 2008
Категория: Russian Federation
Online Status: Offline
Публикации: 81
Свойства публикации Свойства публикации   Ответить, цитируя автора - kuzulis Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 17 Сентябрь 2010 13:37
2 kot23rus

Господа не заморачивайтесь с обработкой прерываний, это гемморой.

+500
Зачем придумывать свои костыли?
Для ADAM-а есть замечательные BSD-like функции SIO_.
Вот только плохо, что адвантехи их вкомпилили в общей каше с другими.
Имхо, лучше б было если б они отдельно предоставили *.lib с этими функциями, а то ~40КБ размер имеет значение!

 Проще зарядите стандартными функциями ModBUS, будет работать хорошо и просто реализуется.

Не согласен. Там криво всё.

2 sanwork

Нормальная работа COM-порта - только через прерывания, всё остальное лишь в учебных целях. 

o_O это как ? что имеете ввиду?


Пользоваться функциями  Modbus - значит подключить и использовать готовый драйвер, написанный кем-то и работающий по прерываниям.  А пользователю начинает казаться что это он так легко всё разрулил ..

Какой такой драйвер в ADAM5510 ?


Наверх
 Ответить Ответить Страница  12>

Переход на форум Права доступа на форуме Смотреть выпадающим

Bulletin Board Software by Web Wiz Forums® version 9.64
Powered by Web Wiz Forums Free Express Edition
Copyright ©2001-2009 Web Wiz