|
|
  |
проблема с отправкой AT+IPR=9600 |
|
|
|
Jun 2 2013, 18:22
|
Участник

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

|
ребят чой то какая то фигня мож я меня problem with крякнутой microC Pro 5.61 ? и PIC18F25K20 до этого работал с проектом на PIC16F1826 все было в норме, и UART и все прочее
вообще то конечно красота отправлять "AT+IPR=9600" и видеть в Hterm отправленный "AT+APR=9600"
супер - фокус строю проект на SIM900 и PIC18F25K20 и тут же на первой команде такой косяк
|
|
|
|
|
Jun 2 2013, 18:36
|
Участник

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

|
так я ж писал что отправляя все знаки по очереди в ввиде ASCII кодов функцией Uart1_Write(0x22) ( 0x22 для кавычек) я получаю в терминале корректно "AT+IPR=9600"
|
|
|
|
|
Jun 2 2013, 18:42
|

Частый гость
 
Группа: Свой
Сообщений: 156
Регистрация: 18-02-13
Из: Киев
Пользователь №: 75 678

|
Цитата(n.bresh) так я ж писал что отправляя все знаки по очереди в ввиде ASCII кодов .... Возможно проблема с библиотечной функцией, я вам выше привел код, попробуйте.
|
|
|
|
|
Jun 2 2013, 18:53
|
Участник

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

|
PIR1.RCIF = 0; INTCON.GIE = 1; UART1_Write(0x41); UART1_Write(0x54); UART1_Write(0x2B); UART1_Write(0x49); UART1_Write(0x50); I UART1_Write(0x52); UART1_Write(0x3d); UART1_Write(0x39); UART1_Write(0x36); UART1_Write(0x30); UART1_Write(0x30); // UART1_Write_Text("AT+IPR=9600");
вверху рабочий код , внизу закоментированный нерабочий проблема в том что я не знаю насколько правильно в этом случае будет if ( PIR1.RCIF == 1) Uart1_Read_text( antwort, "OK", 50) у меня не определяется
хотя я вижу что модуль отвечает "OK"
|
|
|
|
|
Jun 2 2013, 19:03
|
Частый гость
 
Группа: Участник
Сообщений: 165
Регистрация: 22-10-05
Из: Днепропетровск
Пользователь №: 9 975

|
Цитата(n.bresh @ Jun 2 2013, 21:22)  супер - фокус строю проект на SIM900 и PIC18F25K20 и тут же на первой команде такой косяк А скомпиленный код в ассемблерных командах посмотреть не ?? Кстати, при чем тут SimCom ? )))
Сообщение отредактировал SergOv - Jun 2 2013, 19:04
|
|
|
|
|
Jun 2 2013, 20:04
|
Местный
  
Группа: Участник
Сообщений: 339
Регистрация: 10-07-08
Из: Херсон
Пользователь №: 38 856

|
Цитата(n.bresh @ Jun 2 2013, 21:53)  if ( PIR1.RCIF == 1) Uart1_Read_text( antwort, "OK", 50) у меня не определяется
хотя я вижу что модуль отвечает "OK" Как говорится, а видите ли Вы все что видите. Вы щас суслика видите?, уверен что не видите, а он есть. Так и с "OK", у Вас получается. Видите Вы OK а на самом деле там \r\nOK\r\n
Сообщение отредактировал alexdos - Jun 2 2013, 20:05
|
|
|
|
|
Jun 2 2013, 20:21
|

Частый гость
 
Группа: Свой
Сообщений: 156
Регистрация: 18-02-13
Из: Киев
Пользователь №: 75 678

|
Цитата строю проект на SIM900.... Стоп! Раньше вы не упоминали, что модуль sim900. Тогда вопрос - вывообще доку на него открывали? Для инициализации в режиме автободрейт слать нужно не ААААА.... (или что там вы шлете), а выдержать тамаут 3-5 секунд после подачи питания, затем послать исключительно АТ (с учетом регистра), и только потом слать ему команды!
Сообщение отредактировал vassabi - Jun 2 2013, 20:28
|
|
|
|
|
Jun 3 2013, 01:47
|
Участник

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

|
все правильно в терминалке я вижу \r\nOK\r\n но до интерпретации ответов мне еще далеко вопрос то в том что при отсутствии соединения между контроллером и модулем контроллер в порт отдает совсем не то что ему передано функцией
|
|
|
|
|
Jun 3 2013, 05:26
|
Местный
  
Группа: Участник
Сообщений: 339
Регистрация: 10-07-08
Из: Херсон
Пользователь №: 38 856

|
Цитата(n.bresh @ Jun 3 2013, 04:47)  вопрос то в том что при отсутствии соединения между контроллером и модулем контроллер в порт отдает совсем не то что ему передано функцией Если без модуля видите всякую чуш, а с подключеным модулем нормально, то на моё мнение нужно смотреть железо, через которое Вы смотрите. Согласование уровней сигналов, длину проводов.
|
|
|
|
|
Jun 19 2013, 19:06
|
Участник

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

|
всем спасибо проблему решил теперь появилась новая отправляю в программном коде звонок на номер в формате ATD+49XXXXXXXX; все проходит нормально вариант 2 : в симке прописываю тот же номер с именем Alarm в модуль PICом отсылаю:
AT+CPBS="SM" ATD>"Alarm"; не хочет работать перебор вариантов "FD" "ME" "LD" и прочее не помогает. Переключение AT+CSCS=GSM и IRA тоже не помогает. че делаю то неправильно?
|
|
|
|
|
Jun 20 2013, 16:24
|
Участник

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

|
ни у кого нет идей?
|
|
|
|
|
Jun 20 2013, 18:59
|
Участник

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

|
вроде бы все стандартно описано в AT Commands SIM900 2.2.5 ATD><str> Originate Call to Phone Number in Memory Which Corresponds to Field <str>
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|