ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
10 июля
331506 Топик полностью
carlosh (29.05.2012 09:23, просмотров: 204) ответил Гудвин на Вот этотим простейшим куском кода тестировал передачу с автоподтверждением от приемника, пользуясь вышеописанной библиотекой. На меге168 с тактовой 4 МГц получилась скорость более 20 кбайт/сек. И расстояние 20 м без потерь и ~50-60 м максимально
У меня было немного по другому. Попробовал, как у Вас. Результат такй же. Для приемника условие if( rfm70_receive( &pipe, buff, &len )) не выполняется, т.к. p==0x07, т.е. буфер пуст и следует return 0. А для передатчика срабатыват условие if (value & 0x10) ++counter_err, т. е. передача не прошла RX_DS==0 и достигнуто максимальное количество TX передач MAX_RT==1. Самонадеянно думаю, что нет проблем с записью и чтением регистров для анализа логики FRM70. Хотя может не вижу бревна в глазу. Вроде все указывает на проблему с радиоканалом. В библиотеках Voti, там немного другая инициализация регистров по сравнению с Hoperf. Надеялся на это шаманство. Или предатчик не передает, или приемник не принимает, или они оба молчат.