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

 
 
3 страниц V  < 1 2 3 >  
Reply to this topicStart new topic
> проблема с отправкой AT+IPR=9600
n.bresh
сообщение Jun 2 2013, 18:22
Сообщение #16


Участник
*

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



ребят чой то какая то фигня
мож я меня problem with крякнутой microC Pro 5.61 ? и PIC18F25K20
до этого работал с проектом на PIC16F1826 все было в норме, и UART и все прочее

вообще то конечно красота отправлять "AT+IPR=9600" и видеть в Hterm отправленный "AT+APR=9600"



супер - фокус
строю проект на SIM900 и PIC18F25K20 и тут же на первой команде такой косяк

Go to the top of the page
 
+Quote Post
Falkon_99
сообщение Jun 2 2013, 18:28
Сообщение #17


Частый гость
**

Группа: Участник
Сообщений: 169
Регистрация: 26-03-12
Из: Харьков
Пользователь №: 71 010



если с кварцем и скоростью все в норме, то проблема в СИшной функции, в программе.
Попробуйте тупо в уарт кидать байты с задержкой, типа:
while(1)
{
UDR="A";
delay();
UDR="T";
delay();
UDR="+";
delay();
UDR="I";
delay();
UDR="P";
delay();
UDR="R";
delay();
}
и тд
Go to the top of the page
 
+Quote Post
n.bresh
сообщение Jun 2 2013, 18:36
Сообщение #18


Участник
*

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



так я ж писал что отправляя все знаки по очереди в ввиде ASCII кодов функцией Uart1_Write(0x22) ( 0x22 для кавычек)
я получаю в терминале корректно "AT+IPR=9600"
Go to the top of the page
 
+Quote Post
vassabi
сообщение Jun 2 2013, 18:42
Сообщение #19


Частый гость
**

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



Цитата(n.bresh)
так я ж писал что отправляя все знаки по очереди в ввиде ASCII кодов ....

Возможно проблема с библиотечной функцией, я вам выше привел код, попробуйте.
Go to the top of the page
 
+Quote Post
n.bresh
сообщение Jun 2 2013, 18:53
Сообщение #20


Участник
*

Группа: Участник
Сообщений: 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"

Go to the top of the page
 
+Quote Post
SergOv
сообщение Jun 2 2013, 19:03
Сообщение #21


Частый гость
**

Группа: Участник
Сообщений: 165
Регистрация: 22-10-05
Из: Днепропетровск
Пользователь №: 9 975



Цитата(n.bresh @ Jun 2 2013, 21:22) *
супер - фокус
строю проект на SIM900 и PIC18F25K20 и тут же на первой команде такой косяк

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

Сообщение отредактировал SergOv - Jun 2 2013, 19:04
Go to the top of the page
 
+Quote Post
alexdos
сообщение Jun 2 2013, 20:04
Сообщение #22


Местный
***

Группа: Участник
Сообщений: 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
Go to the top of the page
 
+Quote Post
vassabi
сообщение Jun 2 2013, 20:21
Сообщение #23


Частый гость
**

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



Цитата
строю проект на SIM900....

Стоп! Раньше вы не упоминали, что модуль sim900.
Тогда вопрос - вывообще доку на него открывали?
Для инициализации в режиме автободрейт слать нужно не ААААА.... (или что там вы шлете), а выдержать тамаут 3-5 секунд после подачи питания, затем послать исключительно АТ (с учетом регистра), и только потом слать ему команды!

Сообщение отредактировал vassabi - Jun 2 2013, 20:28
Go to the top of the page
 
+Quote Post
n.bresh
сообщение Jun 3 2013, 01:47
Сообщение #24


Участник
*

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



все правильно в терминалке я вижу \r\nOK\r\n
но до интерпретации ответов мне еще далеко
вопрос то в том что при отсутствии соединения между контроллером и модулем контроллер в порт отдает совсем не то что ему передано
функцией
Go to the top of the page
 
+Quote Post
alexdos
сообщение Jun 3 2013, 05:26
Сообщение #25


Местный
***

Группа: Участник
Сообщений: 339
Регистрация: 10-07-08
Из: Херсон
Пользователь №: 38 856



Цитата(n.bresh @ Jun 3 2013, 04:47) *
вопрос то в том что при отсутствии соединения между контроллером и модулем контроллер в порт отдает совсем не то что ему передано
функцией


Если без модуля видите всякую чуш, а с подключеным модулем нормально, то на моё мнение нужно смотреть железо, через которое Вы смотрите. Согласование уровней сигналов, длину проводов.
Go to the top of the page
 
+Quote Post
vassabi
сообщение Jun 3 2013, 05:32
Сообщение #26


Частый гость
**

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



n.bresh, что все таки говорит скомпилированный асм?
Go to the top of the page
 
+Quote Post
n.bresh
сообщение Jun 19 2013, 19:06
Сообщение #27


Участник
*

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



всем спасибо
проблему решил теперь появилась новая
отправляю в программном коде звонок на номер в формате ATD+49XXXXXXXX;
все проходит нормально
вариант 2 :
в симке прописываю тот же номер с именем Alarm
в модуль PICом отсылаю:

AT+CPBS="SM"
ATD>"Alarm";
не хочет работать
перебор вариантов "FD" "ME" "LD" и прочее не помогает. Переключение AT+CSCS=GSM и IRA тоже не помогает.
че делаю то неправильно?
Go to the top of the page
 
+Quote Post
n.bresh
сообщение Jun 20 2013, 16:24
Сообщение #28


Участник
*

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



ни у кого нет идей?
Go to the top of the page
 
+Quote Post
ssokol
сообщение Jun 20 2013, 18:49
Сообщение #29


Знающий
****

Группа: Свой
Сообщений: 615
Регистрация: 14-02-08
Из: г. Рыбинск, Ярославская область
Пользователь №: 35 028



Цитата(n.bresh @ Jun 20 2013, 20:24) *
ни у кого нет идей?

По-моему это было реализовано только в последних версиях ветки JD_DTMF_MMS... может обновиться до последней.
Go to the top of the page
 
+Quote Post
n.bresh
сообщение Jun 20 2013, 18:59
Сообщение #30


Участник
*

Группа: Участник
Сообщений: 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>
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 26th June 2025 - 08:24
Рейтинг@Mail.ru


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