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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> CC2420. Скорость передачи., Слишком большое время переключения из приема в передачу.
osminog
сообщение Nov 22 2006, 11:50
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 25
Регистрация: 15-05-05
Пользователь №: 5 060



Есть две платы на СС2420 и ATmega128. Драйвер для работы с CC2420 взят с сайта Чипкона. Пакеты передаются и получаются, прием акнолиджментов включен. При попытке посылать пакеты в цикле без паузы между ними, передаются первые 2-3 пакета и все. При увеличении паузы между пакетами передача происходит нормально, но пауза настолько большая, что скорость передачи очень сильно падает. Я так понимаю это происходит из-за перекалибровки передатчика при каждой передаче пакета или я что-то не понимаю=)) Может кто-то уже с этим сталкивался, можно ли как-нибудь решить эту проблему?
Go to the top of the page
 
+Quote Post
osminog
сообщение Nov 30 2006, 00:26
Сообщение #2


Участник
*

Группа: Новичок
Сообщений: 25
Регистрация: 15-05-05
Пользователь №: 5 060



никаких идей нет?
Go to the top of the page
 
+Quote Post
-=MISHA=-
сообщение Dec 4 2006, 10:04
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 38
Регистрация: 5-07-06
Пользователь №: 18 607



На каком расстоянии проверялось и какое максимальное расстояние передачи достигалось?
Go to the top of the page
 
+Quote Post
osminog
сообщение Dec 5 2006, 16:32
Сообщение #4


Участник
*

Группа: Новичок
Сообщений: 25
Регистрация: 15-05-05
Пользователь №: 5 060



Цитата(-=MISHA=- @ Dec 4 2006, 10:04) *
На каком расстоянии проверялось и какое максимальное расстояние передачи достигалось?

проверялось и рядом, и на расстоянии метров 50-т в помещении.
Go to the top of the page
 
+Quote Post
-=MISHA=-
сообщение Dec 6 2006, 11:07
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 38
Регистрация: 5-07-06
Пользователь №: 18 607



Цитата(osminog @ Dec 5 2006, 16:32) *
Цитата(-=MISHA=- @ Dec 4 2006, 10:04) *

На каком расстоянии проверялось и какое максимальное расстояние передачи достигалось?

проверялось и рядом, и на расстоянии метров 50-т в помещении.


У меня cc2420 в связке с msp430 работает довольно долго. Был момент, когда обмен прекращался, но это я забыл премный буфер очистить.
Могу прислать свои исходники. Может помогут.

Но дальность не превышает 5-7 метров в помещении. Пришлите, пожалуйста, свои исходники. Может мне чем поможете smile.gif 2msn@mail.ru
Go to the top of the page
 
+Quote Post
osminog
сообщение Dec 7 2006, 08:03
Сообщение #6


Участник
*

Группа: Новичок
Сообщений: 25
Регистрация: 15-05-05
Пользователь №: 5 060



хм... я наверное чего-то не понимаю, у вас же тоже перед каждой посылкой пауза Delay(3000), зачем она нужна?
Go to the top of the page
 
+Quote Post
-=MISHA=-
сообщение Dec 7 2006, 10:13
Сообщение #7


Участник
*

Группа: Участник
Сообщений: 38
Регистрация: 5-07-06
Пользователь №: 18 607



Цитата(osminog @ Dec 7 2006, 08:03) *
хм... я наверное чего-то не понимаю, у вас же тоже перед каждой посылкой пауза Delay(3000), зачем она нужна?


Я отправил свой первый вариант для тестирования. Второй не нашел sad.gif . Принцип работы второго был следующий:
Есть 2 одинаковых модуля с двумя одинаковыми программами. При нажатии на кнопку первого, он посылает пакет во второй, если 2-й принимает его, то отсылает обратно. Первый при принятии отсылает 2-му. И так бесконечно.
Так работало очень долго.
Я отключил подтверждения передачи. Может в этом проблема.

И ещё можно попробовать мои настройки сс2420:
cc2420_reg_write(CC2420_REG_MDMCTRL0, 0x02E2); // Addr decoder OFF, auto CRC ON
cc2420_reg_write(CC2420_REG_MDMCTRL1, 0x0500);
cc2420_reg_write(CC2420_REG_IOCFG0, 0x007F); // Set the FIFOP threshold to maximum
cc2420_reg_write(CC2420_REG_SECCTRL0, 0x01C4); // Turn off "Security enable"
Go to the top of the page
 
+Quote Post
osminog
сообщение Dec 7 2006, 17:49
Сообщение #8


Участник
*

Группа: Новичок
Сообщений: 25
Регистрация: 15-05-05
Пользователь №: 5 060



А Delay во второй версии программы в цикле у вас есть? Просто вы наверное не совсем так меня поняли. У меня тоже настройки такие же только акнолиджи включены. При паузе в 1500 nop'ов=)) между отдельными передачами все нормально, пакеты не теряются. Но стоит эту пазу уменьшить(даже на немного) пакеты начинают теряться, вначале понемногу, при дальнейшем увелечении паузы вплоть до нуля получается что приходит ровно половина пакетов. С чем это может быть связано? При паузе 1500 скорость передачи получается крайне небольшой.
Go to the top of the page
 
+Quote Post
-=MISHA=-
сообщение Dec 8 2006, 11:01
Сообщение #9


Участник
*

Группа: Участник
Сообщений: 38
Регистрация: 5-07-06
Пользователь №: 18 607



Цитата(osminog @ Dec 7 2006, 17:49) *
А Delay во второй версии программы в цикле у вас есть? Просто вы наверное не совсем так меня поняли. У меня тоже настройки такие же только акнолиджи включены. При паузе в 1500 nop'ов=)) между отдельными передачами все нормально, пакеты не теряются. Но стоит эту пазу уменьшить(даже на немного) пакеты начинают теряться, вначале понемногу, при дальнейшем увелечении паузы вплоть до нуля получается что приходит ровно половина пакетов. С чем это может быть связано? При паузе 1500 скорость передачи получается крайне небольшой.


У меня установлена произвольная пауза.
Я посмотрел ваши исходники. Функция basicRfSendPacket немного отличается от чипконовской.

// Wait for the transmission to begin before exiting (makes sure that this function cannot be called
// a second time, and thereby cancelling the first transmission (observe the FIFOP + SFD test above).

FASTSPI_STROBE(CC2420_STXONCCA); <- этого нет.

while (!SFD_IS_1);
...

В функции инициализации паузы тоже отличаются.
Я отправил эти файлы. Сравните их с вашими.
Go to the top of the page
 
+Quote Post
Alexashka
сообщение Dec 11 2006, 15:59
Сообщение #10


Практикующий маг
******

Группа: Свой
Сообщений: 3 634
Регистрация: 28-04-05
Из: Дубна, Моск.обл
Пользователь №: 4 576



можно посмотреть исходники?
у нас была похожая ситуевина с СС2431 (по сути это тот же 2420 только с 8051-м контроллером на борту). если после приема сразу идет команда послать пакет, то команда проходит нормально, но пакет не отсылается (нет генерации ВЧ сигнала)....пауза в несколько сот микросекунд перед посылкой пакета снимает эту проблему. Есть предположение, что это необходимая пауза для работы жесткой логики примопередатчика, но почему она не предусмотрена в мас-командах не известно. Вообщето, если сравнить эту задежржку с временем передачи 110-байтного пакета (100 байт данных+10 байт всяких заголовков унд прочих контрольных сумм), а это примерно 4 мс, то задержка в 300мкс вроде как и не существенна... smile.gif
Go to the top of the page
 
+Quote Post
-=MISHA=-
сообщение Dec 12 2006, 11:00
Сообщение #11


Участник
*

Группа: Участник
Сообщений: 38
Регистрация: 5-07-06
Пользователь №: 18 607



Исходники
Прикрепленный файл  Chipcon.rar ( 281.48 килобайт ) Кол-во скачиваний: 291
Go to the top of the page
 
+Quote Post
kamedi_clab
сообщение Jan 3 2007, 14:26
Сообщение #12


Местный
***

Группа: Новичок
Сообщений: 239
Регистрация: 5-10-06
Пользователь №: 21 004



спасибо !

только там atmega128 и AVR-GCC

Цитата(-=MISHA=- @ Dec 6 2006, 11:07) *
У меня cc2420 в связке с msp430 работает довольно долго. Был момент, когда обмен прекращался, но это я забыл премный буфер очистить.
Могу прислать свои исходники. Может помогут.


Положите СВОИ плиз если можно !
Go to the top of the page
 
+Quote Post
smart-realty
сообщение Jan 3 2007, 15:53
Сообщение #13





Группа: Новичок
Сообщений: 1
Регистрация: 3-01-07
Пользователь №: 24 075



Цитата(kamedi_clab @ Jan 3 2007, 14:26) *
спасибо !

только там atmega128 и AVR-GCC

Цитата(-=MISHA=- @ Dec 6 2006, 11:07) *

У меня cc2420 в связке с msp430 работает довольно долго. Был момент, когда обмен прекращался, но это я забыл премный буфер очистить.
Могу прислать свои исходники. Может помогут.


Положите СВОИ плиз если можно !


Мои исходники Прикрепленный файл  libcc2420_1.zip ( 304.16 килобайт ) Кол-во скачиваний: 292


---
-=MISHA=-
Go to the top of the page
 
+Quote Post
kamedi_clab
сообщение Jan 3 2007, 23:34
Сообщение #14


Местный
***

Группа: Новичок
Сообщений: 239
Регистрация: 5-10-06
Пользователь №: 21 004



Сенькаю вери мач.

хорошо бы схему еще - что куда подключено ... или машинку для закатывания губы.

Сообщение отредактировал kamedi_clab - Jan 3 2007, 23:41
Go to the top of the page
 
+Quote Post
Alexashka
сообщение Jan 12 2007, 12:10
Сообщение #15


Практикующий маг
******

Группа: Свой
Сообщений: 3 634
Регистрация: 28-04-05
Из: Дубна, Моск.обл
Пользователь №: 4 576



Цитата(kamedi_clab @ Jan 3 2007, 23:34) *
Сенькаю вери мач.

хорошо бы схему еще - что куда подключено ... или машинку для закатывания губы.



В MAC-команде передачи (по крайней мере в CC2430) есть пауза в 1мс для получения значения RSSI на занятость/незанятость канала связи. При попытке ее уменьшить/убрать происходит зависание на какомто регистре передатчика - т.е. конечный автомат baseband виснет, если не получает корректное значение RSSI перед началом передачи. это первое, и второе- сразу после приема нельзя делать передачу- она просто не проходит, но тут задержку моожно сделать поменьше- 200-400мкс. Для скоростей zigbee с временем передачи пакета порядка нескольких мс это не так много имхо...
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 18th July 2025 - 20:04
Рейтинг@Mail.ru


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