Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Развязка МК и COM
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему
nikulem
Добрый день!
Подскажите, собираюсь логические выходы TXD RXD через транзисторные оптопары развязать с портом компьютера, а по даташиту порт тянет что-то около 10 мкА, нашел отеч. оптопары , стало быть надо ставить усилитель на транзисторе ? Пробовал соединять к порту непосредственно диод оптопары, но напряжение с вых. порта падает.
Еще надо бы чтобы неинвертировались сигналы, думать нет времени, честное слово
Использую А О Т 101 В С
rezident
Что это за МК такой у которого выходной ток пинов всего 10мкА? Вы что-то явно спутали. Это скорее всего ток утечки, а не выходной ток порта. Чтобы подключить оптрон к МК нужно последовательно с излучающим диодом включить балластный резистор. См. пример опторазвязки http://www.caxapa.ru/sch/rs232.html
Цитата(коля-ша)
.думать нет времени, честное слово

Думать нужно всегда. Голова человеку дадена не только для того чтобы шапку носить biggrin.gif
AndryG
По поводу http://www.caxapa.ru/sch/rs232.html посмотри http://www5.domaindlx.com/cprime/PIC/usart.htm
nikulem
Цитата(rezident @ Nov 27 2007, 12:32) *
Что это за МК такой у которого выходной ток пинов всего 10мкА? Вы что-то явно спутали. Это скорее всего ток утечки, а не выходной ток порта. Чтобы подключить оптрон к МК нужно последовательно с излучающим диодом включить балластный резистор. См. пример опторазвязки http://www.caxapa.ru/sch/rs232.html

Думать нужно всегда. Голова человеку дадена не только для того чтобы шапку носить biggrin.gif


Изучил описание на МК вдоль и поперек, но так и не нашел- какой же ток тянет пин вывода порта, ток утечки - да, 10 мкА, но ещё есть "втекающий" ток- тоже 10 мкА (может опечатка). В глубине описания правда попадается фраза примерно следующая: " пины, такие то такие, держат 10 мА, в отличие от остальных, которые тянут 1,6 мА". Вообще, 1,6 мА вполне достаточно, но почему то не тянут светодиод оптопары. В общем сегодня ещё поэкспериментирую.
Балластный резистор ставил.
Спасибо большое за ссылку
=AK=
Цитата(коля-ша @ Nov 27 2007, 22:10) *
Изучил описание на МК вдоль и поперек, но так и не нашел- какой же ток тянет пин вывода порта, ток утечки - да, 10 мкА, но ещё есть "втекающий" ток- тоже 10 мкА (может опечатка).

Обычно в даташите оговариваются выходное напряжение лог."0" и лог."1" при определенном токе нагрузки. Типа, "напряжение лог. нуля не более 0.8 В при втекающем в пин токе 8 мА".
repairDV
Из всех известных микроконтроллеров PIC16 имеют выходной ток 20 мА, у остальных стандарт по выходу обычно: 10 мА. Для раскачки оптопары этого недостаточно. Ставится обычно либо АП5, лично я ставлю обычный транзистор КТ315, последовательно резистор порядка 20кОм в базу, или больше, чтобы выход микроконтроллера не просаживал. Работает стабильно.
nikulem
Цитата(repairDV @ Nov 27 2007, 16:13) *
Из всех известных микроконтроллеров PIC16 имеют выходной ток 20 мА, у остальных стандарт по выходу обычно: 10 мА. Для раскачки оптопары этого недостаточно. Ставится обычно либо АП5, лично я ставлю обычный транзистор КТ315, последовательно резистор порядка 20кОм в базу, или больше, чтобы выход микроконтроллера не просаживал. Работает стабильно.


Rezident, RepairDV, =AK=,
Это обычный ADuC, и в разделе LOGIC INPUTS написано:
Input Currents ...
Port 0, P1.2–P1.7, EA ±10µA max при VIN = 0 V or VDD
P1.0, P1.1, Ports 2 and 3 ±10µA max при VIN = VDD, DVDD = 5V

в разделе LOGIC OUTPUTS (Not Including XTAL2), написано:
VOL, Output Low Voltage 0.4V max при ISINK = 8 mA, SCLOCK, SDATA/MOSI
и ..
0.4 V max при ISINK = 1.6 mA, All Other Outputs
то есть, все-таки 1,6 мА ?

а ток утечки, как я понял , есть :
Floating State Leakage Current ±10 µA max
rezident
Полную маркировку этого адука привести можете?
fate
а может это ?
nikulem
Цитата(rezident @ Nov 27 2007, 18:59) *
Полную маркировку этого адука привести можете?

например ADuC 824 в S-52 корпусе
ADuC 841 в таком же корпусе
Не силен контроллер в портах, так они и не акцентируют на этом
rezident
Цитата(коля-ша @ Nov 28 2007, 18:58) *
например ADuC 824 в S-52 корпусе
ADuC 841 в таком же корпусе
Не силен контроллер в портах, так они и не акцентируют на этом

Ага. Понятно. Для Port3 указано 0,4В при Isink=4mA, т.е. нормальный только нижний ключ. Соответственно сопротивление его порядка 0,4В/0,004А=100 Ом. Подключайте излучающий светодиод оптрона анодом к питанию, а катодом последовательно с балластным резистором номиналом (при питании 5В+-5%) (4,75В-1,5В-0,4В)/0,004А=750Ом или 330Ом при питании 3.3В подключен к TXD (P3.1).
Кстати, а какие именно оптроны используете? Учтите, что ток в линии после оптрона будет пропорционален току излучающего диода (~4мА) помноженному на CTR (Current Tranfer Ratio) оптрона. Для расчета нужно брать наименьший CTR для данной конкретной оптопары.
Соответственно и нагрузочный резистор для выхода оптрона, подключенного к входу RXD (P3.0) нужно расчитывать тоже, исходя из наименьшего CTR. Допустим, если у вас ток в линии 0-15мА, то для оптрона с CTR>=50% нагрузочный резистор д.б. (5.25В-0.2В)/(0,015А*50%/100%)>=680Ом, как минимум 680Ом.
nikulem
Удалось законнектить!
Собрал по следующй схемке (см. рис.)
Нажмите для просмотра прикрепленного файла
Главная задача - получить/передать данные, энергопотребление неважно.
Пока у меня только контроллер передает данные на RS-232, думаю что сделаю и обратный канал.
Работает безупречно на скорости 9600 бод, на других скоростях надо будет проверить.
транзистор КТ368 можно поменять на более низкочастотный, я поставил КТ3102ГМ.
Какие есть идеи у Вас ?
rezident
Цитата(коля-ша @ Nov 29 2007, 11:25) *
Удалось законнектить!
Собрал по следующй схемке (см. рис.)

А вас не смущает, что при простое в линии связи всегда течет ток и при обрыве линии вы получите состояние break, которое UART будет обрабатывать как ошибку?
Dog Pawlowa
Цитата(rezident @ Nov 29 2007, 13:55) *
А вас не смущает, что при простое в линии связи всегда течет ток и при обрыве линии вы получите состояние break, которое UART будет обрабатывать как ошибку?

Стандартная токовая петля так и работает.
nikulem
Цитата(rezident @ Nov 29 2007, 12:55) *
А вас не смущает, что при простое в линии связи всегда течет ток и при обрыве линии вы получите состояние break, которое UART будет обрабатывать как ошибку?


Дельное замечание, надо будет подумать..

насчет обрыва переживать не следует, долговременного соединения не требуется
AndryG
Извините ... не удержался ... хочу поделится радостью своей :-)
http://www.remexpert.com/forum/viewtopic.php?p=8052#8052

оптроны - 4N35
rezident
Цитата(AndryG @ Dec 6 2007, 15:13) *
Извините ... не удержался ... хочу поделится радостью своей :-)
http://www.remexpert.com/forum/viewtopic.php?p=8052#8052

оптроны - 4N35

Просто это вас "теплично-настольные" условия wink.gif Больше 115200 в любом случае не будет работать. А если взять абстрактный 4N35 неизвестного производителя, то было бы наивным рассчитывать на скорость выше 33600.
Любопытно, а какой ток вы в излучающий диод закачиваете при ваших 56000?
nikulem
Вот полезная ссылка, кому интересно smile.gif
http://www.silabs.ru/pubs/Stat_043.pdf
Со слов автора,
говорится что 6N136 устойчиво работает даже на скорости 115200..
rezident
Цитата(коля-ша @ Dec 6 2007, 18:43) *
говорится что 6N136 устойчиво работает даже на скорости 115200..

Ну дык 6N136 это далеко не 4N35 smile.gif На H11L1 я тоже легко получал связь 128000. http://caxapa.ru/50864.html
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.