roboforum.ru

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


Разработка стандарта передачи данных по радиоканалу (СС2500)

В разделе рассматриваются вопросы информационного обмена в робототехнике.
Аппаратный уровень, протоколы.

Re: Разработка стандарта передачи данных по радиоканалу (СС2500)

Сообщение =DeaD= » 07 окт 2008, 10:59

А не переполняется?

Добавлено спустя 57 секунд:
Мне кажется, что надо буфер хотя-бы на 4 пакета... :roll: может быть даже стоит уменьшить пакет для этого...
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Разработка стандарта передачи данных по радиоканалу (СС2500)

Сообщение blindman » 07 окт 2008, 12:01

Проблема скорее не с буферами. Просто иногда начинает бесконечно повторять один и тот же пакет, то есть проблема скорее в синхронизации.

Добавлено спустя 51 минуту 45 секунд:
=DeaD= писал(а):может быть даже стоит уменьшить пакет для этого...

Надо будет найти наилучшее соотношение между длиной пакета и размером буфера. С одной стороны, длинные пакеты позволяют более полно использовать канал, с другой стороны с длинным пакетом больше вероятность поймать ошибку. А это означает более частую повторную передачу и бОльшую вероятность переполнения буфера.
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!

Аватара пользователя
blindman
 
Сообщения: 4130
Зарегистрирован: 29 апр 2008, 21:15
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич

Re: Разработка стандарта передачи данных по радиоканалу (СС2500)

Сообщение =DeaD= » 07 окт 2008, 16:09

Вот-вот, мне кажется минимум 4 пакета должно в буфер влезать.
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Разработка стандарта передачи данных по радиоканалу (СС2500)

Сообщение blindman » 07 окт 2008, 16:32

Мне тоже много чего кажется. А чтобы знать наверняка, надо решить такую задачку: даны
  • скорость передачи по радио
  • скорость передачи по уарту
  • вероятность ошибки при передачи пакета
  • размер пакета
  • время обработки пакета (то есть время, в течение которого передача данных не производится - работа с буферами, переключение режимов итп, передача битов синхронизации и служебных данных)
Найти размер буфера уарта, при котором вероятность его переполнения будет равна нулю
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!

Аватара пользователя
blindman
 
Сообщения: 4130
Зарегистрирован: 29 апр 2008, 21:15
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич

Re: Разработка стандарта передачи данных по радиоканалу (СС2500)

Сообщение EdGull » 07 окт 2008, 16:44

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

Re: Разработка стандарта передачи данных по радиоканалу (СС2500)

Сообщение blindman » 07 окт 2008, 16:56

Ты имеешь в виду именно калибровку синтезатора в том смысле какой используется в даташите, или учет разброса в частоте кварца? Если второе - то что использовать в качестве эталона?
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!

Аватара пользователя
blindman
 
Сообщения: 4130
Зарегистрирован: 29 апр 2008, 21:15
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич

Re: Разработка стандарта передачи данных по радиоканалу (СС2500)

Сообщение EdGull » 07 окт 2008, 16:59

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

Re: Разработка стандарта передачи данных по радиоканалу (СС2500)

Сообщение blindman » 07 окт 2008, 17:27

Можно по часовому кварцу попробовать - если использовать кварцы с отклонением +-20ppm, то можно значение частоты кварца на плате померять с точностью 32768 * ±0,00002 ≈ ±0.7 Гц - что в итоге дает точность установки синтезатора ±0,7 * 2400 / 27 ≈ ±65 Гц.
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!

Аватара пользователя
blindman
 
Сообщения: 4130
Зарегистрирован: 29 апр 2008, 21:15
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич

Re: Разработка стандарта передачи данных по радиоканалу (СС2500)

Сообщение EdGull » 07 окт 2008, 17:30

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

Re: Разработка стандарта передачи данных по радиоканалу (СС2500)

Сообщение blindman » 07 окт 2008, 18:13

Глянуть нельзя, нету схемы. Все элементарно. Пишем прошивку для МК, который управляет CC2500, которая настроит выход GDO на выдачу частоты кварца, деленной на 4. Берем второй МК, на вход одного таймера подаем эту частоту, другой таймер тактируем от часового кварца, установкой делителя получаем прерывание раз в секунду. Считаем количество импульсов за 4 секунды, делим на 4 - получаем частоту кварца в герцах.

Я так и настраивал, только привязывался к кварцу 8 МГц, и период измерения был побольше - но само собой что модули настроенные мною будут нормально работать только друг с другом.
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!

Аватара пользователя
blindman
 
Сообщения: 4130
Зарегистрирован: 29 апр 2008, 21:15
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич

Re: Разработка стандарта передачи данных по радиоканалу (СС2500)

Сообщение EdGull » 07 окт 2008, 18:18

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

Re: Разработка стандарта передачи данных по радиоканалу (СС2500)

Сообщение blindman » 07 окт 2008, 18:24

Ты мне что, не доверяешь? :shock: Конечно можно. Причем по умолчанию при подаче питания GDO0 именно так и настроен - FOSC/192. Делитель можно установить разный, там 16 вариантов от 1 до 192.
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!

Аватара пользователя
blindman
 
Сообщения: 4130
Зарегистрирован: 29 апр 2008, 21:15
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич

Re: Разработка стандарта передачи данных по радиоканалу (СС2500)

Сообщение EdGull » 07 окт 2008, 18:31

ты чё?
конечно доверяю!!!
просто я хочу выяснить до какой степени я тупой... :D

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

Re: Разработка стандарта передачи данных по радиоканалу (СС2500)

Сообщение blindman » 07 окт 2008, 18:52

Тогда надо и семы нарисовать, и тестовые программы приложить. Я пока пас, времени нет.

Кстати, из твоей мегаплаты можно легко сделать этакую тестовую установку. Запаять туда мегу8 с часовым кварцем и FT232. К ней подключать кабелем настраиваемую плату - и все. Причем если настраиваем плату с мегой на борту, то можно сразу после измерения заливать в нее прошивку с нужными настройками. Поточное производство :)
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!

Аватара пользователя
blindman
 
Сообщения: 4130
Зарегистрирован: 29 апр 2008, 21:15
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич

Re: Разработка стандарта передачи данных по радиоканалу (СС2500)

Сообщение EdGull » 07 окт 2008, 19:00

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

Пред.След.

Вернуться в Коммуникации

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

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