|
Калибровка CC1100 |
|
|
|
Aug 13 2008, 08:41
|
Группа: Новичок
Сообщений: 9
Регистрация: 21-07-08
Пользователь №: 39 127

|
Добрый день smile Может кто сталкивался с такой проблемой? Отправляю в TX-буфер данные. Процедура функция отправки: Код void CC1100_sendpacket(unsigned char *packet, unsigned char size) { unsigned char i; CC1100_writestrobe(CC1100_SFTX); for(i=0;i<size;i++) { CC1100_burstwrite(CC1100_TXFIFO, packet[i]); } CC1100_writestrobe(CC1100_STX); while (!CC1100_GDO0()); while (CC1100_GDO0()); } И программа зависает на Код while (!CC1100_GDO0()); while (CC1100_GDO0()); Значит, не приходит синхрослово. Я так понимаю - это проблема с калибровкой трансивера. Как его проверить и правильно откалибровать?
|
|
|
|
|
Aug 14 2008, 06:08
|
Группа: Новичок
Сообщений: 9
Регистрация: 21-07-08
Пользователь №: 39 127

|
Цитата(rx3apf @ Aug 13 2008, 11:50)  1). Как запрограммировано поведение GDO0 ? Вывод GDO0 микрокконтроллера инициализирован как вход. Цитата(rx3apf @ Aug 13 2008, 11:50)  2). При чем тут "не приходит синхрослово", если речь идет о передаче пакета ? Ну, я не знаю. Вроде как сигнал на GDO0 подаеться для синхронизации? И вот что еще заметил. Если предварительно считать с регистра по адресу 0x31 (VERSION), то функция передачи выполняться. По крайней мере не зависает программа.
Сообщение отредактировал Ofer - Aug 14 2008, 06:18
|
|
|
|
|
Aug 14 2008, 07:16
|

Бывалый
  
Группа: Validating
Сообщений: 375
Регистрация: 19-10-05
Из: Kiev, UA
Пользователь №: 9 853

|
Цитата(Ofer @ Aug 14 2008, 09:08)  Вывод GDO0 микрокконтроллера инициализирован как вход. Ну, я не знаю. Вроде как сигнал на GDO0 подаеться для синхронизации? Интересует как сконфигурирован он в модеме! Цитата И вот что еще заметил. Если предварительно считать с регистра по адресу 0x31 (VERSION), то функция передачи выполняться. По крайней мере не зависает программа. У Вас с инициализацией ног МК глюки наверное.
--------------------
|
|
|
|
|
Aug 14 2008, 07:23
|
Группа: Новичок
Сообщений: 9
Регистрация: 21-07-08
Пользователь №: 39 127

|
Цитата(bloodden @ Aug 14 2008, 10:16)  Интересует как сконфигурирован он в модеме! Прошу прощения, я еще не достаточно хорошо разобрался с модемом. GDO0 сконфигурирован на 0x06. Это ведь нужная конфигурация?
|
|
|
|
|
Aug 14 2008, 07:26
|
Гуру
     
Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047

|
Цитата(Ofer @ Aug 14 2008, 10:08)  Вывод GDO0 микрокконтроллера инициализирован как вход. А у CC1100 ? А, вижу, 06. Цитата Ну, я не знаю. Вроде как сигнал на GDO0 подаеться для синхронизации? Для, при соответствующей настройке. В данном случае - правильно. Хотя, если размер пакета больше FIFO, будут проблемы - сколько передается ?
Сообщение отредактировал rx3apf - Aug 14 2008, 07:31
|
|
|
|
|
Aug 14 2008, 07:29
|
Группа: Новичок
Сообщений: 9
Регистрация: 21-07-08
Пользователь №: 39 127

|
Цитата(rx3apf @ Aug 14 2008, 10:26)  А у CC1100 ? 0x06 А на счет глюков на ногах микроконтроллера, то я сомневаюсь. Ведь после чтения других регистров результата нет. И еще небольшая поправка. Не с регистра 0x31, а с регистра 0x30 ))
Сообщение отредактировал Ofer - Aug 14 2008, 07:34
|
|
|
|
|
Aug 14 2008, 13:29
|
Группа: Новичок
Сообщений: 9
Регистрация: 21-07-08
Пользователь №: 39 127

|
Я такую инициализацию. Все правильно делаю? И такой вопрос возник. После того, как в буфер TX записалось слово, на вывод GDO0 выдается 1, потом 0. А дальше? Потом продолжается меандр на этой ноге?
Прикрепленные файлы
Set.txt ( 1.19 килобайт )
Кол-во скачиваний: 75
|
|
|
|
|
Aug 14 2008, 13:34
|

Бывалый
  
Группа: Validating
Сообщений: 375
Регистрация: 19-10-05
Из: Kiev, UA
Пользователь №: 9 853

|
Цитата(Ofer @ Aug 14 2008, 16:29)  Я такую инициализацию. Все правильно делаю? И такой вопрос возник. После того, как в буфер TX записалось слово, на вывод GDO0 выдается 1, потом 0. А дальше? Потом продолжается меандр на этой ноге? Как только Вы записываете в буфер передатчика у вас ЖДО0 0-1-0 прыгает? Тогда у Вас постоянно включен передатчик. Тут народ говорил что коряво в этом режиме пашет он. PS: Посмотрел Ваш конфиг MCSM1 правильно всё. Он должен переходить в айдл. У Вас кварц на сколько? Могу скинуть свой конфиг на 26,000 кварц и 433,92 38400бпс
--------------------
|
|
|
|
|
Aug 15 2008, 06:31
|
Группа: Новичок
Сообщений: 9
Регистрация: 21-07-08
Пользователь №: 39 127

|
Цитата(bloodden @ Aug 14 2008, 16:34)  У Вас кварц на сколько? На 26 Цитата(bloodden @ Aug 14 2008, 16:34)  Могу скинуть свой конфиг на 26,000 кварц и 433,92 38400бпс Скиньте Цитата(rx3apf @ Aug 14 2008, 16:35)  Да, так сколько же байтов передается ? 20 байтов
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|