Arsip

Arsip untuk Januari, 2012

nRF24L01 + transceiver nirkabel pada MINI2440!

Selama periode meriah Will dan aku porting nRF24l01 pengemudi Neil MacMillan untuk Atmel AT90 yang ke MINI2440. Neil memiliki deskripsi yang sangat baik dari radio dan sopirnya di nya situs . Seri yang tepat dari peristiwa yang kabur, tetapi mereka pergi sesuatu seperti ini:

1) Konfigurasi SPI dan memungkinkan pullup untuk pin IRQ di kernel MINI2440.

2) Modifikasi modul spidev untuk mengekspos IRQ menggunakan userspace I / O sistem .

3) Menulis fungsi baru SPI untuk antarmuka antara radio dan driver Neil.

4) Menulis interrupt handler threaded untuk berurusan dengan IRQ dari radio.

6) Port driver untuk sebuah papan pengembangan ATmega16 dan mengkonfigurasi ini sebagai penerima untuk pengujian.

5) Menulis sebuah program pengguna ruang untuk mengkonfigurasi radio sebagai pemancar dan mengirimkan pesan tes ke papan dev ATmega16.

Kami menggunakan lingkungan pengembangan berikut:

.. Dan di sini adalah modul pada papan dev:

Kode untuk semua ini (alpha pada terbaik) tersedia di sini:

https://github.com/dougszumski/nRF24L01

Tahap berikutnya adalah untuk meningkatkan kecepatan pengemudi. Saat ini kami memperkirakan bandwidth maksimum ~ 10B / s dengan jiffies diatur ke 1000 yang merupakan sebagian kecil dari potensi sesungguhnya. Salah satu ide sejauh ini adalah untuk memindahkan rutinitas SPI, chip memungkinkan Toggling dan penanganan interupsi kembali ke kernel, dan maka antarmuka dengan sesuatu seperti soket netlink. Jika seseorang memiliki nasihat yang bermanfaat kita akan senang mendengar dari Anda.

Rincian lebih lanjut akan diposting di situs kami yang akan datang yang TBA.

Tags: Kategori: MINI2440 Tags: