Jump to content

    
Sign in to follow this  
Светодиод

Развязка МК и COM

Recommended Posts

Добрый день!

Подскажите, собираюсь логические выходы TXD RXD через транзисторные оптопары развязать с портом компьютера, а по даташиту порт тянет что-то около 10 мкА, нашел отеч. оптопары , стало быть надо ставить усилитель на транзисторе ? Пробовал соединять к порту непосредственно диод оптопары, но напряжение с вых. порта падает.

Еще надо бы чтобы неинвертировались сигналы, думать нет времени, честное слово

Использую А О Т 101 В С

Share this post


Link to post
Share on other sites

Что это за МК такой у которого выходной ток пинов всего 10мкА? Вы что-то явно спутали. Это скорее всего ток утечки, а не выходной ток порта. Чтобы подключить оптрон к МК нужно последовательно с излучающим диодом включить балластный резистор. См. пример опторазвязки http://www.caxapa.ru/sch/rs232.html

.думать нет времени, честное слово

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

Share this post


Link to post
Share on other sites
Что это за МК такой у которого выходной ток пинов всего 10мкА? Вы что-то явно спутали. Это скорее всего ток утечки, а не выходной ток порта. Чтобы подключить оптрон к МК нужно последовательно с излучающим диодом включить балластный резистор. См. пример опторазвязки http://www.caxapa.ru/sch/rs232.html

 

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

 

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

Балластный резистор ставил.

Спасибо большое за ссылку

Share this post


Link to post
Share on other sites
Изучил описание на МК вдоль и поперек, но так и не нашел- какой же ток тянет пин вывода порта, ток утечки - да, 10 мкА, но ещё есть "втекающий" ток- тоже 10 мкА (может опечатка).

Обычно в даташите оговариваются выходное напряжение лог."0" и лог."1" при определенном токе нагрузки. Типа, "напряжение лог. нуля не более 0.8 В при втекающем в пин токе 8 мА".

Share this post


Link to post
Share on other sites

Из всех известных микроконтроллеров PIC16 имеют выходной ток 20 мА, у остальных стандарт по выходу обычно: 10 мА. Для раскачки оптопары этого недостаточно. Ставится обычно либо АП5, лично я ставлю обычный транзистор КТ315, последовательно резистор порядка 20кОм в базу, или больше, чтобы выход микроконтроллера не просаживал. Работает стабильно.

Share this post


Link to post
Share on other sites
Из всех известных микроконтроллеров 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

Share this post


Link to post
Share on other sites
Полную маркировку этого адука привести можете?

например ADuC 824 в S-52 корпусе

ADuC 841 в таком же корпусе

Не силен контроллер в портах, так они и не акцентируют на этом

Share this post


Link to post
Share on other sites
например 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Ом.

Share this post


Link to post
Share on other sites

Удалось законнектить!

Собрал по следующй схемке (см. рис.)

post-23286-1196317383_thumb.jpg

Главная задача - получить/передать данные, энергопотребление неважно.

Пока у меня только контроллер передает данные на RS-232, думаю что сделаю и обратный канал.

Работает безупречно на скорости 9600 бод, на других скоростях надо будет проверить.

транзистор КТ368 можно поменять на более низкочастотный, я поставил КТ3102ГМ.

Какие есть идеи у Вас ?

Share this post


Link to post
Share on other sites
Удалось законнектить!

Собрал по следующй схемке (см. рис.)

А вас не смущает, что при простое в линии связи всегда течет ток и при обрыве линии вы получите состояние break, которое UART будет обрабатывать как ошибку?

Share this post


Link to post
Share on other sites
А вас не смущает, что при простое в линии связи всегда течет ток и при обрыве линии вы получите состояние break, которое UART будет обрабатывать как ошибку?

Стандартная токовая петля так и работает.

Share this post


Link to post
Share on other sites
А вас не смущает, что при простое в линии связи всегда течет ток и при обрыве линии вы получите состояние break, которое UART будет обрабатывать как ошибку?

 

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

 

насчет обрыва переживать не следует, долговременного соединения не требуется

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this