|
|
  |
Sim900 uart |
|
|
|
Apr 5 2011, 22:44
|
Частый гость
 
Группа: Участник
Сообщений: 91
Регистрация: 5-11-06
Пользователь №: 21 995

|
Что-то у меня фигня лезет в терминал, когда дергаю PWRKEY. перепробовал все скорости 1200/4800/9600/19200/38400/57600/115200 при 8n1. По-умолчанию автобауд же, должен работать на любой. UART-usb конвертер замечательно работал с 300cz Запаяно питание, земля, PWRKEY антенна, TXD, ноги с flow control болтаются в воздухе что-то не хватает или я что-то не так делаю хелп
Сообщение отредактировал Mad-man - Apr 5 2011, 22:53
|
|
|
|
|
Apr 6 2011, 07:30
|
Частый гость
 
Группа: Участник
Сообщений: 91
Регистрация: 5-11-06
Пользователь №: 21 995

|
Цитата(CADiLO @ Apr 6 2011, 09:05)  1. >>>>Что-то у меня фигня лезет в терминал, когда дергаю PWRKEY. - что именно, что-то конкретное или разное???
2. UART-usb - какое питание буфера со стороны UART?
3. PWRKEY - на кнопку или как ? 1. Нет! Каждый раз одно и тоже. На больших скоростях какие-то последовательности букв (одинаковых). На низких вообще ничего нет. Осциллографа нету ((( 2. Питание со стороны UART 2.9в. C sim300cz не было проблем 3. PWRKEY соединяю руками, но модуль точно включается и выключается. В момент включения модуля по PWRKEY появляется с десяток букв непонятных в терминале (одних и тех же). Подпаял SIM. Регистрируется в сети. На звонок в терминале вообще тишина (RING???)
Сообщение отредактировал Mad-man - Apr 6 2011, 07:31
|
|
|
|
|
Apr 6 2011, 07:40
|

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

|
Ясно. команды подаете большими буквами или маленькими ?  а по поводу одних и тех же букв написано в документации: Note: A HEX string such as "00 49 49 49 49 FF FF FF FF" will be sent out through serial port at the baud rate of 115200 immediately after SIM900 is powered on. The string shall be ignored since it is used for synchronization with PC tool. В SIM900 при включеном автободинге первая команда должна быть AT - и ОБЯЗАТЕЛЬНО БОЛЬШИМИ символами. Потом можете переключиться на фиксированую скорость и давать команды маленькими буквами. Но рекомендую работать только большими - некоторые параметры требуют набор именно большими символами ( например "IRA" или "GSM") и тогда не будет путаницы. Ну и CR/LF (0D 0A) в конце ввода не забывайте
--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
|
|
|
|
|
Apr 6 2011, 08:09
|
Участник

Группа: Участник
Сообщений: 25
Регистрация: 1-02-11
Из: Санкт-Петербург
Пользователь №: 62 609

|
Цитата(CADiLO @ Apr 6 2011, 10:40)  Ну и CR/LF (0D 0A) в конце ввода не забывайте Обязательно пару или достаточно 0D?
|
|
|
|
|
Apr 6 2011, 09:48
|
Участник

Группа: Участник
Сообщений: 25
Регистрация: 1-02-11
Из: Санкт-Петербург
Пользователь №: 62 609

|
Так ведь потому и вопрос, что в доке написано, что команды заканчивать CR (0D), а уже сим отвечает заканчивая парой CR LF.
|
|
|
|
|
Jul 2 2011, 09:41
|
Участник

Группа: Свой
Сообщений: 63
Регистрация: 18-01-11
Из: Новосибирск
Пользователь №: 62 313

|
Еще вопрос, чтобы не размножаться.
А как из встроенной программы поменять скорость UART и DEBUG? Теоретически, нужно послать команду на смену параметров в ядро - типа SendToModem("AT+IPR=9600",size), но непонятно, для какого порта при этом изменится скорость, а может для обоих одновременно?
Требуется установить разные скорости для (UART, DEBUG), возможно ли это?
Можно еще отправить эту команду в нужный порт, но наверно, при этом строка будет просто выведена "наружу"...
|
|
|
|
|
Jul 9 2011, 08:45
|
Участник

Группа: Свой
Сообщений: 63
Регистрация: 18-01-11
Из: Новосибирск
Пользователь №: 62 313

|
Цитата(ap77 @ Jul 2 2011, 16:41)  А как из встроенной программы поменять скорость UART и DEBUG? Теоретически, нужно послать команду на смену параметров в ядро - типа SendToModem("AT+IPR=9600",size), но непонятно, для какого порта при этом изменится скорость, а может для обоих одновременно?
Требуется установить разные скорости для (UART, DEBUG), возможно ли это?
Можно еще отправить эту команду в нужный порт, но наверно, при этом строка будет просто выведена "наружу"... Ответ: перед переключением ebdat9_03SetModemdataToFL(TRUE); инициализировать скорости портов, например так ebdat7_01DebugTrace("AT+IPR=115200\r\n"); ebdat9_02SendToSerialPort("AT+IPR=9600\r\n", sizeof("AT+IPR=9600\r\n"));
|
|
|
|
|
Jul 10 2011, 11:34
|
Участник

Группа: Свой
Сообщений: 63
Регистрация: 18-01-11
Из: Новосибирск
Пользователь №: 62 313

|
Цитата(ap77 @ Jul 9 2011, 15:45)  Ответ: перед переключением ebdat9_03SetModemdataToFL(TRUE); инициализировать скорости портов, например так ebdat7_01DebugTrace("AT+IPR=115200\r\n"); ebdat9_02SendToSerialPort("AT+IPR=9600\r\n", sizeof("AT+IPR=9600\r\n")); Поправка. И все-же скорость порта меняется только для UART (порт1), командой отправки в модем AT+IPR. Приведенная выше последовательность тоже работает, но только для SerialPort. Скорость DebugPort мне изменить не удалось. Работает на 115200. Осталось неясно, как можно изменить скорость порта Debug из "встроенной программы". ((
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|