Ser0ja

Вопрос чайника про модули wifi

11 сообщений в этой теме

Ser0ja    0

Добрый день.

В pi zero w  используется чип  Cypress CYW43438 (но вопрос вообще про любой чип wifi, а может и lte) внутри него ARM Cortex-M3 с внутренним ОЗУ и ПЗУ (512 KB SRAM and 640 KB ROM) и программируемый конечный автомат (PSM) который, как написано в доках, можно перепрогать (Он также позволяет изменять алгоритмы для отслеживания эволюции IEEE 802.11)

Так вот в чём вопрос...а можно удалить всё и теоретически запрограммировать этот чип не на 802.11 а на любой другой протокол? доступ к самому процессору как и к передатчику, судя по документации, есть.

В интернете я не смог найти ни одного модуля, который сможет со скоростью хотя бы 1мбит передавать данные хотя бы на 200м (лучше 1км и больше), но не просто передавать, а не использовать точки доступа (все ко всем). у модули LTE лучше всего подходят по дальности/объёму данных, но они все привязаны к протоколам. Ранее я думал что все протоколы "вшиты" железно в чипы, но почитав документацию понял что это не совсем так.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Быстрый заказ печатных плат

Полный цикл производства PCB по низким ценам!

  • x
    мм
Заказать Получить купон на $5.00
BARS_    530
9 минут назад, Ser0ja сказал:

В интернете я не смог найти ни одного модуля, который сможет со скоростью хотя бы 1мбит передавать данные хотя бы на 200м

Наверно по тому, что таких Wi-Fi модулей не существует. Для такой дальности нужна приличная мощность и направленные антенны. И протоколы тут вообще не при чем. Так что тут только мобильные сети.Тот же 3G без проблем обеспечивает такую скорость.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
BARS_    530

Ну и даташит на чип ясно дает понять, что алгоритмы в него вшиты железно:

FP3YWVzMTjebQrNcCNgq6Q.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Ser0ja    0

macarch.PNG.d8300610b27c9c79b81a7523e62dee4f.PNG

The programmable state machine (PSM) is a microcoded engine that provides most of the low-level control to the hardware to implement the IEEE 802.11 specification.

It also allows for changes to the algorithms to track evolving IEEE 802.11 specifications.

Вроде как можно перепрограммировать.

Да я хотел просто узнать может есть какое то ограничение, почему до сих пор нет, даже ради эксперимента, чипов, которые без точек доступа на скоростях и дальности 3g не связываются все со всеми.

в данном чипе (если я правильно понимаю) появилась возможность более или менее не привязывать железно протокол. может есть такое же и с 3g чипами

Изменено пользователем Ser0ja

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
BARS_    530

Это на что даташит?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
BARS_    530

Ну так там и сказано:

The programmable state machine (PSM) is a microcoded engine that provides most of the low-level control to the hardware to implement the IEEE 802.11 specification

Т.е. ничего другого там быть не может, только один этот стандарт. Максимум что можно делать - переключать его режимы. А еще ниже сказано, что у МК есть однократно программируемая память, так что настройки вполне могут быть записаны туда, хотя и вряд ли.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Ser0ja    0

там написано - It also allows for changes to the algorithms. может туда можно засунуть код, который не будет контролировать поток и сразу передавать его на проц определять пакет протокола это или нет. правильный он и т.д

Изменено пользователем Ser0ja

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
BARS_    530

Интересно. и что проц будет делать с потоком сырых данных? В самом начале даташита есть список стандартов и все они базируются на IEE 802.11. А чуть выше вашего рисунка сказано:

The CYW43438 WLAN MAC supports features specified in the IEEE 802.11 base standard, and amended by IEEE 802.11n.

А чуть ниже вот это:

The CYW43438 WLAN digital PHY is designed to comply with IEEE 802.11b/g/n single stream to provide wireless LAN connectivity supporting data rates from 1 Mbps to 96 Mbps for low-power, high-performance handheld applications. 

Т.е. все блоки радиочастотной части заточены под IEE 802.11 и просто так заменить его нельзя. Там все таки требуется довольно серьезная и специфическая аппаратная часть для обработки того или иного протокола. А вот тут даже написано что можно менять http://www.cypress.com/file/298686/download

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Ser0ja    0

Так написано, потому что они прошивку да и сам чип с идеей поддержки протокола 802.11 создавали. Вот и вся документация использует 802.11 так как прошивка для этого и написана. 

А если почитать, то в одном месте пере-программируется сам кусок, который за протокол отвечает, потом сам проц как хочешь программируй это ж кортекс и тд. там где лежит код. там и другой код может лежать раз есть доступ к самим участкам памяти.

Вообще сам протокол то надёжный, его и менять то не зачем. только изменить парсер пакетов этого протокола. чтобы пропускать все отловленные пакеты в эфире, куда можно засунуть свои указания и данные. как какой нибудь nrf52840 на своём протоколе делает, но уже на мощностях этого чипа. а то и может 3g чипы есть как этот.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
BARS_    530
Только что, Ser0ja сказал:

так как прошивка для этого и написана.

Да тут не в прошивке дело, а именно в аппаратных блоках. Там отдельный сопроцессор на работу с протоколом. И блок шифрования там именно под этот протокол. Если бы все было так просто, то производители уже давно начали делать универсальные чипы, а не под каждый стандарт отдельно. А с Wi-Fi пока только Bluetooth совместим. А вся проблема в том, что крутить эти алгоритмы программно слишком накладно по вычислительной мощности, вот и стараются максимально раскидать задачу по аппаратным блокам. Соответственно сами блоки делаются под конкретный алгоритм. Кстати, я там не заметил, чтобы производитель пытался свою IDE предложить и гайды по написанию прошивки... Ну и про One-Time Programming Memory читали?)

Изменено пользователем BARS_

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас