Página 1 de 1

Iniciando na USB !!!

MensagemEnviado: 03 Abr 2010 23:29
por Andre_Cruz
Olá a todos.

Acredito que muitos aqui ja passou por isso que estou passando.
Estou estudando a familia dos pics 18F, e o objetivo principal é aprender a usar a comunicação USB.

Andei procurando exemplo de comunicação USB, e não encontrei nada concreto, gostaria de saber dos outros integrantes do fórum, onde procurar literatura se possivel algum código básico de preferência no Hitech, e aproveitando o assunto, um pic da familia 18F compila no C-18 na microchip ?

Ter um tópico com o básico do USB, creio que será de grande ajuda, não só para mim, mas para todos que ainda tem dúvidas e não usam esse recurso.

Agradeço a visita de todos.

Abraço

André Cruz

MensagemEnviado: 04 Abr 2010 11:52
por fabim
USB "HID" library, MikroC Pro 2009 version. More details...
Permits to read data from and write data to USB devices using the "HID" protocol (no driver at PC side required). Author: Fabio Silva (alias Fabim at the mE forum).
Attention: Fabio is no longer supporting the version for mikroC 8.2.

http://users.edpnet.be/rosseel01/DRO/PI ... 202009.rar

Amigo, para aprender no utero sobre USB. só se você for algum imbecil como eu. Na epoca fiquei tão irritado com o drive da uXip, que eu e o dany fizemos nosso proprio drive..

MensagemEnviado: 04 Abr 2010 13:35
por Andre_Cruz
Valew fabim,

Não utilizo o mikroC mas tenho o instalador no meu trabalho, estou em casa.

Baixei o arquivo e vi as lib's, e não encontrei o main !
Tem como você fazer um programa simples com o main, enviando e recebendo pela USB ?

Para a porta serial eu consigo visualizar os dados com o hyper terminal, no caso da USB, qual programa é usado para esta finalidade ?

O compilador C-18 compila para a familia 18F ?

Agradeço a ajuda e os arquivos.

Abraço

André Cruz

MensagemEnviado: 04 Abr 2010 13:51
por fabim
André, qualquer IDE ansi C compila esse codigo aí.
O que pode mudar é só a sintaxi das variaveis, no mais...

MensagemEnviado: 04 Abr 2010 14:42
por Andre_Cruz
fabim,

Nos arquivos que você me mandou o "USB_HID_C.c" é o programa principal, para enviar algo para o PC é só eu usar a função:

USB_HID_write( &userWR_buffer ,1);

Onde userWR_buffer é a matriz onde eu coloco os caracteres ou String a ser enviado pro PC e 1 é a quantidade de bytes ??

E pra ler dado enviado pelo PC uso a função:

USB_HID_read( &userRD_buffer,1);

Onde userRD_buffer contém o dado enviado pelo PC e 1 é a quantidade de bytes recebido ou esperado ?

Dei uma lida sobre o protocolo USB em inglês que não é o meu forte rsrsrs, e pelo que entendi os descritores, são responsáveis por identificar, reconhecer e instalar os drivers no PC para que a comunicação com o PIC funcione, como eu faço isso ?

Muito obrigado

Abraço

André Cruz

MensagemEnviado: 04 Abr 2010 16:19
por fabim
hahaha, bom.
www.usb.org

Agora se quiser diminuir bem o tempo de aprendizado.

tu quer o orçamento em horas, ou pacote fechado...?

MensagemEnviado: 04 Abr 2010 16:47
por vtrx
André,voce tambem é programador de OS?
Se não,vai ter grande dificuldade.

MensagemEnviado: 04 Abr 2010 18:07
por chrdcv
Não seria mais fácil baixar o stack PRONTO no site da microchupa ops microchip, fazer os testes iniciais e depois as alterações finais? Isso tudo já utilizando os compiladores e ambientes já "mão na roda" (ops que termo estranho) tais como o compilador da microchip e o da hitech (que agora tb é microchip).

Uma vez, um cliente estava a precisar de um usb dongle, porém por questões comerciais, tinha que utilizar um dispositivo específico da cypress, uma espécie de psoc dedicado com um usb device integrado. Simplesmente baixei as notas de aplicação do site, montei um hardware numa placa padrão mesmo, realizei as alterações no "descriptor" e catapimba!

Christian - chrdcv

MensagemEnviado: 04 Abr 2010 20:07
por _blackmore_
Andre_Cruz

Se vc puder, compre este livro ( http://www.editoraerica.com.br/buscafinal.asp?cod=2441 ).
Na minha opnião ele é um bom material sobre programação com C18, e tem exemplos de 2 recursos bem atuais, USB e cartão SD.
Veja que no site pode ser feito o download dos exemplos do livro, e caso vc não o compre pelo menos terá uma referência.

abrax!

MensagemEnviado: 04 Abr 2010 23:57
por Andre_Cruz
fabim,

Gostaria apenas de aprender.

vtrx,

Ja programei em Delphi e VB, no momento pretendo apenas enviar dados pro PC, pode ser para algum programinha tipo o hyper terminal para serial,
alguém conhece algum para USB ??
Futuramente pretendo integrar programando o PIC e o software do PC.

chrdcv,

Pretendo fazer isso sim, mas gostaria de saber o que o pessoal daqui do forum usa, encontrei um exemplo no C-18, mas ainda não testei.

_blackmore_

Vi este livro sim, vou adquirir ele, gostei dos assuntos abordados por ele no indice.

Agradeço a colaboração de todos.
Abraço

André Cruz

MensagemEnviado: 05 Abr 2010 08:00
por fabim
Puz Andre.
Se queria mesmo aprender, deveria entrar aqui.
www.usb.org , conforme eu havia te indicado antes. Tudo que um designer gostaria de saber sobre usb, protocolos, descriptors, velocidades, padrões, preços de licensas pid e vid, e o caralhoa4. Ta ai dentro.
Muitos PDFs, recheados de didatica..