Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Микроконтроллеры (MCU) и микропроцессоры (MPU) > atmega32 и gsm модем irz mc52it


Автор: RedBlueBeard 3.6.2012, 17:13
Приветствую, не знал в какую ветку писать, решил сюда, вы тут о avr и gsm разговаривали, вопрос такой, пишу диплом, в одном из модулей должен быть gsm-модем, который подключен к atmega 32. Вся эта приблуда должна отправлять информационное СМС на определённый номер. не выходит запраграммировать модем, маялся с AT-командами ни в какую, при проверке статуса СМС модем пишет ОК готов, при попытке отправить выдаёт ошибку. 

модем irz mc52it


M
UniBomb
Одна тема - один вопрос. В будущем прошу придерживаться этого правила.

Автор: ksili 4.6.2012, 05:45
RedBlueBeard, надо было писать в свою ветку.

Какие команды пробовал отправлять?
Какой текст ошибки?
Сим-карта вообще в модеме есть?

Автор: northener 5.6.2012, 01:15
Цитата(RedBlueBeard @  3.6.2012,  17:13 Найти цитируемый пост)
Приветствую, не знал в какую ветку писать, решил сюда

Зря.  Лучше было бы в конференцию по языкам высокого уровня.
А ещё лучше в обратиться в http://forum.vingrad.ru/Vingrad-help-center.html

Автор: RedBlueBeard 5.6.2012, 12:05
у меня получилось заставить модем отправлять смс, вот только отдельно от микроконтроллера, отпарвлял непосредственно с компа через putty 

AT+CFUN=1
AT+CMGF=1
AT+cmgs="+7963........."
>test

с компа работает, а с контроллера я так понимаю синтаксис немпого разнится, и вот тут то я ничего не понимаю(((

Добавлено через 2 минуты и 50 секунд
Симка есть, с компа всё работает

Добавлено через 12 минут и 21 секунду
Ошибку везде писал 500

Автор: xvr 5.6.2012, 12:36
Цитата(RedBlueBeard @  5.6.2012,  12:05 Найти цитируемый пост)
с компа работает, а с контроллера я так понимаю синтаксис немпого разнится, 

Какая разница модему, что у него висит на другом конце RS232 шнура  smile Синтаксис разнится не должен - показывайте как отправляли AT команды

Автор: UniBomb 5.6.2012, 12:45
Цитата(RedBlueBeard @  5.6.2012,  13:05 Найти цитируемый пост)
а с контроллера я так понимаю

Стало быть либо подключается по-другому, либо настройки другие (скорость, чётность, стоп биты).


Автор: RedBlueBeard 5.6.2012, 12:50
я в програмировании не шарю по этому пока тренируюсь на Terminal v1.9b, начный руководитель сказал если с него отправится то и с контроллера пойдёт

Автор: RedBlueBeard 5.6.2012, 12:52
команды с Terminal v1.9b

Автор: xvr 5.6.2012, 12:53
Цитата(RedBlueBeard @  5.6.2012,  12:50 Найти цитируемый пост)
я в програмировании не шарю по этому пока тренируюсь на Terminal v1.9b,

Там error'ов не видно, так в чем проблема то?

Добавлено через 3 минуты и 47 секунд
Попробуйте поставить галку CR=CR+LF

Автор: RedBlueBeard 5.6.2012, 12:59
ERRORы выделены синим, это, я так понимаю, ответ модема, команды его не устраивают

Добавлено через 24 секунды
вот

Добавлено через 1 минуту и 33 секунды
а как это правильно писаться должно?

Добавлено через 2 минуты и 28 секунд
Цитата(xvr @ 5.6.2012,  12:53)
Цитата(RedBlueBeard @  5.6.2012,  12:50 Найти цитируемый пост)
я в програмировании не шарю по этому пока тренируюсь на Terminal v1.9b,

Там error'ов не видно, так в чем проблема то?

Добавлено @ 12:57
Попробуйте поставить галку CR=CR+LF

в каком месте это ставить и как правильно записать?

Добавлено через 8 минут и 44 секунды
нашёл где галку ставить

Добавлено через 10 минут и 1 секунду
всё равно ERROR присылает

Автор: RedBlueBeard 5.6.2012, 14:35
мне надо послать с МК команды на модем

пишется это так:

@at+cfun=1@ enter
@AT+cmgf=1@ enter
@at+cmgs="+7963........"@enter
он мне ответит@>@ после чего я ввожу текст сообщения и нажимаю CTRL+Z


вот как это всё записать для МК? с последовательностью нажатия клавиш?

Автор: xvr 5.6.2012, 16:32
Цитата(RedBlueBeard @  5.6.2012,  14:35 Найти цитируемый пост)
вот как это всё записать для МК? с последовательностью нажатия клавиш?

Так же, как и в терминале. Служебные клавиши имеют специальные коды, если вы будете писать на С, то вам нужно отправить в модем такие строки:

"at+cfun=1\n"
"AT+cmgf=1\n"
"at+cmgs=\"+7963........\"\n"
<ваша SMS>
"\x1B"

И не забывайте дождаться от модема ответа на переданную строку, прежде чем слать следующую

Добавлено через 7 минут и 31 секунду
И в терминале вы отправляли по нескольку команд за раз - модем видимо этого не любит  smile 


Автор: RedBlueBeard 6.6.2012, 20:39
Цитата(xvr @ 5.6.2012,  16:32)
Цитата(RedBlueBeard @  5.6.2012,  14:35 Найти цитируемый пост)
вот как это всё записать для МК? с последовательностью нажатия клавиш?

Так же, как и в терминале. Служебные клавиши имеют специальные коды, если вы будете писать на С, то вам нужно отправить в модем такие строки:

"at+cfun=1\n"
"AT+cmgf=1\n"
"at+cmgs=\"+7963........\"\n"
<ваша SMS>
"\x1B"

И не забывайте дождаться от модема ответа на переданную строку, прежде чем слать следующую

Добавлено @ 16:40
И в терминале вы отправляли по нескольку команд за раз - модем видимо этого не любит  smile

не хочет

Добавлено через 42 секунды
попробывал и по очереди посылать и в одну строку пробовал, ещё его кавычки не устраивают

Автор: xvr 7.6.2012, 10:25
Цитата(RedBlueBeard @  6.6.2012,  20:39 Найти цитируемый пост)
ещё его кавычки не устраивают 

Кавычки - это для программы на С. Для терминала они не нужны (и \n тоже)

Покажите что получилось

Автор: RedBlueBeard 7.6.2012, 21:28
попробовал команды по одной отправлять и все сразу, ничего, причём отдельно <текст сообщения> даже не хочет отсылаться

Автор: xvr 8.6.2012, 13:35
А \n зачем в конце пририсовали? Terminal - это же не программа на С!

Автор: RedBlueBeard 8.6.2012, 18:11
Цитата(xvr @ 8.6.2012,  13:35)
А \n зачем в конце пририсовали? Terminal - это же не программа на С!

да я и так и так пробовал все равно error ему либо е нравятся команды либо синтаксис

Автор: xvr 9.6.2012, 12:48
Напишите ему просто AT - ответит OK или ERROR?

Автор: RedBlueBeard 9.6.2012, 22:43
ERROR

Автор: xvr 11.6.2012, 10:28
Черезвычайно странно. У вас вообще связь с модемом как то не так работает (точнее вообще не работает). Попробуйте еще раз с PuTTY и сравните настройки порта в нем и в Terminal

Автор: RedBlueBeard 11.6.2012, 16:22
Цитата(xvr @ 11.6.2012,  10:28)
Черезвычайно странно. У вас вообще связь с модемом как то не так работает (точнее вообще не работает). Попробуйте еще раз с PuTTY и сравните настройки порта в нем и в Terminal

Настройки одинаковые, не знаю даже что делать

Автор: xvr 11.6.2012, 19:05
Цитата(RedBlueBeard @  11.6.2012,  16:22 Найти цитируемый пост)
Настройки одинаковые, не знаю даже что делать 

Чудес не бывает - что то должно отличаться, раз результаты отличаются. Вы случайно AT не по русски набирали?


Автор: RedBlueBeard 13.6.2012, 22:47
Цитата(xvr @ 11.6.2012,  19:05)
Цитата(RedBlueBeard @  11.6.2012,  16:22 Найти цитируемый пост)
Настройки одинаковые, не знаю даже что делать 

Чудес не бывает - что то должно отличаться, раз результаты отличаются. Вы случайно AT не по русски набирали?

Нет конечно, латиницей

Автор: RedBlueBeard 18.6.2012, 08:45
Получилось!!! правда не у меня а у научного руководителя))) Всем спасибо!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)