Приём ответов от gsm модема

Кто любит RISC в жизни, заходим, не стесняемся.
Ответить
supercelt
Открыл глаза
Сообщения: 68
Зарегистрирован: Вс авг 02, 2015 18:02:38

Приём ответов от gsm модема

Сообщение supercelt »

Всем привет! Столкнулся с такой проблемой. Есть модем siemens c35i, плата с stm32f100ret6b.
Суть в том, что я посылаю команду на модем

Код: Выделить всё

char Buffer_CSCA[] = "AT+CSCA?\r";
GSM_COMM_SEND_SMS_SERVICE();

void GSM_COMM_SEND_SMS_SERVICE(){
		DMA1_Channel4->CMAR = (uint32_t)Buffer_CSCA;
		DMA1_Channel4->CNDTR = sizeof(Buffer_CSCA);
		DMA1_Channel4->CCR |= DMA_CCR4_EN;
}
команда ушла, получаю ответ

Код: Выделить всё

void USART1_IRQHandler(void){ //Прерывание USART1
		if(USART1->SR & USART_SR_RXNE){ //Если прерывание вызвано по приёму USART1
				USART1->SR &= ~USART_SR_RXNE; //Сбрасываем флаг приёма USART1
				Buffer_Receive[i++] = USART1->DR;
		}
}
То есть я просто набиваю массив, что бы на первом этапе пока посмотреть что приходит. В отладчике смотрю переменную Buffer_Receive приходит ответ как положено, примерно вот такой

Код: Выделить всё

\r\nAT+CSCA?\r\nAT+CSCA: 141, "+7911xxxxxxx", 20\r\nOK\r\n
А теперь прикол. Я не посылаю на модем команду, а жду звонок. Звоню на модем, а вместо \r\nRING\r\n в переменной оказывается вот что "Я0Еы". То есть просто четыре непонятных символа приходит при каждом ring. Одни и те же. Что это может быть?
Реклама
Аватара пользователя
Albert_V
Друг Кота
Сообщения: 4119
Зарегистрирован: Чт сен 12, 2013 00:54:12
Откуда: ЗаМКАДье. Там, где ЦУП

Re: Приём ответов от gsm модема

Сообщение Albert_V »

Скорости приёма/передачи (и другие параметры) по RS-232 совпадают?
Насколько я помню, по умолчанию у c35i: 9600-8-N-1-[No Flow Control] (проверьте, могу ошибаться).
Реклама
supercelt
Открыл глаза
Сообщения: 68
Зарегистрирован: Вс авг 02, 2015 18:02:38

Re: Приём ответов от gsm модема

Сообщение supercelt »

Всё совпадает. Ответы на запросы же нормально приходят. А если без запроса, то ответ вот в таком плохом виде(
Аватара пользователя
PicNik
Прорезались зубы
Сообщения: 223
Зарегистрирован: Вс июл 10, 2011 14:41:10

Re: Приём ответов от gsm модема

Сообщение PicNik »

Проверять нужно в начали на терминалке а в ней как настроишь так и поедешь.
Реклама
Эиком - электронные компоненты и радиодетали
supercelt
Открыл глаза
Сообщения: 68
Зарегистрирован: Вс авг 02, 2015 18:02:38

Re: Приём ответов от gsm модема

Сообщение supercelt »

Я же говорю, на терминале все ОК). Вас что не смущает, что ответ именно на запрос приходит норм, а ответ без запросов - нет???)))
Реклама
uk8amk
Поставщик валерьянки для Кота
Сообщения: 2222
Зарегистрирован: Вт ноя 27, 2007 11:32:06
Откуда: Tashkent

Re: Приём ответов от gsm модема

Сообщение uk8amk »

supercelt писал(а):Я же говорю, на терминале все ОК).
Получаем не "Я0Еы", а именно RING?
Реклама
Аватара пользователя
Albert_V
Друг Кота
Сообщения: 4119
Зарегистрирован: Чт сен 12, 2013 00:54:12
Откуда: ЗаМКАДье. Там, где ЦУП

Re: Приём ответов от gsm модема

Сообщение Albert_V »

supercelt, Если в терминале тоже "Я0Еы" вместо "RING" - выложите коды символов (то, что вместо RING)?
Возможно, прошивка модема не English.
supercelt
Открыл глаза
Сообщения: 68
Зарегистрирован: Вс авг 02, 2015 18:02:38

Re: Приём ответов от gsm модема

Сообщение supercelt »

Ребята, ещё раз пишу - в терминале всё ОК. И ответ на запрос и просто ответ ring. А вот при подключении к плате, ответ на запрос норм, а ответ ring - непонятные символы
Аватара пользователя
PicNik
Прорезались зубы
Сообщения: 223
Зарегистрирован: Вс июл 10, 2011 14:41:10

Re: Приём ответов от gsm модема

Сообщение PicNik »

Ну правильно когда терменалка работает сама на себя всё ОК. А когда подкл. девайс возврат идёт с ошибкой смотри скорость обмена или смени терминалку. Вы не первый с такой проблемкой.
uk8amk
Поставщик валерьянки для Кота
Сообщения: 2222
Зарегистрирован: Вт ноя 27, 2007 11:32:06
Откуда: Tashkent

Re: Приём ответов от gsm модема

Сообщение uk8amk »

Итак, что имеем:
1. При подключении модема к комповому терминалу всё работает.
2. При подключении модема к самодельной плате не всё работает.

Мой вывод: что-то не так с самодельной платой. Скорее всего проблема в коде.
uk8amk
Поставщик валерьянки для Кота
Сообщения: 2222
Зарегистрирован: Вт ноя 27, 2007 11:32:06
Откуда: Tashkent

Re: Приём ответов от gsm модема

Сообщение uk8amk »

На казусе товарищ сознался в отсутствии инициализации модема:
вопрос решён. При инициализации надо на модем что-нибудь отправлять, к примеру команду АТ. Это настраивает autobaud.
Ответить

Вернуться в «ARM»