Страница 1 из 1
Китайские модули беспроводной связи. Кто использовал?
Добавлено: Вс апр 21, 2013 14:28:41
КАШАК
Доброго времени суток
Пришли из Китая вот такие забавные платы
http://www.ebay.com/itm/261086921764?ss ... 1438.l2649
Вроде как должны передавать данные без проводов. Подключил все это дело по USART к МК, включил, а там ужас какой-то. Сплошным потоком идут какие-то левые данные. Передаваемые данные тоже удалось разглядеть в этой каше, т.е. связь вроде есть. Только вот как избавиться от той фигни, которая лезет с приемника? Может кто-то пользовался таким чудом китайской техники? Что посоветуете?
Re: Китайские модули беспроводной связи. Кто использовал?
Добавлено: Вс апр 21, 2013 22:17:34
ds1307
Сначала посмотрел на цену, потом на сами платки... Мне кажется о нормальном UART здесь не может быть речи.
Re: Китайские модули беспроводной связи. Кто использовал?
Добавлено: Вс апр 21, 2013 22:28:02
КАШАК
Да заказаны были ради любопытства, именно из-за цены

По принципу, а вдруг заработает

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

Да, на чем лучше сделать беспроводную связь, желательно не Bluetooth? А то в будущем может понадобиться...
Re: Китайские модули беспроводной связи. Кто использовал?
Добавлено: Вс апр 21, 2013 22:54:25
ds1307
Arduino Compatible APC220 Wireless RF Modules w/ Antennas / USB Converter вроде даже промышленный, бьет на 1000 метров
RF1100-232 CC1101 433MHz Wireless RF Transceiver Module до 200 метров
Оба проверял, первый понравился больше, оба полный дуплекс. Но стоят дороже, покупал на dx.com
Re: Китайские модули беспроводной связи. Кто использовал?
Добавлено: Вс апр 21, 2013 23:01:25
КАШАК
Это который вот такой
http://www.ebay.com/itm/Arduino-Compati ... 3a7fef27bf
Штука, конечно, хорошая, но стоимость... А что-нибудь по проще, в пределах 100м.?
Re: Китайские модули беспроводной связи. Кто использовал?
Добавлено: Вс апр 21, 2013 23:05:26
ds1307
Да, но на дэкстриме этот набор 35.
RF1100-232 CC1101 433MHz на ebay тоже есть, они по 10, но за одну штуку.
Re: Китайские модули беспроводной связи. Кто использовал?
Добавлено: Вс апр 21, 2013 23:06:48
Ser60
Re: Китайские модули беспроводной связи. Кто использовал?
Добавлено: Пн апр 22, 2013 00:14:40
КАШАК
А где такую штуку купить можно?

Re: Китайские модули беспроводной связи. Кто использовал?
Добавлено: Пн апр 22, 2013 05:39:50
Ser60
Я не знаю Ваших возможностей. Сам их покупаю, например, на mouser.com. Посмотрите на eBay. Эти модули на основе чипов CC110L/CC1101 от ТИ. Если найдете китайские на основе этих-же чипов, то весь софт из статьи подойдет.
Re: Китайские модули беспроводной связи. Кто использовал?
Добавлено: Пн апр 22, 2013 10:57:10
Сериг
Я их тоже купил,только на частоту 433,пока тоже не разобрался как они работают,но модули эти-полная хрень. Там нет ни какого протокола,подал единицу на вход передатчика,принял единичку на приемнике.
Re: Китайские модули беспроводной связи. Кто использовал?
Добавлено: Пн апр 22, 2013 11:22:35
kalobyte
это обычные модули с оок модуляцией
приемник сверхрегенератор с компаратором на выходе
вы можете написать к ним любой протокол с использованием манчестер кодирования
модули годятся для передачи пары байт, зато дешево
Re: Китайские модули беспроводной связи. Кто использовал?
Добавлено: Пн апр 22, 2013 15:16:21
ibiza11
почему именно манчестер?
Re: Китайские модули беспроводной связи. Кто использовал?
Добавлено: Пн апр 22, 2013 15:33:17
urry
я тоже не понимаю, если там все заточено под уарт
Да, приемник постоянно выдает байты, необходимо перед стартовым байтом своего пакета выдать несколько байт однородной инфы (я выдавал нули) и приемником хранить предыдущие значения, сдвигая их по кругу, пока не появится старт.
Код: Выделить всё
if (RCIF && RCIE)
{
// обработка ошибок ком порта
if(serial_error()){serial_fix();cModeRead=NO_MARKER;} // переполнение буфера
if (nostop()){cTmp=RCREG;cModeRead=NO_MARKER;}// отсутствие стопового бита
// ----------------
cTmp=RCREG;
cBuf[0]=cBuf[1];
cBuf[1]=cBuf[2];
cBuf[2]=cTmp;
switch(cModeRead)
{
case NO_MARKER:
if(cTmp == MARKER)
{ // проверка вместе с преамбулой, в ней нули
if(!cBuf[1] && !cBuf[0]){cModeRead=ON_MARKER;}
}
break;
case ON_MARKER:
if(cTmp < MIN_VALUE_COMM){cModeRead=NO_MARKER;break;}// уходим, невалидная команда
if(cTmp > MAX_VALUE_COMM){cModeRead=NO_MARKER;break;}// уходим, невалидная команда
cReadComm=cTmp;
cModeRead=READ_PACKET;
break;
case READ_PACKET:
for(ind=0;ind<SIZE_ENUM_COM;ind++)
{
if(cArrComm[ind] == cReadComm)// поиск индекса прочитанной команды
{
if(cTmp == cArrCRC[ind])// по индексу сверили кс - 3 байт, он сошелся
{
sFlags.bEfir=true;
sFlags.cCommand=cReadComm;// передаем к выполнению
}
}
}
cModeRead=NO_MARKER;// чистим
break;
}
}
Re: Китайские модули беспроводной связи. Кто использовал?
Добавлено: Пн апр 22, 2013 16:10:43
PANYTA
КАШАК писал(а):такие забавные платы
Я брал подобные здесь:
http://www.dalkon.ru/dir.php?id=120
Работают. Нормально.
Протокол...

Какой сбацаешь, такой и будет.
Если приёмник не видит несущую - на выходе просто шум. Надо фильтровать программно.
Re: Китайские модули беспроводной связи. Кто использовал?
Добавлено: Вт апр 23, 2013 09:19:01
kalobyte
ibiza11 писал(а):почему именно манчестер?
у манчестера 1 и 0 кодированы переходом из одного состояния в другое
т.к. эти модули поддерживают только оок модуляцию, то мк может детектировать появление несущей и пропадание ее
например при помощи внешнего прерывания, а таймером отмерять интервалы для определения преамбулы
так сделано в аппаратных кодерах китайских звонков и еще куче других устройств с низкими скоростями и малым количеством данных
а тупо гнать юарт конечно можно, но он не предназначен для этого
хотя есть модули 2.4ггц с целым трансивером по цене 1-1.5 евры за штуку, но они не очень дальнобойны
такие обычно стоят в радиомышках
Re: Китайские модули беспроводной связи. Кто использовал?
Добавлено: Вт апр 23, 2013 13:34:16
Pika4u
Я вот здесь брал
http://www.ebay.com/itm/2pcs-NRF24L01-2 ... 3a736c9ca6
Протокол-SPI. В принципе,доволен. Главный плюс,что это трансивер.
