Conheça a chipKIT uC32

As placas Arduino estão cada vez mais populares no mundo. Foram desenvolvidas diversas placas, com diversos recursos, desde o surgimento dessa plataforma. Muitas empresas adotaram o padrão de pinagem Arduino para os seus novos kits de desenvolvimento, podendo assim aproveitar os shields e módulos já desenvolvidos.

 

Além disso, algumas empresas aproveitaram a facilidade de programação e toda a comunidade envolvida para integrar suas tecnologias/plataformas na IDE Arduino.

 

Com essa proposta, a Digilent Inc lançou um conjunto de placas baseadas nos microcontroladores Microchip PIC32. Chamadas de chipKITs, possuem padrão de pinagem Arduino e podem ser programadas com a mesma linguagem e IDE.

Nesse artigo vamos conhecer a placa chipKIT uC32.

 

 

O hardware da chipKIT uC32

 

A placa chipKIT uC32 é a sucessora da uno32, ambas são plataformas de prototipagem baseadas nos microcontroladores Microchip PIC32. Elas são muito semelhantes, tendo como principal diferença o upgrade no microcontrolador. Confira os detalhes dessa migração, aqui.

 

A chipKIT uC32 possui pinagem compatível com Arduino UNO R3, conforme exibido na figura a seguir:

 

Placa chipKIT uC32
Figura 1 - Placa chipKIT uC32

 

A placa vem com o microcontrolador PIC32MX340F512, que possui o núcleo de 32 bits MIPS, 512 KB de memória Flash, 32 KB de memória SRAM e pode operar em 80 MHz.

 

A seguir são exibidas todas as características:

  • Microcontrolador Microchip PIC32MX340F512H (80 MHz 32-bit MIPS, 512K Flash, 32K SRAM);
  • Form Factor Arduino;
  • Compatibilidade com código e shields para Arduino;
  • 43 pinos de I/Os disponíveis;
  • 2 LEDs de uso geral;
  • 12 entradas analógicas;
  • Tensão de operação de 3.3V;
  • Frequência de operação de  80 MHz;
  • Corrente de consumo típica de 75mA;
  • Alimentação externa de 7V to 15V(recomendado),  20 V máximo;
  • Faixa de entrada analógica de  0V a 3.3V;
  • +/-18mA de corrente por pino.

 

A figura a seguir exibe a chipKIT uC32 com indicação dos recursos:

 

chipKIT uC32 e recursos
Figura 2 - chipKIT uC32 e recursos

 

Onde: 

  1. Conector USB para comunicação com computador através de conversor USB/serial;
  2. Conector para PICkit 3;
  3. Jack para alimentação externa;
  4. Regulador de 3,3 V (500 mA);
  5. Jumper para selecionar se alimentação externa passa pelo regulador de 5V ou não;
  6. Regulador de 5V (800 mA);
  7. Conector de expansão (pinos de alimentação);
  8. Microcontrolador PIC32MX340F512H;
  9. Conector de expansão - Entradas analogicas/ pinos de I/O;
  10. seleção dos pinos A4/A5 ou pinos SDA e SCL da I2C;
  11. pinos da SPI;
  12. seleção de operação da SPI - Master/slave;
  13. ;LEDs de uso geral
  14. pinos de expansão de I/Os;
  15. jumper para seleção da funcionalidade do pino 10;
  16. pinos de expansão de I/Os;
  17. pinos para a I2C;
  18. LEDs para indicação de status da comunicação;
  19. Pino de RESET.

 

É importante verificar as configurações dos jumpers para o correto funcionamento da placa. A figura a seguir, exibe os jumpers e suas funcionalidades:

 

chipKIT uC32 - Localização dos Jumpers e funcionalidades
Figura 3 - Localização dos Jumpers e funcionalidades da chipKIT uC32

 

Veja como configurar os jumpers:

 

Configuração dos jumpers da chipKIT uC32
Figura 4: Configuração dos jumpers da chipKIT uC32

Para mais detalhes sobre o hardware, você pode acessar o esquemático da placa aqui.

 

 

Programação da chipKIT uC32 na IDE Arduino

 

A chipKIT uC32 pode ser programada diretamente na plataforma Arduino, porém é necessário instalar o chipKIT core na IDE Arduino.

 

O primeiro passo é abrir a IDE Arduino e acessar Arquivo > Preferência. No campo URL adicionais de Gerenciadores de Placas, adicione:

https://github.com/chipKIT32/chipKIT-core/raw/master/package_chipkit_index.json

 

A figura exibe esse processo:

 

chipKIT uC32 - Adicionando URL no Gerenciadores de Placas
Figura 5 - Adicionando URL no Gerenciadores de Placas

 

Agora, clique em OK e acesse o menu: Ferramentas > Placa > Gerenciador de Placas... Será exibido chipKIT na lista:

 

chipKIT na lista de placas no Gerenciador de placas
Figura 6 - chipKIT na lista de placas no Gerenciador de placas

 

Instale o pacote para a plataforma chipKIT. Esse processo pode demorar alguns minutos. Ao final do processo, a IDE estará pronta para programação das placas chipKIT.

 

Selecione a placa chipKIT uC32 na lista de placas disponíveis:

 

Selecionando a placa uC32 na lista de placas disponíveis
Figura 7 - Selecionando a placa chipKIT uC32 na lista de placas disponíveis

 

Pronto, agora é só testar os exemplos disponíveis na IDE do Arduino ou criar suas próprias aplicações.

 

Para acessar a documentação completa da placa, onde estão os arquivos da PCI, bootloader, manuais e projetos exemplos, acesse chipKIT uC32 Resource Center.

 

A placa uno32 é uma das plataformas usadas no livro Programando Sistemas Embarcados, escrito pelo Rodrigo Almeida. Você pode usar a uC32 para seguir os exemplos e aplicações presentes no livro.

NEWSLETTER

Receba os melhores conteúdos sobre sistemas eletrônicos embarcados, dicas, tutoriais e promoções.

Obrigado! Sua inscrição foi um sucesso.

Ops, algo deu errado. Por favor tente novamente.

Fábio Souza
Engenheiro com experiência no desenvolvimento de projetos eletrônicos embarcados. Também atuou no ensino técnico de eletrônica e programação. Hoje é responsável pelo operacional do Embarcados, onde trabalha para levar conteúdo de eletrônica, programa de sistemas embarcados e IoT para o Brasil. Entusiastas do movimento maker, DIY e do compartilhamento de conhecimento, publica diversos artigos sobre eletrônica e sistemas Embarcados, além de projetos open hardware. Realiza palestras e workshops onde leva conhecimento para as pessoas de forma presencial.

Deixe um comentário

2 Comentários em "Conheça a chipKIT uC32"

avatar
 
  Notificações  
recentes antigos mais votados
Notificar
Amir_Nagah
Visitante
Amir_Nagah

Does it works with ICD3 " The in circuit Debugger of Microchip" ?

Fabio_Souza_Embarcados
Visitante
Fabio_Souza_Embarcados

Hello Amir, Yes it works with ICD3 and PICkit 3.