| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Микроконтроллеры (MCU) и микропроцессоры (MPU) > atmega32 и gsm модем irz mc52it |
| Автор: RedBlueBeard 3.6.2012, 17:13 | ||
| Приветствую, не знал в какую ветку писать, решил сюда, вы тут о avr и gsm разговаривали, вопрос такой, пишу диплом, в одном из модулей должен быть gsm-модем, который подключен к atmega 32. Вся эта приблуда должна отправлять информационное СМС на определённый номер. не выходит запраграммировать модем, маялся с AT-командами ни в какую, при проверке статуса СМС модем пишет ОК готов, при попытке отправить выдаёт ошибку. модем irz mc52it
|
| Автор: ksili 4.6.2012, 05:45 |
| RedBlueBeard, надо было писать в свою ветку. Какие команды пробовал отправлять? Какой текст ошибки? Сим-карта вообще в модеме есть? |
| Автор: northener 5.6.2012, 01:15 |
Зря. Лучше было бы в конференцию по языкам высокого уровня. А ещё лучше в обратиться в 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 |
| Автор: UniBomb 5.6.2012, 12:45 |
Стало быть либо подключается по-другому, либо настройки другие (скорость, чётность, стоп биты). |
| Автор: RedBlueBeard 5.6.2012, 12:50 |
| я в програмировании не шарю по этому пока тренируюсь на Terminal v1.9b, начный руководитель сказал если с него отправится то и с контроллера пойдёт |
| Автор: RedBlueBeard 5.6.2012, 12:52 |
| команды с Terminal v1.9b |
| Автор: xvr 5.6.2012, 12:53 | ||
Там error'ов не видно, так в чем проблема то? Добавлено через 3 минуты и 47 секунд Попробуйте поставить галку CR=CR+LF |
| Автор: RedBlueBeard 5.6.2012, 12:59 | ||||
| ERRORы выделены синим, это, я так понимаю, ответ модема, команды его не устраивают Добавлено через 24 секунды вот Добавлено через 1 минуту и 33 секунды а как это правильно писаться должно? Добавлено через 2 минуты и 28 секунд
в каком месте это ставить и как правильно записать? Добавлено через 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 | ||
Так же, как и в терминале. Служебные клавиши имеют специальные коды, если вы будете писать на С, то вам нужно отправить в модем такие строки: "at+cfun=1\n" "AT+cmgf=1\n" "at+cmgs=\"+7963........\"\n" <ваша SMS> "\x1B" И не забывайте дождаться от модема ответа на переданную строку, прежде чем слать следующую Добавлено через 7 минут и 31 секунду И в терминале вы отправляли по нескольку команд за раз - модем видимо этого не любит |
| Автор: RedBlueBeard 6.6.2012, 20:39 | ||||
не хочет Добавлено через 42 секунды попробывал и по очереди посылать и в одну строку пробовал, ещё его кавычки не устраивают |
| Автор: xvr 7.6.2012, 10:25 |
Кавычки - это для программы на С. Для терминала они не нужны (и \n тоже) Покажите что получилось |
| Автор: RedBlueBeard 7.6.2012, 21:28 |
| попробовал команды по одной отправлять и все сразу, ничего, причём отдельно <текст сообщения> даже не хочет отсылаться |
| Автор: xvr 8.6.2012, 13:35 |
| А \n зачем в конце пририсовали? Terminal - это же не программа на С! |
| Автор: RedBlueBeard 8.6.2012, 18:11 | ||
да я и так и так пробовал все равно 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, 19:05 |
Чудес не бывает - что то должно отличаться, раз результаты отличаются. Вы случайно AT не по русски набирали? |
| Автор: RedBlueBeard 13.6.2012, 22:47 | ||
Нет конечно, латиницей |
| Автор: RedBlueBeard 18.6.2012, 08:45 |
| Получилось!!! правда не у меня а у научного руководителя))) Всем спасибо! |