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

ADAM-5510M - что это очередное издевательство advantech над разработчиками?

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


Присоединился: 04 Февраль 2004
Категория: Ukraine
Online Status: Offline
Публикации: 8
Свойства публикации Свойства публикации   Ответить, цитируя автора - Skif Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Тема сообщения: ADAM-5510M - что это очередное издевательство advantech над разработчиками?
    Опубликовано: 11 Февраль 2004 05:52

Не очень понятно причем здесь ДОС, если Вы используете свои обработчики прерывания. Я думаю Вам нужно обратитиься в службу техподдержки Вашего поставщика с более подробным описанием проблемы включая исходные тексты Ваших программ. Проблемы могут быть связаны именно с программным обеспечением (скажем обработчик, который должен быть реентерабельным, не является таковым, или неверно отрабатывается ситуация одновременного прихода нескольких прерываний и т.п.).


С Уважением,


Сергей Сорокин


 

[/QUOTE]
На счет неверности обработки одновременного прихода нескольких прерываний - что Вы имеете в виду ? Потому как обслуживанием механизма прерываний занимаюсь далеко не я ;-) а считать байт из порта, проверить регистры дело не хитрое.
Так же хотел бы уточнить термин "реентабельность".
А на счет исходных текстов, это устроить конечно можно но вряд ли кто-то захочет копаться в огромном количестве кода и разбираться в чем там дело ;-)
С наилучшими пожеланиями
Наверх
Skif Смотреть выпадающим
Новичок
Новичок


Присоединился: 04 Февраль 2004
Категория: Ukraine
Online Status: Offline
Публикации: 8
Свойства публикации Свойства публикации   Ответить, цитируя автора - Skif Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 11 Февраль 2004 05:56

Я пока не разбирался с этой железкой, но думаю, что порт RS-232/485 - это просто один из тех двух портов, что находятся на кристалле Am188EM. Соответственно, для того, чтобы с ними успешно работать, надо знать особенности этой однокристаллки. Вы читали описание от нее? Умеете читать и записывать её внутренние регистры, обращаться к контроллеру прерываний?

[/QUOTE]
Доброго времени суток, "одного из 2х портов" ? но если считать кол-во портов то их там 3+программируемый, какие же порты находятся на этой однокристалке ? а остальные 2 порта тогда кем обслуживаются ?
С наилучшими пожеланиями
Наверх
Skif Смотреть выпадающим
Новичок
Новичок


Присоединился: 04 Февраль 2004
Категория: Ukraine
Online Status: Offline
Публикации: 8
Свойства публикации Свойства публикации   Ответить, цитируя автора - Skif Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 11 Февраль 2004 06:04
Первоначально опубликовано KozlovKS


Речь идет как раз не о потере данных по последовательным портам, а об алгоритмах обработки уже принятых данных. Возможно, что просто не хватает производительности CPU при данных алгоритмах или просто есть утечки памяти. Поставьте Вашу программу на другую РС- совместимую платформу и почувствуйте разницу.


Доброго времени суток. По поводу производительности - алгоритмы обмена данными построены так что низкая производительность ведет всего лишь к снижению интенсивности обмена, но не может являться причиной потери данных или "выжигания" порта. А что касается утечек памяти то помимо борландовского Null Pointer Operation в память равномерно внедряются ловушки с контрольными суммами и в определенное время делается проверка памяти на возможные ошибки. Может есть еще какие нибудь способы проверять целостность данных ?
С наилучшими пожеланиями
Наверх
Sergey Sorokin Смотреть выпадающим
Действительный член
Действительный член


Присоединился: 27 Март 2003
Категория: Russian Federation
Online Status: Offline
Публикации: 240
Свойства публикации Свойства публикации   Ответить, цитируя автора - Sergey Sorokin Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 11 Февраль 2004 12:32

Первоначально опубликовано Skif

На счет неверности обработки одновременного прихода нескольких прерываний - что Вы имеете в виду ? Потому как обслуживанием механизма прерываний занимаюсь далеко не я ;-) а считать байт из порта, проверить регистры дело не хитрое.
Так же хотел бы уточнить термин "реентабельность".
А на счет исходных текстов, это устроить конечно можно но вряд ли кто-то захочет копаться в огромном количестве кода и разбираться в чем там дело ;-)

Насколько я помню в АДАМе используются два внутренних последовательных порта 188 микропроцессора (не совместимых с PC) и один внешний UART  (не совместимый с первыми двумя портами). То есть работать с портами нужно по разному. Я не помню как организован узел управления прерываниями в 188 процессоре, но обычно при обработке прерывания нужно в контроллере прерывания устанавливать специальный бит в контроллере прерываний соответствующий источнику прерывания. Если одновременно пришли два прерывания, а обработчик обработал только одно из них и установил только один бит, то "забытый" источник прерывания перестает эти прерывания генерировать.

Еще одна ситуация. Обработчик прерывания не взводит флажок что прерывание уже обрабатывается и может быть ситуация когда обработчик еще работает а уже пришло следующее прерывание и обработчик вызывается еще раз (вложенно). И т.п. При этом стек может переполниться и затереть часть кода, после чего программа виснет.

Реентерабельность - это повторная входимость. То есть если обработчик позволяет повторную входимость но при этом использует какие либо глобальные переменные - это приводит к ошибкам. То есть реентерабельные подпрограммы должны разрабатываться в учетом ограничений характерных для многозадачных систем (гонки и т.п.).

У программистов всегда есть простор для фантазии где бы сделать ошибку :-). Лучше попробовать вашу программу на другом контроллере и если проблемы останутся, то скорее всего проблема в ПО. Лучше всего отдать программу на анализ другому программисту, потому что автор своим "замыленным" взглядом часто не видит в своей программе даже элементарных ошибок.

С Уважением,

Сергей Сорокин

 

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

Присоединился: 14 Май 2003
Online Status: Offline
Публикации: 770
Свойства публикации Свойства публикации   Ответить, цитируя автора - Максим Ананских Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 11 Февраль 2004 19:09

Первоначально опубликовано Skif

"одного из 2х портов" ? но если считать кол-во портов то их там 3+программируемый, какие же порты находятся на этой однокристалке ? а остальные 2 порта тогда кем обслуживаются ?

COM1 и COM2 в ADAM-5510 представлены микросхемой TA550C (2xUART), остальные два реализованы на криталле процессора. Если Вы не читали описание от процессора, почитайте, очень советую. Оно есть на сайте AMD.

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

Инженер-системотехник
+7 (916) 477 3925
Наверх
Максим Ананских Смотреть выпадающим
Действительный член
Действительный член
Аватар

Присоединился: 14 Май 2003
Online Status: Offline
Публикации: 770
Свойства публикации Свойства публикации   Ответить, цитируя автора - Максим Ананских Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 12 Февраль 2004 20:40

Первоначально опубликовано Максим Ананских

COM1 и COM2 в ADAM-5510 представлены микросхемой TA550C (2xUART), остальные два реализованы на криталле процессора.

Извиняюсь, был не прав. Точно такая же микросхема TA550C установлена на объединительной плате для обслуживания порта RS-232/485. Таким образом, он тоже представляет собой обычный UART. Тем не менее, почитать описание от процессора все равно советую.

Инженер-системотехник
+7 (916) 477 3925
Наверх
Skif Смотреть выпадающим
Новичок
Новичок


Присоединился: 04 Февраль 2004
Категория: Ukraine
Online Status: Offline
Публикации: 8
Свойства публикации Свойства публикации   Ответить, цитируя автора - Skif Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 13 Февраль 2004 05:47
Первоначально опубликовано Максим Ананских


Извиняюсь, был не прав. Точно такая же микросхема TA550C установлена на объединительной плате для обслуживания порта RS-232/485. Таким образом, он тоже представляет собой обычный UART. Тем не менее, почитать описание от процессора все равно советую.



Может пожскажите где можно найти документацию по микросхеме TA550C, потому как на сайте АМД, как в прочем и на многих других (может просто плохо искал) ее не было обнаружено.
С наилучшими пожеланиями
Наверх
Sergey Sorokin Смотреть выпадающим
Действительный член
Действительный член


Присоединился: 27 Март 2003
Категория: Russian Federation
Online Status: Offline
Публикации: 240
Свойства публикации Свойства публикации   Ответить, цитируя автора - Sergey Sorokin Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 13 Февраль 2004 11:11

Первоначально опубликовано Skif


Может пожскажите где можно найти документацию по микросхеме TA550C, потому как на сайте АМД, как в прочем и на многих других (может просто плохо искал) ее не было обнаружено.

Это микросхема Texas Instruments/Toshiba. Должна быть совместима с 16С550.

С Уважением,

Сергей Сорокин

 

Наверх
KozlovKS Смотреть выпадающим
Prosoft.ru
Prosoft.ru


Присоединился: 21 Июнь 2003
Online Status: Offline
Публикации: 432
Свойства публикации Свойства публикации   Ответить, цитируя автора - KozlovKS Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 13 Февраль 2004 11:31

[/QUOTE]

Может пожскажите где можно найти документацию по микросхеме TA550C, потому как на сайте АМД, как в прочем и на многих других (может просто плохо искал) ее не было обнаружено.
[/QUOTE]

http://www.exar.com/product.php?ProdNumber=ST16C550&areaID

в 5510M стоит именно эта ST16C550.

Наверх
Skif Смотреть выпадающим
Новичок
Новичок


Присоединился: 04 Февраль 2004
Категория: Ukraine
Online Status: Offline
Публикации: 8
Свойства публикации Свойства публикации   Ответить, цитируя автора - Skif Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 01 Апрель 2004 12:40
Доброго времени суток ... видимо тема данной ветки снова приобретает актуальность. Не так давно начали поголовное тестирование коммуникационных портов Адам5510м, как известно у него есть разрекламмированный 4(!!!) порт 232/485 интерфейса, так вот 232 в данном порту работает нормально, но когда джампер ставиться в 485 то работать все так же замечательно перестает и мало того ни в документации ни в мануалах не говориться где у этого порта дата+ и дата- ... естественно первым делом были попробованы пины 2 и 3, но результат нулевой и начался глобальный перебор ... результат так же нулевой, так что получается - мало того что документация молчит так еще и порт не рабочий ?
С наилучшими пожеланиями
Наверх
 Ответить Ответить Страница  <1 2345>

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

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