ADAM-5510M - что это очередное издевательство advantech над разработчиками? |
Ответить | Страница <1 2345> |
Автор | |
Новичок Присоединился: 04 Февраль 2004 Категория: Ukraine Online Status: Offline Публикации: 8 |
Опубликовано: 11 Февраль 2004 05:52 |
Не очень понятно причем здесь ДОС, если Вы используете свои обработчики прерывания. Я думаю Вам нужно обратитиься в службу техподдержки Вашего поставщика с более подробным описанием проблемы включая исходные тексты Ваших программ. Проблемы могут быть связаны именно с программным обеспечением (скажем обработчик, который должен быть реентерабельным, не является таковым, или неверно отрабатывается ситуация одновременного прихода нескольких прерываний и т.п.). С Уважением, Сергей Сорокин [/QUOTE] На счет неверности обработки одновременного прихода нескольких прерываний - что Вы имеете в виду ? Потому как обслуживанием механизма прерываний занимаюсь далеко не я ;-) а считать байт из порта, проверить регистры дело не хитрое. Так же хотел бы уточнить термин "реентабельность". А на счет исходных текстов, это устроить конечно можно но вряд ли кто-то захочет копаться в огромном количестве кода и разбираться в чем там дело ;-) |
|
С наилучшими пожеланиями
|
|
Новичок Присоединился: 04 Февраль 2004 Категория: Ukraine Online Status: Offline Публикации: 8 |
|
Я пока не разбирался с этой железкой, но думаю, что порт RS-232/485 - это просто один из тех двух портов, что находятся на кристалле Am188EM. Соответственно, для того, чтобы с ними успешно работать, надо знать особенности этой однокристаллки. Вы читали описание от нее? Умеете читать и записывать её внутренние регистры, обращаться к контроллеру прерываний? [/QUOTE]Доброго времени суток, "одного из 2х портов" ? но если считать кол-во портов то их там 3+программируемый, какие же порты находятся на этой однокристалке ? а остальные 2 порта тогда кем обслуживаются ? |
|
С наилучшими пожеланиями
|
|
Новичок Присоединился: 04 Февраль 2004 Категория: Ukraine Online Status: Offline Публикации: 8 |
|
Доброго времени суток. По поводу производительности - алгоритмы обмена данными построены так что низкая производительность ведет всего лишь к снижению интенсивности обмена, но не может являться причиной потери данных или "выжигания" порта. А что касается утечек памяти то помимо борландовского Null Pointer Operation в память равномерно внедряются ловушки с контрольными суммами и в определенное время делается проверка памяти на возможные ошибки. Может есть еще какие нибудь способы проверять целостность данных ? |
|
С наилучшими пожеланиями
|
|
Профили участников
Послать частное письмо
Поиск публикаций участников
Посетить домашнюю страницу участника
Добавить в список приятелей
Действительный член Присоединился: 27 Март 2003 Категория: Russian Federation Online Status: Offline Публикации: 240 |
|
Насколько я помню в АДАМе используются два внутренних последовательных порта 188 микропроцессора (не совместимых с PC) и один внешний UART (не совместимый с первыми двумя портами). То есть работать с портами нужно по разному. Я не помню как организован узел управления прерываниями в 188 процессоре, но обычно при обработке прерывания нужно в контроллере прерывания устанавливать специальный бит в контроллере прерываний соответствующий источнику прерывания. Если одновременно пришли два прерывания, а обработчик обработал только одно из них и установил только один бит, то "забытый" источник прерывания перестает эти прерывания генерировать. Еще одна ситуация. Обработчик прерывания не взводит флажок что прерывание уже обрабатывается и может быть ситуация когда обработчик еще работает а уже пришло следующее прерывание и обработчик вызывается еще раз (вложенно). И т.п. При этом стек может переполниться и затереть часть кода, после чего программа виснет. Реентерабельность - это повторная входимость. То есть если обработчик позволяет повторную входимость но при этом использует какие либо глобальные переменные - это приводит к ошибкам. То есть реентерабельные подпрограммы должны разрабатываться в учетом ограничений характерных для многозадачных систем (гонки и т.п.). У программистов всегда есть простор для фантазии где бы сделать ошибку :-). Лучше попробовать вашу программу на другом контроллере и если проблемы останутся, то скорее всего проблема в ПО. Лучше всего отдать программу на анализ другому программисту, потому что автор своим "замыленным" взглядом часто не видит в своей программе даже элементарных ошибок. С Уважением, Сергей Сорокин
|
|
Профили участников
Послать частное письмо
Поиск публикаций участников
Посетить домашнюю страницу участника
Добавить в список приятелей
Действительный член Присоединился: 14 Май 2003 Online Status: Offline Публикации: 770 |
|
COM1 и COM2 в ADAM-5510 представлены микросхемой TA550C (2xUART), остальные два реализованы на криталле процессора. Если Вы не читали описание от процессора, почитайте, очень советую. Оно есть на сайте AMD. Дальнейшее обсуждение, в связи с узкой его тематикой, предлагаю вести со службой технической поддержки. |
|
Инженер-системотехник
+7 (916) 477 3925 |
|
Профили участников
Послать частное письмо
Поиск публикаций участников
Посетить домашнюю страницу участника
Добавить в список приятелей
Действительный член Присоединился: 14 Май 2003 Online Status: Offline Публикации: 770 |
|
Извиняюсь, был не прав. Точно такая же микросхема TA550C установлена на объединительной плате для обслуживания порта RS-232/485. Таким образом, он тоже представляет собой обычный UART. Тем не менее, почитать описание от процессора все равно советую. |
|
Инженер-системотехник
+7 (916) 477 3925 |
|
Новичок Присоединился: 04 Февраль 2004 Категория: Ukraine Online Status: Offline Публикации: 8 |
|
Может пожскажите где можно найти документацию по микросхеме TA550C, потому как на сайте АМД, как в прочем и на многих других (может просто плохо искал) ее не было обнаружено. |
|
С наилучшими пожеланиями
|
|
Профили участников
Послать частное письмо
Поиск публикаций участников
Посетить домашнюю страницу участника
Добавить в список приятелей
Действительный член Присоединился: 27 Март 2003 Категория: Russian Federation Online Status: Offline Публикации: 240 |
|
Это микросхема Texas Instruments/Toshiba. Должна быть совместима с 16С550. С Уважением, Сергей Сорокин
|
|
Prosoft.ru Присоединился: 21 Июнь 2003 Online Status: Offline Публикации: 432 |
|
[/QUOTE] http://www.exar.com/product.php?ProdNumber=ST16C550&areaID в 5510M стоит именно эта ST16C550. |
|
Новичок Присоединился: 04 Февраль 2004 Категория: Ukraine Online Status: Offline Публикации: 8 |
|
Доброго времени суток ... видимо тема данной ветки снова приобретает актуальность. Не так давно начали поголовное тестирование коммуникационных портов Адам5510м, как известно у него есть разрекламмированный 4(!!!) порт 232/485 интерфейса, так вот 232 в данном порту работает нормально, но когда джампер ставиться в 485 то работать все так же замечательно перестает и мало того ни в документации ни в мануалах не говориться где у этого порта дата+ и дата- ... естественно первым делом были попробованы пины 2 и 3, но результат нулевой и начался глобальный перебор ... результат так же нулевой, так что получается - мало того что документация молчит так еще и порт не рабочий ?
|
|
С наилучшими пожеланиями
|
|
Ответить | Страница <1 2345> |
Переход на форум | Права доступа на форуме Вы не можете публиковать новые темы в этом форуме Вы не можете отвечать на сообщения в этом форуме Вы не можете удалять Ваши сообщения на этом форуме Вы не можете редактировать Ваши сообщения на этом форуме Вы не можете создавать голосования на этом форуме Вы не можете выражать своё мнение в голосованиях на этом форуме |