Архив

Архив за январь 2012 года

nRF24L01 + беспроводной трансивер на mini2440!

За праздничный период будет, и я перенес nRF24l01 водитель Нейл Макмиллан для Atmel AT90 к mini2440. Нил имеет превосходное описание радио и его водитель на своем сайте . Точную серию событий туманно, но они-то вроде этого:

1) Настройка SPI и позволяют подтягивающий для контактных IRQ в mini2440 ядра.

2) Изменить spidev модуль подвергать IRQ использованием пользовательских системы ввода / вывода .

3) Создать новые функции к интерфейсу SPI между радио и водитель Нила.

4) Запишите резьбовых обработчики прерываний, чтобы иметь дело с IRQ от радио.

6) Порт водителю ATmega16 плату разработки и настроить это как приемник для тестирования.

5) Написать программу пространства пользователя для настройки радио в качестве передатчика и передавать тестовое сообщение на ATmega16 плате разработчика.

Мы использовали следующие среды разработки:

.. А вот модули на разработчика плат:

Код для всего этого (альфа в лучшем случае) можно ознакомиться здесь:

https://github.com/dougszumski/nRF24L01

Следующим этапом является повышение скорости водителем. В настоящее время мы оцениваем максимальную пропускную способность ~ 10В / с с джиффисах установлен в 1000, которая является долей истинный потенциал. Одна из идей, до сих пор является переход SPI процедур, чип позволяет переключение и обработки прерываний обратно в ядро, а затем интерфейс чем-то вроде сокет Netlink. Если кто имеет какие-либо полезные советы мы были бы рады услышать от вас.

Более подробная информация будет размещена на нашей предстоящей сайта, который является TBA.

Tags: Категории: mini2440 Теги: