roboforum.ru

Технический форум по робототехнике.


RoboRF в МиниБоте

Готовая электроника для самодельного робота. Уровень от начинающих до опытных конструкторов.

RoboRF в МиниБоте

Сообщение galex1981 » 29 янв 2009, 00:22

Для начала знакомлюсь с предметной областью: изучаю datasheet ИС C2500 и исходные коды минибота и т. д.
Вложения
v3.0.rar
последняя рабочая версия
(21.17 КиБ) Скачиваний: 39
исх код эда.rar
имеющиеся исходники
(67.28 КиБ) Скачиваний: 78
cc2500.pdf
Даташит на ИС
(1.3 МиБ) Скачиваний: 135
shema.jpg
Схема миниплаты
Последний раз редактировалось galex1981 15 сен 2009, 21:56, всего редактировалось 6 раз(а).
if(!Operate) Read(pDatasheet);
Аватара пользователя
galex1981
 
Сообщения: 4360
Зарегистрирован: 04 дек 2008, 22:44
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович

Re: RoboRF в МиниБоте

Сообщение galex1981 » 14 авг 2010, 17:24

Ну в общем да
if(!Operate) Read(pDatasheet);
Аватара пользователя
galex1981
 
Сообщения: 4360
Зарегистрирован: 04 дек 2008, 22:44
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович

Re: RoboRF в МиниБоте

Сообщение boez » 16 авг 2010, 10:39

По частотам - там же синтезатор частоты в CC2500, от 2400 до 2483.5 МГц перестраивается. Какой код атмега впишет - на такой частоте и будет работать. Шаг между каналами там довольно гибко настраиваемый, то есть можно организовать десятки независимых каналов на 500 кбит/с.
boez
 
Сообщения: 1981
Зарегистрирован: 27 авг 2008, 10:45
Откуда: Харьков
прог. языки: С/С++

Re: RoboRF в МиниБоте

Сообщение galex1981 » 16 авг 2010, 22:48

Это в теории 10ки каналов. Мне нужно было как то сделать 5 независимых канала, но в реальности на практике смог только 2 организовать по крайним частотам - остальные слышали соседние каналы. Насколько я понял - большая ширина частотного диапазона прослушивается у этих чипов
if(!Operate) Read(pDatasheet);
Аватара пользователя
galex1981
 
Сообщения: 4360
Зарегистрирован: 04 дек 2008, 22:44
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович

Re: RoboRF в МиниБоте

Сообщение stranger » 09 сен 2010, 12:05

Скажите, а исходники на С есть?
stranger
 
Сообщения: 9
Зарегистрирован: 09 сен 2010, 11:58

Re: RoboRF в МиниБоте

Сообщение galex1981 » 12 сен 2010, 22:09

А зачем Вам на С исходники? Чем Васик не устраивает?
А вообще есть на ассемблере исходники: mediawiki/images/e/e3/CC2500_AVR_1.pdf
Если вы знаете С, то из Васика и ассемблера сможете переделать под С код
if(!Operate) Read(pDatasheet);
Аватара пользователя
galex1981
 
Сообщения: 4360
Зарегистрирован: 04 дек 2008, 22:44
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович

Re: RoboRF в МиниБоте

Сообщение stranger » 14 сен 2010, 03:40

Просто прочитал вот это:

galex1981 писал(а):Сшный вариант радиоканала в стадии тестирования, надеюсь до понедельника будет готов...
stranger
 
Сообщения: 9
Зарегистрирован: 09 сен 2010, 11:58

Re: RoboRF в МиниБоте

Сообщение Zeus » 14 сен 2010, 17:31

Хотел уточнить.
Работа "точка-точка"?
Я так понимаю используется приемопередатчик 2,4 ГГц и свой собственный протокол?
Просто есть уже куча готовых протоколов типа ZigBee™ и MiWi™ ну или там модуль "блютуз" типа сразу взять готовый?
А вы своим протоколом не будете эфир забивать, если рядом устройства есть с ZigBee™ и MiWi™ и им подобные?
«Сон разума рождает чудовищ»
Аватара пользователя
Zeus
 
Сообщения: 862
Зарегистрирован: 28 июл 2009, 10:02
Откуда: Самара
ФИО: Павел Сергеевич

Re: RoboRF в МиниБоте

Сообщение EdGull » 14 сен 2010, 19:21

будем
Аватара пользователя
EdGull
 
Сообщения: 10211
Зарегистрирован: 28 дек 2004, 20:33
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович

Re: RoboRF в МиниБоте

Сообщение avr123.nm.ru » 14 сен 2010, 20:02

Для ZigBee не помеха, а для MiWi не заню но если там тоже ddds то тоже не помеха.
Читайте !
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14199
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: RoboRF в МиниБоте

Сообщение galex1981 » 17 сен 2010, 21:20

stranger писал(а):Просто прочитал вот это:......

В то время тестирование не прошло - отложил пока в долгий ящик. Если время появится, может доработаю
if(!Operate) Read(pDatasheet);
Аватара пользователя
galex1981
 
Сообщения: 4360
Зарегистрирован: 04 дек 2008, 22:44
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович

Re: RoboRF в МиниБоте

Сообщение Aleksandr_ » 24 янв 2011, 14:11

Возникла проблема.
Запаял я СС2500 (по SPI) напрямую к Атмеге32L. (В миниботе там он подключён к меге88 и только потом (через UART) к меге32). В моём же случае меги88 нету.
Прошивку для мегаплаты переделал под мегу32, а именно изменил:
- $regfile = "m32DEF.dat"
- конфигурацию отдельных ножек-портов, к которым подсоединился
- в процедуре Getradio вместо EIFR -> Gifr = &B10000000
Почему-то, SPI сконфигурированный как:
Config Spi = Hard , Interrupt = Off , Data Order = Msb , Master = Yes , Clockrate = 128 , Polarity = Low , Phase = 0
не работает.
Сконфигурировал его программно:
Config Spi = Soft ...
Теперь СС2500 вроде инициализировался (измерял уровень ножки Gdo0).

Далее посылаю на это устройство (назову его условно Приёмник) команду со стандартной мегаплаты (назову Передатчик), которая работает 100%(проверял в паре с другой стандартной мегаплатой).
Так вот мой "Приёмник" не принимает сигналы. Временами только, очень редко ловит помехи.

Есть у кого соображения по этому поводу? Может не спроста в миниботе сс2500 подключён к меге88 а не напрямую к меге32 ? Насколько это критично?
Aleksandr_
 
Сообщения: 12
Зарегистрирован: 19 апр 2009, 22:48
Откуда: Уфа

Re: RoboRF в МиниБоте

Сообщение EdGull » 24 янв 2011, 19:51

совершенно не критично к какой меге подпаивать
или смотри ошибки на плате или в коде или 27Мгц кварц фуфло
Аватара пользователя
EdGull
 
Сообщения: 10211
Зарегистрирован: 28 дек 2004, 20:33
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович

Re: RoboRF в МиниБоте

Сообщение galex1981 » 15 мар 2011, 13:11

Платы следует настраивать друг под друга калибровкой - в вашем случае следует вашу плату калибровать
if(!Operate) Read(pDatasheet);
Аватара пользователя
galex1981
 
Сообщения: 4360
Зарегистрирован: 04 дек 2008, 22:44
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович

Пред.

Вернуться в МиниБот — национальный класс роботов

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

Mail.ru counter