quinta-feira, 3 de outubro de 2013

usando a interface USB HID do PIC18F4550 no MplabXC8

              Para quem leu o post sobre a criação de uma porta com virtual ( http://microcontroladores-c.blogspot.com.br/2013/10/exemplo-de-rs-232-via-usb-com-pic.html ) este exemplo segue o mesmo raciocínio embora seja mais simples que o da porta COM virtual(usa pouca biblioteca ) .Me basei em outro exemplo da microchip onde o microcontrolador vai indicar através de leds o estado da porta usb e também controlar esses leds, além de monitorar o estado de uma chave conectada ao pino RB5.
              Aqui está os arquivos para baixar: https://drive.google.com/folderview?id=0Bx9JeN0dmzXxV0h6LWMzVWVvLVE&usp=sharing  .dentro desta paste tem um aplicativo exemplo da microchip e que será utilizado para testar sua aplicação("HID.exe" veja figura abaixo) , a diferença deste programa em relação ao da porta COM virtual é que aqui é usado o modo de transferência em massa (em que é possível enviar grandes pacotes) .

             o hardware necessário para este exemplo e bem simples veja na figura a seguir:

Ao descompactar a pasta "exemplo usb_HID" e rodar a IDE Mplab XC8 procure na pasta firmware o arquivo do programa , pronto é rodar e gravar no microcontrolador a partir dai faça as alterações que você julgar necessário, finalizo aqui os exemplos usb com pic.  

6 comentários :

  1. Como eu faço para configurar o VENDOR e PID ? pois quando vou compilar ele diz que não está configurado.

    ResponderExcluir
  2. Neste exemplo o compilador continua sendo o C18 e não o XC8 conforme mencionado no titulo do Post. Somente é utilizada a IDE MPAB X, porém com o compilador C18.

    ResponderExcluir
    Respostas
    1. Bom, eu usei o MPLABX e o compilador XC8, sei que existe o C18 mas ele é pago e provavelmente se vc rodar no C18 deve funcionar normalmente.

      Excluir
  3. RC3 no 4550?

    "PIC18F2455/2550/4455/4550 10.3 PORTC, TRISC and LATC Registers
    ...
    Note:
    The RC3 pin is not implemented in these devices".

    ResponderExcluir
    Respostas
    1. O RC3 no 4550 é o VUSB, onde é colocado o capacitor de desacoplamento para alimentação e comunicação USB.

      Excluir

olá,digite aqui seu comentário!