|
|
  |
SIM900&MSP430, Посылка AT команд и получение ответа |
|
|
|
Nov 30 2010, 12:26
|
Участник

Группа: Участник
Сообщений: 36
Регистрация: 7-04-10
Пользователь №: 56 467

|
Цитата(CADiLO @ Nov 30 2010, 10:53)  Закольцуйте свой прием и передачу и посмотрите для начала принимаете ли Вы то что сами передаете . Если принимаете - ищите ошибку в соединении. Если нет - то в скорости или логике передачи. Трудно быть телепатом..... Может я ничего не понимаю, но пожалуйста, поясните, что значит логика передачи??? Мой алгоритм таков: 1. Включили модем. По TxD модема на MSP пришел сигнал, что модем включился. 2. После того как пришел последний символ я жду какое-то время (сейчас оно достаточно большое 10 сек.). 3. Формирую простую команду "AT\r\n\0" и по символьно записываю ее в TxD MSP. Потом молчек... ответа от модема никакого нет. Какие настройки я выполнял. Убрал эхо. ATE0. Настроил фиксированную скорость AT+IPR=115200. Выполнил сохранение настроек AT&W. Может я что-то упустил??? Просто я работал до этого но с другим модемом и никаких проблем при этом не возникало. Может здесь есть какие-то тонкости?  По поводу остальных ног, то в PDF на SIM900 написано, что если не используется, то они могут просто висеть в воздухе. Поэтому у меня подключено только RxD(sim)-TxD(msp), TxD(sim)-RxD(msp), GND, VDD_EXT(питает msp, чтобы не делать согласование по уровням.) Также там написано, DTR уже притянуто к VDD_EXT внутри через резистор и его подтягивать к плюсу не нужно. Тогда возникает у меня вопрос, если не используемые ноги висят в воздухе, то это может как-то повлиять на работу и взаимодействие?
|
|
|
|
|
Nov 30 2010, 15:20
|
Группа: Новичок
Сообщений: 2
Регистрация: 8-11-05
Пользователь №: 10 592

|
Цитата(SidAlex @ Nov 30 2010, 16:26)  3. Формирую простую команду "AT\r\n\0" и по символьно записываю ее в TxD MSP. Попробуйте команду "AT\r"
|
|
|
|
|
Dec 1 2010, 06:31
|
Участник

Группа: Участник
Сообщений: 36
Регистрация: 7-04-10
Пользователь №: 56 467

|
Цитата(CADiLO @ Nov 30 2010, 17:28)  Трудно с Вами, но попробуем.
Шаг первый - соедините на своем контроллере передачу и прием.
Принимаете ли Вы то что передаете ?
Если да, то разсоединив подайте передачу на комп.
Принимает ли комп то что Вы передаете ?
Если да, то програмную часть исключили будем смотреть аппаратную.
Если нет - проверяйте работу программы на передачу. Соединял RxD и TxD MSP посылаю команду AT и ее же принимаю. На осциллографе все четко видно. К компу я не подключаю, но на ноге RxD модема при просмотре через осцилограф, то картинка такая же как и при соединении RxD TxD MSP. Теперь осталась аппаратная часть. В принципе именно на аппаратную часть я и грешил с самого начала.
|
|
|
|
|
Dec 1 2010, 07:40
|
Участник

Группа: Участник
Сообщений: 36
Регистрация: 7-04-10
Пользователь №: 56 467

|
Цитата(av-master @ Dec 1 2010, 10:09)  Подключи на комп. советуют же.... то что сам ты ее принял еще не означает что ее обязаны принимать все.... К компу нет возможности подключить. Просто нет переходника с UART на COM. Вы меня, конечно извините, но в чем тут разница, я не совсем понимаю. Символы отправляются в ASCII и принимаются тоже в ASCII (может криво написал), где может быть непонимание. Тем более я уже писал, что при инициализации от модема я принимаю то что должен принять. Какая то однобокое непонимание, Вам не кажется???
|
|
|
|
|
Dec 1 2010, 09:34
|
Участник

Группа: Участник
Сообщений: 36
Регистрация: 7-04-10
Пользователь №: 56 467

|
Цитата(M_Z @ Dec 1 2010, 10:46)  схему можно показать? возможно тогда чтото можно будет подсказать. Вот схема соединения MSP с SIM. Питание MSP от VDD_EXT SIM, который, в свою очередь, питается через отладочную плату.
Земля общая. Используемые сигналы RxD, TxD. Остальные висят в воздухе.
|
|
|
|
|
Dec 1 2010, 11:42
|
Участник

Группа: Участник
Сообщений: 36
Регистрация: 7-04-10
Пользователь №: 56 467

|
Цитата(av-master @ Dec 1 2010, 14:35)  CTS / RTS - попробуйте замкнуть. на модулке Дополнительно ко всему, DTR посадил на GND, RTS/CTS замкнул между собой. Результат появился, но какой-то странный. Например, я ему отправляю команду AT+CPOWD=1, что значит "выключись", а он(модем) в ответ присылает какую-то хрень, извините, и не выполняет команду. Т.е. получается, что ответ то я получил, но от этого легче не стало. Но появился вопрос такой. Уровень единицы в модеме сколько должен быть (в диапазоне каком должен меняться). ПОтому что у меня на TxD MSP 3В, а на RxD MSP 2,9В. Это ничего страшного?
|
|
|
|
|
Dec 1 2010, 12:00
|
Участник

Группа: Участник
Сообщений: 30
Регистрация: 14-10-10
Пользователь №: 60 149

|
Попробуйте первой подавать команду ATQ0. Возможно в настройках модема установлено ATQ1, то есть не отвечать. Вот он и не отвечает Один раз встречалась такая ситуация, но с другим модемом.
Сообщение отредактировал box415 - Dec 1 2010, 12:00
|
|
|
|
|
Dec 2 2010, 06:41
|
Участник

Группа: Участник
Сообщений: 36
Регистрация: 7-04-10
Пользователь №: 56 467

|
Цитата(av-master @ Dec 1 2010, 16:52)  эта хрень в нечитаемом виде ? тогда дело в скорости. проверяйте кварц. и настройки генератора. ну и тд... Смените модуль наконец. может он уже сдох - звените ))
Напряжение 1-цы = 2.8 но если 3-ка появляется на TX после включения модуля то нестрашно. до появления сигнала статус Ваш TX должен быть в Z state / или на вход как минимум. Модуль не сдох, потому что через HyperTerminal я общаюсь нормально. И потом вы пишите что дело в скорости, но на осциллографе картинки одинаковые, что при передаче модема, что при передаче в модем.
|
|
|
|
|
  |
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0
|
|
|