Делимся опытом Наступив на грабли - сообщи другим! Обмен опытом разработки и ремонта электронных устройств. |
07.08.2008, 17:36
|
|
Частый гость
Регистрация: 29.02.2008
Сообщений: 26
Сказал спасибо: 0
Сказали Спасибо 3 раз(а) в 2 сообщении(ях)
|
преобразовательи интерфейсов help!!!
Здравствуйте!
Необходимо преобразовать RS232 с форматом: 8бит, нет контроля четности, 1 стоп. В RS485 но с форматом 8бит проверка четности (EVEN parity) и 1 стоп. Есть предложения взять преобразователь I-7520, но в его описании производитель не дает информации конкретно об этой возможности.
Прошу откликнуться тех кто работал с таким преобразователем, есть ли возможность с помощью него решить описанную проблемму?
А так же вопрос тем, кто сталкивался с подобной проблеммой - как решали?
|
|
|
|
07.08.2008, 19:08
|
|
Заблокирован
Регистрация: 05.12.2006
Сообщений: 4,033
Сказал спасибо: 169
Сказали Спасибо 387 раз(а) в 281 сообщении(ях)
|
Вообще-то преобразование RS232-R485 происходит чисто схемно ( на уровне преобразования уровней сигналов ) не вмешиваясь в сам протокол. Здесь же необходимо преобразование протокола.
Поэтому здесь вижу два устройства, включенных как-бы последовательно ( в одном флаконе ). Собственно "электрический" преобразователь RS232-R485 и программный - добавляет/убирает бит четности.
Схем преобразователей RS232-R485 полно в сети ( опто-изолированные, не изолированные ).. Мы применяем оччень простой - неизолированный. Нормально.
А вот с "программным" - это уже коллеги подскажут наверно лучше..
ИМХО.
ЗЫ. Возможно уже существует такой преобразователь на каком-ньть контроллере, с исходным кодом (преобразование протокола).
Удачи!
|
|
|
|
07.08.2008, 20:01
|
|
Частый гость
Регистрация: 29.02.2008
Сообщений: 26
Сказал спасибо: 0
Сказали Спасибо 3 раз(а) в 2 сообщении(ях)
|
Поясню: Я указываю конкретную модель - I-7520 производитель заявляет, что формат передачи данных полностью программируется. В описании присланном мне на почту производителями написана, откровенно говоря, муть по этому поводу, и ниодного описания как это перепрограммировать. Есть описание как сменить скорость, но не формат данных. На вопрос сможет ли мне помочь это устройство конкретного ответа нет.
|
|
|
|
08.08.2008, 08:22
|
|
Частый гость
Регистрация: 29.07.2008
Сообщений: 8
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
|
Я использую эти же контроллеры. Они просто тупо передают со входа на выход, никакой обработки протокола в них нет. Решайте проблему на программном уровне. Преобразователь интерфейса НЕ ДОЛЖЕН вмешиваться в протокол обмена, эта задача возлагается на более интеллектуальные вещи - компьютер или контроллер прибора.
|
|
|
|
08.08.2008, 10:49
|
|
Вид на жительство
Регистрация: 22.05.2006
Сообщений: 301
Сказал спасибо: 1
Сказали Спасибо 29 раз(а) в 26 сообщении(ях)
|
На данный момент занимаюсь решением подобной задачи.
Посмотрите мой сайт http://strnikol.narod.ru
там есть хилое описание этого транслятора.
использую мегу 162 там два штатных порта.
На одном порту 485 на другом 485 и 232. оба порта гальванически развязаны от процессора и друг друга. Совмещенный 232 и 485 на диодных развязках. На данный момент идет отработка софта. Могу чего нибудь подсказать.
До этого проекта были на мега 8. 485 в 232 в качестве второго порта использовали спи и на ат90с2313 где второй порт эмулирорвался тоже 485 в 232. Та что опыт есть.
|
|
|
|
08.08.2008, 11:26
|
|
Почётный гражданин KAZUS.RU
Регистрация: 17.04.2005
Адрес: Киев
Сообщений: 2,502
Сказал спасибо: 1,217
Сказали Спасибо 1,057 раз(а) в 647 сообщении(ях)
|
Используем I-7520R: так там нет никакого преобразования протоколов (форматов обмена), т.е. эта штуковина преобразует только электрические сигналы + управляет, в простом случае (без сигналов RTS), направлением прием передача для 485 (Это важно). При необходимости менять формат обмена (добавлять бит чётности) тут нужно использовать контроллер (предпочтительно с 2 интерфейсами), какой - тут выбор за Вами - какой Вы лучше знаете.
|
|
|
|
08.08.2008, 14:41
|
|
Частый гость
Регистрация: 29.02.2008
Сообщений: 26
Сказал спасибо: 0
Сказали Спасибо 3 раз(а) в 2 сообщении(ях)
|
Необходим такой транслятор, возможно партию для установки в систему телеметрии.
|
|
|
|
08.08.2008, 21:58
|
|
Прохожий
Регистрация: 20.07.2006
Сообщений: 5
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Используй готовый.У болида можно взять и софт.
Прикрепленный файл: 5994080.pdf
|
|
|
|
09.08.2008, 06:03
|
|
Почётный гражданин KAZUS.RU
Регистрация: 29.10.2006
Сообщений: 1,446
Сказал спасибо: 99
Сказали Спасибо 317 раз(а) в 233 сообщении(ях)
|
Интересно, как вы себе это представляете?
В передаваемый поток данных добавляется ещё один бит. Соответственно, увеличивается время на передачу одного и того же количества информации.
Если и входной и выходной поток имеют одну и ту же скорость, то выходные данные не будут успевать передаваться. Введение дополнительного буфера поможет ненадолго. Или же искусственно увеличить тактовую частоту выходного UART на 10%... В любом случае нужен промежуточный буфер...
|
|
|
|
10.08.2008, 09:36
|
|
Заблокирован
Регистрация: 05.12.2006
Сообщений: 4,033
Сказал спасибо: 169
Сказали Спасибо 387 раз(а) в 281 сообщении(ях)
|
Мне тоже кааецца что эта задача немного странновата с изыманием/добавлением бита..
Сколько мы уже разных забугорных (в основном - древних) контроллеров PLC(устройств) подключали к компу ..!! Причем без схем и описаний... никогда такого, или аналогичного вопроса не возникало. Вопрос был об электрической стыковке!
Может автор темы немного "заблудился" и нас хочет туда-же завести ..
А схем этих преобразователей в сети оччень много! Разных.. Мы разные и пробовали.. От простих, вроде один компаратор, один транзистор, трохи резисторов там.., до - с применением специализированных (оптоизолированных) микросхем..
Конкретная инфа - на работе.
А дома - я отдыхаю!
Удачи!
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 12:59.
|
|