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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> SIM900 shield + UART, Не передаются команды (как подключать?)
ekrus
сообщение May 29 2015, 20:20
Сообщение #1





Группа: Новичок
Сообщений: 3
Регистрация: 29-05-15
Пользователь №: 86 937



Здравствуйте.

Модуль: GPRS/GSM SIM900 Shield board arduino compatible Ссылка

Переходник на схеме CP2102 (+5V, txd,rxd,gnd, 3v3)



Начну с модуля:

Круг 1: Описание: Ссылка (ctrl+f:uart) SIM900 Uart RX и TX.
Круг 2: Фото на обороте (подпись). Тоже SIM900 Uart...

Там есть разъем для батарейки CR1220 (не знаю для чего она, мб для сим карты, но я ее вставил на всякий :D).
Сим карту вставил. СМС отправляются, звонок проходит (гудки), плюс когда выключаю модуль - гудки прекращаются. Я сделал вывод, что звонок шел на модуль. Отсюда - модуль работает.
Питание 5V взял от роутера DLINK. Вроде все работает. (ну судя по строчке выше и звонку и его прерывании при выключении питания, все почти наверняка работает, также смс, повторюсь, отправляются). Отправлял и звонил со своего мобильного.

Для соединения использовал такие "клеммы" (поправьте, если назвал неправильно):

Предыстория:
Начал с обычного 3G MTS модема - комп его видит как виртуальный COM-port (такая же ситуация с переходником USB-UART на CP2102).
С 3G модема отправлял смс с помощью (система Windows 8):
1) Hyperterminal
2) Java (InteliJ idea), кстати написал программу, позволяющую принимать/отправлять сообщения итд.....
Мониторил COM port также с помощью COM Port Toolkit
С 3G модемом все ок - SMS отправляются, ответы на AT команды получаю (ERROR/OK).

Как подключал по UART модуль:

1) RX->RX GND->GND TX->TX на "кругу 2" (см. в начале темы на фото модуля). Также позже в статье нашел совет: DTR, RTS - подключены к земле. RI, DCD, DSR, CTS не подключены. Кое-как перетащил с помощью своих проводков землю с UART модуля на эти порты. Ссылка на статью с советом: Ссылка.
Результат - при выключении питания (поясню: а) Включаем провод питания в модуль (ну и в сеть) б) После этого нужно нажимать кнопку, после чего модуль будет запитан, далее по тексту "включение питания" = "нажатие этой кнопки" , модуль работает (звонки/смс итд) только после того как включили питание - ну, очевидно ) получаем короткое сообщение (COM Port Toolkit).

2) RX-> RX, TX->TX ,(GND - на землю из пункта один) на "кругу 1" .
Результат : При включении на скорости передачи 19200/9600 - получаем FF (где-то читал, что это оповещение о том, что модуль жив здоров, но, возможно, это просто "какие-то данные"), если вырубить провод передачи (с компа на модуль), то сигнал будет не FF, а FE).
Если сделать скорость передачи 115200, то:
Ну команды, которые я шлю, модуль успешно игнорит.
Почему 19200 использовал: Одна из ссылок интерфейс: UART 1200-115200 (19200 по умолчанию) бит/с - пишут, что заводские установки 19200.

Касательно переходника на CP2102 - дрова с офф сайта, в устройствах его видно.

(даже если учесть что формат отправки команд неверный (хотя 3G модем "съедал" такие команды), то должен быть ответ ERROR, RDY или что-то в этом духе, но увы)

Питание: 5V
На выходе переходника разъемы (уже писал) 3v3 и 5+
На платке есть какой-то 4.1
Под кругом 1 на обратной стороне написано: 5v Logic (2ой способ передачи, где FF и FE)

Мои оставшиеся предположения - на компьютере асинхронная приемопередача по TX RX, а у контроллера что-то с RTS/DTR .......

По-мо-ги-те.

Может что-то упустил, спрашивайте.

Итак вопрос:
Как же наладить общение через компьютер с этим модулем? sad.gif


Go to the top of the page
 
+Quote Post
mantech
сообщение May 30 2015, 06:04
Сообщение #2


Гуру
******

Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143



Цитата(ekrus @ May 29 2015, 23:20) *
Мои оставшиеся предположения - на компьютере асинхронная приемопередача по TX RX, а у контроллера что-то с RTS/DTR .......


Отключить контроль передачи ставили в винде?

Проводки "тупо" TX и RX в обход модуля соединяли, в терминалке должно быть то, что вводили- эхо, есть такое?

Команду AT&F&W модулю передавали?

Возможно потребуется передать эту команду на различных стандартных скоростях - х.з. что там "ардуинщики" могли предпрограммить в модуль...

Сообщение отредактировал mantech - May 30 2015, 06:10
Go to the top of the page
 
+Quote Post
ekrus
сообщение May 30 2015, 11:14
Сообщение #3





Группа: Новичок
Сообщений: 3
Регистрация: 29-05-15
Пользователь №: 86 937



>Отключить контроль передачи ставили в винде?

Да.

>Проводки "тупо" TX и RX в обход модуля соединяли, в терминалке должно быть то, что вводили- эхо, есть такое?

То что посылаю то и получаю (то есть переходник рабочий (и провода) ).

>Команду AT&F&W модулю передавали?

Хм, нет...
Попробую, скоро отпишу...


Сообщение отредактировал ekrus - May 30 2015, 11:16
Go to the top of the page
 
+Quote Post
ekrus
сообщение May 30 2015, 13:58
Сообщение #4





Группа: Новичок
Сообщений: 3
Регистрация: 29-05-15
Пользователь №: 86 937





Я от души благодарю пользователя mantech sm.gif

Но возможны и другие варианты:
а) Где-то отходил контакт...
б) Я уверенно подключал TX RX к TX RX (ну, не наоборот)

В любом случае сейчас все работает, как в принципе и должно было работать sm.gif В любом случае я доволен, хоть и потратил 2 дня непонятно куда.

Рейт 19200.

Любые вопросы по моему ПО в java итд - задавайте.
На данный момент у меня:
а) PC+GSM модем - станция принимающая и отправляющая сообщения (в потоке, постоянно)
б) PC+модуль - вторая станция которая по сути занимается тем же, а на компе обработка данных и имитация сигналов (ну как бы вместо "контроллера + объект управления "= "компьютер")




update:
Менял симку, переподключал провода. Стандартная проблема: несовершенство контактов итд.

Просто трудно учитывать эту проблему каждый раз, когда не известно, какое решение (способ подключения итд) правильное.

Сообщение отредактировал ekrus - May 30 2015, 13:58
Go to the top of the page
 
+Quote Post
kostya261
сообщение Aug 17 2015, 20:56
Сообщение #5





Группа: Новичок
Сообщений: 7
Регистрация: 17-08-15
Пользователь №: 88 031



Доброго дня.
Не хочется создавать новую тему, потому как вопрос схожий...
У меня не удается передавать команды по UART на http://ru.aliexpress.com/item/New-SIM900A-...2279054726.html
такую фиговину.
Сам порт работает, через терминальную программу если соединить RX TX эхо есть... А вот модуль на связь с компом не выходит... Какие команды не пишу, в ответ тишина. Хотя один светодиод горит (я так понял питание), второй синхронизация мигает...
Наставьте неопытного на путь правильный, пожалуйста...
Так же попытался его прошить, подпаявшись к DBG-RX и DBG-TX, и замыкая PWRKEY на землю на секунду - две... так же тишина. может он дохлый?
Но вроде с виду производит адекватные действия (ну так мне кажется), при подаче питания светодиод синхронизации сперва горит, потом начинает моргать... (секунды через две - три).
Go to the top of the page
 
+Quote Post
p_kav
сообщение Aug 18 2015, 04:30
Сообщение #6


Местный
***

Группа: Участник
Сообщений: 294
Регистрация: 5-08-14
Из: Ярославль
Пользователь №: 82 466



Если что-то на плате мигает - так это, скорее всего, Status, а значит модуль живой.
Тут один человек забыл землю между платой и компом провести, долго искали причину по фотографиям.
Ещё вопрос какие уровни UART используются - должны быть TTL не выше 3.1В
Ну, и мне что-то помнится, что SIM900A у нас может отказаться работать, это следует уточнить у CADiLO
Go to the top of the page
 
+Quote Post
aleksandr-zh
сообщение Aug 18 2015, 04:42
Сообщение #7


Местный
***

Группа: Участник
Сообщений: 359
Регистрация: 28-05-05
Из: Брянщина
Пользователь №: 5 494



перемычки верно стоят?
уровни согласовали? скорость та же?
Go to the top of the page
 
+Quote Post
kostya261
сообщение Aug 18 2015, 11:52
Сообщение #8





Группа: Новичок
Сообщений: 7
Регистрация: 17-08-15
Пользователь №: 88 031



Цитата(p_kav @ Aug 18 2015, 07:30) *
Если что-то на плате мигает - так это, скорее всего, Status, а значит модуль живой.
Тут один человек забыл землю между платой и компом провести, долго искали причину по фотографиям.
Ещё вопрос какие уровни UART используются - должны быть TTL не выше 3.1В
Ну, и мне что-то помнится, что SIM900A у нас может отказаться работать, это следует уточнить у CADiLO

Перемычки стоят в положении 3VT обе, землю не забыл...

Скорость пробовал от 600 до 115200
Go to the top of the page
 
+Quote Post
CADiLO
сообщение Aug 18 2015, 12:32
Сообщение #9


Гуру
******

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



А с платой чем стыкуетесь?
Контроллер или переходник какой?


--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
Go to the top of the page
 
+Quote Post
aleksandr-zh
сообщение Aug 18 2015, 13:16
Сообщение #10


Местный
***

Группа: Участник
Сообщений: 359
Регистрация: 28-05-05
Из: Брянщина
Пользователь №: 5 494



дайте нам схему и несколько фото

глупый вопрос: Rx и Tx не перепутали между передатчиком (МК) и приёмником (GSM)?
Go to the top of the page
 
+Quote Post
kostya261
сообщение Aug 18 2015, 19:04
Сообщение #11





Группа: Новичок
Сообщений: 7
Регистрация: 17-08-15
Пользователь №: 88 031



Да RX и TX я уже местами без малого раз 100 менял.
Использую PINBOARD II от DI-HALT`a, там микруха FT2232D установленна...
COM порт выбираю 4 (ну как у меня компьютер нашел COM4 и COM5), напряжения на RX и TX около 3 вольт в цепи.

Светодиод статус мигает. Скорость выбирал разную. от 600 до 115200

А еще смущает тот факт, что я осциллографом не могу на этих выводах RX TX поймать сигнал. Хотя как уже говорил, при установленной перемычке, эхо есть.
Эскизы прикрепленных изображений
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение

 
Go to the top of the page
 
+Quote Post
aleksandr-zh
сообщение Aug 18 2015, 19:16
Сообщение #12


Местный
***

Группа: Участник
Сообщений: 359
Регистрация: 28-05-05
Из: Брянщина
Пользователь №: 5 494



а модем вы включаете как? вижу только три провода... а PowerKey ГДЕ?
Go to the top of the page
 
+Quote Post
p_kav
сообщение Aug 18 2015, 19:16
Сообщение #13


Местный
***

Группа: Участник
Сообщений: 294
Регистрация: 5-08-14
Из: Ярославль
Пользователь №: 82 466



Если осцилограф не видит сигналов на линиях, то какой постоянный уровень он видит? По идее, UART подтянут к питанию и прижимается к земле в момент передачи старт-бита. Еще можно посмотреть есть ли что-нибудь непосредственно на TXD контакте модуля в момент старта - он должен вываливать несколько байт.
Также, возможно, следует попробовать подключиться через обычный COM-порт при помощи установленной на плату MAX232 и посмотреть пойдет ли обмен данными.
Go to the top of the page
 
+Quote Post
kostya261
сообщение Aug 18 2015, 19:58
Сообщение #14





Группа: Новичок
Сообщений: 7
Регистрация: 17-08-15
Пользователь №: 88 031



Обычного COM порта нет, как написал выше, уровни примерно к 3 вольтам подтянуты. А точнее RX по моему 2.8 а TX 3.8

Постараюсь сейчас найти комп с com портом... посмотрю как с ним дело пойдет.


С обычным ком портом пошли ответы, но почему то они повторяют то что я отправляю в модуль, и работает только на 9600... Но я так понимаю ему просто нужно переключить скорость...
Go to the top of the page
 
+Quote Post
p_kav
сообщение Aug 18 2015, 20:01
Сообщение #15


Местный
***

Группа: Участник
Сообщений: 294
Регистрация: 5-08-14
Из: Ярославль
Пользователь №: 82 466



Сначала надо ввести ему AT и нажать Enter, он ответит OK, после чего уже переключать скорость AT+IPR=9600
Хотя, мне кажется, проблема не в этом. А еще модули есть чтобы проверить? И при старте в терминал что-нибудь вываливается?
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 25th July 2025 - 21:11
Рейтинг@Mail.ru


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