|
|
  |
Отключение IRDA |
|
|
|
Apr 22 2012, 19:12
|

Знающий
   
Группа: Свой
Сообщений: 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. А вообще, полистайте тырнет самостоятельно, ведь всех ньюансов Вам никто не расскажет.
--------------------
Хочешь рассмешить Бога -- расскажи ему о своих планах!
|
|
|
|
|
Apr 23 2012, 02:51
|
Местный
  
Группа: Участник
Сообщений: 442
Регистрация: 26-11-10
Пользователь №: 61 199

|
Цитата(rezident @ Apr 23 2012, 00:40)  Напрямую нельзя, нужно использовать трансивер RS232 типа MAX3232, как вам выше zhevak указал. Но тут еще один нюанс. При подключении трансивера RS232 впараллель трансиверу IrDA будет конфликт между их выходами - один выход будет мешать работе другого. Трансивера IrDA не будет. Он будет исключен из схемы. Так что впараллель они работать не будут и конфликта не будет. Спасибо за помощь! А можно попросить ссылку на принципиальную схемку трансивера? Их много, и какую использовать - вопрос.
Сообщение отредактировал d7d1cd - Apr 23 2012, 02:54
|
|
|
|
|
Apr 23 2012, 05:26
|

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

|
Цитата(d7d1cd @ Apr 23 2012, 08:51)  Трансивера IrDA не будет. Он будет исключен из схемы. Так что впараллель они работать не будут и конфликта не будет. Спасибо за помощь! А можно попросить ссылку на принципиальную схемку трансивера? Их много, и какую использовать - вопрос. Любую: https://www.google.com/search?q=max3232&...vEoOk-ga3kcmtBAсначала пройдитесь по всем. Убедитесь, что они повторяют друг друга. Блудить негде -- микросхема + пять конденсаторов. (Боюсь спросить -- самостоятельно гуглить не пробовали?)
--------------------
Хочешь рассмешить Бога -- расскажи ему о своих планах!
|
|
|
|
|
Apr 23 2012, 13:12
|
Участник

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

|
Цитата(zhevak @ Apr 22 2012, 23:12)  У выходе компового последовательного порта присутствуют сигналы уровней -12 В и +12В. Такое было на старых компах.... на более новых если -8В и +8В будет можно радоваться  впринципе последне удовлетворяет коректную работу драйвера 232.
|
|
|
|
|
Apr 23 2012, 14:26
|

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

|
Цитата(hash20 @ Apr 23 2012, 19:12)  Такое было на старых компах.... на более новых если -8В и +8В будет можно радоваться  впринципе последне удовлетворяет коректную работу драйвера 232. Эй, алё, на барже!!! Мы про что вообще говорим-то? Про напряжения, какие они бывают, или про то, что напряжением с последовательного порта можно легко выбыть порты МК? Причем здесь 8 В? Что, 12-ю вольтами сжечь МК -- можно, а вот 8-ю вольтами -- нельзя, да? И это обстоятельство значительно облегчает проблему топикстартеру. Ну, народ!!!
--------------------
Хочешь рассмешить Бога -- расскажи ему о своих планах!
|
|
|
|
|
Apr 23 2012, 14:52
|
Гуру
     
Группа: Свой
Сообщений: 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 есть схема, что же еще нужно?  Или вот первое что нагулилось. Только учтите, что на этом рисунке сигналы у разъема DB-9 подписаны со стороны трансивера, а не со стороны COM-порта.
|
|
|
|
|
Apr 23 2012, 17:36
|
Местный
  
Группа: Участник
Сообщений: 442
Регистрация: 26-11-10
Пользователь №: 61 199

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

Знающий
   
Группа: Свой
Сообщений: 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-а? И все же, если так жестко стоит проблема с питанием, то рассмотрите схему на транзисторах. Я много раз делал, работает без каких-либо проблем. Единственный напряг -- нужно больше паять мелких компонетов (россыпухи) -- это не микросхема с пятью конденсаторами, где все просто и цивильно. Ну плюс еще такой у этой схемы -- можно вообще ничего не покупать, все найдется на столе и старых платах. Питание, как таковое, этой схеме не нужно. Она его берет частично за счет сигнальных цепей, частично с процессора.
--------------------
Хочешь рассмешить Бога -- расскажи ему о своих планах!
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|