Ако имате нужда от безжичен пренос на данни и в същото време не искам да ограда своя собствена радиостанция, най-лесният начин да се възползват от готови радио от които с голямо разнообразие е налице в момента. Честота, капацитет и цени в най-различни радиостанции. За задача разстояние ми, че не е много критичен, и взех няколко бюджет радиостанции TR24a проба. За тях най-противоречиви становища, написани в интернет. Някой работи на разстояние от 6 метра, който е под 60 метра. С една дума, аз реших да проведе независимо разследване :-)
Супа Фирмата произвежда такъв Spirit-ON. В основата е EM198810A чип. Първото впечатление след пое радиото в ръка - типичен Китай. Flux не се отмива, запояване безполезно. Е, разбира се, какво друго го искат за 4 долара! Характеристики са в съответствие с цена:
- честотен диапазон от 2400 MHz - 2482 MHz
- канал 81
- Мощност: + 2dBm
- Чувствителност: -85dBm
- Напрежение 2.5V захранване - 3.7V
- Консумация на ток по време на предаването - 26 mA
- Консумация на ток на рецепция - 25 mA
- текущо потребление в режим на сън - 3,5 иА
- SPI интерфейс
Също така има и друга хубава черта - антената е направена като диригент на дъската и свържете външна се изисква.
За да работите с този трансивър е написана на малка библиотека mikropaskale. Тя се състои от следните функции и процедури:
RESET () - нулира радиостанцията. Преди повторно случва тунинг пинов порт, на която виси на радиостанцията. За програмата, за да знам какво е свързан с това, което се използва дизайн от този тип:
// приемо RESET изход, свързан към нулевия бит на порт B
RF_RESET. sbit в PORTB0_bit; // Веднага той прехапа 0 на порт B
RF_RESET_DIR: sbit в DDB0_bit; // Това бит регистър 0 DDRB
Заключения Мишо, MOSI, SCK приемо винаги е свързан с щифтове микроконтролер със същото име
InitTR24A () - инициализира радиостанцията. Функцията връща успешно инициализиране единица, а ако не е инициализация - нула.
WriteReg (ADR: байт; DAT: дума) - записва данни в регистър от ADR В DAT
GetMode () - Тази функция връща текущия режим на работа на радиостанцията:
0 - празен ход
1 - Режим трансфер
2 - Рецепция Mode
SetMode (режим: байт) - определя начина на работа на радиостанцията. режими на работа кодове см. по-горе.
SetChanel (гл: байт) - процедурата определя канал, по който работи радиото. Номерът на канала може да отнеме стойности 0-80.
SendData (Var DataBuf: масив [1..64] на байт) - Процедурата започва предаване на данни. Те трябва да бъдат поставени в масив от 64 байта, и преминават към процедурата
ReceiveData (Var DataBuf: масив [1..64] на байт) - Процедурата, която чете полученото предавател. Процедурата е необходимо да се премине масив от 64 байта. тя ще бъде написана на данни
Как да работим с радиостанцията
1) Копиране на всички функции и процедури в проекта.
2) Определя какви изводи приемо е свързан.
3) Initialize SPI
4) нулира приемо
5) Initialize радиостанцията
6) Задайте номера на канала
Ако искаме да се премине на данни:
7) е даден режим на предаване
8) процедура трансфер Call
Ако ние очакваме да се получи на данните:
7) определя режим PROMA
8) Периодично проверявайте работата на радиостанцията. Ако се е променил с режима на прием на режим на готовност това означава, че има нещо и можете да се обадите ReceiveData за четене на данни
Тест на разстояние
Резултатите трябва да кажа, безполезни. В стаята хваща навсякъде. За тухлена стена почти веднага млъква. Те идват без грешки, или не дойде изобщо. Може да имате възможност да се постигнат по-добри резултати.
Използвайте тези модули за предаване на данни на къси разстояния е възможно. Ако искате да изпратите данните се, че е по-добре да си купите радиостанции за няколко долара по-скъпи.