Вы находитесь на странице: 1из 17

____________________________________________________________________________

Utilizando a pilha MiWi


Rede P2P
REV01_2009

____________________________________________________________________________________________________________________

1 Rev01

____________________________________________________________________________

1. Introduo
Aplicaes com redes sem fio vm tornando-se bastante comum. Desde projetos especficos
de consumidores at aplicaes industriais, tem-se criado enorme expectativa quanto
capacidade dos dispositivos em se comunicarem wireless, ou seja, sem fio. O maior desafio
conseguir atender a essa s expectativas e apresentar aos consumidores um baixo custo para o
desenvolvimento de seus projetos. Utilizando o MiWi Wireless Networking Protocol da
Microchip , juntamente com o ZIGBee Kit, possvel realizar esta to desejada aplicao. O
MiWi Wireless Networking Protocol um simples e gratuito protocolo desenvolvido para
baixa taxa de dados, pequena distncia, e redes de baixo custo. Baseada no IEEE 802.15.4
para redes sem fio pessoal (WPANs), a pilha MiWi fornece um modo alternativo de
comunicao sem fio de fcil uso. possvel realizar aplicaes de redes de pequeno porte,
com alguns hops (pulos) entre os dispositivos da rede, usando o transceptor MRF24J40 da
Microchip para redes que obedecem ao padro IEEE 802.15.4.

____________________________________________________________________________________________________________________

2 Rev01

____________________________________________________________________________

2. O ZIGBee kit
O ZigBee Kit uma plataforma de desenvolvimento de aplicaes com o mdulo. Ela possui um
microcontrolador da Microchip da famlia 18F, interface de comunicao serial e conexo com
a bateria. O Kit ainda inclui um conjunto de exemplos de aplicaes prontas utilizando a pilha
MiWi para implementao rpida e fcil das redes P2P, estrela e Mesh. Com o mdulo voc
agiliza o desenvolvimento de seu produto. Todos os exemplos deste documento so baseados
no ZIGBee Kit.

O ZIGBee Kit composto de duas placas de aplicao, dois modulos ZIGBee Wipe com adaptador,
um cabo de conexo serial RS232, duas baterias, dois conectores para bateria e um CD com
todas os documentos e exemplos de aplicaes.

____________________________________________________________________________________________________________________

3 Rev01

____________________________________________________________________________

3. Protocolo MiWi P2P


Para usar o MiWi Wireless Networking Protocol Stack P2P necessrio que o usurio instale
uma

verso

do

MPLAB

da

Microchip

(www.microchip.com)

compilador

C18

(www.microchip.com), o arquivo do protocolo MiWi e os arquivos de definies no computador.


Este documento de aplicao foca na simplicidade da pilha MiWi P2P. Com menos de 30
linhas de programa na camada de aplicao para os dois dispositivos da rede, possvel criar
uma estvel comunicao wireless.
Ser demonstrado neste arquivo as principais caractersticas da pilha MiWi P2P, como:
Criar uma conexo automtica entre dois dispositivos;
Enviar pacotes de dados broadcast;
Enviar pacotes de dados para um dispositivo apenas (unicast);
Aplicar cdigo de segurana para os pacotes;
Utilizar o software ZENA para configurao da rede.

O primeiro passo instalar a pilha MiWi P2P em seu computador. O arquivo executvel
chama-se MiWi P2P-v1.0.1

e pode ser baixado gratuitamente no site da Microchip

. Aps executar o arquivo ser criado todo o diretrio


necessrio para a pilha, que estar dentro da pasta Microchip Solutions\P2P. Para executar a
aplicao, utilizaremos os programas Simple Example P2P para os ns 1 e 2.

____________________________________________________________________________________________________________________

4 Rev01

____________________________________________________________________________

3..1.
Conexo automtica entre dois dispositiv os
Utilizando o cdigo Simple Example P2P, faremos uma aplicao bsica onde criaremos uma
conexo P2P seguindo a seqncia que o fluxograma abaixo mostra:

O fluxograma pode ser executado da seguinte forma:


Inicializao da placa e da pilha Miwi:

voi d main( voi d)


{

BoardInit();
ConsoleInit();
P2PInit();
INTCONbits.GIEH = 1;
ConsolePutROMString((ROM char*)"\r\nIniciando P2P D emo...");
LED_1 = 0;

Seleo do c anal de opera o, habilita e cria nova c onexo:


SetChannel(myChannel);
EnableNewConnec tion();
CreateNewConnection( 2);

Aplicao para trans misso e r ecep o:

ConsolePutROMString((ROM char*)"\r\nZigbee RF P2P Application\n\n");


while(1){

____________________________________________________________________________________________________________________

5 Rev01

____________________________________________________________________________

if(ReceivedPac ket( ))

//se h pac ote de dados a s er executado, faz:

{
if(rxFrame.PayLoad[0]==0x01)LED _1=1;

//acende led cas o dado = 1

if(rxFrame.PayLoad[0]==0x00)LED _1=0; //apaga led cas o dado = 0


DiscardPac ket(); //disc arta pac ote par a que novos sej am r ecebi dos
}
else

//se no h pacote de dados a ser exec utado, faz:

{
if (!PUSH_BUTTON_1)//se a chave 1 for pressi onada, envia dado para acender led
{
FlushTx(); //limpa o buffer de trans missao
WriteData(0x01); //escreve o dado 1 no buffer de trans misso
UnicastConnecti on(0, FALSE, TRUE); //envia dados unicas t
}
if (!PUSH_BUTTON_2)//se a chave 2 for pressi onada, envia dado para apagar led
{
FlushTx();
WriteData(0x00);
Broadc astPac ket( myPANID, FALSE, F ALSE);
}
}
}
}
#endif //fim void main ( void)

Colocando estas linhas de cdigo no programa, foi criada uma conexo automtica entre dois
dispositivos. Esta a aplicao mais bsica que podemos criar. Lembre-se que este cdigo
substitui a parte main do programa antigo.
Outra alterao necessria a configurao do oscilador. O registro CONFIG1H responsvel
pelo controle do tipo de oscilador que ser utilizado pelo microcontrolador. Esta alterao
necessria pois o programa foi feito para cristal de 4MHz e o ZIGBEE Kit trabalha com cristal de
20MHz. Ser necessrio ento mudarmos o valor do registro CONFIG1H para 0b00000010
para trabalharmos com oscilador HS. Este registro se encontra no arquivo HardwareProfile.c.

____________________________________________________________________________________________________________________

6 Rev01

____________________________________________________________________________

Essas alteraes devem ser realizadas para os dois ns da rede, nos seguintes projetos:
C:\Microchip Solutions\P2P\P2P Node 1
C:\Microchip Solutions\P2P\P2P Node 2
Aps gravar os dois dispositivos da rede, inicie o n 1 da rede, e depois o n 2. O LED2 ser
aceso das duas placas, indicando que uma conexo foi criada. Apertando a chave SW3, o
LED1 da outra placa ir acender para indicar que um pacote de dados unicast foi transmitido.
Apertando a chave SW2, o LED1 da outra placa apagar, para indicar que um pacote de dados
broadcast foi transmitido.

____________________________________________________________________________________________________________________

7 Rev01

____________________________________________________________________________

Se a porta serial RS232 for conectada ao PC, o hyper terminal pode ser aberto para ver
informaes da conexo P2P e do dispositivo peer. O hyper terminal deve ser configurado para
trabalhar com 19200bps, 8 bits de dados, sem paridade, 1 bit de stop e nenhum controle de
fluxo.

____________________________________________________________________________________________________________________

8 Rev01

____________________________________________________________________________

3..3.
Env iando pacotes de dados para um dispositivo apenas (unicast)
Para enviar um pacote de dados unicast, utilizaremos a funo UnicastConnection, assim como
feito no programa exemplo mostrado acima. Os dados da conexo P2P que foram gravados
inicialmente contm informaes do dispositivo da conexo P2P e os usa para mandar pacotes
de dados para seu destino.
Ela possui trs parmetros de entrada. O primeiro parmetro o que contm as informaes
das conexes P2P para um dos dispositivos; o segundo um parmetro BOOLEAN que indica
se um pacote de comando; e o terceiro um parmetro BOOLEAN que indica se o pacote
apresenta cdigo de segurana ou no. Se o cdigo de segurana exigido, o security level e
security key so definidos no P2PDefs.h.
Ex: UnicastConnection (0, FALSE, TRUE);
Outra forma de enviar mensagens Unicast pela funo UnicastLongAddress. Ao invs de
forncer o indicador da conexo P2P do dispositivo, esta funo requer o identificar PAN da
rede e o long address (endereo MAC) do dispositivo de destino.

3..4.
Cdigo de segurana
Comunicaes wireless exigem que as informaes que trafegam no ar possam ser
encaminhadas com segurana. A pilha MiWi P2P prov sete modos de segurana de acordo
com a norma IEE 802.15.4. Os modos de segurana podem ser classificados em trs grupos:
AES-CTR, AES_CBC_MAC e AES-CCM. Para maiores informaes sobre estes modos de
segurana consulte o arquivo AN1204 Microchip MiWi P2P Wireless Protocol que pode ser
encontrado no site da Microchip (WWW.microchip.com
. Para ativar o modo de
segurana, ENABLE_SECURITY deve ser definido no arquivo P2PDefs.h. Este arquivo
gerado automaticamente pela ferramenta ZENA ou pode ser feito manualmente.

____________________________________________________________________________________________________________________

9 Rev01

____________________________________________________________________________

4. Usando o analisador ZENA como ferramenta de configurao


Como suporte ao desenvolvimento de aplicaes com o protocolo MiWi, a Microchip fornece
um analisador de rede de baixo custo chamado ZENA. O software ZENA tambm contm uma
ferramenta para criao de arquivos para configurao especfica da aplicao do usurio. O
software

ZENA

fornecido

sem

nenhum

custo

para

instalao

(Para maiores informaes em como utilizar esta


importante ferramenta, consulte o documento AN965 ZENA Wireless Network Analyzer

O primeiro passo realizar o donwload do Zena em seu computador. O arquivo executvel


chama-se

Zena

v3.0

pode

ser

baixado

gratuitamente

no

site

da

Microchip

Aps descompactar, execute o arquivo ZENA V e rso 3.0

O analisador ZENA uma ferramenta que auxilia a configurao da pilha P2P gerando
automaticamente o arquivo cabealho necessrio para a sua aplicao. Para comear a
configurao da pilha pelo analisador ZENA, selecione MiWi P2P Tools>StackConfiguration na
janela principal. A janela de configurao da pilha para o protocolo MiWi P2P ser mostrada, e
por meio das opes disponveis no menu principal, possvel fazer essa configurao. O
ZENA ir habilitar/desabilitar certas opes dependendo das selees feitas. Alm disso, todas
as opes habilitadas iro conter valores padres j definidos. Para entender todas as opes
e suas funes, recomendado fazer um estudo detalhado do documento AN1204 Microchip
MiWi P2P Wireless Protocol. Depois de entender a funcionalidade das opes, a ferramenta
de configurao da pilha P2P ZENA pode gerar o arquivo que ser utilizado pela pilha.

____________________________________________________________________________________________________________________

10 Rev01

____________________________________________________________________________

4..1.

Especificando as informaes do dispositivo da rede P2P

Selecione a janela P2P Device.

____________________________________________________________________________________________________________________

11 Rev01

____________________________________________________________________________

4..2.
Especificando as informaes do Transceptor
Selecione a janela Transceiver.

____________________________________________________________________________________________________________________

12 Rev01

____________________________________________________________________________

4..3.
Especificando as informaes de segurana
Selecione a janela Security.

____________________________________________________________________________________________________________________

13 Rev01

____________________________________________________________________________

4..4.
Especificando as informaes das camadas MAC e NWK
Selecione a janela NWK/MAC.

____________________________________________________________________________________________________________________

14 Rev01

____________________________________________________________________________

Additional Connection Payload (bytes): esta uma informao adicional a ser tran smitida
enquanto a conexo se estabiliza para identificar o dispositivo. Esta uma opo especfica da
aplicao do usurio, e a pilha MiWi P2P no ir utiliz-la.
Support Active Scan Checking: esta opo permitir que a pilha MiWi P2P faa o active scan
para adquirir todos os MiWi P2P PANs da vizinhana.
Smallest Program Size Checking: esta opo ir habilitar a pilha MiWi P2P para encolher ao
mximo o tamanho de memria que ser utilizado por ela. Certas funcionalidades nste modo
sero desabilitadas, assim como a comunicao inter PAN.
Support Energy Scan: esta janela sera habilitada somente se o dispositivo for um FFD.
Selecionando esta opo, a pilha MiWi P2P ir executar o sacn de deteco de energia
(energy detection scan) para pesquisar o nvel de rudo em diferentes freqncias. Esta funo
ajudar a determinar o melhor canal a ser utilizado.
Support Frequency Agility: habilita o dispositivo para mudar de canal enquanto estiver
operando para se adaptar as mudanas de nvel de rudo no meio ambiente. Se o dispositivo
for um FFD, e se o Support Energy Scan estiver habilitado, a opo Frequency Agility Initiator
poder ser habilitada para permitir a funo de frequency agility.

____________________________________________________________________________________________________________________

15 Rev01

____________________________________________________________________________

4..5.
Especificando as informaes do Microcontrolador PIC
Selecione a janela PIC.

____________________________________________________________________________________________________________________

16 Rev01

____________________________________________________________________________

4..6.
Gerando o arquiv o de configurao:
Quando todas as opes forem configuradas corretamente, gere o arquivo de configurao
clicando em Generate Files.
Selecione a janela NWK/MAC. O analisador ZENA ir validar suas configuraes verificando se
todos os campos foram preenchidos corretamente. Caso validado, o analisador ZENA ir criar
o arquivo de configurao da pilha P2PDefs.h. O arquivo contm a hora e a data estampados
no arquivo e deve ser includo no projeto.

____________________________________________________________________________________________________________________

17 Rev01

Вам также может понравиться