MOD-MRF24J40: различия между версиями
(Новая страница: «Модуль трансивера IEEE 802.15.4 от Olimex. Содержит чип Microchip MRF24J40. Модуль можно купить в магазине …») |
|||
Строка 48: | Строка 48: | ||
}; | |||
</pre> | </pre> | ||
Устанавливаем пакеты для работы с 6LoWPAN: | |||
<pre> | |||
apt-get install lowpan-tools | |||
</pre> | |||
==Ссылки== | ==Ссылки== | ||
* [https://www.olimex.com/Products/Modules/RF/MOD-MRF24J40/resources/MOD-MRF24J40-schematic.pdf принципиальная схема] | * [https://www.olimex.com/Products/Modules/RF/MOD-MRF24J40/resources/MOD-MRF24J40-schematic.pdf принципиальная схема] | ||
* [https://www.olimex.com/Products/Modules/RF/MOD-MRF24J40/ | * [https://www.olimex.com/Products/Modules/RF/MOD-MRF24J40/ |
Версия 19:03, 23 октября 2013
Модуль трансивера IEEE 802.15.4 от Olimex. Содержит чип Microchip MRF24J40. Модуль можно купить в магазине Olimex с доставкой в Россию.
Вставляется в разъём UEXT, использует интерфейс SPI.
IEEE 802.15.4
IEEE 802.15.4 - физический уровень, который используется стандартами ZigBee, 6LoWPAN и другими. В Linux поддерживается стандарт 6LoWPAN - IPv6-сеть поверх физического уровня. Рабочая частота - 2.4Ghz, нелицензируемый диапазон.
Подключение
Модуль подключается к Wiren Board через разъём UEXT2. При этом выводы 6-7 (программный I2C) используются в режиме GPIO.
Для работы в Linux необходимо использовать выход прерывания INT. В UEXT-разъёме модуля этот сигнал заведён на вывод UART RX (4), что делает невозможным его использование в качестве источника прерывания. Необходимо подключить вывод INT на выводы UEXT2, которые представляют из себя GPIO, например на вывод 6 UEXT2 (GPIO53).
Самый простой способ сделать это - накоротко замкнуть (например припоем) ножки 4 и 6 на UEXT-вилке модуля.
Настройка
Драйвер трансивера в ядре [1]. В драйвер добавлены незначительные изменения для работы в полудуплексном режиме SPI и для использования Device Tree. Драйвер в виде модуля включен в образ по-умолчанию.
Для подключения модуля, необходимо объявить устройство в Device Tree:
ssp1: ssp@80034000 { .............. cs-gpios = <&gpio0 17 0 &gpio2 28 0 &gpio1 20 0 &gpio2 27 0 /* 91 25 @ CON2 UEXT2 CS/GPIO */ <-------- Chip Select разъёма UEXT2 соответствует устройству номер 6 (2+4) >; .............. 6lowpan@0 { compatible = "microchip,mrf24j40"; spi-max-frequency = <100000>; reg = <6>; interrupt-parent = <&gpio1>; <-------- используем GPIO 53 (21 + 32) в качестве IRQ interrupts = <21 0>; <-------- Это соответствует выводу 6 разъёма UEXT2 }; .............. };
Устанавливаем пакеты для работы с 6LoWPAN:
apt-get install lowpan-tools