Перейти к содержанию
    

Отключение IRDA

Привет всем. Есть микроконтроллер MSP430F149. Его выводы 15 и 19 подключены к выводам RX и TX, соответственно, инфракрасного порта TFDU4101. Что если я выводы от микроконтроллера напрямую подключу к COM порту? Будет осуществляться обмен?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Привет всем. Есть микроконтроллер MSP430F149. Его выводы 15 и 19 подключены к выводам RX и TX, соответственно, инфракрасного порта TFDU4101. Что если я выводы от микроконтроллера напрямую подключу к COM порту? Будет осуществляться обмен?

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

 

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

 

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Что если я выводы от микроконтроллера напрямую подключу к COM порту? Будет осуществляться обмен?
Напрямую нельзя, нужно использовать трансивер RS232 типа MAX3232, как вам выше zhevak указал. Но тут еще один нюанс. При подключении трансивера RS232 впараллель трансиверу IrDA будет конфликт между их выходами - один выход будет мешать работе другого.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Напрямую нельзя, нужно использовать трансивер RS232 типа MAX3232, как вам выше zhevak указал. Но тут еще один нюанс. При подключении трансивера RS232 впараллель трансиверу IrDA будет конфликт между их выходами - один выход будет мешать работе другого.

 

Трансивера IrDA не будет. Он будет исключен из схемы. Так что впараллель они работать не будут и конфликта не будет. Спасибо за помощь!

А можно попросить ссылку на принципиальную схемку трансивера? Их много, и какую использовать - вопрос.

Изменено пользователем d7d1cd

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Трансивера IrDA не будет. Он будет исключен из схемы. Так что впараллель они работать не будут и конфликта не будет. Спасибо за помощь!

А можно попросить ссылку на принципиальную схемку трансивера? Их много, и какую использовать - вопрос.

Любую:

 

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

 

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

У выходе компового последовательного порта присутствуют сигналы уровней -12 В и +12В.

 

Такое было на старых компах.... на более новых если -8В и +8В будет можно радоваться :) впринципе последне удовлетворяет коректную работу драйвера 232.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Такое было на старых компах.... на более новых если -8В и +8В будет можно радоваться :) впринципе последне удовлетворяет коректную работу драйвера 232.

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Трансивера IrDA не будет. Он будет исключен из схемы. Так что впараллель они работать не будут и конфликта не будет. Спасибо за помощь!
Намедни я удалил первую часть ответа, но сегодня подумал, что напомнить все равно нелишне. ВременнЫе характеристики сигналов IrDA отличаются от сигналов UART. Для IrDA используются сигналы 3/16 длительности битового интервала UART. Поэтому трансивер у вас подключен к пинам таймера (15 - CCI2A и 19 - TA2), а не к пинам USART (32 и 33 или 34 и 35). В этой серии (MSP430F1xx) модуль USART не может напрямую формировать сигналы для IrDA. А вот модуль USCI в серии MSP430F2xxx может. Так, что если вы разрабатываете свою схему, то можно учесть это сразу же и заменить MSP430F149 на MSP430F249 благо они по пинам совместимы. Но программу в этом случае придется все же модифицировать.

А можно попросить ссылку на принципиальную схемку трансивера? Их много, и какую использовать - вопрос.
Дык в даташите MAX3232 есть схема, что же еще нужно? :cranky: Или вот первое что нагулилось. Только учтите, что на этом рисунке сигналы у разъема DB-9 подписаны со стороны трансивера, а не со стороны COM-порта.

max3232.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо за схему. А как можно сделать ее питание от COM порта? Просто не хочется искать питание внешнее...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо за схему. А как можно сделать ее питание от COM порта? Просто не хочется искать питание внешнее...

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

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

А вот именно ту схему, что показана, можно запитать от порта?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А вот именно ту схему, что показана, можно запитать от порта?

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

 

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

 

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...