|
Развязка МК и COM, c помощью оптопар |
|
|
|
Nov 27 2007, 12:40
|

Частый гость
 
Группа: Участник
Сообщений: 174
Регистрация: 8-12-06
Из: Волгоград
Пользователь №: 23 286

|
Цитата(rezident @ Nov 27 2007, 12:32)  Что это за МК такой у которого выходной ток пинов всего 10мкА? Вы что-то явно спутали. Это скорее всего ток утечки, а не выходной ток порта. Чтобы подключить оптрон к МК нужно последовательно с излучающим диодом включить балластный резистор. См. пример опторазвязки http://www.caxapa.ru/sch/rs232.htmlДумать нужно всегда. Голова человеку дадена не только для того чтобы шапку носить  Изучил описание на МК вдоль и поперек, но так и не нашел- какой же ток тянет пин вывода порта, ток утечки - да, 10 мкА, но ещё есть "втекающий" ток- тоже 10 мкА (может опечатка). В глубине описания правда попадается фраза примерно следующая: " пины, такие то такие, держат 10 мА, в отличие от остальных, которые тянут 1,6 мА". Вообще, 1,6 мА вполне достаточно, но почему то не тянут светодиод оптопары. В общем сегодня ещё поэкспериментирую. Балластный резистор ставил. Спасибо большое за ссылку
--------------------
"Батарейки в комплект не входят" :P
|
|
|
|
|
Nov 27 2007, 13:36
|

Частый гость
 
Группа: Участник
Сообщений: 174
Регистрация: 8-12-06
Из: Волгоград
Пользователь №: 23 286

|
Цитата(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
--------------------
"Батарейки в комплект не входят" :P
|
|
|
|
|
Nov 27 2007, 22:52
|
Частый гость
 
Группа: Свой
Сообщений: 107
Регистрация: 12-01-05
Пользователь №: 1 915

|
а может это ?
Эскизы прикрепленных изображений
|
|
|
|
|
Nov 28 2007, 13:58
|

Частый гость
 
Группа: Участник
Сообщений: 174
Регистрация: 8-12-06
Из: Волгоград
Пользователь №: 23 286

|
Цитата(rezident @ Nov 27 2007, 18:59)  Полную маркировку этого адука привести можете? например ADuC 824 в S-52 корпусе ADuC 841 в таком же корпусе Не силен контроллер в портах, так они и не акцентируют на этом
--------------------
"Батарейки в комплект не входят" :P
|
|
|
|
|
Nov 28 2007, 17:03
|
Гуру
     
Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882

|
Цитата(коля-ша @ 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Ом.
|
|
|
|
|
Nov 29 2007, 06:25
|

Частый гость
 
Группа: Участник
Сообщений: 174
Регистрация: 8-12-06
Из: Волгоград
Пользователь №: 23 286

|
Удалось законнектить! Собрал по следующй схемке (см. рис.)
Главная задача - получить/передать данные, энергопотребление неважно. Пока у меня только контроллер передает данные на RS-232, думаю что сделаю и обратный канал. Работает безупречно на скорости 9600 бод, на других скоростях надо будет проверить. транзистор КТ368 можно поменять на более низкочастотный, я поставил КТ3102ГМ. Какие есть идеи у Вас ?
--------------------
"Батарейки в комплект не входят" :P
|
|
|
|
|
Nov 29 2007, 12:08
|

Частый гость
 
Группа: Участник
Сообщений: 174
Регистрация: 8-12-06
Из: Волгоград
Пользователь №: 23 286

|
Цитата(rezident @ Nov 29 2007, 12:55)  А вас не смущает, что при простое в линии связи всегда течет ток и при обрыве линии вы получите состояние break, которое UART будет обрабатывать как ошибку? Дельное замечание, надо будет подумать.. насчет обрыва переживать не следует, долговременного соединения не требуется
--------------------
"Батарейки в комплект не входят" :P
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|