Страница 1 из 2
Передача даных по радио каналу
Добавлено: Чт авг 18, 2016 07:12:42
kotriks
Помогите, где гграбля. Данные приходят но не правильно отображаются в юарт.
Re: Передача даных по радио каналу
Добавлено: Чт авг 18, 2016 14:11:41
roman.com
И что это... и где это... и зачем это?)) Откуда куда данные приходят? PС0 или PD0, PD1 ...

Re: Передача даных по радио каналу
Добавлено: Чт авг 18, 2016 14:36:55
kotriks
roman.com писал(а):И что это... и где это... и зачем это?)) Откуда куда данные приходят? PС0 или PD0, PD1 ...

в коде всё видно и в протеусе тоже, с пин С 0 на пин С 0.
Re: Передача даных по радио каналу
Добавлено: Чт авг 18, 2016 16:07:40
roman.com
)) А причём тут радиоканал (в названии темы)?
И зачем так всё сложно... Analog Comparator... В cvavr есть готовые настройки для UART...
Re: Передача даных по радио каналу
Добавлено: Чт авг 18, 2016 16:16:41
kotriks
затем, что это радио канал, цепляеш передатчик и приёмник на пин С 0 и принимаешь, это в протеусе напрямую ссоедененно, суть одна!
Re: Передача даных по радио каналу
Добавлено: Чт авг 18, 2016 16:22:24
roman.com
Вообщето... суть разная)) В протеусе всё прекрасно... а в реальной жизни всё чуть сложней..))
Например тут
http://radiokot.ru/forum/viewtopic.php? ... 3#p2835383 мы передавали по всяким разным радиоканалам... и с помощью UART... и без UART... )))
Re: Передача даных по радио каналу
Добавлено: Чт авг 18, 2016 17:09:59
kotriks
что вы меня в дебри какие то тащите, у меня и так всё работает, просто надо чтобы кто то помог с кодировкой разобратся почему прилетает не то что должно. Есть люди имеющие тесный опыт с радио модулями?
Re: Передача даных по радио каналу
Добавлено: Чт авг 18, 2016 17:45:13
roman.com
))) Да никуда я никого не тащу... Просто привёл как пример передачи по радиоканалу...
kotriks писал(а):с пин С 0 на пин С 0.
TX - ATMEGA8.
RX - ATMEGA8.
Ну это все поняли. )) Какой алгоритм у Вас..? И как Вы вообще принимаете? Куча библиотек вижу. Все должны в них разбираться?
Есть аппаратный UART. Хотите свой UART ? Да пожалуйста)) Алгоритм UART знаете? Тогда написать свой не проблема.
Не хотите UART, есть другие протоколы...
kotriks писал(а):Есть люди имеющие тесный опыт с радио модулями?
Какой радиомодуль... ? Они все разные... У это радио модуля название есть? Или он самодельный... Все должны сами догадаться?))
Что за вопросы такие на форуме... ))
Re: Передача даных по радио каналу
Добавлено: Чт авг 18, 2016 18:01:45
kotriks
roman.com писал(а):))) Да никуда я никого не тащу... Просто привёл как пример передачи по радиоканалу...
kotriks писал(а):с пин С 0 на пин С 0.
TX - ATMEGA8.
RX - ATMEGA8.
Ну это все поняли. )) Какой алгоритм у Вас..? И как Вы вообще принимаете? Куча библиотек вижу. Все должны в них разбираться?
Есть аппаратный UART. Хотите свой UART ? Да пожалуйста)) Алгоритм UART знаете? Тогда написать свой не проблема.
Не хотите UART, есть другие протоколы...
kotriks писал(а):Есть люди имеющие тесный опыт с радио модулями?
Какой радиомодуль... ? Они все разные... У это радио модуля название есть? Или он самодельный... Все должны сами догадаться?))
Что за вопросы такие на форуме... ))
Радиомодули к примеру. Приёмник XY-MK-5V Передатчик FS1000A. частота 433мгц. Модуляция ASK/OOK думаю так понятней, передача идёт высокий лог и низкий.
И про какие библиотеки вы говорите? там всего два исходника передача. приём. Вы если далеки от этого лучше не засоряйте мой топ!
Re: Передача даных по радио каналу
Добавлено: Чт авг 18, 2016 18:15:02
roman.com
ATMEGA8 (пин С 0) > TX-FS1000A (433мгц) > RX-XY-MK-5V (433мгц) > ATMEGA8 (пин С 0).
Ясно. Я сейчас такие же ковыряю)) У меня всё работает чётко...
Ладно... не буду засорять Ваш топ.
Извините)))

Re: Передача даных по радио каналу
Добавлено: Чт авг 18, 2016 19:06:45
Ser60
Радиомодуль здесь пока не при чём. Ошибка в логике. Для принятия байта Вашей функцией
Код: Выделить всё
// чтение байта
unsigned char RF_read(void){
unsigned char res = 0;
unsigned char i;
for(i = 0; i < 8; i++){ // прием данных
res <<= 1;
if((RF_PIN >> IN_PIN) & 1){ // получение бита
res |= 1; // получили 1, иначе запишется 0 на предыдущем шаге
}
delay_us(DELAY);
}
return res;
}
необходимо, чтобы она начала выполняться строго в тот-же момент как передатчик начнёт отправлять биты байта. Вы можете это гарантировать? Для отладки просто соедините порт МК приёмника с портом МК передатчика проводом (и землю, конечно). Получите такое-же несоответствие принятых и передаваемых данных, потому что приёмник и передатчик не синхронизированы во времени.
Re: Передача даных по радио каналу
Добавлено: Чт авг 18, 2016 19:52:30
kotriks
есть там типа маски 0b10110010 если отправить тут же принять и следом прочитать, что пришло, но я это закоментировал с ней вообще отказывается юарт выводы делать.
Re: Передача даных по радио каналу
Добавлено: Чт авг 18, 2016 21:03:43
Ser60
Маска эта для синхронизации не поможет. Зачем она вообще нужна? Здесь нужна другая логика в виде протокола. В простейшем случае используйте аппаратный UART и, следовательно, его решения для синхронизации. Имеются и программные подводы. Роман недаром предлагал посетить его тему.
Re: Передача даных по радио каналу
Добавлено: Пт авг 19, 2016 03:25:25
kotriks
Вот нашёл пример кто бы помог под CVAVR перевести с примером отправки текста.
Re: Передача даных по радио каналу
Добавлено: Пт авг 19, 2016 10:48:54
kotriks
Есть у меня реализация передачи в юарт на протоколе KEELOG от сигнализаций авто код взял но чёто он замудрённый и пакет длинный получается, как бы реализовать выброс с юарт в юарт

Re: Передача даных по радио каналу
Добавлено: Пт авг 19, 2016 11:23:19
Stepa
kotriks писал(а):как бы реализовать выброс с юарт в юарт
kotriks писал(а):Вы если далеки от этого лучше не засоряйте мой топ!
roman.com писал(а):Ладно... не буду засорять Ваш топ.
Извините)))

Вот перед ним извинитесь и он вам расскажет.
Re: Передача даных по радио каналу
Добавлено: Пт авг 19, 2016 12:06:17
kotriks
Stepa писал(а):kotriks писал(а):как бы реализовать выброс с юарт в юарт
kotriks писал(а):Вы если далеки от этого лучше не засоряйте мой топ!
roman.com писал(а):Ладно... не буду засорять Ваш топ.
Извините)))

Вот перед ним извинитесь и он вам расскажет.
Я нечего обидного не написал, а ходить вокруг да около не красиво.
Хочу реализовать что то типа
https://www.youtube.com/watch?v=QxZ5ZylxwoU но на аврках, а не ардулине.
Re: Передача даных по радио каналу
Добавлено: Пт авг 19, 2016 12:29:18
Vov123
Что-то связи не уловил между модулем nRF24L01 и UART.
Посмотри видос на русском, там понятней будет:
https://www.youtube.com/watch?v=LAkHORAOb2E
Понятно, схемку в первом сообщении не видел.
Вместо
Воткни
Re: Передача даных по радио каналу
Добавлено: Вс авг 21, 2016 03:29:44
kotriks
Смысл? как было так и осталось ничего не изменилось!
Re: Передача даных по радио каналу
Добавлено: Вс авг 21, 2016 10:48:27
Аlex
Что то непонятно, к чему весь этот гемор ? Разве в вашем камне нет аппаратного UART'а ?
