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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> SIM800C Sleep Mode
Mysteo
сообщение Oct 17 2017, 08:13
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 91
Регистрация: 27-09-12
Пользователь №: 73 707



Здравствуйте! Подскажите как грамотно отослать данные по UART , используется только RX и TX, в самом даташите сказано, что надо отправить любой байт данных и после 100мс отправлять данные. А в appnote сказано , что надо отправлять данные непрерывно, пока не придет ответ от модуля. Чему верить?
Использую AT+CSCLK = 2 .
Go to the top of the page
 
+Quote Post
CADiLO
сообщение Oct 17 2017, 08:46
Сообщение #2


Гуру
******

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



Отправить AT несколько раз.
Когда получили ОК - перевести модуль на фиксированную скорость.
AT+IPR=9600
AT&W
Перегружаем модуль и далее уже работаем на фиксированной скорости без всяких задержек.

Если модуль усыпляем - то лучше использовать DTR для просыпания.
Игра на задержках это баловство для студентов - сделать абы сдать.

И если предполагается передача больших объемов данных, или работа на скорости выше чем 9600, то использование RTS/CTS очень рекомендуемо чтобы не терять данные.


Go to the top of the page
 
+Quote Post
vit496
сообщение Oct 17 2017, 13:06
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 19
Регистрация: 27-09-07
Пользователь №: 30 876



Да нормально и без DTR можно работать, чуть дольше только выход из сна
AT\r
пауза 200 мс
AT\r
OK
затем сразу
AT+SLEEP=0\r
OK
..... //делаем неспеша, что нужно и опять засыпаем
AT+SLEEP=2
Go to the top of the page
 
+Quote Post
CADiLO
сообщение Oct 17 2017, 13:32
Сообщение #4


Гуру
******

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



Можно и так. Но сапог (DTR) в бою надежнее sm.gif
Go to the top of the page
 
+Quote Post
Mysteo
сообщение Oct 18 2017, 08:34
Сообщение #5


Частый гость
**

Группа: Участник
Сообщений: 91
Регистрация: 27-09-12
Пользователь №: 73 707



Понял, спасибо большое, а зачем перезагружать модуль если можно просто включить режим AT+CSCLK = 0 ?
Скорость у меня 230400 , пока проблем с передачами не было без RTS/CTS, объемы данных до 200килобайт за минуту

vit496

У меня так и реализовано, но сделаю для надежности через DTR как велят старожилы

Сообщение отредактировал Mysteo - Oct 18 2017, 08:40
Go to the top of the page
 
+Quote Post
Mysteo
сообщение Oct 18 2017, 10:39
Сообщение #6


Частый гость
**

Группа: Участник
Сообщений: 91
Регистрация: 27-09-12
Пользователь №: 73 707



Если использовать DTR , то тогда придется применять AT+CSCLK=1 , в таком случае при входящем событии на модуль (звонок либо смс ) в таком случае необходимо отслеждивать вывод UART_RI и пробуждать SIM800 через DTR ?
Или при AT+CSCLK = 1 уровень на RI не будет меняться?
Go to the top of the page
 
+Quote Post
CADiLO
сообщение Oct 18 2017, 11:36
Сообщение #7


Гуру
******

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



Если для вас важно входящее событие, то да.
Если инициатор само устройство, то игнорируйте.

Вам что жалко пару линий портов для большей функциональности????

It’s recommended connect the RI to an interrupt port of MCU. It can be used for waking up from power saving mode. That means the MCU will receive an interrupt while a falling edge coming on RI.
Go to the top of the page
 
+Quote Post
ArtemKAD
сообщение Oct 18 2017, 18:55
Сообщение #8


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

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



Цитата
Вам что жалко пару линий портов для большей функциональности????


Линий портов всегда жалко. Особенно когда функциональности как таковой не добавляется. Прерывание по приему символа в UART при входящем событии ничуть не хуже прерывания по ноге RI.
Go to the top of the page
 
+Quote Post
Mysteo
сообщение Oct 18 2017, 21:22
Сообщение #9


Частый гость
**

Группа: Участник
Сообщений: 91
Регистрация: 27-09-12
Пользователь №: 73 707



В режиме сна при clk = 1 уарт вроде как молчит даже при входящем событии, поэтому надо RI использовать
Go to the top of the page
 
+Quote Post
vit496
сообщение Oct 19 2017, 09:43
Сообщение #10


Участник
*

Группа: Участник
Сообщений: 19
Регистрация: 27-09-07
Пользователь №: 30 876



Цитата(Mysteo @ Oct 19 2017, 01:22) *
В режиме сна при clk = 1 уарт вроде как молчит даже при входящем событии, поэтому надо RI использовать

Не молчит. +CRING: VOICE, +CLIP: "+7906211... Все как обычно.
Go to the top of the page
 
+Quote Post
ArtemKAD
сообщение Oct 20 2017, 01:33
Сообщение #11


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

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



Цитата(Mysteo @ Oct 19 2017, 00:22) *
В режиме сна при clk = 1 уарт вроде как молчит даже при входящем событии, поэтому надо RI использовать

Ничего не молчит - все асинхронные сообщения приходят как и должны приходить. Особенность лишь в том, что для того, что-бы что-то ответить на эти сообщения(отослать что-то в модуль) надо по-любому дернуть DTR и подождать 80мс.
Go to the top of the page
 
+Quote Post
Mysteo
сообщение Oct 20 2017, 06:45
Сообщение #12


Частый гость
**

Группа: Участник
Сообщений: 91
Регистрация: 27-09-12
Пользователь №: 73 707



Спасибо! потребление около 6 мА в данном режиме, что на 5 мА больше чем в даташите, в чем может быть косяк?
Напряжение подавал напрямую, подключение SIM как в даташите, светодиоды все выпаял, согласование UART на транзисторах сделано, но там столько жрать не должно

Сообщение отредактировал Mysteo - Oct 20 2017, 06:47
Go to the top of the page
 
+Quote Post
CADiLO
сообщение Oct 20 2017, 09:45
Сообщение #13


Гуру
******

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



Подпитка по портам где-то осталась.
Мы 0.7 мА получали переводя выход UART контроллера в Z состояние.
И потом только контролировали RI для просыпания.
Go to the top of the page
 
+Quote Post
Mysteo
сообщение Oct 20 2017, 10:37
Сообщение #14


Частый гость
**

Группа: Участник
Сообщений: 91
Регистрация: 27-09-12
Пользователь №: 73 707



Буду разбираться, что то в платке с модулем жрёт, сейчас попробую выпаять транзисторы, согласующие уарт, при clk = 2 и cfun = 0 кушает 3 - 4 мА, ножки которые с МК соединены разорвал толку нет

Сообщение отредактировал Mysteo - Oct 20 2017, 10:38
Go to the top of the page
 
+Quote Post
ArtemKAD
сообщение Oct 20 2017, 10:54
Сообщение #15


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

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



pwrkey часом не навечно на массе?
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 22nd January 2018 - 22:19
Рейтинг@Mail.ru


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