Módulo controlador universal para a Internet das coisas



K66BLEZ1IoT, . / , . NXP Kinetis. Bluetooth LE 4.2 ZigBee. microSD USB 2.0 HS device, host, OTG 3.6 . 60 . . .


.


: MK66FN2M0VLQ18 (180 , 2 Flash, 256 RAM) MKW40Z160VHT4 (48 , 160 Flash, 20 RAM). . 90 MK66 .

6- PCB 2,4 .
— FR4,
.
Immersion gold ENIG.


( )


UMC.


.

( )


C (3D) Altium Designer.
c .


( )


Representação de um elemento do circuito do módulo no ambiente do Altium Designer


(Clique para ampliar)




Diagrama do módulo K66BLEZ1.


Clique aqui

A maioria das saídas do microcontrolador MK66FN2M0VLQ18 é conectada a dois conectores externos. Os conectores são selecionados para que seja conveniente conectar e desconectar o módulo da placa-mãe.
A energia da placa é conectada através de um conector USB ou através dos conectores de expansão X6, X7. O microcircuito do carregador BQ24296RGET fornece uma carga autônoma confiável de uma bateria de lítio de USB com controle de corrente, tensão e temperatura da bateria.

A ordem de iniciar a placa em operação.



Primeiro passo Fonte de alimentação para o módulo.


A energia é fornecida conectando um cabo USB. O consumo atual não excede 100 mA, portanto, qualquer interface host USB do computador é adequada. Embora não exista nenhum programa no microcontrolador, o computador não reage de forma alguma à conexão do módulo via USB.
Mas no módulo o LED PwrGood deve acender. O LED do carregador deve piscar, o que indica que a bateria não está conectada. O LED “CPU” está programado e, portanto, também está apagado.

Etapa dois Conectando um adaptador JTAG / SWD e verificando a funcionalidade dos canais SWD.


Os microcontroladores na placa possuem conectores separados para conectar adaptadores de depuração por meio da interface SWD . o microcontrolador K66 permite uma conexão SWD de 3 fios com um sinal SWO (conector X3) e o microcontrolador MKW40 permite apenas uma conexão de 2 fios (conector X4). Mas isso não impõe restrições ao adaptador de depuração e pode ser o mesmo para os dois microcontroladores.
Para depuração, eu uso o adaptador J-Link . Depuração de conectores no módulo com um passo de 1,27 mm. Portanto, eu tive que fazer um adaptador especial do conector do adaptador padrão ao conector do módulo, como mostrado na foto abaixo.

(Clique para ampliar)


Embora o adaptador J-Linke é o melhor de sua classe, mas você pode usar depuradores mais baratos para depuração, por exemplo, o ST-Link .
Para testar o desempenho dos canais de depuração e programação, eu uso um utilitário do Segger JFlash .
Este utilitário permite visualizar o status de todas as áreas da memória do chip, testar a velocidade da interface e programar a memória flash dos chips.

(Clique para ampliar)



(Clique para ampliar)


Com o JFlash, consegui conectar e verificar os dois chips no módulo.

Etapa três Testando o primeiro programa do microcontrolador K66


Hello Word .
USB USB .
FRDM-K66F

SDK .
SDK NXP.com http://kex.freescale.com/en/summary?cas_auth=1 ( )
MK66FN2M0xxx18
A caixa de diálogo será semelhante à mostrada abaixo:

(Clique para ampliar)


Você deve determinar imediatamente o ambiente de desenvolvimento no qual o SDK será compilado. Você pode escolher algo um da lista ou todos de uma vez. A lista inclui IDEs comerciais e gratuitos:

eu tradicionalmente escolho o IAR . Minha pesquisa recente sobre seleção de compiladores mostrou mais uma vez que o IAR ainda está fora de competição, de qualquer maneira para o ARM Cortex-M4 .
O SDK será criado com aplicativos de amostra integrados e testes periféricos para as placas frdmk66f e twrk65f180m . Quase todos os exemplos da placa frdmk66f também são adequados para a nossa placa K66BLEZ1. K66BLEZ1 SD USB HS .

: usb_device_cdc_vcom, usb_device_cdc_vcom_lite, usb_device_msc_sdcard, usb_device_video_virtual_camera.

SD usb_device_msc_sdcard — 200 /., — 1 /.
usb_device_video_virtual_camera PotPlayer x64. .

( )



O conselho mostrou desempenho confiável. A interface USB foi testada a uma velocidade máxima de 480 Mbps. Todos os drivers USB no lado do PC também são funcionais. Os mecanismos de depuração de ambos os processadores funcionam sem falhas, incluindo SWD, rastreamento e porta COM virtual. Testes adicionais continuarão em artigos futuros.

Todos os materiais relacionados a este projeto estão armazenados aqui - https://github.com/Indemsys/K66BLEZ1

Source: https://habr.com/ru/post/pt392839/


All Articles