реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Отключение IRDA
d7d1cd
сообщение Apr 22 2012, 15:31
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 442
Регистрация: 26-11-10
Пользователь №: 61 199



Привет всем. Есть микроконтроллер MSP430F149. Его выводы 15 и 19 подключены к выводам RX и TX, соответственно, инфракрасного порта TFDU4101. Что если я выводы от микроконтроллера напрямую подключу к COM порту? Будет осуществляться обмен?
Go to the top of the page
 
+Quote Post
zhevak
сообщение Apr 22 2012, 19:12
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 723
Регистрация: 29-08-05
Из: Березовский
Пользователь №: 8 065



Цитата(d7d1cd @ Apr 22 2012, 21:31) *
Привет всем. Есть микроконтроллер MSP430F149. Его выводы 15 и 19 подключены к выводам RX и TX, соответственно, инфракрасного порта TFDU4101. Что если я выводы от микроконтроллера напрямую подключу к COM порту? Будет осуществляться обмен?

У выходе компового последовательного порта присутствуют сигналы уровней -12 В и +12В. Этими напряжениями можно легко вынести msp430 "ногами вперед", если соединить их как Вы выразились -- "напрямую". А вообще, это только начало. Эта проблема первого -- физического уровня.

Следующая проблема -- это инверсное значение сигналов у RS232 интерфейса (или по Вендовому -- на COM-порте). Напряжение +12В соответствует логическому "нулю", а -12В -- логической "единице". На ножках MSP430: напряжение 0В -- это "ноль", а +3.3В -- это "единица".

Но обе проблемы решаются одним махом -- используйте микросхему типа MAX3232.

А вообще, полистайте тырнет самостоятельно, ведь всех ньюансов Вам никто не расскажет.


--------------------
Хочешь рассмешить Бога -- расскажи ему о своих планах!
Go to the top of the page
 
+Quote Post
rezident
сообщение Apr 22 2012, 20:40
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(d7d1cd @ Apr 22 2012, 20:31) *
Что если я выводы от микроконтроллера напрямую подключу к COM порту? Будет осуществляться обмен?
Напрямую нельзя, нужно использовать трансивер RS232 типа MAX3232, как вам выше zhevak указал. Но тут еще один нюанс. При подключении трансивера RS232 впараллель трансиверу IrDA будет конфликт между их выходами - один выход будет мешать работе другого.
Go to the top of the page
 
+Quote Post
d7d1cd
сообщение Apr 23 2012, 02:51
Сообщение #4


Местный
***

Группа: Участник
Сообщений: 442
Регистрация: 26-11-10
Пользователь №: 61 199



Цитата(rezident @ Apr 23 2012, 00:40) *
Напрямую нельзя, нужно использовать трансивер RS232 типа MAX3232, как вам выше zhevak указал. Но тут еще один нюанс. При подключении трансивера RS232 впараллель трансиверу IrDA будет конфликт между их выходами - один выход будет мешать работе другого.


Трансивера IrDA не будет. Он будет исключен из схемы. Так что впараллель они работать не будут и конфликта не будет. Спасибо за помощь!
А можно попросить ссылку на принципиальную схемку трансивера? Их много, и какую использовать - вопрос.

Сообщение отредактировал d7d1cd - Apr 23 2012, 02:54
Go to the top of the page
 
+Quote Post
zhevak
сообщение Apr 23 2012, 05:26
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 723
Регистрация: 29-08-05
Из: Березовский
Пользователь №: 8 065



Цитата(d7d1cd @ Apr 23 2012, 08:51) *
Трансивера IrDA не будет. Он будет исключен из схемы. Так что впараллель они работать не будут и конфликта не будет. Спасибо за помощь!
А можно попросить ссылку на принципиальную схемку трансивера? Их много, и какую использовать - вопрос.

Любую:

https://www.google.com/search?q=max3232&...vEoOk-ga3kcmtBA

сначала пройдитесь по всем. Убедитесь, что они повторяют друг друга. Блудить негде -- микросхема + пять конденсаторов.

(Боюсь спросить -- самостоятельно гуглить не пробовали?)


--------------------
Хочешь рассмешить Бога -- расскажи ему о своих планах!
Go to the top of the page
 
+Quote Post
hash20
сообщение Apr 23 2012, 13:12
Сообщение #6


Участник
*

Группа: Участник
Сообщений: 24
Регистрация: 24-01-12
Пользователь №: 69 858



Цитата(zhevak @ Apr 22 2012, 23:12) *
У выходе компового последовательного порта присутствуют сигналы уровней -12 В и +12В.


Такое было на старых компах.... на более новых если -8В и +8В будет можно радоваться sm.gif впринципе последне удовлетворяет коректную работу драйвера 232.
Go to the top of the page
 
+Quote Post
zhevak
сообщение Apr 23 2012, 14:26
Сообщение #7


Знающий
****

Группа: Свой
Сообщений: 723
Регистрация: 29-08-05
Из: Березовский
Пользователь №: 8 065



Цитата(hash20 @ Apr 23 2012, 19:12) *
Такое было на старых компах.... на более новых если -8В и +8В будет можно радоваться sm.gif впринципе последне удовлетворяет коректную работу драйвера 232.

Эй, алё, на барже!!! Мы про что вообще говорим-то? Про напряжения, какие они бывают, или про то, что напряжением с последовательного порта можно легко выбыть порты МК? Причем здесь 8 В? Что, 12-ю вольтами сжечь МК -- можно, а вот 8-ю вольтами -- нельзя, да? И это обстоятельство значительно облегчает проблему топикстартеру. Ну, народ!!!


--------------------
Хочешь рассмешить Бога -- расскажи ему о своих планах!
Go to the top of the page
 
+Quote Post
rezident
сообщение Apr 23 2012, 14:52
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(d7d1cd @ Apr 23 2012, 07:51) *
Трансивера IrDA не будет. Он будет исключен из схемы. Так что впараллель они работать не будут и конфликта не будет. Спасибо за помощь!
Намедни я удалил первую часть ответа, но сегодня подумал, что напомнить все равно нелишне. ВременнЫе характеристики сигналов IrDA отличаются от сигналов UART. Для IrDA используются сигналы 3/16 длительности битового интервала UART. Поэтому трансивер у вас подключен к пинам таймера (15 - CCI2A и 19 - TA2), а не к пинам USART (32 и 33 или 34 и 35). В этой серии (MSP430F1xx) модуль USART не может напрямую формировать сигналы для IrDA. А вот модуль USCI в серии MSP430F2xxx может. Так, что если вы разрабатываете свою схему, то можно учесть это сразу же и заменить MSP430F149 на MSP430F249 благо они по пинам совместимы. Но программу в этом случае придется все же модифицировать.
Цитата(d7d1cd @ Apr 23 2012, 07:51) *
А можно попросить ссылку на принципиальную схемку трансивера? Их много, и какую использовать - вопрос.
Дык в даташите MAX3232 есть схема, что же еще нужно? cranky.gif Или вот первое что нагулилось. Только учтите, что на этом рисунке сигналы у разъема DB-9 подписаны со стороны трансивера, а не со стороны COM-порта.
Go to the top of the page
 
+Quote Post
d7d1cd
сообщение Apr 23 2012, 16:42
Сообщение #9


Местный
***

Группа: Участник
Сообщений: 442
Регистрация: 26-11-10
Пользователь №: 61 199



Спасибо за схему. А как можно сделать ее питание от COM порта? Просто не хочется искать питание внешнее...
Go to the top of the page
 
+Quote Post
zhevak
сообщение Apr 23 2012, 17:28
Сообщение #10


Знающий
****

Группа: Свой
Сообщений: 723
Регистрация: 29-08-05
Из: Березовский
Пользователь №: 8 065



Цитата(d7d1cd @ Apr 23 2012, 22:42) *
Спасибо за схему. А как можно сделать ее питание от COM порта? Просто не хочется искать питание внешнее...

Если не требуется дуплексная передача (достаточно полупуплекса), то можете изготовить схему на транзисторах с питанием схемы от уровней порта.


--------------------
Хочешь рассмешить Бога -- расскажи ему о своих планах!
Go to the top of the page
 
+Quote Post
d7d1cd
сообщение Apr 23 2012, 17:36
Сообщение #11


Местный
***

Группа: Участник
Сообщений: 442
Регистрация: 26-11-10
Пользователь №: 61 199



Цитата(zhevak @ Apr 23 2012, 21:28) *
Если не требуется дуплексная передача (достаточно полупуплекса), то можете изготовить схему на транзисторах с питанием схемы от уровней порта.


А вот именно ту схему, что показана, можно запитать от порта?
Go to the top of the page
 
+Quote Post
zhevak
сообщение Apr 23 2012, 18:03
Сообщение #12


Знающий
****

Группа: Свой
Сообщений: 723
Регистрация: 29-08-05
Из: Березовский
Пользователь №: 8 065



Цитата(d7d1cd @ Apr 23 2012, 23:36) *
А вот именно ту схему, что показана, можно запитать от порта?

К сожалению однозначного ответа тут не возможно дать.

У последовательного порта нет специальных "питающих" контактов. Вам в любом случае понадобится использовать незадействованные "сигнальные" контакты. Например, для этой цели подойдут DTR и RTS. Но они совместными усилиями могут выдать Вам всего несколько миллиампер. Ну скажем так -- 5-10 мА. При этом напряжение просядет на них до 5-8 В. Хватит-ли Вам для Ваших целей 10 мА, я не берусь угадывать. Надо пробовать.

В общем схема должна получиться примерно такой: сигнальные цепи DTR и RTS подсоединяем через диоды ко входу стабилизатора типа LM2936-3.3. Выход стабилизатора подключаем к MAX3232. А вот чем вы будете питать MSP430 -- я не знаю. Может проще с MSP-ишки взять питание для MAX-а?

И все же, если так жестко стоит проблема с питанием, то рассмотрите схему на транзисторах. Я много раз делал, работает без каких-либо проблем. Единственный напряг -- нужно больше паять мелких компонетов (россыпухи) -- это не микросхема с пятью конденсаторами, где все просто и цивильно. Ну плюс еще такой у этой схемы -- можно вообще ничего не покупать, все найдется на столе и старых платах. Питание, как таковое, этой схеме не нужно. Она его берет частично за счет сигнальных цепей, частично с процессора.


--------------------
Хочешь рассмешить Бога -- расскажи ему о своих планах!
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 27th July 2025 - 17:35
Рейтинг@Mail.ru


Страница сгенерированна за 0.01486 секунд с 7
ELECTRONIX ©2004-2016