Академический Документы
Профессиональный Документы
Культура Документы
____________________________________________________________________________________________________________________
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
____________________________________________________________________________
verso
do
MPLAB
da
Microchip
(www.microchip.com)
compilador
C18
O primeiro passo instalar a pilha MiWi P2P em seu computador. O arquivo executvel
chama-se MiWi P2P-v1.0.1
____________________________________________________________________________________________________________________
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:
BoardInit();
ConsoleInit();
P2PInit();
INTCONbits.GIEH = 1;
ConsolePutROMString((ROM char*)"\r\nIniciando P2P D emo...");
LED_1 = 0;
____________________________________________________________________________________________________________________
5 Rev01
____________________________________________________________________________
if(ReceivedPac ket( ))
{
if(rxFrame.PayLoad[0]==0x01)LED _1=1;
{
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
____________________________________________________________________________
ZENA
fornecido
sem
nenhum
custo
para
instalao
Zena
v3.0
pode
ser
baixado
gratuitamente
no
site
da
Microchip
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.
____________________________________________________________________________________________________________________
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