Принципы работы планировалось пояснить во второй части, но непонятно, нужно ли пересказывать документацию, или сразу в бой…
Если кратко, то оно работает так: По SPI осуществляется доступ к «регистрам». Некоторые регистры влияют на весь чип, типа ifconfig, можно установить IP адрес и т.д. Отдельная группа регистров управляет «сокетами». Таких групп — 8 штук, т.к. чип поддерживает всего 8 сокетов (W5100 — всего 4 сокета). Каждому сокету можно делать open/close/listen. Также есть «буфера» — у каждого сокета RX и TX, обычно по 2Кб. В буферах лежат «чистые» пользовательские данные для пересылки по сокетам.
DHCP поддерживается, есть исходники с примером. Сокет номер 0 можно переключить в RAW режим и общаться с DHCP по нему.
Мне кажется, что это устройство больше подходит для некоего Центра Коллективного Пользования (студенческий лаб, хакспейс). В индивидуальном пользовании принтер 99% времени будет проставивать, об окупаемости вообще лучше не думать. Кто-то раньше делал community базу «можно напечатать у меня», но похоже дело заглохло. Хотя рынок коммерческой 3D печати похоже растет помаленьку.
IPVPN — другое дело, там SLA, каждый килобит за деньги и вообще TE.
В публичном internet-е халявы нету, какой-нибудь из магистральных операторов обязательно срезает.
На многих виртуализаторах (XEN и HyperV точно, про KVM и VMWare не скажу) команда CPUID отдает марку процессора = физическому, хотя число ядер под машину можно менять. Можно сделать такой странный одноядерный Xeon E5. К счастью, остальная периферия (чипсет, диски, видео) там эмулируется и всегда одинаковая.
Мы как-то писали статью на тему «Повышение надежности SCADA путем запуска ее в облаке» и собрали «облако» или «кластер» из двух старых серверов CoreDuo и CeleronD под Xen. Дак WindowsXP даже не падала при переезде.
Согласен с решением 3, при миграции в большом облаке надо учитывать что-то вроде affinity и мигрировать на ноды хотя бы такого-же поколения процессоров.
Если софт жестко подстраивать под архитектуру, то придется архитектуру определять постоянно, а то в гетерогенном кластере виртуальная машина может ВНЕЗАПНО смигрироваться на немного другой процессор (или заснуть на одном, а проснуться — на другом).
Вероятно модули на CC2510 мало продаются, поэтому и цена высокая (12$ за модуль от 25 шт.). Сам голый чип CC2510F32RHHT стоит около 200 руб. тут и около 1.5$ при закупках от 1000шт. за рубежом. Насколько понимаю, чип nrf24le1 стоит примерно столько же, но модули с ним есть на Aliexpress от 7$. Такой перекос цен объяснить не могу, только самому модули паять :)
С другой стороны, чипов со встроенным интерфейсом на 2.4GHz с каждым днем становится все больше…
— Нет ничего удивительного, — проворчал Быков, не опуская газеты. — Вы же сами разрешили всяким лишенцам вроде «Спэйс Перл» копаться в астероидах, так чего же вы теперь хотите?
— Мы разрешили? — Юрковский рассердился. — Не мы, а эти лондонские дурачки. И теперь сами не знают, что делать...
Есть родные модули TI, но они изрядно дорогие, но зато доставка UPS мгновенная (видимо 70% цены). Покупать можно прямо в TI Store, оплата Paypal.
Плюсы родных модулей в том, что их сходу понимает софт: SmartRF Studio и SmartRF Packet Sniffer и можно погонять живьем в эфире, послушать пакеты, выставить регистры и т.д. Естественно, настройки регистров потом можно использовать для конфигурации чипа в своей разработке. Очень удобно.
У Texas Instreuments эти штуки называются xxx-DK (Device Kit), xxx-EB (Evaluation Board) или xxx-EM/EMK (Evaluation Module/Kit). Как правило, DK — это дорогущий набор из отладочной платы SmartRF-EB (или двух), отладчика CC-Debugger, модулей USB и софта (демо-версия Keil на 51 однокристалку). EM — это отдельные модули, как правило имеют коннекторы для подключения к плате SmartRF-EB, а EMK — это кит, который продается отдельно от DK.
CC2510-CC2511DK — большой набор из плат, модулей и т.д. CC2510DK-MINI — два модуля на CC2510, отладчик и софтец CC2511EMK — модуль USB на CC2511 (это то же самое что и CC2510 но с USB-slave) CC2510EMK — модуль на СС2510 для втыкания в плату SmartRF-EB
Как написано выше, это не дешовое удовольствие. На самом деле на Aliexpress имеется всё, чтобы собрать функционально аналогичный комплект: есть модули на CC2510, дебаггеры и даже аналоги SmartRF-EB. Есть даже надежда, что эта хрень заведется под SmartRF Studio. :)
Как вы понимаете, совершенно необязательно использовать MSP430. «Внутре» у CC251x обычная 51-я однокристалка, сильно похожая на Silabs 80С51F только с радиоинтерфейсом.
Если неохота возится с 51-й, то есть СС2500 — «голый» радиоинтерфейс, там обычный SPI так что прицепить можно хоть к STM32, хоть к Arduino. Вроде даже либы пробегали.
CC2500EMK — модуль радиоинтерфейса СС2500 для втыкания в плату SmartRF-EB
P.S.
Вообще у меня есть большое желание самому написать пост про СС25xx да только лежит недописанных пара статей…
Да, там звук=изображение, то есть два канала стерео L и R подаются на X и Y осциллографа. Вот пример тот же Oscillofun с отображением на зеленом осциллографе.
Дак там и надо одностороннюю — передать информацию, о том что подо льдом на 100км глубине. Передача не такая уж медленная, 30 бод примерно. Обект Зевс «кипятит» воду небольшой бухты, вкачивая туда мегаватты, но его сигнал уверенно принимают в Антарктиде, собственно для этого и нужен реактор+генератор. Скажем, на мегаватт. А антенну могут построить «железные рыбы», коими подводный аппарат и так будет оснащен для исследований.
Непонятно, зачем вообще поднимать? Можно просто навсегда утопить ядерный реактор, собранный в одном сверхпрочном корпусе с электрогенератором и оборудованием (возможно — с набором зондов). Представим себе, что гидросфера — это такая странная атмосфера и надо сесть на твердую поверхность (на дно). Насчет связи — было выше, по методу объекта Зевс, на сверхдлинных волнах, на длине волны = размер планетки, вернее 1/2 тогда проводящий шарик гидросферы работает как сферический полуволновой диполь. На поверхноси — ретранслятор в ВЧ диапазон. На орбите можно оставить 3-й модуль для мониторинга и связи с Землей.
Если кратко, то оно работает так: По SPI осуществляется доступ к «регистрам». Некоторые регистры влияют на весь чип, типа ifconfig, можно установить IP адрес и т.д. Отдельная группа регистров управляет «сокетами». Таких групп — 8 штук, т.к. чип поддерживает всего 8 сокетов (W5100 — всего 4 сокета). Каждому сокету можно делать open/close/listen. Также есть «буфера» — у каждого сокета RX и TX, обычно по 2Кб. В буферах лежат «чистые» пользовательские данные для пересылки по сокетам.
DHCP поддерживается, есть исходники с примером. Сокет номер 0 можно переключить в RAW режим и общаться с DHCP по нему.
P.s. Есть конечно
www.olimex.com/Products/Duino/STM32/OLIMEXINO-STM32/
Дак отсутствие слова IPVPN в посте. От этого неясно, зачем полиси и зачем NBAR. Может там
Юзер -> прокси -> DMZ -> фронтальная цыска -> outlook.com
P.S.
Автор уже ответил.
В публичном internet-е халявы нету, какой-нибудь из магистральных операторов обязательно срезает.
Мы как-то писали статью на тему «Повышение надежности SCADA путем запуска ее в облаке» и собрали «облако» или «кластер» из двух старых серверов CoreDuo и CeleronD под Xen. Дак WindowsXP даже не падала при переезде.
Согласен с решением 3, при миграции в большом облаке надо учитывать что-то вроде affinity и мигрировать на ноды хотя бы такого-же поколения процессоров.
CC2510F32RHHR
nRF24LE1-F16Q32
С другой стороны, чипов со встроенным интерфейсом на 2.4GHz с каждым днем становится все больше…
Стажеры Стругацких
Плюсы родных модулей в том, что их сходу понимает софт: SmartRF Studio и SmartRF Packet Sniffer и можно погонять живьем в эфире, послушать пакеты, выставить регистры и т.д. Естественно, настройки регистров потом можно использовать для конфигурации чипа в своей разработке. Очень удобно.
У Texas Instreuments эти штуки называются xxx-DK (Device Kit), xxx-EB (Evaluation Board) или xxx-EM/EMK (Evaluation Module/Kit). Как правило, DK — это дорогущий набор из отладочной платы SmartRF-EB (или двух), отладчика CC-Debugger, модулей USB и софта (демо-версия Keil на 51 однокристалку). EM — это отдельные модули, как правило имеют коннекторы для подключения к плате SmartRF-EB, а EMK — это кит, который продается отдельно от DK.
CC2510-CC2511DK — большой набор из плат, модулей и т.д.
CC2510DK-MINI — два модуля на CC2510, отладчик и софтец
CC2511EMK — модуль USB на CC2511 (это то же самое что и CC2510 но с USB-slave)
CC2510EMK — модуль на СС2510 для втыкания в плату SmartRF-EB
Как написано выше, это не дешовое удовольствие. На самом деле на Aliexpress имеется всё, чтобы собрать функционально аналогичный комплект: есть модули на CC2510, дебаггеры и даже аналоги SmartRF-EB. Есть даже надежда, что эта хрень заведется под SmartRF Studio. :)
Как вы понимаете, совершенно необязательно использовать MSP430. «Внутре» у CC251x обычная 51-я однокристалка, сильно похожая на Silabs 80С51F только с радиоинтерфейсом.
Если неохота возится с 51-й, то есть СС2500 — «голый» радиоинтерфейс, там обычный SPI так что прицепить можно хоть к STM32, хоть к Arduino. Вроде даже либы пробегали.
CC2500EMK — модуль радиоинтерфейса СС2500 для втыкания в плату SmartRF-EB
P.S.
Вообще у меня есть большое желание самому написать пост про СС25xx да только лежит недописанных пара статей…
www.youtube.com/watch?v=J1ylMJwfLmM
Jerobeam Fenderson — Nuclear Black Noise
www.youtube.com/watch?v=YqSvkNjWnnQ
Тут всё изображение закодировано прямо в звуке.