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

 
 
> 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
 
Start new topic
Ответов
osminog
сообщение Dec 7 2006, 08:03
Сообщение #2


Участник
*

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



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


Участник
*

Группа: Участник
Сообщений: 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   CC2420. Скорость передачи.   Nov 22 2006, 11:50
- - osminog   никаких идей нет?   Nov 30 2006, 00:26
- - -=MISHA=-   На каком расстоянии проверялось и какое максимальн...   Dec 4 2006, 10:04
|- - osminog   Цитата(-=MISHA=- @ Dec 4 2006, 10...   Dec 5 2006, 16:32
|- - -=MISHA=-   Цитата(osminog @ Dec 5 2006, 16:32) Цитат...   Dec 6 2006, 11:07
- - osminog   А Delay во второй версии программы в цикле у вас е...   Dec 7 2006, 17:49
|- - -=MISHA=-   Цитата(osminog @ Dec 7 2006, 17:49) А Del...   Dec 8 2006, 11:01
- - Alexashka   можно посмотреть исходники? у нас была похожая сит...   Dec 11 2006, 15:59
- - -=MISHA=-   Исходники   Dec 12 2006, 11:00
- - kamedi_clab   спасибо ! только там atmega128 и AVR-GCC Цит...   Jan 3 2007, 14:26
|- - smart-realty   Цитата(kamedi_clab @ Jan 3 2007, 14:26) с...   Jan 3 2007, 15:53
- - kamedi_clab   Сенькаю вери мач. хорошо бы схему еще - что куда ...   Jan 3 2007, 23:34
|- - Alexashka   Цитата(kamedi_clab @ Jan 3 2007, 23:34) С...   Jan 12 2007, 12:10
- - Энтомолог   Одной из причин маленькой дальности и кривого прох...   Jan 25 2007, 14:22


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

 


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


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