ПредишенСледващото

Ако имате нужда от безжичен пренос на данни и в същото време не искам да ограда своя собствена радиостанция, най-лесният начин да се възползват от готови радио от които с голямо разнообразие е налице в момента. Честота, капацитет и цени в най-различни радиостанции. За задача разстояние ми, че не е много критичен, и взех няколко бюджет радиостанции TR24a проба. За тях най-противоречиви становища, написани в интернет. Някой работи на разстояние от 6 метра, който е под 60 метра. С една дума, аз реших да проведе независимо разследване :-)

Радиа tr24a устройства AVR

Супа Фирмата произвежда такъв 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 за четене на данни

Тест на разстояние

Резултатите трябва да кажа, безполезни. В стаята хваща навсякъде. За тухлена стена почти веднага млъква. Те идват без грешки, или не дойде изобщо. Може да имате възможност да се постигнат по-добри резултати.

Използвайте тези модули за предаване на данни на къси разстояния е възможно. Ако искате да изпратите данните се, че е по-добре да си купите радиостанции за няколко долара по-скъпи.

Подкрепете проекта - споделете линка, благодаря!