roboforum.ru

Технический форум по робототехнике.
Текущее время: 02 дек 2024, 22:45

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 74 ]  На страницу Пред.  1, 2, 3, 4, 5
Автор Сообщение
 Заголовок сообщения: Re: Доплеровский пеленгатор на Аtmega128
СообщениеДобавлено: 29 июн 2009, 16:44 
Не в сети

Зарегистрирован: 03 июн 2009, 21:16
Сообщения: 50
Откуда: пос. Актюбинский
Skype: ffaanniiss777
Поняно! Спасибо что помогаете. Ситуация такая. Вышки не угоняют, местоположение всех передатчиков известно. Проблема в следующем радио модемы частенько зависают на передаче
и остаются в этом режиме."Заглушают" эфирное пространство на этой частоте. Остальные объекты (в радиусе 5-10 км, а то и больше) при этом остаются без связи. Что бы быстро устранить не "исправность" в системе телемеханике.Определить направление местоположения " зависшего" Р/М - для этого хотел применить пеленгатор.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Доплеровский пеленгатор на Аtmega128
СообщениеДобавлено: 29 июн 2009, 17:14 
Не в сети

Зарегистрирован: 17 апр 2009, 15:09
Сообщения: 987
Откуда: Rostov-Don
поставьте таймер, ограничивающий режим ТХ принудительно - это чтоб не зависали. Аналогичный, но на более короткое время воткните в приемник. Модем, как я понимаю свой код сообщает. Если передача превысила таймер приемника - знаем кого ремонтировать.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Доплеровский пеленгатор на Аtmega128
СообщениеДобавлено: 29 июн 2009, 18:01 
Не в сети

Зарегистрирован: 03 июн 2009, 21:16
Сообщения: 50
Откуда: пос. Актюбинский
Skype: ffaanniiss777
Да некоторые так и делаем. Просто их более 400 (У нашего участка). Но пеленгатор я все равно хочу доделать. Такой случай может и редкий, но очень вредный. Радио модем принимает на своей частоте , а передает на соседней (165.2225 МГц прием передает 165.2100)(обычно после перегрева) Тогда связь с объектами по соседнему каналу, то есть, то нет. Частоты(165.200 165,225 157.4625 и еще 3(не помню) ) Бывают и от соседних организаций к нам лезут.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Доплеровский пеленгатор на Аtmega128
СообщениеДобавлено: 29 июн 2009, 18:56 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
USER777 писал(а):
вопрос по USART. Данные в моем случае нужно передавать без ожидания освобождения
while ( !( UCSR0A & (1<<UDRE0)) ); т.е через прерывания: байт ушел прерывание следующий байт ит.д . Не хотелось изобретать велосипед. Этот while сильно тормозит программу. Скорость 57600. 8 байт передать всего то.

Может примеры есть или ссылки?? Спасибо за ранее!


пример и ссылка - это задача-упражнение 5 курса оп AVR - http://avr123.nm.ru/z5.htm
Вам надо мастером настроить передачу с прерываниями и можно создать буфер для передачи матером CVAVR. Куидаете в буфер, а он сам на прерываниях "рулит" чтоб максимально быстро передать. Скриншот ниже.

Ну можно и ПРИНТФ выводить ваши 8 байт оформив их в строку наверно.


Вложения:
2.png
2.png [ 16.48 КиБ | Просмотров: 3177 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Доплеровский пеленгатор на Аtmega128
СообщениеДобавлено: 29 июн 2009, 20:55 
Не в сети

Зарегистрирован: 03 июн 2009, 21:16
Сообщения: 50
Откуда: пос. Актюбинский
Skype: ffaanniiss777
Ага понял в ICCAVR в принципе тоже самое. Попробую отпишу.

Добавлено спустя 1 час 52 минуты 17 секунд:
Работает вроде нормальна
Код:
#pragma interrupt_handler uart0_tx_isr:iv_USART0_TXC
void uart0_tx_isr(void)
{// byte_count - количество переданных байт, номер передаваемого
// col - кол.байт которые необходимо передать
//buff[] буфер хранения передаваемых байт
if (byte_count>=col) byte_count=0;else UDR0=buff[byte_count],byte_count++;
}


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Доплеровский пеленгатор на Аtmega128
СообщениеДобавлено: 29 июн 2009, 22:10 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
Ну и славненько !


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Доплеровский пеленгатор на Аtmega128
СообщениеДобавлено: 29 июн 2009, 23:58 
Не в сети

Зарегистрирован: 17 апр 2009, 15:09
Сообщения: 987
Откуда: Rostov-Don
Цитата:
Радио модем принимает на своей частоте , а передает на соседней

Так у Вас полный дуплекс! Можно без всяких таймеров прямо по радиоканалу принудительную перезагрузку организовать.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Доплеровский пеленгатор на Аtmega128
СообщениеДобавлено: 30 июн 2009, 20:57 
Не в сети

Зарегистрирован: 03 июн 2009, 21:16
Сообщения: 50
Откуда: пос. Актюбинский
Skype: ffaanniiss777
Нее.Эт просто неисправность такая.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Доплеровский пеленгатор на Аtmega128
СообщениеДобавлено: 02 июл 2009, 12:58 
Не в сети

Зарегистрирован: 03 июн 2009, 21:16
Сообщения: 50
Откуда: пос. Актюбинский
Skype: ffaanniiss777
Вопрос по усреднению и про графический дисплей.
Как обычно усредняют значения (градусы) скачущие в районе 350-0-10 градусов.???
Какой графический дисплей(желательно монохромный) посоветуете для вывода азимута, уровня сигнала и прочей инф.???
И для дисплея лучше поставить отдельный контроллер, подключив через I2C, или использовать все ту же Атмега128??
Опыт работы с графическим дисплеями нулевой, и хорошо если есть возможность проверки данного дисплея с контроллером в Proteus.
Спасибо..
Вот проект на Proteus с выводом на терминал
Вложение:
Комментарий к файлу: Проект по Доплеру в стадии
DOPLER.rar [404.17 КиБ]
Скачиваний: 17


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Доплеровский пеленгатор на Аtmega128
СообщениеДобавлено: 02 июл 2009, 15:45 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
LCD графический MT12864 - 128x64 точки. Исходники для CVAVR и симуляция в PROTEUS - Прекрасно компилируется и симулируется. Можно симулировать в PROTEUS без компиляции - все файлы в архиве есть.
http://kazus.ru/forum/topic_10496-0-asc-30.html

Добавлено спустя 2 часа 33 минуты 14 секунд:
Вот еще граф дисплей поменьше
http://kazus.ru/forum/topic_10063-0-asc-660.html
есть пример в PROTEUS - Proteus 7\SAMPLES\VSM for AVR\AVR and SED1520\

Цитата:
SED1520 нормально работает.
на Си, а в шапке кода ссылка на сайт автора:
http://www.siwawi.arubi.uni-kl.de/avr_projects/
а оттуда в свою очередь можно попасть вот сюда:
http://www.8052.com/users/mkaras/GraphLCD.phtml


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Доплеровский пеленгатор на Аtmega128
СообщениеДобавлено: 02 июл 2009, 16:51 
Не в сети

Зарегистрирован: 03 июн 2009, 21:16
Сообщения: 50
Откуда: пос. Актюбинский
Skype: ffaanniiss777
Спасиб. Попробую. Отпишусь о результатах.Только не скоро.Опыт с граф. дисплеями нулевой..


Вложения:
Комментарий к файлу: KS0108
KS0108.pdf [476.06 КиБ]
Скачиваний: 28
Комментарий к файлу: Симуляция граф. дисплея
djgfxlcdsim1.zip [101.88 КиБ]
Скачиваний: 392
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Доплеровский пеленгатор на Аtmega128
СообщениеДобавлено: 02 июл 2009, 20:57 
Не в сети

Зарегистрирован: 03 июн 2009, 21:16
Сообщения: 50
Откуда: пос. Актюбинский
Skype: ffaanniiss777
Datasheet на драйвер KS0108 от граф. дисплеяKS0108.pdf
Симуляция граф. дисплея djgfxlcdsim1.zip


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Доплеровский пеленгатор на Аtmega128
СообщениеДобавлено: 30 сен 2009, 20:46 
Не в сети

Зарегистрирован: 03 июн 2009, 21:16
Сообщения: 50
Откуда: пос. Актюбинский
Skype: ffaanniiss777
Проект пока в стадии(очень начальной). Но проблемы со связью(р/модемами) дают о себе знать. Вот уже 2 месяца на частоте 150,225 МГц один из (р/м) глючит . т.е Периодический раз в неделю ,а то и чаще начинает вытворять следующее переходит в не штатный (даже не предусмотренный заводом изготовителем) режим безадресный ретрансляции принятых пакетов. Т.е создает ЭХО. тем самым значительно затрудняет связь с остальными р/м. Пакеты накладываются друг на друга. Местоположение "глючного" р/м вычислить пока не удалось. Спустя какое время (4-16 часов) эта не исправность исчезает сама по себе . И пеленговать такой модем очень сложно необходимо отправлять в эфир пакет и пеленговать его эхо.. Может кто- то сталкивался с пеленгацией таких коротких радиопакетов. Заставить "глючный" р/м постоять подольше на передаче можно если отправить длинный пакет Его эхо будет примерно (1,5 сек). Если есть советы любые(по поиску "р/м") или личный опыт. Вообще с чего начинается охота. Ссылки на другие виды пеленгаторов буду признателен.
Заранее спасибо..


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Доплеровский пеленгатор на Аtmega128
СообщениеДобавлено: 19 июн 2011, 13:59 
Не в сети

Зарегистрирован: 03 июн 2009, 21:16
Сообщения: 50
Откуда: пос. Актюбинский
Skype: ffaanniiss777
Хотелось бы продолжить тему..Кое что конечно уже есть.. Вывел на комп уровень несущей, уровень НЧ, сумму синусов и косинусов. Арктангенс рассчитывается на компе т.к для этого мк слишком сложная операция.
contr писал(а):
Переключая антенны имеем 4 отклонения от частоты несущей, т.е четыре отсчета. Любой чип FM приемника выдаст их в виде 4x уровней. Откуда взялись синусоиды, 500Гц на входе АЦП и пр.? Сделали один цикл измерений - вычислили направление, запомнили. Сотня измерений - усреднили и вывели на какой-нибудь графический индикатор.

И был прав, зря только я спорил. Просто измерения проводить нужно без нч фильтра(500 Гц). сразу же на выходе.
В литературе пишется что переключения антенн должны быть не мгновенным а с переменными по времени множителями (например меняющимся по линейному закону)..
Имеет ли это какое-то влияние на работу пеленгатора..??
Может быть даже лучше использовать 4 отсчета как предложил contr , и работать с ними(на практике не совсем понятно как)..??


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 74 ]  На страницу Пред.  1, 2, 3, 4, 5

Часовой пояс: UTC + 4 часа


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

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


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO