Página 1 de 2

USB com pic18f4550

MensagemEnviado: 25 Out 2007 14:19
por kleder
Estou começando a pesquizar algo sobre a porta USB do PIC, mas estou bem confuso, alguem tem algum material para ajudar-me.
Eu pretendo fazer um circuito usando o conversor AD do pic e transferir para o computador as leituras do AD. Para isto eu precisarei de um driver ou o windows reconhece o pic?
Alguem já usou a usb programando em Assembly?

Obrigado

MensagemEnviado: 25 Out 2007 14:52
por ze
eu não

MensagemEnviado: 25 Out 2007 19:08
por Fábio Pereira
Olá Kleber,

Creio que as pessoas em geral tenham um grande desconhecimento do funcionamento do protocolo USB e da sua utilização.

O primeiro ponto é: existe toda uma seqüência de transações que devem ser realizadas entre o host e o device de forma que o host possa identificar o dispositivo e utilizá-lo. Através desta seqüência (enumeração) o host determina qual o driver a ser utilizado para comunicação com o dispositivo.

O grande problema é: a sua aplicação Windows (ou Linux) não conversa diretamente com o dispositivo USB, ela conversa com o driver e este se comunica com o dispositivo.

Aí surge a questão: então preciso escrever um driver ? A resposta é: depende. Se o seu dispositivo USB se enquadrar em uma das categorias padronizadas (as classes USB), provavelmente o sistema operacional terá um driver padrão para comunicação com o mesmo (ex.: portas seriais USB, modens, dispositivos HID, etc.). Se o seu dispositivo não se encaixar nestas categorias ou o driver padrão não atender às suas necessidades, aí você terá de escrever um driver.

Agora um pequeno marketing pessoal: o meu novo livro "Tecnologia ARM: Microcontroladores de 32 bits" possui quase 100 páginas dedicadas ao protocolo USB e a sua implementação. Acho que é um bom ponto de partida para você entender o funcionamento do protocolo, tanto em baixo quanto em alto nível.

T+

MensagemEnviado: 26 Out 2007 09:37
por osmarcf
Vale a pena olhar o www.beyondlogic.org pelo menos para ter uma idéia das especificações e do protocolo.

Tem o curso sobre USB disponível em www.rogercom.com (mas não é gratuito).

MensagemEnviado: 26 Out 2007 09:40
por fabim
ou sose. programar em basic,C,pascal.
www.mikroe.com.

IDE´s com biblioteca prontinha de usb, gerador de descriptor, etc.

Eu uso o mikropascal, e um programa desgratiz que tem na net que gera o fonte para PC, em pascal,basic,C++

MensagemEnviado: 26 Out 2007 12:19
por kleder
Legal, agora quanto custa o seu livro e como podemos comprá-lo?

Fábio Pereira escreveu:Olá Kleber,

Creio que as pessoas em geral tenham um grande desconhecimento do funcionamento do protocolo USB e da sua utilização.

O primeiro ponto é: existe toda uma seqüência de transações que devem ser realizadas entre o host e o device de forma que o host possa identificar o dispositivo e utilizá-lo. Através desta seqüência (enumeração) o host determina qual o driver a ser utilizado para comunicação com o dispositivo.

O grande problema é: a sua aplicação Windows (ou Linux) não conversa diretamente com o dispositivo USB, ela conversa com o driver e este se comunica com o dispositivo.

Aí surge a questão: então preciso escrever um driver ? A resposta é: depende. Se o seu dispositivo USB se enquadrar em uma das categorias padronizadas (as classes USB), provavelmente o sistema operacional terá um driver padrão para comunicação com o mesmo (ex.: portas seriais USB, modens, dispositivos HID, etc.). Se o seu dispositivo não se encaixar nestas categorias ou o driver padrão não atender às suas necessidades, aí você terá de escrever um driver.

Agora um pequeno marketing pessoal: o meu novo livro "Tecnologia ARM: Microcontroladores de 32 bits) possui quase 100 páginas dedicadas ao protocolo USB e a sua implementação. Acho que é um bom ponto de partida para você entender o funcionamento do protocolo, tanto em baixo como em alto nível.

T+

USB com pic18f4550

MensagemEnviado: 26 Out 2007 12:27
por Gilsom
fabim escreveu:ou sose. programar em basic,C,pascal.
www.mikroe.com.

IDE´s com biblioteca prontinha de usb, gerador de descriptor, etc.

Eu uso o mikropascal, e um programa desgratiz que tem na net que gera o fonte para PC, em pascal,basic,C++


E qual o nome do progama que gera o codigo fonte

Gilsom

MensagemEnviado: 26 Out 2007 13:40
por fabim
EasyHid. procura no google, tem um site oficial"não lembro o endereço" e varios sites que tem esse cara para download.

funciona 100% perfeitinho.

Abraços

Fabim

MensagemEnviado: 26 Out 2007 15:23
por Jorge_Francisco
fabim escreveu:EasyHid. procura no google, tem um site oficial"não lembro o endereço" e varios sites que tem esse cara para download.

funciona 100% perfeitinho.

Abraços

Fabim


Estou terminando um projeto com 18F4550 e USB, em breve irei disponibiliza-lo aqui.

Basicamente faz a leitura do AD e envia pela USB. Usei HID mesmo, consegui 32.000 leituras por segundo(São 2 bytes cada leitura). Não é nada complicado, no caso de dispositivos HID o windows reconhece sem precisar instalar drivers.

Fiz tudo no mikroC, não sei se tem muita gente trabalhando com esta IDE, mas ela possui muitas funções prontas como por exemplo HIDWrite
e HIDRead.

Vlw

MensagemEnviado: 26 Out 2007 17:05
por sandrini
Estou terminando um projeto com 18F4550 e USB, em breve irei disponibiliza-lo aqui.

Basicamente faz a leitura do AD e envia pela USB. Usei HID mesmo, consegui 32.000 leituras por segundo(São 2 bytes cada leitura). Não é nada complicado, no caso de dispositivos HID o windows reconhece sem precisar instalar drivers.

Fiz tudo no mikroC, não sei se tem muita gente trabalhando com esta IDE, mas ela possui muitas funções prontas como por exemplo HIDWrite
e HIDRead.


Caro Jorge_Francisco,

Estou começando a migrar também para o Mikroc/MikroPascal e há alguns dias venho tentanto fazer funcionar o exemplo de HID-USB do Mikroc... eu creio que estou fazendo alguma configuração dos "fuses" errada (ainda não entendi muito bem essa configuração) ou estou utilizando cristal errado...
O cristal que estou usando é de 8 MHz e quando compilo... tudo parece estar certo, só que quando gravo o PIC e o conecto à USB... dá uma mensagem de dispositivo desconhecido e não faz mais nada.
Será que pode me dar umas dicas de como fazer funcionar???

Obrigado.

MensagemEnviado: 27 Out 2007 11:25
por Jorge_Francisco
sandrini escreveu:
Estou terminando um projeto com 18F4550 e USB, em breve irei disponibiliza-lo aqui.

Basicamente faz a leitura do AD e envia pela USB. Usei HID mesmo, consegui 32.000 leituras por segundo(São 2 bytes cada leitura). Não é nada complicado, no caso de dispositivos HID o windows reconhece sem precisar instalar drivers.

Fiz tudo no mikroC, não sei se tem muita gente trabalhando com esta IDE, mas ela possui muitas funções prontas como por exemplo HIDWrite
e HIDRead.


Caro Jorge_Francisco,

Estou começando a migrar também para o Mikroc/MikroPascal e há alguns dias venho tentanto fazer funcionar o exemplo de HID-USB do Mikroc... eu creio que estou fazendo alguma configuração dos "fuses" errada (ainda não entendi muito bem essa configuração) ou estou utilizando cristal errado...
O cristal que estou usando é de 8 MHz e quando compilo... tudo parece estar certo, só que quando gravo o PIC e o conecto à USB... dá uma mensagem de dispositivo desconhecido e não faz mais nada.
Será que pode me dar umas dicas de como fazer funcionar???

Obrigado.



Coloca aqui os fuses que configurou.

Vá em Project->Edit Project, coloque o seguinte:

CLOCK: 008.000000


Basicamente é a unica alteração para usar aquele exemplo com este cristal. Uma coisa que não pode esquecer é do capacitor de 220nF no pino Vusb do PIC.


Vlw

MensagemEnviado: 27 Out 2007 19:25
por Bardelli
Na minha página tem um circuito, e uma explicação em video de como fazer isso, e provo isso no mesmo video..

http://www.vabsco.com/bardhp/

Entre em Projetos, e depois em Comunicação CDC_USB com pic18f4550

abraços

PROJETO 2000

MensagemEnviado: 28 Out 2007 13:07
por tcpipchip
Ola, em 2000 eu e um aluno fizemos uma mesa de MIXER bem simples.
Consistia em um PIC que lia 8 potenciometros deslizantes via A/D do PIC e o PC lia estes A/D para movimentar os botões de um software (VIRTUAL) de um equipamento de som.
Se tiver interesse, eu procuro a documentação.
Mande e-mail para tcpipchip@hotmail.com
TCPIPCHIP

MensagemEnviado: 28 Out 2007 13:19
por tcpipchip
Outra coisa,
Nao sei se vale a pena voce querer entrar a fundo no protocolo USB.
De qualquer forma, tem este livro,
USB COMPLETE
da senhorita JAN AXELSON (atenção, é uma mulher mesmo...), uma vez liguei para "ele" pensando que era "ele", mas uma mulher atendeu, e eu perguntei para falar com Mr. Jan Axelson, e ela disse "Mr Not, Miss" :oops:
TCPIPCHIP

MensagemEnviado: 29 Out 2007 16:50
por sandrini
Caros Senhores,

Obrigado pela ajuda.... montei num proat-board o esquema do site do Bardelli e funcionou tudo sem problemas...
Na realidade fui tentar fazer a comunicação com um kit "profissional" que comprei há pouco (não vou dizer de onde é) e não tem esse capacitor no pino 18... pelo menos não achei... a documentação do kit é muito fraca e o esquema que veio junto é uma verdadeira piada....

Mais uma vez, valeu pela ajuda...