Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: MOSFET и SIM900
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам > Сотовая связь и ее приложения
dimon_ukr
Делаю цепь согласования уровней микроконтроллера и SIM900

VCC - 3.3v(или даже будет 4.2v) VBAT = 4.2v VDD_EXT = 4.2v
MIC_TXD - txd выход микроконтроллера
SIM_RXD - rxd вход SIM900

Нашёл несколько вариантов включения

Нажмите для просмотра прикрепленного файла

Какой из двух вариантов использования полевого транзистора правильный?
CADiLO
>>>VDD_EXT = 4.2v

Наверное опечатались - 2.85v



Первый ключ даст инверсию, второй нет. Первый вариант используйте для POWERKEY и если нужно для N_RESET

Для второго ключа достаточно одного резистора - два резистора ставится для двунаправленных шин типа I2C. Этот вариант и применяйте для uart.

http://we.easyelectronics.ru/Shematech/sog...-ustroystv.html

Это в сторону модуля.

Теперь из модуля

Если контроллер поймет выходные уровни модуля то в эту сторону - напрямую.
Обычно эта проблема возникает при согласовании модуля с 5 вольтовым контроллером у которого вход UART имеет триггер шмидта по входу.
Если триггера шмидта по входу нет, то контроллер прекрасно понимает 2.8 вольта как "1".
dimon_ukr
Огромное спасибо что откликнулись!

>>>VDD_EXT = 4.2v

>>Наверное опечатались - 2.85v
Да верно.

>>Для второго ключа достаточно одного резистора - два резистора ставится для двунаправленных шин типа I2C. Этот вариант и применяйте для uart.
Достаточно какого? Cо стороны контроллера или со стороны SIM900?

>>http://we.easyelectronics.ru/Shematech/sog...-ustroystv.html

Отсюда и брал схему включения.

>>Если контроллер поймет выходные уровни модуля то в эту сторону - напрямую.
>>Обычно эта проблема возникает при согласовании модуля с 5 вольтовым контроллером у которого вход UART имеет триггер шмидта по входу.
>>Если триггера шмидта по входу нет, то контроллер прекрасно понимает 2.8 вольта как "1".

Планируется atmega32A у неё есть такой тригер?
CADiLO
http://www.atmel.com/Images/doc8155.pdf
fig. 12.2

Да - есть.
dimon_ukr
То есть для направления от контроллера к модулю применяеться схема №2, только я так и не понял какой из 2-х резисторов там лишний...

Цитата(CADiLO @ Jul 11 2012, 14:29) *


А для обратного направления просто так не поведешь, необходима такая же схема №2 только в обратную сторону да?
CADiLO
Посмотрите внимательно описание в статье - схема ДВУНАПРАВЛЕНА, а значит она же будет работать и в другую сторону.
Там же по диаграмкам и описанию ясно какой резистор является подтягивающим в ту или иную сторону.

Можно сказать правильный ответ, но завтра Вы его забудете. А один раз самостоятельно поняв работу согласователя уровней
уже не забудете и в будущем легко будете применять. Потраченые 10 минут на понимание стоят того.
dimon_ukr
Цитата(CADiLO @ Jul 11 2012, 15:59) *
Посмотрите внимательно описание в статье - схема ДВУНАПРАВЛЕНА, а значит она же будет работать и в другую сторону.
Там же по диаграмкам и описанию ясно какой резистор является подтягивающим в ту или иную сторону.

Можно сказать правильный ответ, но завтра Вы его забудете. А один раз самостоятельно поняв работу согласователя уровней
уже не забудете и в будущем легко будете применять. Потраченые 10 минут на понимание стоят того.


Всё равно спасибо. Пытаюсь вникнуть...

Странно, смотрел ещё одну статью очень похожую на ту что Вы привели...
http://chipenable.ru/index.php/how-connect...ih-urovnej.html

Так вот согласно статьи
1. Если контроллер будет питаться 3.3В то от модуля к контроллеру вроде как ничего ставить не надо т.к. 70% от 3.3 это 2.31, а 2.85 больше чем 2.31 т.е. логическая единица должна определяться без всяких согласований.
2. В одном из комментариев к статье сказано что такая схема согласования (с полевиком) не будет работать на скорости 115200

Что Вы думаете об этом?
ArtemKAD
Цитата
В одном из комментариев к статье сказано что такая схема согласования (с полевиком) не будет работать на скорости 115200

Комментатор неправильно посчитал времена. Для 10к и этих транзисторов до 1МБит проблем быть не должно.
CADiLO
1. Да, правильно. Выше я говорил о контроллере питающимся 5ю вольтами, там 70% = 3,5 вольта

2. Смотрим емкость полевиков. В оригинальном апнотесе есть раздел посвященный скорости. Думаю что будет. sm.gif

http://dl.dropbox.com/u/21219799/3.3V_To_5...r%20systems.pdf

dimon_ukr
Цитата(CADiLO @ Jul 11 2012, 15:59) *
Посмотрите внимательно описание в статье - схема ДВУНАПРАВЛЕНА, а значит она же будет работать и в другую сторону.
Там же по диаграмкам и описанию ясно какой резистор является подтягивающим в ту или иную сторону.

Можно сказать правильный ответ, но завтра Вы его забудете. А один раз самостоятельно поняв работу согласователя уровней
уже не забудете и в будущем легко будете применять. Потраченые 10 минут на понимание стоят того.


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