Страница 1 из 2

Передача даных по радио каналу

Добавлено: Чт авг 18, 2016 07:12:42
kotriks
Помогите, где гграбля. Данные приходят но не правильно отображаются в юарт.

Re: Передача даных по радио каналу

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

Re: Передача даных по радио каналу

Добавлено: Чт авг 18, 2016 14:36:55
kotriks
roman.com писал(а):И что это... и где это... и зачем это?)) Откуда куда данные приходят? PС0 или PD0, PD1 ... :dont_know:
в коде всё видно и в протеусе тоже, с пин С 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
roman.com писал(а):Вообщето... суть разная)) В протеусе всё прекрасно... а в реальной жизни всё чуть сложней..))

Например тут http://radiokot.ru/forum/viewtopic.php? ... 3#p2835383 мы передавали по всяким разным радиоканалам... и с помощью UART... и без UART... )))
что вы меня в дебри какие то тащите, у меня и так всё работает, просто надо чтобы кто то помог с кодировкой разобратся почему прилетает не то что должно. Есть люди имеющие тесный опыт с радио модулями?

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

Понятно, схемку в первом сообщении не видел.

Вместо

Код: Выделить всё

putchar(i); 
Воткни

Код: Выделить всё

while(!UCSRA.5){};
 UDR=i;

Re: Передача даных по радио каналу

Добавлено: Вс авг 21, 2016 03:29:44
kotriks
Смысл? как было так и осталось ничего не изменилось!

Re: Передача даных по радио каналу

Добавлено: Вс авг 21, 2016 10:48:27
Аlex
Что то непонятно, к чему весь этот гемор ? Разве в вашем камне нет аппаратного UART'а ?
:facepalm: