desenvolvendo rotinas para o módulo nrf24l01

Download Desenvolvendo Rotinas para o módulo nrf24l01

If you can't read please download the document

Upload: silvanei-fonseca-leandro

Post on 23-Oct-2015

50 views

Category:

Documents


4 download

TRANSCRIPT

Slide 2

DESENVOLVMENTO DE ROTINAS PARA MODULO ANTENA NRF24L01 USANDO SISTEMAS OPERACIONAIS LINUX EMBARCADOS EM MICROCONTROLADORES ARM.Victor Nascimento, Prof. Evandro Lus Linhari RodriguesUniversidade de So Paulo USPEscola de Engenharia de So Carlos - EESCOBJETIVOS

A proposta deste projeto foi a criao de rotinas em linguagem C para comunicao, via rdio frequncia (RF), entre duas ou mais estaes base (vide figura ao lado), utilizando mdulos de antena nrf24l01.

Para tanto decidiu-se usar a arquitetura ARM, que hoje vastamente aplicada em dispositivos portteis, (desde relgios, smartphones at netbooks) juntamente com o sistema operacional Linux que fornece bom suporte a essa arquitetura. Alm de ser opensource.MATERIAIS E MTODOS

Para efetuar o desenvolvimento das rotinas, utilizou-se uma placa de desenvolvimento, a SAM-L9260 da Olimex, que possui um microcontrolador ARM9 de 32 bits, alm de outros perifricos desejveis, como interface ethernet, e conexo para comunicao sem fio, via SPI, a qual utilizada pelo mdulo de antena nrf24l01.

Vises Isomtrica e de fundo da placa utilizada.

Na placa, foi instalado a distribuio Debian, uma verso desenvolvida em projeto anterior pelo mesmo laboratrio [2], o qual possui o compilador da linguagem C (gcc).

A partir do sistema Linux estvel, foi possvel desenvolver rotinas utilizando a linguagem C para realizar a comunicao entre duas estaes, realizando a transferncia de dados de forma eficiente e segura.

RESULTADOS Concluiu-se o desenvolvimento de rotinas para realizar o controle do mdulo da antena nrf24l01 junto ao kit SAM9-l9260, permitindo a comunicao de dados atravs da Wireless, alm de compreender o funcionamento da interface SPI, a qual estabelece a comunicao entre o microcontrolador do kit e o mdulo da antena. CONCLUSES A utilizao de Linux embarcado em microcontroladores ARM possui pleno potencial para automao de processos, permeando grandes reas como , nesse caso, comunicao de pequenos kits atravs de rdio frequncia , a qual possibilita construir sistemas distribudos ou pequenas redes wireless. E alm disso, possui as vantagens do software livre (acesso ao cdigo, documentao, portabilidade). A placa de desenvolvimento e o mdulo de antena ofereceram ambiente adequado para o andamento do projeto, evitando preocupaes com montagem de hardware.

REFERNCIAS [1] VENKATESWARAN, Sreekrishnan - Essential Linux Device Drivers. [2] PASSOS, L.B.S.; RODRIGUES, E. L. L. - Automao usando sistemas operacionais Linux embarcados em microcontoladores ARM. Iniciao Cientfica LAVISIM 2011 Todo material produzido por essa pesquisa, como o ncleo modificado, um sistema de arquivos atualizado com todas as ferramentas utilizadas, encontra-se disponvel publicamente em nosso servidor FTP (que tambm um fruto do projeto): www.opencore.eesc.usp.br .