usb pic

3
Criando o aplicativo em Visual C # 2008 - Criar um novo projeto - Selecione Aplicativo Windows Forms - Salve o projeto novamente - Copiar arquivos e PicUSBAPI.cs mpusbapi.dll a pasta do projeto - No Solution Explorer, clique direito e selecione Add Existing Item - Adicione os arquivos e mpusbapi.dll PicUSBAPI.cs - No código da janela principal (Form1.cs) copie o nome do namespace que vem - Abra o PicUSBAPI.cs namespace arquivo e substituir o nome com a cópia. Estalinks dos arquivos. Sc no mesmo projeto. - O código da biblioteca contém ponteiros para mpusbapi.dll c # não gosta decompilar. Permitir a compilação de código inseguro, vá para as Propriedades de Projeto, Construção, permitir que códigos perigosos. Por favor, ative essa opção de modo de Debug e Release, se você planeja compilar o programa seja executadosem ter instalado o Visual C # (modo de disparo). Para enviar dados para o PIC deve usar o método: private void SendPacket (byte * SendData, DWORD SendLength) Para receber os dados do PIC irá utilizar o método: private void pacoteRecebido (byte * ReceiveData, DWORD * ReceiveLength) Na companhia de arquivo PicUSBAPI.cs Hobbypic J1M de exemplosimplementados de dados que são enviados e recebidos para o PIC. Dê-lhes umcheco e você encontrará mais fácil de aplicar seus próprios métodos. Recomenda-se realizar no mesmo tipo PicUSBAPI. Quando o PIC é ligado a um PC com Windows é relatado para vários dados, masdois se destacam, o Vendor ID eo Product ID. O VID e PID do nosso PIC irá conterdados 04D8h e 0011h, respectivamente, como mostrado na PicUSBAPI.cs arquivo.Recomenda-se não alterar o Vendor ID como Microchip permite o uso deste IDgratuitamente. Se você usar um VID diferente, você deve se registrar nowww.usb.org e pedir permissão para usá- lo. A PID pode ser alterada sem qualquerproblema. Ambas as alterações devem ser feitas na variável vid_pid_norm arquivo. Mais tarde, o código da janela principal (Form1.cs) é instanciar um objeto da classePicUSBAPI para fazer o transporte ea recepção ao PIC. O resort é fácil: / / Instância um objeto da classe PicUSBAPI PicUSBAPI usbapi PicUSBAPI = new (); Para chamar métodos de classe PicUSBAPI aplicada somente sobre o objetocriado em: / / Ordenar PIC para trazer a sua porta B para 0x00 usbapi.Puerto (0x00); Construindo o programa em CCS Microchip PIC18F2550 O pic programa consiste em dois arquivos, o C. usb_desc_scope.h que é o principal de um arquivo de cabeçalho que é gerado pelo software Palitroquez Pedro, oenumerador USB. Para gerar este arquivo ao executar o software Palitroquez e digite os dados que você deseja que o PIC é arquivada com o Windows. O VID deve permanecer 04D8hcomo mencionado antes e PID deve coincidir com a entrada PicUSBAPI.cs VC #. Todos os dados que você pode personalizar ao seu gosto, você ainda pode adicionar um ícone personalizado para aparecer no gerenciador de dispositivo que representa o PIC. Usb_desc_scope.h arquivo deve ser armazenado na mesma pasta onde você salvaro arquivo principal. C para ser carregado no PIC. Mchpusb.inf arquivo deve serarmazenado na pasta

Upload: flavio-santos

Post on 02-Jul-2015

375 views

Category:

Documents


11 download

TRANSCRIPT

Page 1: usb pic

Criando o aplicativo em Visual C # 2008

- Criar um novo projeto- Selecione Aplicativo Windows Forms- Salve o projeto novamente- Copiar arquivos e PicUSBAPI.cs mpusbapi.dll a pasta do projeto- No Solution Explorer, clique direito e selecione Add Existing Item- Adicione os arquivos e mpusbapi.dll PicUSBAPI.cs- No código da janela principal (Form1.cs) copie o nome do namespace que vem- Abra o PicUSBAPI.cs namespace arquivo e substituir o nome com a cópia. Estalinks dos arquivos. Sc no mesmo projeto.- O código da biblioteca contém ponteiros para mpusbapi.dll c # não gosta decompilar. Permitir a compilação de código inseguro, vá para as Propriedades de Projeto, Construção, permitir que códigos perigosos. Por favor, ative essa opção de modo de Debug e Release, se você planeja compilar o programa seja executadosem ter instalado o Visual C # (modo de disparo).

Para enviar dados para o PIC deve usar o método:private void SendPacket (byte * SendData, DWORD SendLength)

Para receber os dados do PIC irá utilizar o método:private void pacoteRecebido (byte * ReceiveData, DWORD * ReceiveLength)

Na companhia de arquivo PicUSBAPI.cs Hobbypic J1M de exemplosimplementados de dados que são enviados e recebidos para o PIC. Dê-lhes umcheco e você encontrará mais fácil de aplicar seus próprios métodos. Recomenda-se realizar no mesmo tipo PicUSBAPI.

Quando o PIC é ligado a um PC com Windows é relatado para vários dados, masdois se destacam, o Vendor ID eo Product ID. O VID e PID do nosso PIC irá conterdados 04D8h e 0011h, respectivamente, como mostrado na PicUSBAPI.cs arquivo.Recomenda-se não alterar o Vendor ID como Microchip permite o uso deste IDgratuitamente. Se você usar um VID diferente, você deve se registrar nowww.usb.org e pedir permissão para usá-lo. A PID pode ser alterada sem qualquerproblema. Ambas as alterações devem ser feitas na variável vid_pid_norm arquivo.

Mais tarde, o código da janela principal (Form1.cs) é instanciar um objeto da classePicUSBAPI para fazer o transporte ea recepção ao PIC. O resort é fácil:

/ / Instância um objeto da classe PicUSBAPIPicUSBAPI usbapi PicUSBAPI = new ();

Para chamar métodos de classe PicUSBAPI aplicada somente sobre o objetocriado em:

/ / Ordenar PIC para trazer a sua porta B para 0x00usbapi.Puerto (0x00);

Construindo o programa em CCS Microchip PIC18F2550

O pic programa consiste em dois arquivos, o C. usb_desc_scope.h que é o principal de um arquivo de cabeçalho que é gerado pelo software Palitroquez Pedro, oenumerador USB.

Para gerar este arquivo ao executar o software Palitroquez e digite os dados que você deseja que o PIC é arquivada com o Windows. O VID deve permanecer 04D8hcomo mencionado antes e PID deve coincidir com a entrada PicUSBAPI.cs VC #.

Todos os dados que você pode personalizar ao seu gosto, você ainda pode adicionar um ícone personalizado para aparecer no gerenciador de dispositivo que representa o PIC.

Usb_desc_scope.h arquivo deve ser armazenado na mesma pasta onde você salvaro arquivo principal. C para ser carregado no PIC. Mchpusb.inf arquivo deve serarmazenado na pasta de driver do Windows junto com o ícone que você escolheu. Éo que ajudará o Windows reconheça o PIC18 como parte de hardware do PC.

Depois de tomar o arquivo. inf. H gerado deve compilar a aplicação para o PIC.Você pode usar o PicUSB.c arquivo como um exemplo. Devemos incluir os seguintes arquivos na compilação:

# Incluir <pic18_usb.h> / Microchip PIC18Fxx5x camada de hardware para o driverUSB do PIC CCS# Include "usb_desc_scope.h"/ / Configuração USB Enumerator Palitroquez# Incluir <usb.c> / alças tokens USB configuração e obter relatórios descritor

É importante colocar entre aspas "usb_desc_scope.h"como se definir a <CCS>incluir na amostra, em vez de o nosso motorista personalizadas.

A descrição das funções USB é a seguinte:

usb_init (); / / inicializar USBusb_task () / / permite que periféricos USB e interrompeusb_wait_for_enumeration (); / / espera até que ele esteja configurado para o Windows PicUSB

Page 2: usb pic

usb_enumerated (), / / Drop 1 se a foto já foi detectada pelo Windowsusb_kbhit (1) / Vale 1 se o terminal receptor contém dados do hostusb_get_packet (1, recebe, 3); / / pegar o tamanho do pacote de 3bytes EP1 recebe e armazena emusb_put_packet (1, envie, 1, USB_DTS_TOGGLE) / / envia o tamanho do pacote de1byte EP1 para PC

Depois de ter editado o seu programa pode compilar. Grave a sua foto com seus programas favoritos e conecte os terminais da seguinte forma.

O esquema é baseado em que foi adoptada por J1M em Hobbypic, mas só mostraas conexões básicas do PIC, você deve ligar os aparelhos que você incluiu no seuprograma da CCS. No programa de exemplo PicUSB.c usou um anodo displayBCD comum conectado a porta B e um potenciômetro ligado ao RA0.

A exemplo do terminal ânodo comum deve ser ligado da seguinte forma:

RB0 - umRB1 - bRB2 - cRB3 - dRB4 - eRB5 - fRB6 - gRB7 - ponto (que indica quando a foto já foi detectada pelo Windows)A tensão de alimentação pode ser entregue por completo através da porta USB evocê deve limitar a ingestão de foto e circuitos extras para 100mA. Se você precisar de mais corrente de alimentação deve alterar a seguinte linha na usb_desc_scope.harquivo.0x32, / / potência máxima exigida ônibus (miliamperes máximo / 2) (0x32 = 100 mA)

Conectando-se à porta USB e instalar o driver do Windows XP

Quando você ligar o PIC, o Windows irá pedir para instalar os drivers. Basta apontaro caminho para a pasta Windows Driver Package exemplo ou o caminho onde vocêsalvou o Inf. gerada pelo enumerador.

Programa de testes em VC #

Agora para testar o programa de exemplo controla a porta de saída B e leia o valorADC exibida.

Se você quiser usar um cristal para diferentes 12MHz ou executar o PIC a uma velocidade inferior a 48MHz (12MIPS) pode ler o tutorial Picmanía neste link:http://picmania.garcia-cuervo.net/conceptos.php # USB4Mhz

Graças a J1M, Redpic e Palitroquez para postar seus tutoriais.

Instalação no Windows 7Felizmente, o condutor que gera Palitroquez Enumerator é 100% compatível com o Windows 7. Mesmo o ícone padrão mostrado no Windows XP e não mostrar no Windows Vista e é exibida no Windows 7.NOTA: Se você usar 64 bits do Windows 7 deve atualizar o mpusbapi.dll bibliotecapara que o programa funcione corretamente. A versão mais recente no momento em que escrevo este é o quadro USB 2.7a.http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=2680&dDocName=en547784Abaixo está uma série de imagens que a instalação detalhe do driver no Windows 7.