Форум Микро-Чип
Поиск и заказ электронных компонентов
 

Вернуться   Форум Микро-Чип > Cетевые протоколы и технологии

Cетевые протоколы и технологии TCP/IP стек

Ответ
 
Опции темы Опции просмотра
Старый 29.06.2012, 09:34   #51
Vanizma
Senior Member
 
Аватар для Vanizma
 
Регистрация: 30.04.2008
Адрес: Pskov
Сообщений: 4,139
Вес репутации: 4300/119
Vanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond repute
Отправить сообщение для Vanizma с помощью ICQ
По умолчанию Re: Ответ: RS485 в Microchip`ах

Цитата:
Сообщение от 2AplusA Посмотреть сообщение
Это и есть основной косяк для RS-485 у Микрочипа. Приходится таймером ловить окончание передачи, чтобы передатчик выключить. Сейчас пошли модные UART с режимом RS-485, типа ты передаешь, передатчик автоматом включается. Все передал, автоматом выключился.
да вообще не напрягает этот "косяк"
__________________

Vanizma вне форума   Ответить с цитированием
Старый 29.06.2012, 10:30   #52
2AplusA
Senior Member
 
Аватар для 2AplusA
 
Регистрация: 26.02.2007
Адрес: Penza
Возраст: 36
Сообщений: 1,385
Вес репутации: 1267/65
2AplusA has much to be proud of2AplusA has much to be proud of2AplusA has much to be proud of2AplusA has much to be proud of2AplusA has much to be proud of2AplusA has much to be proud of2AplusA has much to be proud of2AplusA has much to be proud of2AplusA has much to be proud of
По умолчанию Re: Ответ: RS485 в Microchip`ах

Цитата:
Сообщение от Vanizma Посмотреть сообщение
да вообще не напрягает этот "косяк"
Напрягает, в том, что нужен таймер, чтобы подождать когда выплюнется байт, а это совсем неэффективная загрузка периферии. В системном таймере проверять, тоже не вариант. Т.к. он как правило 1 мсекундный. А для скоростей выше 9600 Бод - проверка в системном таймере может сыграть злую штуку. Был такой опыт печальный. Наш контроллер спорягался по MODBUS RTU с контроллером HONEYWELL. Мы слейв, они мастер. ну летят ошибки по обмену просто капец как. Хотя каждый второй пакет успешно передается. Простая проверка осциллографом на шине RS-485 привела к тому, что, отправив посылку, наш контроллер не успевал выключить передатчик, а honeywell уже по истечении 3,5 байт пытался сунуть следующий пакет. Попросили американцев увеличить таймаут перед отправкой следующего пакета, и нас послали. И были правы, т.к. они спецификацию протокола не нарушают, а повышение цикла обмена нафиг им не надо. Поэтому пришлось от системного таймера отказаться и работать с отдельным таймером, который четко после последнего прерывания передатчика отматывает время передачи 1 байта на текущей скорости, и в прерываниях от таймера проверяется и дожидается флаг TRMT и сразу рубится передатчик. Уже лет 6 проблем с этим нет. Но сейчас эта проблема практически всеми решена, как минимум прерываниями по событию пустого шифт-регистра. Поэтому и считаю, что очень не оптимально 16,18 пики заточены на RS-485 - слабенькие в плане периферии USART'ы.
__________________
Лучше день потерять, потом за час долететь!
2AplusA вне форума   Ответить с цитированием
Ответ

Метки
rs485


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
RS485 и частотник PDK Общетехнические вопросы 1 21.05.2008 12:39
RS485. Транссивер MAX 13487E/13488E с автоматическим переключением: приемник/передатчик + проблема с RTS Sergius Cетевые протоколы и технологии 12 12.12.2007 14:20
помогите с rs485 на pic16f876a vovan112 Cетевые протоколы и технологии 33 06.09.2007 19:21
транформаторная развязка для rs485 ras Общетехнические вопросы 10 29.08.2007 10:59
Подскажите как связать 2 PICa по RS485? Roscou Общетехнические вопросы 9 05.06.2007 12:18


Часовой пояс GMT +3, время: 09:31.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd. Перевод: zCarot