Оптопара на RX и TX

Программирование микроконтроллеров AVR, PIC, ARM.
Разработка и изготовление печатных плат для модулей.

Оптопара на RX и TX

Сообщение snayperAlfa » 12 авг 2008, 21:15

Вообщем есть МК ATMega16.Данные с него чудесно передаются в компьютер через USART на переходник USB->COM.Тут появилась задача изолировать комп от МК используя оптопары. Купил PC817. Данные стали очень криво передаватся!!!. Подскажите плиз как это исправить. Собрал сначала вживую.Потом в протеусе накалякал.
Схема прилагается.

optopara uart.jpg


Это проект для протеуса.Разрешение поменять только на DSN
download/file.php?id=5593

Файл прошивки
download/file.php?id=5594

Добавлено спустя 26 минут 27 секунд:
Или может лучше какието другие оптопары применить.Есть какието быстродействующие?
snayperAlfa
 
Сообщения: 163
Зарегистрирован: 05 июн 2008, 22:03
Откуда: Украина,Одесса
прог. языки: С,Java,SQL если это язык,C++ немного

Re: Оптопара на RX и TX

Сообщение Myp » 12 авг 2008, 22:13

а в даташите не укащзана макс скорость работы ?
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!
Аватара пользователя
Myp
скрытый хозяин вселенной :)
 
Сообщения: 18018
Зарегистрирован: 18 сен 2006, 12:26
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич

Re: Оптопара на RX и TX

Сообщение snayperAlfa » 12 авг 2008, 22:58

Может я плохо смотрю,но ниче похожего не нашел.Я уже ставил скорость 600,все равно не те символы приходят
snayperAlfa
 
Сообщения: 163
Зарегистрирован: 05 июн 2008, 22:03
Откуда: Украина,Одесса
прог. языки: С,Java,SQL если это язык,C++ немного

Re: Оптопара на RX и TX

Сообщение blindman » 13 авг 2008, 06:38

У тебя оптопара работает как инвертор
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!

Аватара пользователя
blindman
 
Сообщения: 4130
Зарегистрирован: 29 апр 2008, 21:15
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич

Re: Оптопара на RX и TX

Сообщение avr123.nm.ru » 13 авг 2008, 09:51

Для PROTEUS так можно

Изображение

А в реале нужно выходную "полярность" поменять. Смотри задачу 4 курса - "Соединение МК и ПК".

snayperAlfa писал(а):Или может лучше какието другие оптопары применить.Есть какието быстродействующие?


6N137 наверно.
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва

Re: Оптопара на RX и TX

Сообщение snayperAlfa » 13 авг 2008, 11:42

blindman писал(а):У тебя оптопара работает как инвертор


Тоесть TX пустить на катод светодиода?

avr123.nm.ru
Сенкс за схему. Выходную полярность чего? Тоесть TX пустить на катод светодиода?
snayperAlfa
 
Сообщения: 163
Зарегистрирован: 05 июн 2008, 22:03
Откуда: Украина,Одесса
прог. языки: С,Java,SQL если это язык,C++ немного

Re: Оптопара на RX и TX

Сообщение blindman » 13 авг 2008, 12:03

snayperAlfa писал(а):Тоесть TX пустить на катод светодиода?

Конечно. Тебе же схему нарисовали даже.
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!

Аватара пользователя
blindman
 
Сообщения: 4130
Зарегистрирован: 29 апр 2008, 21:15
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич

Re: Оптопара на RX и TX

Сообщение snayperAlfa » 13 авг 2008, 12:31

В протеусе работает.Собрал в реале - приходит абракадбра.

Добавлено спустя 12 минут 12 секунд:
Примерно так
aaa.jpg
snayperAlfa
 
Сообщения: 163
Зарегистрирован: 05 июн 2008, 22:03
Откуда: Украина,Одесса
прог. языки: С,Java,SQL если это язык,C++ немного

Re: Оптопара на RX и TX

Сообщение Mazayac » 14 авг 2008, 11:35

Стандартная оптопара нормально работает максимум на скоростях где-то до 38кБод. На бОльших скоростях начинает сказываться время открытия-закрытия транзистора, заваливаются фронты и спады сигнала.
Для нормальной опторазвязки нужны активные девайсы - HCPL-2601,2611,2630,2631, 2730, 2731, 6N137-139.

P.S. Для вышеприведенной схемы я бы уменьшил резистор с 10К до 1К. И базу на эмиттер надо посадить через резистор 33...100К.
Это улучшит быстродействие оптрона и может быть все заработает.
Аватара пользователя
Mazayac
 
Сообщения: 377
Зарегистрирован: 25 апр 2008, 17:40
Откуда: Нижний Новгород
ФИО: Непочатов Алексей Николаевич

Re: Оптопара на RX и TX

Сообщение sgs » 17 авг 2008, 13:20

Стоит сказать, что на схеме изображен никак не PC817, который имеет 4 ноги и не имеет вывода базы. Насчет скорости: 817 оптрон НИКОГДА не сможет работать на 38 Кбод в силу его задержек включения/выключения (>20 мксек). График рабочих частот (http://www.e-ele.net/DataSheet/PC817.pdf) говорит о том, что при нагрузке 1 Ком рабочая частота не должна превышать 6 КГц, а если посмотреть на графики задержек и фронтов, то получится, что для стандартного старт-стопного последовательного канала типа 8N1 скорость не может быть выше 9600... Все это справедливо для довольно мощного сигнала раскачки светодиода - порядка 7..10 мА.
sgs
 
Сообщения: 1
Зарегистрирован: 29 июн 2007, 13:15
Откуда: Samara

Re: Оптопара на RX и TX

Сообщение snayperAlfa » 17 авг 2008, 13:29

Я тут прикупил 6N137.Здается мне эта штуковина будет работать очень хорошо,или нет?
snayperAlfa
 
Сообщения: 163
Зарегистрирован: 05 июн 2008, 22:03
Откуда: Украина,Одесса
прог. языки: С,Java,SQL если это язык,C++ немного

Re: Оптопара на RX и TX

Сообщение avr123.nm.ru » 17 авг 2008, 19:03

snayperAlfa писал(а):Я тут прикупил 6N137.Здается мне эта штуковина будет работать очень хорошо,или нет?

От ПРЯМИЗНЫ рук сильно зависит ! Может и очень быстро работать.

===
Для подключения к ПК вот так примерно получится:
Изображение

у 6N137 выход цифровой вроде значит схемка иная будет чуток.
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва

Re: Оптопара на RX и TX

Сообщение Mazayac » 18 авг 2008, 12:51

sgs писал(а):817 оптрон НИКОГДА не сможет работать на 38 Кбод в силу его задержек включения/выключения

Не знаю как PC817, а 4N35 работали на 38 Кбод (правда кое-как и с жуткими подстройками резисторов обвязки).
Поэтому рекомендация остается прежняя: активные оптроны или "магнитная" развязка на ADUM.

Добавлено спустя 58 секунд:
avr123.nm.ru писал(а):у 6N137 выход цифровой вроде значит схемка иная будет чуток.

Не "чуток", а совсем-совсем иная будет схемка :)
Аватара пользователя
Mazayac
 
Сообщения: 377
Зарегистрирован: 25 апр 2008, 17:40
Откуда: Нижний Новгород
ФИО: Непочатов Алексей Николаевич

Re: Оптопара на RX и TX

Сообщение Duhas » 18 авг 2008, 18:15

возможно неплохе около оптопары по питанию 5в керамику сунуть, может фронты улучшит .. если девайс на длинных проводах\проводниках ПП от питания
«Как сердцу выразить себя? … Мысль изреченная есть ложь!»
В этом мире меня подводит доброта и порядочность...
"двое смотрят в лужу, один видит лужу, другой отраженные в ней звезды"
Аватара пользователя
Duhas
 
Сообщения: 6338
Зарегистрирован: 15 сен 2007, 13:03
Откуда: Красноярск
прог. языки: ASM(МК), C(PC)
ФИО: Гагарский Андрей Александрович


Вернуться в Микроконтроллеры

Кто сейчас на конференции

Сейчас этот форум просматривают: Bing [Bot], Google [Bot] и гости: 10