|
CC2420. Скорость передачи., Слишком большое время переключения из приема в передачу. |
|
|
|
Nov 22 2006, 11:50
|
Участник

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

|
Есть две платы на СС2420 и ATmega128. Драйвер для работы с CC2420 взят с сайта Чипкона. Пакеты передаются и получаются, прием акнолиджментов включен. При попытке посылать пакеты в цикле без паузы между ними, передаются первые 2-3 пакета и все. При увеличении паузы между пакетами передача происходит нормально, но пауза настолько большая, что скорость передачи очень сильно падает. Я так понимаю это происходит из-за перекалибровки передатчика при каждой передаче пакета или я что-то не понимаю=)) Может кто-то уже с этим сталкивался, можно ли как-нибудь решить эту проблему?
|
|
|
|
|
Nov 30 2006, 00:26
|
Участник

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

|
никаких идей нет?
|
|
|
|
|
Dec 4 2006, 10:04
|
Участник

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

|
На каком расстоянии проверялось и какое максимальное расстояние передачи достигалось?
|
|
|
|
|
Dec 5 2006, 16:32
|
Участник

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

|
Цитата(-=MISHA=- @ Dec 4 2006, 10:04)  На каком расстоянии проверялось и какое максимальное расстояние передачи достигалось? проверялось и рядом, и на расстоянии метров 50-т в помещении.
|
|
|
|
|
Dec 6 2006, 11:07
|
Участник

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

|
Цитата(osminog @ Dec 5 2006, 16:32)  Цитата(-=MISHA=- @ Dec 4 2006, 10:04)  На каком расстоянии проверялось и какое максимальное расстояние передачи достигалось?
проверялось и рядом, и на расстоянии метров 50-т в помещении. У меня cc2420 в связке с msp430 работает довольно долго. Был момент, когда обмен прекращался, но это я забыл премный буфер очистить. Могу прислать свои исходники. Может помогут. Но дальность не превышает 5-7 метров в помещении. Пришлите, пожалуйста, свои исходники. Может мне чем поможете  2msn@mail.ru
|
|
|
|
|
Dec 7 2006, 08:03
|
Участник

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

|
хм... я наверное чего-то не понимаю, у вас же тоже перед каждой посылкой пауза Delay(3000), зачем она нужна?
|
|
|
|
|
Dec 7 2006, 10:13
|
Участник

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

|
Цитата(osminog @ Dec 7 2006, 08:03)  хм... я наверное чего-то не понимаю, у вас же тоже перед каждой посылкой пауза Delay(3000), зачем она нужна? Я отправил свой первый вариант для тестирования. Второй не нашел  . Принцип работы второго был следующий: Есть 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"
|
|
|
|
|
Dec 7 2006, 17:49
|
Участник

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

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

Группа: Участник
Сообщений: 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); ... В функции инициализации паузы тоже отличаются. Я отправил эти файлы. Сравните их с вашими.
|
|
|
|
|
Dec 12 2006, 11:00
|
Участник

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

|
Исходники
Chipcon.rar ( 281.48 килобайт )
Кол-во скачиваний: 291
|
|
|
|
|
Jan 3 2007, 14:26
|
Местный
  
Группа: Новичок
Сообщений: 239
Регистрация: 5-10-06
Пользователь №: 21 004

|
спасибо ! только там atmega128 и AVR-GCC Цитата(-=MISHA=- @ Dec 6 2006, 11:07)  У меня cc2420 в связке с msp430 работает довольно долго. Был момент, когда обмен прекращался, но это я забыл премный буфер очистить. Могу прислать свои исходники. Может помогут. Положите СВОИ плиз если можно !
|
|
|
|
|
Jan 3 2007, 15:53
|
Группа: Новичок
Сообщений: 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=-
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|