Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Отключение IRDA
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > MSP430
d7d1cd
Привет всем. Есть микроконтроллер MSP430F149. Его выводы 15 и 19 подключены к выводам RX и TX, соответственно, инфракрасного порта TFDU4101. Что если я выводы от микроконтроллера напрямую подключу к COM порту? Будет осуществляться обмен?
zhevak
Цитата(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.

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


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

Любую:

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

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

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


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

Эй, алё, на барже!!! Мы про что вообще говорим-то? Про напряжения, какие они бывают, или про то, что напряжением с последовательного порта можно легко выбыть порты МК? Причем здесь 8 В? Что, 12-ю вольтами сжечь МК -- можно, а вот 8-ю вольтами -- нельзя, да? И это обстоятельство значительно облегчает проблему топикстартеру. Ну, народ!!!
rezident
Цитата(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-порта.
d7d1cd
Спасибо за схему. А как можно сделать ее питание от COM порта? Просто не хочется искать питание внешнее...
zhevak
Цитата(d7d1cd @ Apr 23 2012, 22:42) *
Спасибо за схему. А как можно сделать ее питание от COM порта? Просто не хочется искать питание внешнее...

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


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

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

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

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

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