|
ZigBee с нуля |
|
|
|
Feb 3 2009, 12:09
|
Участник

Группа: Свой
Сообщений: 46
Регистрация: 4-02-05
Из: Москва
Пользователь №: 2 430

|
Сейчас расплодилось огромное количество трансиверов, и очень трудно сделать выбор. CC2420 MC13192FC AT86RF231 MRF24J40 Гдето в сети находил что качество кода стека для TI лучше чем Microchip. Правда голословно. То что хорошего в каждом из них - много и везде написано. А какие неописанные грабли есть? Как жертва рекламы я по видимому падаю на атмель. Как сделать осмысленный выбор? http://electronix.ru/mkportal/modules/medi...ndex.php/ZigBee
Сообщение отредактировал kimstik - Feb 3 2009, 12:17
|
|
|
|
|
 |
Ответов
|
Feb 4 2009, 13:37
|
Участник

Группа: Новичок
Сообщений: 19
Регистрация: 4-12-08
Пользователь №: 42 213

|
К сожалению ваши ответы так и не пролили свет на проект в котором вы хотите применить zigbee. Поэтому попробую ответить как можно более обще. Для начала надо определится вам нужен zigbee или просто сетевое решение на базе 802.15.4 Если Zigbee то тут скорее всего надо рассматривать Ember. Если решение на базе 802.15.4 то можно рассмотреть MIWI, Simplicity и тд. Или написать свой собственный протокол на базе MAC уровня, который предоставляется производителями трансиверов К сожалению, поделится опытом использования протоколов предлагаемых производителем чипов не могу, так как нам они не подошли по своим характеристикам, и мы пошли по пути создания собственного протокола. По поводу аппаратной базы. Если планируется большой рынок, и требуется максимально минимизировать стоимость устройства то стоит рассмотреть моночипы Freescale. Если партии не большие то лучше не связываться с радио частью и взять готовые модемы, к примеру, meshnetics (Atmega 128 + AT86RF231) Из вашего списка работали с MC13192FC и AT86RF231. Приемопередатчик от Atmel по своим характеристикам лучше.
|
|
|
|
|
Feb 4 2009, 15:37
|
Участник

Группа: Свой
Сообщений: 46
Регистрация: 4-02-05
Из: Москва
Пользователь №: 2 430

|
Цитата(Nesterenko @ Feb 4 2009, 16:37)  К сожалению ваши ответы так и не пролили свет на проект в котором вы хотите применить zigbee. Поэтому попробую ответить как можно более обще. Для начала надо определится вам нужен zigbee или просто сетевое решение на базе 802.15.4 Если Zigbee то тут скорее всего надо рассматривать Ember. Если решение на базе 802.15.4 то можно рассмотреть MIWI, Simplicity и тд. Или написать свой собственный протокол на базе MAC уровня, который предоставляется производителями трансиверов К сожалению, поделится опытом использования протоколов предлагаемых производителем чипов не могу, так как нам они не подошли по своим характеристикам, и мы пошли по пути создания собственного протокола. По поводу аппаратной базы. Если планируется большой рынок, и требуется максимально минимизировать стоимость устройства то стоит рассмотреть моночипы Freescale. Если партии не большие то лучше не связываться с радио частью и взять готовые модемы, к примеру, meshnetics (Atmega 128 + AT86RF231) Из вашего списка работали с MC13192FC и AT86RF231. Приемопередатчик от Atmel по своим характеристикам лучше. Благодарствую за ответ! Не хочется заниматься изначально тюнингом, поэтому только стандартный ZigBee. Задача - максимально общий сбор данных (окружающая среда, кнопки, ...) Спасибо за Freescale - съекономили мне малость времени на оценке цен. Вполне может быть решающем в последний момент. Значит вы подтверждаете акцент на Атмел? Меня еще смущает активность TI  Как они в сравнинии? ps: вот еще нашел блог интереный по теме http://freaklabs.org/index.php/Blog/Zigbee...420-review.html
Сообщение отредактировал kimstik - Feb 4 2009, 15:53
|
|
|
|
|
Feb 4 2009, 18:01
|
Участник

Группа: Новичок
Сообщений: 19
Регистрация: 4-12-08
Пользователь №: 42 213

|
Цитата(kimstik @ Feb 4 2009, 18:37)  Не хочется заниматься изначально тюнингом, поэтому только стандартный ZigBee. Если вы собираетесь использовать стандартный Zigbee то попробую рассказать вам свои опасениями и буду рад, если меня кто-то поправит, только не на основании рекламных материалов а на основании реальных опытов. 1. Zigbee реализации разных производителей чипов не совместимы. 2. Zigbee разных версий не совместимы. 3. На данный момент мало стандартных профилей, управления устройствами. 4. В Zigbee ограничено число оконечных устройств на один ретранслятор. В некоторых реализациях 16 устройств. 5. В Zigbee достаточно большая задержка сигнала 30мс на хоп.(на одну попытку связи) , не говоря уже о том если был потерян маршрут. 6. При использовании Zigbee необходимо производить отчисление (Чаще всего закладывается в стоимость чипа). 7. Вы завязываетесь на конкретного производителя, то есть если вы сегодня решили делать на Ember то для перехода потом на другого производителя вам практически придется делать все с нуля. 6. И самое неприятное что на данный момент вам никто ничего не гарантирует. (Нет сетевых параметров) и не совсем понятно, что делать, когда вы разработаете систему на 5-10 устройствах. А потом оказывается, что необходимые вам характеристик можно дыбится только при 20 устройствах в сети а не при 256 как вы планировали. Поймите меня правильно я не противник Zigbee просто, на мой взгляд, на данный момент он еще очень сырой. Цитата(kimstik @ Feb 4 2009, 18:37)  Значит вы подтверждаете акцент на Атмел? Меня еще смущает активность TI  Как они в сравнинии? Да на данный момент мы склоняемся в сторону Atmel. TI-действительно сейчас активно работает в этом направлении, мы ждем когда они выпустят моночип на новом ядре, и тогда возможно переключится на них. Здесь вы можете посмотреть статьи по Zigbee Статьи по Zigbee
Сообщение отредактировал Nesterenko - Feb 4 2009, 18:03
|
|
|
|
|
Feb 4 2009, 19:28
|
Участник

Группа: Свой
Сообщений: 46
Регистрация: 4-02-05
Из: Москва
Пользователь №: 2 430

|
Цитата(Nesterenko @ Feb 4 2009, 21:01)  1,2,3... Если хотябы половина из того что вы написАли - правда, то это прям как холодный душ  Для меня в данном случае ключевым словом было 'несовместимость'. Тоесть если сейчас - то по любому надо принимать чью то религию (атмель, текс, мото, ..) и идти на заклание? И они в добавок еще каждый свой стек к своим же процам привязывают. Жуть!
|
|
|
|
|
Feb 4 2009, 22:04
|

Ally
     
Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050

|
На уровне транспортного протокола ZigBee абсолютно совместимы. Несовместимость только на прикладном уровне присутствует. Но речь зашла сразу об оригинальном приложении поэтому с совместимостью вопрос не стоит. Самые функциональные и гибкие радиочипы конечно у TI. Ember - закрытая архитектура и вообщем тупиковый путь расчитанный на неразборчивых юзеров, у них мало гибкости на низших уровнях стека где и регулируются все тайминги. Технологии ZigBee вообщем достаточно освоены и сделать свой модуль ни стоит никакого труда. Здесь TI можно сказать вне конкуренции в плане открытости технологии. Большой плюс что они выпускают также чип усилителя к ZigBee. У нас буквально за пару недель разработали модули USB-ZigBee с усилителем на платформе TI Цитата(kimstik @ Feb 4 2009, 21:28)  Если хотябы половина из того что вы написАли - правда, то это прям как холодный душ  Для меня в данном случае ключевым словом было 'несовместимость'. Тоесть если сейчас - то по любому надо принимать чью то религию (атмель, текс, мото, ..) и идти на заклание? И они в добавок еще каждый свой стек к своим же процам привязывают. Жуть!
|
|
|
|
|
Feb 5 2009, 21:39
|

Ally
     
Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050

|
TI вообщем дает достаточно исходников, правда не дает исходников нескольких либ для низкого аппаратного уровня, ровно настолько чтобы нельзя было так просто портировать стек на иной процессор чем MSP430. Но MSP430 и так идеальный процессор для ZigBee особенно новые поколения с DMA и проч наворотами. Freescale уже довольно давно дает полные исходники до самых мелочей своего стека ZigBee. Сначала они были только под ядро HCS08 и не представляли особого интереса в виду убожества самого HCS08. Нынче Freescale дает исходники и для своих чипов на основе ARM7 ARM7 не самое экономичное ядро и имеет неоптимальную архитектуру прерываний и режимов пониженного потребления, хотя и очень быстрое. Поэтому решения от TI мне кажутся наиболее оптимальными в плане скорости разработки, экономичности и цены. Цену здесь я представляю как цену решения. Она складывается из себестоимости разработки, себестоимости отладки и поддержки, цены узлов сети и количества необходимых узлов для организации заданной сети. Поскольку TI дает простые решения для увеличения дистанции связи, то можно существенно сэкономить на количестве узлов сети. На нашей плате один контроллер MSP430, один конвертер в USB, радиочип и усилитель. Цитата(Alexashka @ Feb 5 2009, 16:25)  А что стек Zigbee они дают в исходных кодах?  У вас на плате 2 контроллера?
|
|
|
|
|
Feb 6 2009, 07:07
|

Практикующий маг
     
Группа: Свой
Сообщений: 3 634
Регистрация: 28-04-05
Из: Дубна, Моск.обл
Пользователь №: 4 576

|
Цитата(AlexandrY @ Feb 6 2009, 00:39)  TI вообщем дает достаточно исходников, правда не дает исходников нескольких либ для низкого аппаратного уровня, ровно настолько чтобы нельзя было так просто портировать стек на иной процессор чем MSP430.
Нынче Freescale дает исходники и для своих чипов на основе ARM7 ARM7 не самое экономичное ядро и имеет неоптимальную архитектуру прерываний и режимов пониженного потребления, хотя и очень быстрое. Это конечно радует. В свое время (пару лет назад) мы так и не смогли подобрать нормальную платформу под Zigbee -у Freescale был стек, но за него тогда просили чтото порядка 10 тыщ убитых енотов, у техаса (ака чипкон) был полный голяк, а Ember мы отбросили чуть позже из-за, как тут правильно было сказано, их тупикового пути -стек в ассемблерном коде, процессор какойто уж совсем неизвестный. По вашей плате- а как один контроллер справляется и со стеком Zigbee и выполняет пользовательские функции (ну там собрать данные с датчиков, обработать их и т.д) ?
|
|
|
|
|
Feb 6 2009, 09:07
|

Ally
     
Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050

|
MSP430 работающий на 16 МГц на стек ZigBee тратит считанные проценты своей производительности. Ибо суммарный трафик которым может загрузить процессор радиочасть сравнительно небольшой. А для лучшего планирования ресурсов CPU в стеке ZigBee от TI применяется очень компактная кооперативная RTOS. На нее кстати все исходники открыты. Поэтому для прикладной программы остается еще много ресурсов процессора, чего не скажешь о ресурсах памяти. Простой выключатель освещения в ZigBee 2007 Pro варианте требует 74 KB Flash. У Freescale подобное приложение в ZigBee 2006 варианте требовало не более 36 KB Тут коллеги из соседнего отдела сделали на PIC-ах ZigBee модуль. Там тоже в варианте ZigBee 2006 требуется около 40 КB Flash. Стек у Microchip-a тоже полностью открыт, но в нем не используют RTOS и у PIC-ов нет отладочного интерфейса типа JTAG. Поэтому сильно оригинальные комплексные приложения на нем делать довольно трудно. Цитата(Alexashka @ Feb 6 2009, 09:07)  По вашей плате- а как один контроллер справляется и со стеком Zigbee и выполняет пользовательские функции (ну там собрать данные с датчиков, обработать их и т.д) ?
|
|
|
|
|
Feb 6 2009, 15:54
|

Ally
     
Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050

|
Всегда забавно когда embedded RTOS путают с виндами. Правда есть плохие примеры и среди самих embedded RTOS. Популярная к примеру uCOS всегда должна иметь задачу IDLE, которая если не позаботится отдельно и не влезть во внутренности оси всегда работает и не дает процессору отдохнуть. (В Windows сделано также) Но есть даже среди вытесняющих осей не говоря уже о кооперативных которым не нужна специальная задача IDLE, и они просто уходят в sleep когда нет активных задач. У TI как раз ось заточенная под постоянный сон. Ось позволяет реорганизовать порядок выполнения задач таким образом что не бывает простоев и пустых полингов, таким образом с осью экономичность гораздо выше чем без оси как это ни странно. Понятно, что падает это не с неба, а получается из-за того что программер полностью переписывает свои исходники вставляя везде где надо вызовы сервисов синхронизации оси (семафоры, таймеры, флаги, майлбоксы, очереди и т.д.) и структурирует их на задачи. Естественно все круто замешено не прерываниях. Любой чих в такой оси начинается с прерывания или пробуждения по другой причине. Только ось кроме того что все делает в прерываниях, все тоже может сделать и вне прерываний, тем она и сложна в реализации, скажем так, для новичков. Чаще всего структурирование на задачи является непреодолимой проблемой для эмбеддеров определенного уровня, поэтому думаю микрочип в своем стеке и не применяет ось чтобы не потерять аудиторию, так сказать Но за это он платит некоторыми упрощениями в стеке там где без многозадачности трудновато обойтись. У микрочипа применен примитивный полинг в главном цикле. Чтобы все работало гладко полинг должен осуществляться быстро и без перерывов. Но спецификация ZigBee формализована на языке SDL предусматривающем параллельное выполнение задач. Микрочип вынужден исказить алгоритм написанный на SDL чтобы переложить его на стиль полинга отсюда и все упрощения их стека. Цитата(Alexashka @ Feb 6 2009, 15:17)  Вот это как раз непонятно. Если контроллер работает на 16МГц под операционкой- все замечательно, это без вопросов. Но тогда не будет микропотребления. Для этого либо надо снижать тактовую до мин.возможной -так проще делать различные операции в фоновом режиме, либо нужно чтобы контроллер по прерыванию (от того же приемопередатчика, скажем от его таймера) выходил их спящего режима, чтото делал и снова засыпал. Как в этом случае будет работать операционка? Эта цифра (ожидаемого тиража) ИМХО уже давно снизилась до 1-10  Цитата(Andrey_B @ Feb 6 2009, 17:28)  Если ожидаемый тираж менее 1к, то смотреть нужно на модули, на пример www.jennic.com для ваших применений подойдет даже одна из их апнот. Все достаточно дешего и доставабельно.
|
|
|
|
Сообщений в этой теме
kimstik ZigBee с нуля Feb 3 2009, 12:09 Nesterenko Для каких целей производите выбор?
Планируете при... Feb 4 2009, 05:14 kimstik Для сбора данных/замены rs232. Скорость не принцип... Feb 4 2009, 08:10 Nesterenko Цитата(kimstik @ Feb 4 2009, 11:10) Для с... Feb 4 2009, 11:22  kimstik Цитата(Nesterenko @ Feb 4 2009, 14:22) Ес... Feb 4 2009, 12:49 Alexashka Замену COM-порта я бы сделал на виртуальном COM-по... Feb 4 2009, 13:14           kimstik То есть микрочиповский стек уступает другим только... Feb 6 2009, 17:41            AlexandrY Не, вы не поняли.
Безусловно у всех при обмене с т... Feb 6 2009, 19:19             foma.ua Цитата(AlexandrY @ Feb 6 2009, 21:19) Не,... Feb 10 2009, 15:38           Alexashka Цитата(AlexandrY @ Feb 6 2009, 18:54) У T... Feb 9 2009, 08:08            AlexandrY Принципиально, это просто одна из технических дета... Feb 10 2009, 17:53             Alexashka Цитата(AlexandrY @ Feb 10 2009, 20:53) Пр... Feb 11 2009, 09:20             foma.ua Цитата(AlexandrY @ Feb 10 2009, 19:53) Ко... Feb 11 2009, 10:37              AlexandrY Ну публичные цены на чипы меня уже давно перестали... Feb 11 2009, 13:51               foma.ua Цитата(AlexandrY @ Feb 11 2009, 15:51) Ну... Feb 12 2009, 07:28 Dr.NoA Цитата(Nesterenko @ Feb 4 2009, 21:01) Ес... Feb 4 2009, 21:51 Nesterenko Цитата(Dr.NoA @ Feb 5 2009, 00:51) Действ... Feb 5 2009, 19:36 kimstik А открытого Zigbee стека еще не существует?
При та... Feb 5 2009, 14:54 Dr.NoA Цитата(kimstik @ Feb 5 2009, 17:54) Еще и... Feb 5 2009, 15:10 Dr.NoA Цитата(Nesterenko @ Feb 5 2009, 22:36) Я ... Feb 5 2009, 21:26 Andrey_B Цитата(kimstik @ Feb 3 2009, 15:09) Сейча... Feb 6 2009, 15:28 Настенька Коллеги, скажите какова сейчас ситуация со стандар... Apr 24 2012, 12:15
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|