Как перегрузить GSM-модуль A7 Thinker из скетча

rsm
Offline
Зарегистрирован: 27.06.2019

Добрый день,

Делаю первые шаги с Arduino. Настраиваю связку Arduino UNO 3 и GSM-модуль A7. Схема соединения между Arduino и A7 простая: на А7 пины U_RXD и U_TXD подключены к пинам 8 и 9 на Arduino, плюс соединены пины Ground между Arduino и A7. Arduino питается от USB, A7 питается от внешнего источника на 7.5V/1A.

Использую SoftSerial. С помощью данного форума настроил устойчивую связь на 9600 между Arduino и A7, звонки совершаются, SMS с английским текстом тоже отправляется.

В скетче пишу watchdog для проверки работоспособности A7 (пока простой – отправляю в модуль А7 команду АТ и проверяю в ответ что пришло ОК), в связи с этим вопрос – как сделать перезагрузку А7 програмно из скетча? То есть что дополнительно нужно соединить между А7 и Arduino?

Второй вопрос по включению А7 из скетча. Сейчас он включается только кнопкой на плате (как и написано в документации на сам модуль А7 – кнопку нужно подержать две секунды). Что дополнительно нужно соединить между А7 и Arduino, чтобы можно было включать А7 и кнопкой на плате, и програмно из скетча?

Заранее спасибо за помощь.

 

rsm
Offline
Зарегистрирован: 27.06.2019

Всем добрый день,

Возможно, я неправильно сформулировав вопрос, не выполнил (например) правил форума по оформлению темы.. Можете подсказать, что нужно добавить к моему вопросу, чтобы он стал «правильным»?

b707
Offline
Зарегистрирован: 26.05.2017

ссылку на модем приведите пожалуйста

rsm
Offline
Зарегистрирован: 27.06.2019

Вот ссылка на модуль на Ali, покупал в российском магазине.

Его фото и фото обратной стороны с названием контактов (если по ссылке не открывается):

HTB1i18jXinrK1RjSsziq6xptpXa4.jpg

aeProduct.getSubject()

 

b707
Offline
Зарегистрирован: 26.05.2017

rsm пишет:

фото обратной стороны с названием контактов

 

aeProduct.getSubject()

 

ну вот вам и ответ на оба ваших вопроса.

Чтобы запустить модуль, надо при старте подать питание на контакт "PWR_KEY" на 2-3 сек

А что перезапустить - есть контакт "RESET". Скорее всего его нужно притянуть к земле, точнее - читайте описание модуля

rsm
Offline
Зарегистрирован: 27.06.2019

Большое спасибо за ответы.

Вот что написано в описании модуля на китайском английском про вывод "PWR_KEY": Power button, >1.9V more than 2s to boot; After power on ,connecting and disconnecting,Both are ok.

Поскольку этот GSM-модуль питается от 3.3V, а Arduino UNO на своих цифровых выходах выдаёт 5V – то правильно ли я понимаю, что подключать цифровой выход с Arduino напрямую к PWR_KEY может быть смертельно для модуля? И тогда как подключать – просто через ограничивающий резистор (и как тогда рассчитать его номинал?), или же нужно подключать через делитель напряжения из двух резисторов – например, взять один 150, второй 100, и снимать 3V с того, который 150? Типа как на схеме ниже..

cxem.net

По выводу Reset – вот что написано в описании модуля: Module hardware RESET pin, this PIN when using low level <0.05V, current is 70ma, recommends using NMOS control; Pull down mean the module hardware shutdown, the pin during normal work when there is leakage, will cause the module is not stable, it is difficult to register network.

Я английский знаю превосходно, но тут перевести мне тяжело..))) Вот эта фраза – pull down mean the module hardware shutdown – и означает, что если подать на этот вывод землю, то модуль перезагрузится? Если так – то тогда следующий вопрос, землю нужно подключать как на картинке ниже (где вместо «Бузер» надо читать «вывод Reset GSM-модуля»)?

И последнее – наверное, нужно ещё диод в схему добавить между выводом транзистора и выводом Reset, чтобы подстраховаться вот от этого - the pin during normal work when there is leakage, will cause the module is not stable, it is difficult to register network?

 

sadman41
Offline
Зарегистрирован: 19.10.2016

"пока на reset низкий уровень - модуль выключен".

b707
Offline
Зарегистрирован: 26.05.2017

After power on ,connecting and disconnecting,Both are ok. - означает. что PWR_KEY можно просто соединить с питанием модуля (там где 4.2в) и так и оставить.

По Ресету - ресет нужно замыкать на землю мосфетом, причем не любым, а только с низким сопротивлением перехода, например распростораненый дешевый 2N7002 мосфет не подойдет.

что касается последней фразы - я ее понимаю так: при нормальной работе модуля не должно быть утечки с пина РЕСЕТ на землю, иначе модем будет работать нестабильно

rsm
Offline
Зарегистрирован: 27.06.2019

«PWR_KEY можно просто соединить с питанием модуля (там где 4.2в) и так и оставить» - спасибо, и я согласен с написанным, это является ответом на один из заданных мною вопросов в теме.  Я, к моему стыду, не могу найти на этом модуле контакта с выходным питанием – вижу только контакт для подключения внешнего питания (V_BAT). Найти, куда подпаяться на плате для взятия питания – я не могу, я не настолько радиомонтажник. Ну то есть мне гораздо проще (в силу моих текущих навыков) подать питание с 5-тивольтовой платы Arduino – поэтому вопрос к вам, можете прокомментировать моё сообщение выше про использование делителя из резисторов для этого? Или может есть ещё другие способы как сделать это..

По мосфету: подобрал вот такой как альтернативу 2N7002, но с более низким сопротивлением перехода (0.056 ом при 3.6a против 7.5 ом при 0.5а) - IRLML0040TRPBF. Вопрос такой – а зачем нужно именно низкое сопротивление перехода? Чтобы в открытом состоянии он не перегрелся? А если мосфет будет открываться только на секунду для подачи земли на Reset-вывод модуля – тут же низкое сопротивление перехода не так важно? С другой стороны, у 2N7002 максимальный пропускаемый ток 0.12А, а GSM-модуль потребляет в среднем 0.5А при активной работе (согласно наблюдениям на форумах) и до 2А согласно документации – так что 2N7002 не подойдёт и по этой характеристике, верно?

 

b707
Offline
Зарегистрирован: 26.05.2017

rsm пишет:

Вопрос такой – а зачем нужно именно низкое сопротивление перехода?

Согласно даташиту, чтобы модем перезагрузился, на пине ресет должно быть не более 0.05 В. Значит мосфет должен быть таким, чтобы во включенном состоянии на нем падало менее 0.05в.

Для тока 70 мА расчет по закону Ома показывает, что сопротивдение перехода мосфета должно быть не более

0.05в / 0.07А = примерно 0.7 Ом

(а лучше еще раз в 5 ниже)

Так что 2N7002 с его 7.5 Омами никак не подойдет

 

 

Насчет PWR_KEY - да, можете подать через делитель. Но гораздо лучше подать с 5в через два последовательных диода - на них как раз упадет примерно 1.5в