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

 
 
 
Reply to this topicStart new topic
> MOSFET и SIM900, Правильное использование полевых транзисторов для согласования уровней
dimon_ukr
сообщение Jul 11 2012, 10:06
Сообщение #1





Группа: Новичок
Сообщений: 5
Регистрация: 11-07-12
Пользователь №: 72 714



Делаю цепь согласования уровней микроконтроллера и SIM900

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

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

Прикрепленное изображение


Какой из двух вариантов использования полевого транзистора правильный?
Go to the top of the page
 
+Quote Post
CADiLO
сообщение Jul 11 2012, 10:38
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 6 023
Регистрация: 26-08-05
Из: Днепр
Пользователь №: 7 988



>>>VDD_EXT = 4.2v

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



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

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

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

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

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

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


--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
Go to the top of the page
 
+Quote Post
dimon_ukr
сообщение Jul 11 2012, 11:16
Сообщение #3





Группа: Новичок
Сообщений: 5
Регистрация: 11-07-12
Пользователь №: 72 714



Огромное спасибо что откликнулись!

>>>VDD_EXT = 4.2v

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

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

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

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

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

Планируется atmega32A у неё есть такой тригер?
Go to the top of the page
 
+Quote Post
CADiLO
сообщение Jul 11 2012, 11:29
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 6 023
Регистрация: 26-08-05
Из: Днепр
Пользователь №: 7 988



http://www.atmel.com/Images/doc8155.pdf
fig. 12.2

Да - есть.


--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
Go to the top of the page
 
+Quote Post
dimon_ukr
сообщение Jul 11 2012, 11:50
Сообщение #5





Группа: Новичок
Сообщений: 5
Регистрация: 11-07-12
Пользователь №: 72 714



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

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


А для обратного направления просто так не поведешь, необходима такая же схема №2 только в обратную сторону да?
Go to the top of the page
 
+Quote Post
CADiLO
сообщение Jul 11 2012, 12:59
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 6 023
Регистрация: 26-08-05
Из: Днепр
Пользователь №: 7 988



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

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


--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
Go to the top of the page
 
+Quote Post
dimon_ukr
сообщение Jul 11 2012, 13:36
Сообщение #7





Группа: Новичок
Сообщений: 5
Регистрация: 11-07-12
Пользователь №: 72 714



Цитата(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

Что Вы думаете об этом?
Go to the top of the page
 
+Quote Post
ArtemKAD
сообщение Jul 11 2012, 13:58
Сообщение #8


Профессионал
*****

Группа: Свой
Сообщений: 1 508
Регистрация: 26-06-06
Из: Киев
Пользователь №: 18 364



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

Комментатор неправильно посчитал времена. Для 10к и этих транзисторов до 1МБит проблем быть не должно.
Go to the top of the page
 
+Quote Post
CADiLO
сообщение Jul 11 2012, 14:08
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 6 023
Регистрация: 26-08-05
Из: Днепр
Пользователь №: 7 988



1. Да, правильно. Выше я говорил о контроллере питающимся 5ю вольтами, там 70% = 3,5 вольта

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

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



--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
Go to the top of the page
 
+Quote Post
dimon_ukr
сообщение Jul 11 2012, 14:57
Сообщение #10





Группа: Новичок
Сообщений: 5
Регистрация: 11-07-12
Пользователь №: 72 714



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

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


Если я правильно вникнул, то в случае однонаправленности, лишний резистор со стороны передающего устройства, верно?
Go to the top of the page
 
+Quote Post

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

 


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


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