5 de jul. de 2011

Apresentação da placa

Estação desenvolvimento USB PK2Lab
Microcontroladores PIC16F887 e PIC18F4550

Após muito tempo, estudando a possibilidade de criar uma ferramenta para uso próprio no desenvolvimento de projetos microcontrolados, e que abrangesse as linhas 16F e 18F da Microchip, decidi por por as mãos na massa e perder alguns fios de cabelo, foi então que na mesma época, a universidade em que estudo, me solicitou um orçamento de um hardware para uso no laboratório de eletrônica, que veio a ser o que chamo hoje de PK2Lab, uma estação de desenvolvimento que une as duas famílias de microcontroladores mais difundidas no meio acadêmico de forma totalmente harmoniosa e funcional.

 

A placa oferece uma ampla gama de periféricos embutidos, desde teclas tácteis configuráveis em nível lógico até um moderno relógio de tempo real, além de contar com um gravador e depurador USB, desenvolvido e suportado pela Microchip, tornando-se uma ferramenta essencial ao aprendizado profissional do aluno.
Um diferencial bacana desta placa é o fato da mesma poder ser alimentada diretamente da alimentação USB do PC ou notebook a qual está conectada, diminuindo a quantidade de cabos durante o processo de desenvolvimento, outro ponto legal é referente as dimenções físicas da mesma, tendo 15cm x 20cm, espaço suficiente para agregar todos os periféricos ao mesmo tempo que não "atrapalha" na bancada ou mesa de estudo.

 A placa foi desenvolvida no software Eagle da CadSoft,  com a colaboração de muitos amigos da PICLISTBR , em especial do amigo Jean Brito, que não pensou duas vezes na hora de ensinar o que sabia atráves de videos e dicas que foram o pontapé inicial no desenvolvimento deste projeto, por se tratar do primeiro projeto em SMD de dupla face e furos metalizados, essa placa foi exaustivamente revisada e testada na prática, sendo que o resultado ficou exelente, muito bem acabado e sem erros de serigrafia e otimização de hardware, pois todos os periféricos foram muito bem estudados quanto a posição na placa e disposição de pinos.
Em breve estarei pondo a disposição, vários exemplos de uso da placa, com código fonte em C (MikroC) e Assembly (MPLAB), contemplando algumas funcionalidades do hardware.

Abaixo alguns dos periféricos disponíveis junto a placa.


  •                   RTC (PCF8583 Philips)
  •                   Serial EEPROM (24C04 ATMEL)
  •                   RS232 (MAX232)
  •                   RS485 (SN75176)
  •                   USB 2.0 (PIC18F4550)
  •                    Conversor USB (Pickit2)
  •                   Driver 1A STEPPER MOTOR (ULN2803)
  •                   Comunicação RC5 (TSOP34038)
  •                   Duas entradas analógicas (AN0 – AN1)
  •                   Três teclas para interrupções (INT0/1/2)
  •                   Barramentos de led’s PORTC e D
  •                   Oito teclas configuráveis PORTD
  •                   Duas saídas a reles 1 C/R  10A
  •                   Três displays de 7 Segmentos
  •                   Display LCD 16x2 retro iluminado
  •                   Buzzer
  •                   Conector ZIF 3M  

Alem dos periféricos encontrados on board a placa PK2Lab possui pinos de expansão dos PORTS A,B,C e D. Cada PORT ainda conta com os sinais de VCC e GND tornando desta forma, possível a conexão de placas modulares externas, como por exemplo a placa de controle P.I.D. que conta com Motor CC com malha de realimentação via sensores infravermelhos, ou a placa RF que conta com receptor e transmissor RF433MHz para aplicações de links de dados sem fio.
Bom, é isso, gostaria ainda de agradeçer a todas as pessoas que ajudaram direta ou indiretamente neste projeto, que creio será uma ferramenta muito útil no desenvolvimento pessoal e intelectual de quem a for utilizar.

Abaixo os links com alguns exemplos de uso e manual de uso da placa:

www.esquemas.org       - Informações sobre o projeto.

Manual_PK2Lab             - Manual de uso da placa.

      PK2Lab Silk                   - Serigrafia da placa
     
      Programas exemplos     - Projetos desenvolvidos em linguagem C (MikroC)