ЭФО предлагает со своего склада новую серию преобразователей интерфейсов USB UART компании FTDI FT232RNL-REEL

Преобразователь TTL/RS485 неправильно передает символы

Страница 1 из 3
Новичок
 
Регистрация: 07.10.2011
Сообщений: 31
Репутация: 10
 
17.06.2012 21:09 #1
Добрый вечер. Собрал преобразователь TTL/RS485 с опто развязкой.
управление прем/передача на LM555.
Вот по этой схеме.
В схеме LM555 кондеры 0,01uF не нашел. поставил 0,1мкФ.

Проверял схему так:

ПК1 <-> заводской RS232/RS485 <-> мой TTL/RS485 <-> мой TTL/RS232 <-> ПК2

На обоих ПК "HyperTerminal" + монитор портов "Portmon".

При включении выскочили косяки:
1) пришлось перевернуть сигналы A с B линии RS485. и заработало...
2) После повторного включения Uпит 5В стали неверно передаваться символы ASCII в сторону TTL -> RS485 :
отправляю символ: f с ПК1 - "Portmon" на ПК1 пишет:
Read: COM1: .
Read: COM1: 80
Read: COM1: f

т.е. сам ПК1 читает свой порт и передает неверно символ с какого то фига!!!!!!

и HTerminal на этом ПК1 читает переданный в порт сомвол "f"

А на другом конце ( ПК2) HTerminal читет символ этот символ как: "@" ????????????????

Дополнительно:
При следующем включении, после как A с B поменял, MAX485 немного грелась.... И вот после того как снова подал 5В стали неверно передаваться символы только в сторону TTL -> RS485.
В сторону RS485 - > TTL проблем ни каких.
Так как А с В поменял то пробовал и резисторы подтягивающие (7) 560 Ом к "-" и (6) 560 Ом к "+" местами поменять... не помогло. ..
Пробовал уменьшить скороть до 1200 Б/с не помогло.

Help/
Кто сталкивался с подобным делом? помогите, все уже перепробовал.
Изображения
Тип файла: gif rs485.gif (15.8 Кб, 0 просмотров)
Тип файла: jpg TTL to RS485.JPG (191.6 Кб, 0 просмотров)
Последний раз редактировалось neptun86; 17.06.2012 в 21:58.
Оценка
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей.
Новичок
 
Регистрация: 09.03.2007
Сообщений: 3
Репутация: 10
 
21.06.2012 11:24 #2
попробуйте убрать резисторы в 47ом у MAX485
Оценка
Новичок
 
Регистрация: 24.07.2011
Сообщений: 4
Репутация: 10
 
21.06.2012 14:33 #3
1. DI -(driver input)- Это то, что ты посылаешь (цепляй к TX передатчика), DO - то, что принимаешь. Согласго твоей схемы наоборот.
2. Проведи тест линии:
- на время теста убери VD6, VD9 (нах.. ненадо), отключи светодиоды и с выводов ~RE,TE отключи таймер.
- на передающем конце подай "1" (просто замкни на плюс) на ~RE,TE, на принимающем конце подай на ~RE,TE, "0".
- подай "1" (просто замкни на плюс) на DI, на другом конце на DO долна быть "1".
- точно также проверь в другую сторону.
Если не работает
-ищи ошибку в монтаже,
-меняй мах.

Если работает, то подключай по одной цепи и проверяй работу.

Я думаю, что с 485 проблем нет.
Скорее всего на внутреннем светодиоде CNY17-3 инвертируется сигнал, подключи 1 на "+", 2 на передачу.
Или мало напряжение для зажигания внутреннего светодиода.
Оценка
Новичок
 
Регистрация: 31.08.2008
Сообщений: 43
Репутация: 15
5 6
0 0
 
21.06.2012 16:06 #4
Согласен с vikonik, светодиоды могут мешать работе. Если очень их хочешь, придумай буферные каскады к ним. И меня смущает подключение оптопары Тх в ТТЛ в 485. До включении питания светодиод оптопары не горит, при подаче питания загорается и выдает сигнал на выход. И поэтому последюющая информация начинает идти с искажением.
Диод- нелинейный элемент, а у тебя через него подается потенциал на выход опторары Тх. В той цепм оставь только резистор, а светодиод перенеси на выход 555.
Успехов!
Оценка
Новичок
 
Регистрация: 29.03.2009
Сообщений: 9
Репутация: 16
6 0
0 0
 
22.06.2012 12:46 #5
конденсаторы поставь на 0.01 мкф и даже меньше. У тебя таймер выдаёт длинный строб и поэтому записываются биты данных через огромные промежутки.
Оценка
Новичок
 
Регистрация: 07.10.2011
Сообщений: 31
Репутация: 10
 
22.06.2012 19:16 #6
Спасибо. Честно я за них тоже думал, у меня в другом блоке стоят по 0,22 мкФ * 16В. Та же хрень..... Поеду спецом на радио рынок за 0,01мкФ.
Оценка
Новичок
 
Регистрация: 07.10.2011
Сообщений: 31
Репутация: 10
 
22.06.2012 19:19 #7
Так их еще поищи попробуй. не везде имеются на 0,01мкФ....
Оценка
Специалист
 
Регистрация: 17.01.2012
Адрес: Мск.
Сообщений: 891
Репутация: 337
327 26
1 0
 
22.06.2012 19:49 #8
Собираешься искать электролиты? Не нужно, ставь керамику.
Оценка
Новичок
 
Регистрация: 29.03.2009
Сообщений: 9
Репутация: 16
6 0
0 0
 
22.06.2012 22:08 #9
А таких электролитов нет в природе. Там в схеме ошибка (плюсы зря стоят). Бери любую керамику, диапозон емкостей очень широкий , бо у 555-ой одна задачя - выдать стробирующий импульс для записи бита в 485. От десятков пикушек до десятков нанофарад не ошибешся. Удачи !
Оценка
Новичок
 
Регистрация: 29.03.2009
Сообщений: 9
Репутация: 16
6 0
0 0
 
22.06.2012 22:15 #10
Очень распространенные номиналы в 47 nF ,68 nF смело ставь , им там самое место
Оценка
Ответ
Страница 1 из 3
Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

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

Быстрый переход
Электронные компоненты. Бесплатная доставка по России
Часовой пояс GMT +3, время: 02:19.
Обратная связь РадиоЛоцман Вверх