|
|
  |
Согласование уровней микроконтроллера и SIM900 |
|
|
|
Nov 28 2010, 10:21
|
Местный
  
Группа: Свой
Сообщений: 483
Регистрация: 1-09-06
Из: Гродно РБ
Пользователь №: 20 011

|
Цитата(Павел_Б @ Nov 28 2010, 12:55)  Т.е. для получения 4,2 вольта R1 = 85 кОм; R2 = 20 кОм А если поставить R1 = 8,5 кОм; R2 = 2 кОм В чём это будет проявляться? почти никакой, но второй вариант предпочтительнее, меньше влияние утечек и т.д. R2 быть не более 20кОм. я ставлю 20к и 4,7к
|
|
|
|
|
Nov 28 2010, 11:26
|
Местный
  
Группа: Участник
Сообщений: 354
Регистрация: 21-11-10
Пользователь №: 61 046

|
Цитата(etoja @ Nov 24 2010, 14:20)  Схема преобразователя уровней и блока питания GSM модуля: Схема преобразования сигнала RXMC - RXGSM. Если микроконтроллер питается 4,2 вольта, и уровень логической единицы равен почти 4,2 вольта; RXMC - от микроконтроллера 4,2 вольта. Входное сопротивление SIM900 RxD думаю что достаточно большое и им можно пренебречь... тогда решив небольшую пропорцию сигнал высокого уровня на входе RXGSM модуля составит 3,65 вольта.  А писали что максимальный уровень это 2,8
Сообщение отредактировал Павел_Б - Nov 28 2010, 11:29
Эскизы прикрепленных изображений
|
|
|
|
|
Nov 28 2010, 12:13
|
Местный
  
Группа: Свой
Сообщений: 483
Регистрация: 1-09-06
Из: Гродно РБ
Пользователь №: 20 011

|
Цитата(Павел_Б @ Nov 28 2010, 14:26)  Схема преобразования сигнала RXMC - RXGSM. Если микроконтроллер питается 4,2 вольта, и уровень логической единицы равен почти 4,2 вольта; RXMC - от микроконтроллера 4,2 вольта. Входное сопротивление SIM900 RxD думаю что достаточно большое и им можно пренебречь... тогда решив небольшую пропорцию сигнал высокого уровня на входе RXGSM модуля составит 3,65 вольта.  А писали что максимальный уровень это 2,8  здесь скорее имелось в виду что питание контроллера 3,3В. это теперь наиболее массовое питание, а то ниже. Вам необходимо пересчитать эти значения. под ваших 4,2В тоесть делитель с 4,2 до 2,8В. не обращайте внимание на некоторые высказывания по поводу такого согласования с помощью резисторов. оно абсолютно нормальное и работоспособное.
|
|
|
|
|
Nov 28 2010, 17:25
|
Местный
  
Группа: Участник
Сообщений: 354
Регистрация: 21-11-10
Пользователь №: 61 046

|
Цитата(M_Z @ Nov 28 2010, 16:13)  здесь скорее имелось в виду что питание контроллера 3,3В. это теперь наиболее массовое питание, а то ниже. Вам необходимо пересчитать эти значения. под ваших 4,2В тоесть делитель с 4,2 до 2,8В. не обращайте внимание на некоторые высказывания по поводу такого согласования с помощью резисторов. оно абсолютно нормальное и работоспособное. Понял - делитель пересчитаемс... Мысли по остальным сигналам Serial Interfaces: Сигнал от GSM модуля TxD на микроконтроллер RxD - делаем напрямую... там итак 2,8 вольта... что в принципе хватает для логической единицы микроконтроллера. Верно? Если я не хочу делать аппаратный контроль за пакетами информации - могу я остальные сигналы не использовать вообще? Только необходимо 2 сигнала ещё модулю задать: RTS и DTR. Подсмотрел что сигнал RTS GSM модуля необходимо с GND соединить. А что делать с DTR??? Он в модуль идёт  Его нужно переключать? или достаточно задать какой-то логический уровень? Все оставшиеся сигналы - от модуля. "В воздухе оставим". И ещё - сигнал RI - у симкома - такое первый раз увидел... в принципе этот вывод можно и на TxD модуля "прослушать"... так ведь?
|
|
|
|
|
Nov 28 2010, 17:51
|
Местный
  
Группа: Свой
Сообщений: 483
Регистрация: 1-09-06
Из: Гродно РБ
Пользователь №: 20 011

|
Цитата(Павел_Б @ Nov 28 2010, 20:25)  Понял - делитель пересчитаемс... Мысли по остальным сигналам Serial Interfaces: Сигнал от GSM модуля TxD на микроконтроллер RxD - делаем напрямую... там итак 2,8 вольта... что в принципе хватает для логической единицы микроконтроллера. Верно? Если я не хочу делать аппаратный контроль за пакетами информации - могу я остальные сигналы не использовать вообще? Только необходимо 2 сигнала ещё модулю задать: RTS и DTR. Подсмотрел что сигнал RTS GSM модуля необходимо с GND соединить. А что делать с DTR??? Он в модуль идёт  Его нужно переключать? или достаточно задать какой-то логический уровень? Все оставшиеся сигналы - от модуля. "В воздухе оставим". И ещё - сигнал RI - у симкома - такое первый раз увидел... в принципе этот вывод можно и на TxD модуля "прослушать"... так ведь?  Все правильно. что касается DTR то конечно можно обойтись без него, соединяем с GND. что касается RI - входящие вызовы, конечно прилетит "RING", если модуль в командном режиме. ежели в прозрачном режиме то тут проблема некоторая. тут все зависит от того как строить программу устройства и какие режимы использовать. в прозрачном режиме и DTR бывает полезен.
|
|
|
|
|
Nov 29 2010, 04:57
|
Местный
  
Группа: Участник
Сообщений: 354
Регистрация: 21-11-10
Пользователь №: 61 046

|
Цитата(M_Z @ Nov 28 2010, 21:51)  Все правильно. что касается DTR то конечно можно обойтись без него, соединяем с GND. что касается RI - входящие вызовы, конечно прилетит "RING", если модуль в командном режиме. ежели в прозрачном режиме то тут проблема некоторая. тут все зависит от того как строить программу устройства и какие режимы использовать. в прозрачном режиме и DTR бывает полезен. Посмотрел SIM300 seminar 2009 __ Используйте DTR для переключения режимов command/data. Это надежнее чем использовать команду «+++» __ То есть, если на этом выводе сигнал низкого уровня (соединён с GND) - то получается мы аппаратно задаём режим command - и можем обмениваться AT командами, а если сигнал логической единицы (2,8 вольта) - data - режим передачи данных, используется для протоколов CSD, GPRS, FAX. Или не так?
|
|
|
|
|
Nov 29 2010, 08:21
|
Местный
  
Группа: Участник
Сообщений: 354
Регистрация: 21-11-10
Пользователь №: 61 046

|
Цитата(CADiLO @ Nov 29 2010, 11:07)  Да, Только предварительно укажите командой AT&D режим использования вывода DTR. Цепляя напрямую DTR к GND. Никаких проблем не будет? Не нужно прописывать командой AT&D режим этого входа? или всё таки тогда нужно задать AT&D0 ???
Сообщение отредактировал Павел_Б - Nov 29 2010, 08:24
|
|
|
|
|
Nov 29 2010, 09:42
|
Местный
  
Группа: Участник
Сообщений: 354
Регистрация: 21-11-10
Пользователь №: 61 046

|
Цитата(CADiLO @ Nov 29 2010, 12:28)  Павел, извините, но Вы времени на написание вопроса потратили больше чем на то чтобы открыть даташит и AT команды и прочитать как это все работает. Прекрасно понятно что Вы новичок, но начните наконец с чтения документации, а то так за Вас весь проект сделают. На самом деле я действительно новичёк. И вопрос мой касается не програмной - а аппаратной части... это в программе пару строк переписал - и всё исправил. Печатную плату так скоро не переделать... А вопрос мой такой потому - что помимо обработки документации - параллельно "обрабатываю" информацию, свободно выложенную в сети! Не только одного мануала!!! Причём эта информация достаточно противоречивая - и пришёл сюда дабы найти истину - а не повторять чужие ошибки! А именно: 1. http://ddn.at.ua/img/hg/43/692203.jpgинформация из открытого источника - сигналы RTS и DTR - висят в воздухе. 2. У симкома в доке "SIM300 seminar2009": При использовании порта только для управления подключите RTS к GND. Про DTR написано: Используйте DTR для переключения режимов command/data. Это надежнее чем использовать команду «+++» 3. Если читать sim900_hd_v1.06, то на странице 20 идёт описание: If RXD pin not used, it should be pulled up to VDD_EXT. DTR Pin has been pulled up to VDD_EXT internally. Other unused pins can keep open. Противоречие: Нужно или нет цеплять вывод RTS к GND. Один источник говорит - надо. Другой - нет. Кто прав? Вопрос по DTR остался открытым. Что с ним делать??? Он подтянут внутренне уже к плюсу. Оставлять этот плюс, или всё таки к GND его?
Сообщение отредактировал Павел_Б - Nov 29 2010, 09:44
|
|
|
|
|
Jan 10 2011, 09:19
|
Местный
  
Группа: Участник
Сообщений: 354
Регистрация: 21-11-10
Пользователь №: 61 046

|
Цитата(CADiLO @ Jan 10 2011, 15:11)  Можно конечно и проигнорировать рекомендации производителя, и не ставить туда транзисторные ключи..... Но вот отлавливать потом возможные глюки будет сложнее.... Но опять же в мануале на модуль написано, что лог. нолём можно принимать сигнал, величина которого менее 0,15*VDD_EXT. Т.е. не более 0,42 вольта. Поэтому, в принципе, значения не имеет, каким образом создавать такой низкий потенциал. Хочешь ключ, а хочешь резистором тяни к нулю. Или не так?
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|