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

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


Участник
*

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



пользуюсь MicroC Pro 5.61
шлю "AT+IPR=9600" но в терминале вижу что пик отправляет "AT+APR=9600" то есть I заменяется на А че за лажа
попробовал отправить следующую после I букву "AT+JPR=9600" - в терминале вижу "AT+BPR=9600"
шлю "at+ipr=9600" - пик шлет "aT+Apr=9600"
шлю "AT+IPR?" - все в норме, пик шлет "AT+IPR?"
Go to the top of the page
 
+Quote Post
vassabi
сообщение Jun 1 2013, 21:55
Сообщение #2


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

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



Какая расчетная ошибка бодрейта у вас получилась?
Go to the top of the page
 
+Quote Post
n.bresh
сообщение Jun 1 2013, 22:06
Сообщение #3


Участник
*

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



[quote name='vassabi' date='Jun 1 2013, 23:55' post='1166808']
Какая расчетная ошибка бодрейта у вас получилась?

Generated baud rate is 9615 bps (error = 0.16 percent)
Go to the top of the page
 
+Quote Post
vassabi
сообщение Jun 1 2013, 22:25
Сообщение #4


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

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



Скорость пробовали менять? Что-то меняется?
А в терминалке вы видите именно то что шлет пик или это уже эхо модуля?
Go to the top of the page
 
+Quote Post
n.bresh
сообщение Jun 2 2013, 09:05
Сообщение #5


Участник
*

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



в терминале могу видеть и то что шлю и то что отвечает модуль
соответственно на "AT+APR=9600" приходит ответ "AT+APR=9600 ERROR"
переключение скорости на "AT+IPR=19200" не дало никаких изменений
попробовал отсылать не строку а отдельно каждый символ в ASCII функцией UART1Write(0x22) (для ковычек)
контроллер шлет все корректно
Go to the top of the page
 
+Quote Post
vassabi
сообщение Jun 2 2013, 10:00
Сообщение #6


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

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



Функции UARTa ваши или библиотечные?
Код
void _UART1_Send_String(const char *string){
      while(*string)
      {
        U1TXREG = *string++;
        while(!U1STAbits.TRMT);
      }
}
Go to the top of the page
 
+Quote Post
Falkon_99
сообщение Jun 2 2013, 10:08
Сообщение #7


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

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



а как с другими командами???
например
AT+CLIP=1
Go to the top of the page
 
+Quote Post
n.bresh
сообщение Jun 2 2013, 11:13
Сообщение #8


Участник
*

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



до других команд еще и не дошел
первой после Uart1_init(9600) шлю Uart1_Write_Text("AAAAAAAAAAAAAAAAAAAAA") для настройки автоопределения скорости
и потом после паузы сбрасываю флаг прерывания RCIF разрешаю .GIE и шлю Uart1_Write_Text("AT+IPR=9600")
Go to the top of the page
 
+Quote Post
ArtemKAD
сообщение Jun 2 2013, 14:39
Сообщение #9


Профессионал
*****

Группа: Свой
Сообщений: 1 508
Регистрация: 26-06-06
Из: Киев
Пользователь №: 18 364



Тактовая с кварцем или на RC-генераторе?
Go to the top of the page
 
+Quote Post
n.bresh
сообщение Jun 2 2013, 15:25
Сообщение #10


Участник
*

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



стоит кварц 8 МГц
Go to the top of the page
 
+Quote Post
SergOv
сообщение Jun 2 2013, 16:53
Сообщение #11


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

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



Цитата(n.bresh @ Jun 2 2013, 18:25) *
стоит кварц 8 МГц

Процессор какой ?
Используется фифо уарта, или нет ??
Go to the top of the page
 
+Quote Post
Falkon_99
сообщение Jun 2 2013, 17:47
Сообщение #12


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

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



попробуете другой кварц например на 7.3728 MHz. тогда error будет равна 0
Go to the top of the page
 
+Quote Post
ArtemKAD
сообщение Jun 2 2013, 18:01
Сообщение #13


Профессионал
*****

Группа: Свой
Сообщений: 1 508
Регистрация: 26-06-06
Из: Киев
Пользователь №: 18 364



Возможные варианты - вместо кварца выбран RC-генератор, неправильно посчитан делитель скорости, неправильно выбрано число стоп-бит, чем-то затягиваются фронты при передаче, ошибка в программе.
Go to the top of the page
 
+Quote Post
vassabi
сообщение Jun 2 2013, 18:02
Сообщение #14


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

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



Цитата(Falkon_99)
попробуете другой кварц например на 7.3728 MHz.
Я работал с ошибкой и 1,5% на скорости 115200 проблем небыло, думаю это не в кварце дело.
Цитата(SergOv)
Используется фифо уарта, или нет ??
Мне кажется, что дело не в фифо, т.к. при OERR прием блокируется до сброса флага, к томуже при глюках с фифо теряется обычно 5-ый символ...
Не понятно какой модуль у ТСа, например у sim900 при автободрейте после первого AT нужно выждать паузу 3 сек (по памяти).
Go to the top of the page
 
+Quote Post
ArtemKAD
сообщение Jun 2 2013, 18:07
Сообщение #15


Профессионал
*****

Группа: Свой
Сообщений: 1 508
Регистрация: 26-06-06
Из: Киев
Пользователь №: 18 364



Цитата
Не понятно какой модуль у ТСа, например у sim900 при автободрейте после первого AT нужно выждать паузу 3 сек (по памяти).

У него одну и ту же ошибку видит и терминал и модуль.
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 Текстовая версия Сейчас: 21st June 2025 - 22:26
Рейтинг@Mail.ru


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