реклама на сайте
подробности

 
 
> Не доходит концовка посылки от прибора через FTDI232
firstvald
сообщение Dec 13 2009, 16:19
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 580
Регистрация: 3-06-08
Пользователь №: 38 041



Хотя что - то подобное в нескольких темах видел - точно такого - нет.

Вижу: при обмене (запрос ответ) через FTDI232RL происходит потеря окончания посылки ответа от прибора. Причем посылки-то небольшие : байт по 16.
Игры с настройками тайм-аутов и величины буфера вообще никак не влияют. Данные от машины в сторону прибора доходят без ошибок. В передаче в сторону машины время от времени не хватает нескорльких байт в конце.

По статистике получается самой плохой скорость 19200, на ней бъется в среднем каждый 50 цикл. На других скоростях сбой примерно раз в 200-300 циклов (и от скорости не зависит). Обмен редкий - цикл в секунду.

Кто какую статистику получал? Какую микруху понадежнее использовать? Насколько подвержено этому 2102/3?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Guest_@Ark_*
сообщение Dec 13 2009, 20:05
Сообщение #2





Guests






Цитата
Бывает , бывает! Вот прогнал скорость 19200 без паритета - 1616 циклов без ошибок (вот уже 2180 без ошибок ). Значит FTDI не всегда удается передавать посылки с использованием паритета. А на 38400 и 9600 удается! Вот так вот

Ну Вы даете. smile.gif Так это проблемы использования MODBUS под Win, а не FTDI. Она передает и принимает все как надо. И, насколько мне известно, паритет она за Вас считать/проверять не будет - это должны делать передающие/принимающие модули. Могу только посоветовать установить бит паритета в 1 постоянно. Модбас такой режим допускает. Установить таймаут ожидания ответа порядка 100мс. А так как винда может, все равно, вставить паузу в непрерывный поток байтов при приеме/передаче - придется смириться с каким-то количеством ошибок и организовать повторные запросы.
Go to the top of the page
 
+Quote Post
firstvald
сообщение Dec 14 2009, 08:28
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 580
Регистрация: 3-06-08
Пользователь №: 38 041



Цитата(@Ark @ Dec 13 2009, 23:05) *
Ну Вы даете. smile.gif Так это проблемы использования MODBUS под Win, а не FTDI. Она передает и принимает все как надо. И, насколько мне известно, паритет она за Вас считать/проверять не будет - это должны делать передающие/принимающие модули. Могу только посоветовать установить бит паритета в 1 постоянно. Модбас такой режим допускает. Установить таймаут ожидания ответа порядка 100мс. А так как винда может, все равно, вставить паузу в непрерывный поток байтов при приеме/передаче - придется смириться с каким-то количеством ошибок и организовать повторные запросы.



Нет не так. MODBUS под виндой спокойно работает во всем диапазоне скоростей. Правда, нужно очень аккуратно заполнять для каждой скорости структуру тайм аутов. И вовсе не теми числами, которые туда просятся теоретически biggrin.gif

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

Паритет должен проскакивать через FTDI насквозь без изменения. Так, как его сформировал передатчик. И мы должны иметь возможность работать со всеми возможными сочетаниями параметров связи. Получается, что надо нащупать какие работают , а какие - с вопросами. Чтобы заказчику потом объяснить - ты сюда не ходи, снег башка попадет.

С тайм аутами да, очень аккуратно надо их выставить. Но то , что работало во всех диапазонах скоростей через честный RS, должно работать и сейчас (возможно некоторые тайм ауты надо увеличить - расстояние между байтами, скорее всего - да). Иначе скандал - RS в каком-нибудь небуке не бывает , а в цеху надо посмотреть. Начинаем смотреть и выясняется, что все посмотреть то и нельзя! У меня уже несколько раз была мысль о большом компе на тележке lol.gif Персоналом, как бред не воспринимается.

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

Вот интересно - окуда FTDI берет тактовые импульсы? ВМ их из кварца брала. А у этой?

Буду еще смотреть.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- firstvald   Не доходит концовка посылки от прибора через FTDI232   Dec 13 2009, 16:19
- - @Ark   В FTDI232, кроме выводов RX и TX, есть еще сигналь...   Dec 13 2009, 16:54
|- - firstvald   Цитата(@Ark @ Dec 13 2009, 19:54) В FTDI2...   Dec 13 2009, 17:11
- - @Ark   ЦитатаНе, они у меня висят. Как висят в pdf от FTD...   Dec 13 2009, 17:19
|- - firstvald   Цитата(@Ark @ Dec 13 2009, 20:19) Если ви...   Dec 13 2009, 17:37
- - @Ark   ЦитатаНет, не влияет заведение этих сигналов на пи...   Dec 13 2009, 17:48
|- - firstvald   Цитата(@Ark @ Dec 13 2009, 20:48) Почему ...   Dec 13 2009, 18:38
- - vetal   Используем чипы и фирменные шнурки от FTDI на скор...   Dec 13 2009, 19:06
- - @Ark   ЦитатаНикакого ответственного оборудования (медици...   Dec 13 2009, 19:14
|- - firstvald   Цитата(@Ark @ Dec 13 2009, 22:14) Вы не т...   Dec 13 2009, 19:37
- - @Ark   ЦитатаНет не так. MODBUS под виндой спокойно работ...   Dec 14 2009, 09:19
- - jorikdima   Цитата(vetal @ Dec 13 2009, 22:06) Исполь...   Dec 14 2009, 09:32
- - @Ark   Цитата... как правило в доках на МК есть таблицы в...   Dec 14 2009, 12:13
- - firstvald   Все как надо подтянуто. Дело не в фронтах. На скор...   Dec 14 2009, 12:35
- - @Ark   ЦитатаНаиболее вероятно - отклонение генератора в ...   Dec 14 2009, 12:54
- - firstvald   Удалось обмен отладить - в структуре тайм-аутов та...   Dec 14 2009, 14:12
- - vetal   Сдается мне, что вы наотрез не хотите смириться с ...   Dec 14 2009, 14:43
|- - firstvald   Цитата(vetal @ Dec 14 2009, 17:43) Сдаетс...   Dec 14 2009, 18:18
|- - galjoen   Цитата(firstvald @ Dec 14 2009, 21:18) Сп...   Jan 30 2010, 13:22
- - jorikdima   Если вам нужна более жесткая времянка при работе с...   Dec 15 2009, 08:08
- - Vasily_   ЦитатаВот интересно - окуда FTDI берет тактовые им...   Jan 29 2010, 22:36
- - firstvald   Да нет. Так нельзя. В мире уже сложилось что обще...   Feb 1 2010, 08:24
|- - galjoen   Цитата(firstvald @ Feb 1 2010, 11:24) Да ...   Feb 1 2010, 11:41
|- - jorikdima   Цитата(galjoen @ Feb 1 2010, 14:41) FTDI ...   Feb 1 2010, 12:30
|- - galjoen   Цитата(jorikdima @ Feb 1 2010, 15:30) Ког...   Feb 1 2010, 12:46
- - Nuts_   у меня работает связка на 1 мбит делиттель на FTDI...   Mar 30 2010, 12:18


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 04:44
Рейтинг@Mail.ru


Страница сгенерированна за 0.0138 секунд с 7
ELECTRONIX ©2004-2016