Познаването на ZigBee

Дошло е време, се срещна с ZigBee за мен. Това е, което се страхувах най-много. За това ще трябва да се научат да четат добре, и много много. Казвам веднага ZigBee е много трудно.

Всички снимки са взети от официалния сайт Ti.

Какво е ZigBee Мисля, че всичко е ясно.

След прочитане на документацията на повърхността става ясно, че мрежата ZigBee може да се състои от три вида роли (тази терминология Ti, роля - е вид ZigBee устройство).

Soordinator - е този, който управлява мрежата. Това е най-важното устройство. Но присъствието му в мрежата на ZigBee е задължително.
Router - а именно рутери и организира ZigBee мрежа. Те вземат на най-трудната част от работата. Така че те са най-трудната част в развитието. Тяхното присъствие в мрежата е необходимо. Всъщност цялата мрежа може да се състои само от един рутер.
Крайна точка - Това е последната устройството. Това и това е трябвало да контролира или да получава данни. Тяхното присъствие не е необходимо. защото тази роля лесно се справи с всеки рутер.

Няма големи роля, но те не са от особен интерес за специфична и рядко се използва.

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

ЗАБЕЛЕЖКА. Рутерът може да бъде само само CC2530F256. защото Лииб за рутера в тежи на Z-стека

160 kb. Имаме версия CC2530 32/64/128/256 KB.

За да започнете, ще трябва:
- CC-дебъгер. Струва $ 49.

Познаването на ZigBee

- CC2530ZNP Mini Kit или резбата е по-стръмен. Струва $ 99. Между другото, когато купувате, ние получаваме в сделка мини програмист / дебъгер за MSP430 микроконтролери.

Познаването на ZigBee

Той се състои от един такъв модул.

Познаването на ZigBee

И всъщност ние имаме три еднакви ZigBee модул (много малки, те са наистина много малко), отделение за две батерии и миниатюрен USB програмист.

Познаването на ZigBee

Този модул е ​​доста малка. Освен това имаше на гърба на друг микроконтролер MSP430F2274!

ЗАБЕЛЕЖКА: Ti-често се споменава, че тези модули могат да бъдат използвани само за обучение и образователни цели. Пълният устройството не може да се използва. Основната причина за забраната за директни продажби в страните от ОНД е фактът, че ние са били използвани не по предназначение (това каза тяхно бюро за помощ). Някой знае защо те са толкова притеснен за него?

- CC2531EMK е специално обучени. Ti настоятелно препоръчва да го купят. Уверете се, че това до голяма степен ще помогне. Струва $ 49.

Познаването на ZigBee

Това обикновено е една малка свирка. Тя може да се използва като модул добавка.

Общо необходимо да се започне $ 197.

На софтуера, ние трябва:
- IAR MCS51;
- IAR MSP430;
- Z-стека;
- SmartRF Studio;
- SmartRF Flash програмист;
- SmartRF протокол пакети обучени;
- ZigBee Сензор Monitor (изтегляне от раздел CC2530ZNP). Това е пример за софтуер на високо ниво.
- Setup_CC2530ZNP_Mini_Kit_SW_1.0.1 (изтегляне от раздел CC2530ZNP). Това са примери за фърмуер за процесора мрежа.
- Setup CC2530ZNP MK Сензор монитор на мрежата за кандидатстване (изтегляне от раздел CC2530ZNP). Това е един пример на фърмуера за демо проект.

С обучени да направя-, че все още не са измислили. Той има много различни krutilok. Заснето пакети са показани доста хубави и удобни. Ясно е, че това дава полезна информация, но много остава да се чете много apnoti да се разбере, че това е полезно и това показва как да настроите филтрите.
Той се изпълнява от самото начало. Вмъкнати, прозорците намери дърво и готово.

CC2530ZNP Mini Kit е доста стръмен и внимателен комплект. Но той има много недостатъци. Първо, които получаваме веднага три модула, които могат да бъдат juzat като:
- SoC CC2530;
- SoC CC2530 и допълнителен външен микроконтролер;
- мрежа процесор, работещ MSP430.

Използвайки само един набор може да бъде тествана наведнъж всички режими. Функционалност и замисленост доста висока. Има и текущата шънт за определяне на потреблението на енергия.

но:
- всички сензори, светодиоди и един бутон, свързан към MPS430. Малка неудобство.
- MPS430 бъдат програмирани чрез USB свирка. Твърде малко не е удобно.
- Модули не са опесъчени. Nadfilek всичко правилно.
- по подразбиране това е доста досадно проект. Той сам прави, че COM-порт изпраща боклук. проект на сензора Monitor е много по-забавно. Но ние трябва да пренаредите фърмуер за него.

мрежов режим процесор - е, когато ние Ti осигурява готов фърмуер за CC2530 и CC2530 на SoC превръща в приемо-предавател с високо ниво на API. Можем също така да завършат API.
този процесор се управлява чрез UART / SPI / USB. В същото време ние не губят функционалност и не е нужно да отидете в джунглата на ZigBee. Така че можете да много бързо се създаде мрежа от всякаква сложност, като се учим само една малка apnotik описано API функции. Но това не е нашият метод =) И в този случай е необходимо да се използва външен микроконтролер.

Реших да отворя байпас apnoti пример за ролята на рутер. Отварям проекта в IAR IIII първата идея "Майка ти Е !!" и затвори. Пред очите ми веднага има огромен проект с един куп неразбираеми файлове и много код. И това е само един прост малко демо =) Реших да затворите този грешен дело и почивка, за да се чете apnoti. Така че сега аз.

Чувствам гласа на тъмната страна на мен. В него се разказва за отваряне apnoti на мрежа процесор.

Ti - това не е добра компания, а по-скоро обратното. Тя по-стръмен от Microsoft се стреми да се засадят на вашия игла. И това е добър в работата си.

SoC CC2530 - оптимизиран за ZigBee тя има специален мнемоничен ускори работата на радиостанцията. Описание намерени в «CC253x система върху чип решение за 2.4-GHz IEEE 802.15.4 и ZigBee® Приложения». Това е основната apnoti да се чете, за да отворите. Но ZigBee приемо не се описва подробно. Важни са скрити. Така че дори и не очаквам да видя купчина kogdanit с отворен код. (BLE начин приемо-предавател и е в действителност никога не е описано).

Z-Stack е един от най-добрите. Тя се предоставя под формата на двоични LIBS и headerov. Това ни дава:
- част от операционната система OSAL бъде в библиотеката. OSAL - това kooperativka от Ti. Ето защо, ние сме обречени да се използва винаги OSAL. роли крайната точка е хубаво нещо. Но тъй като това е много negotiva Router а. За по-големи проекти, много по-добре RTOS подход. Scale проект като на ръка, само протегна kooperativku е ад.
- някои прекъсвания са в Liebe. Те дори не се осмеляват да докоснат!
- някои функции на библиотека, може да се нуждаят от много процесорно време. Така че, това, което е важно в проекти, където скоростта на реакция като основа, не използвайте CC2530!
- предскаже големината на фърмуера е почти невъзможно поради Liebe. Да кажем, че имаме размера на фърмуера на 50 килобайта. Добавен използване на друга функция и размер се е увеличил до 100 KB. Във всички нови проекти, които използваме CC2530F256 а по-късно се промени до желаната версия. Те всички pin2pin съвместими.

Генераторът на случайни номера намери модел. Ако атакуващият знае, че ключът AES ги Генериране, тогава той може лесно да се направи списък на най-вероятните ключовете. И след това груба сила пропука шифъра. Ако наистина искате защитен канал, необходимо е да се смесват допълнителните променливи.

PS: Аз ще се разпространява само парчета код. търговски проект.

Нуждаете. Има набор от API за работа с всички части на вградения в IC. Но аз използвам ги стека муле. В момента той се върти, и ми предложиха пакет от обратни повиквания (настройка, инициализация, реакция на събитията в мрежата или в периферията на работата), в който влизам в програмата.
Може да се регистрира допълнителни обратни повиквания за спиране на периферията.

В крайна сметка, се оказва, че това, което аз doprogrammroval - там е един вид допълнение към основната задача на Комитета за наблюдение (обърнете на другата).

Но с добавянето на - ръце развързани. правете каквото искате.

За последното, контролерът JN5148 прог пише в Eclipse (на мястото всичко, което трябва, е да се коригира). За JN5139 - CodeBlocks.

Така че, също така, и Ti. Но те не успяха обратни повиквания и проблеми в kooperativke.

Аз също пиша на фърмуера в Eclipse. Събирам и отстраняване на грешки в IAR.

1. От статията не разбирам защо ви е необходим отделен дебъгер?
2. Сега се радвам, че когато пише диплома, избра CC110L, вместо на ZigBee, въпреки че имаше една мисъл ...
3. TI да, придава обем на техните продукти! След ADC3 и няколко малки ръце, аз се опитвам във всеки проект prisobachit на MSP430, дори и когато няма време любимата AVR приближи би било много по-добре!

ZigBee да има много висока надеждност. С Simplisti комбинирате няколко стотин базови станции и крайни точки ще dohrena хеморагичен още един.

Мисля, че с помощта на ZigBee ще бъде същото. Най-малко Emberovskim стека, а не нов курс, но gemmoroy получили.