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

 
 
> Нужна свежая идея...
_VoRoN_
сообщение Jul 24 2006, 09:37
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 47
Регистрация: 3-07-06
Из: Россия, Краснодар
Пользователь №: 18 530



Есть преобразователь RS232->RS485. Желание отказаться от использования линий RTS и CTS для выбора прием/передача привели к необходимости использовать МК, а именно AT89C4051. Все бы ничего, но вот скорости передачи могут быть из числа: 9600, 38400, 115200.
Проблема состоит в необходимости определения этой скорости, ибо от этого зависит время удержания управляющего сигнала прием/передача.
Собственные размышления приводят к сложным конструкциям с мутным результатом smile.gif
Может кто сталкивался с подобным или просто есть мысли, буду рад помощи.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
upc2
сообщение Jul 26 2006, 05:16
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 506
Регистрация: 29-09-05
Из: Донецк
Пользователь №: 9 063



???<<Применение сигнала RTS для данной цели, по моему, фактически стандарт. >>

Спецификация на RS485 допускает и не использовать RTS.В этом случае в схеме адаптера для
согласования скоростей используется одновибратор на 155АГ1,3 или подоб.
Я почитал вы отклоняете все предложения.Уточните , что возможно у вас изменить?
Go to the top of the page
 
+Quote Post
_VoRoN_
сообщение Jul 26 2006, 21:05
Сообщение #3


Участник
*

Группа: Новичок
Сообщений: 47
Регистрация: 3-07-06
Из: Россия, Краснодар
Пользователь №: 18 530



Цитата(upc2 @ Jul 26 2006, 09:16) *
???<<Применение сигнала RTS для данной цели, по моему, фактически стандарт. >>

Спецификация на RS485 допускает и не использовать RTS.В этом случае в схеме адаптера для
согласования скоростей используется одновибратор на 155АГ1,3 или подоб.
Я почитал вы отклоняете все предложения.Уточните , что возможно у вас изменить?


Уже существующий преобразователь RS232<->RS485, а это фактически 2-е микросхемы - драйверы RS232 и RS485 гальванически развязанные между собой и по питанию, необходимо избавить от сигнала RTS, для чего необходимо применить МК AT89C4051. Особых проблем с одной скоростью не возникло - достаточно поймать стартовый бит на входе внешнего прерывания и удерживать сигнал передачи в течении времени, равном длительности одного кадра. Однако автоматическое определение скорости создает определенные проблемы, идеи есть, но они вносят либо избыточность в передаваемые данные в виде дополнительных кадров, либо в схему устройства, что крайне не желательно.
Go to the top of the page
 
+Quote Post
rezident
сообщение Jul 27 2006, 10:47
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(_VoRoN_ @ Jul 27 2006, 03:05) *
Уже существующий преобразователь RS232<->RS485, а это фактически 2-е микросхемы - драйверы RS232 и RS485 гальванически развязанные между собой и по питанию, необходимо избавить от сигнала RTS, для чего необходимо применить МК AT89C4051. Особых проблем с одной скоростью не возникло - достаточно поймать стартовый бит на входе внешнего прерывания и удерживать сигнал передачи в течении времени, равном длительности одного кадра. Однако автоматическое определение скорости создает определенные проблемы, идеи есть, но они вносят либо избыточность в передаваемые данные в виде дополнительных кадров, либо в схему устройства, что крайне не желательно.

Если в устройствах (slave) реализована настраиваемая пауза перед ответом, то сделайте постоянное время удержания DE и не заморачивайтесь вы с этим автоматическим определением скорости передачи! Т.е. как уже и предлагали - перезапускаемый одновибратор, запускаемый от перепада 1->0 на TxD (RS232) , который генерирует импульс управления передатчиком RS485 длительностью соответствующий 3,5 символам на минимальной скорости передачи 11/9600*3,5>=4мс.
Если же пауза перед ответом в слейвах не реализована (встречались с таким в не некоторых устройствах), то это вообще ИМХО тупик. cranky.gif
P.S. кстати, в конверторах RS485<->RS232<->RS485, которые мы выпускаем, реализована и буферизация битового потока и задержка переключения DE на прием. Обе задержки рассчитаны на одинаковое время: режим 1 - 1.5 символа и режим 2 (RTU) - 4 символа. Но, к сожалению, выбор скорости у конвертора определяется положением SMD-switch.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- _VoRoN_   Нужна свежая идея...   Jul 24 2006, 09:37
- - Deka   Перед началом передачи отправлять маркер (все 1) п...   Jul 24 2006, 09:43
|- - Kovrov   Цитата(Deka @ Jul 24 2006, 13:43) Перед н...   Jul 24 2006, 15:54
- - &-rey   Цитата(_VoRoN_ @ Jul 24 2006, 12:37) Есть...   Jul 24 2006, 09:43
- - Igor26   А почему не использовать преобразователь USB<--...   Jul 24 2006, 09:46
- - _VoRoN_   К сожалению возможности резервировать байт или пос...   Jul 24 2006, 10:06
|- - SasaVitebsk   Цитата(_VoRoN_ @ Jul 24 2006, 13:06) К со...   Jul 24 2006, 22:18
|- - DuMaH   Вообще, можно и без микроконтроллера, если допуска...   Jul 24 2006, 23:15
|- - Леонид Иванович   Цитата(SasaVitebsk @ Jul 25 2006, 01:18) ...   Jul 25 2006, 10:31
- - vesago   Интересно - схемка с сайта rs485.com позволяет это...   Jul 24 2006, 10:23
- - _Bill   Цитата(_VoRoN_ @ Jul 24 2006, 12:37) Есть...   Jul 24 2006, 10:42
|- - _VoRoN_   Цитата(_Bill @ Jul 24 2006, 14:42) Цитата...   Jul 24 2006, 10:57
- - Dog Pawlowa   Цитата(_VoRoN_ @ Jul 24 2006, 12:37) ... ...   Jul 24 2006, 13:41
|- - _VoRoN_   Цитата(Dog Pawlowa @ Jul 24 2006, 17:41) ...   Jul 24 2006, 20:54
|- - rezident   Цитата(_VoRoN_ @ Jul 25 2006, 02:54) Цита...   Jul 24 2006, 22:03
- - _VoRoN_   Элементная база основана на том, что есть на склад...   Jul 25 2006, 20:33
|- - Леонид Иванович   Тема преобразователей RS485 <-> RS232 с авто...   Jul 27 2006, 06:48
- - _Sam_   Может это поможет. Только чтобы этот преобразовате...   Jul 27 2006, 09:48
|- - Сергей Борщ   Цитата(_Sam_ @ Jul 27 2006, 12:48) Может ...   Jul 27 2006, 14:49
|- - _VoRoN_   В качестве драйвера RS485 использую MAX487. На вых...   Jul 28 2006, 07:23
|- - Сергей Борщ   Цитата(_VoRoN_ @ Jul 28 2006, 10:23) В ка...   Jul 28 2006, 07:35
|- - _VoRoN_   Цитата(Сергей Борщ @ Jul 28 2006, 11:35) ...   Jul 28 2006, 09:47
|- - rezident   Цитата(_VoRoN_ @ Jul 28 2006, 15:47) Дело...   Jul 28 2006, 10:16
|- - _VoRoN_   Цитата(rezident @ Jul 28 2006, 14:16) Цит...   Jul 28 2006, 10:26
- - _Sam_   ЦитатаЕсли же пауза перед ответом в слейвах не реа...   Jul 27 2006, 11:21
|- - rezident   Цитата(_Sam_ @ Jul 27 2006, 17:21) Вы нав...   Jul 27 2006, 13:24
- - _Sam_   ЦитатаК тому же вопрошающему нужен гальваноразвяза...   Jul 27 2006, 15:12
|- - rezident   Цитата(_Sam_ @ Jul 27 2006, 21:12) у меня...   Jul 27 2006, 15:46
- - _VoRoN_   Ооо! Ребята! Спасибо огромное за помощь...   Jul 27 2006, 21:10
- - SasaVitebsk   Как приятно получить чёткие ответы (и множество) н...   Jul 27 2006, 21:11
|- - Old1   Цитата(SasaVitebsk @ Jul 28 2006, 00:11) ...   Jul 28 2006, 07:18
|- - Laptop   Цитата(SasaVitebsk @ Jul 28 2006, 01:11) ...   Jul 28 2006, 22:00
|- - Леонид Иванович   Цитата(SasaVitebsk @ Jul 28 2006, 00:11) ...   Aug 7 2006, 08:26
- - _VoRoN_   Все, зарубили идею, а ведь почти получилось Для ...   Jul 28 2006, 20:43
|- - zltigo   Цитата(_VoRoN_ @ Jul 28 2006, 23:43) Для ...   Jul 28 2006, 20:53
- - defunct   ЦитатаПрименение AVR не является возможным. Исполь...   Jul 28 2006, 22:35
|- - _VoRoN_   Цитата(defunct @ Jul 29 2006, 02:35) Цита...   Aug 3 2006, 12:02
- - _artem_   Я недавно экспериментировал с этим - получал вроде...   Aug 7 2006, 12:24
|- - Леонид Иванович   Цитата(_artem_ @ Aug 7 2006, 15:24) Если ...   Aug 7 2006, 19:28
|- - _artem_   Цитата(Леонид Иванович @ Aug 7 2006, 22:2...   Aug 9 2006, 09:29
|- - Леонид Иванович   Цитата(_artem_ @ Aug 9 2006, 12:29) (надо...   Aug 9 2006, 10:22
|- - _artem_   Цитата(Леонид Иванович @ Aug 9 2006, 13:2...   Aug 10 2006, 09:05
|- - Леонид Иванович   Цитата(_artem_ @ Aug 10 2006, 12:05) А Вы...   Aug 11 2006, 06:58
- - goodwin   Сам правда не пробовал, но в FTDI чипах USB-COM ес...   Aug 7 2006, 19:53
|- - Леонид Иванович   Цитата(goodwin @ Aug 7 2006, 22:53) Сам п...   Aug 8 2006, 20:45
- - _VoRoN_   Если кто знает, посоветуйте пожалуйста толковый ко...   Aug 7 2006, 20:38
|- - otrog   Цитата(_VoRoN_ @ Aug 8 2006, 00:38) Если ...   Aug 8 2006, 04:41
- - _Sam_   ЦитатаВсе, зарубили идею, а ведь почти получилось ...   Aug 9 2006, 08:59
|- - _VoRoN_   Цитата(_Sam_ @ Aug 9 2006, 12:59) Цитата ...   Aug 9 2006, 11:35
- - _artem_   А можете ли Вы попробовать держать RX 485 драйвера...   Aug 11 2006, 08:51


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

 


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


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