Moderadores: andre_luis, 51, guest2003, Renie
cgxtreme escreveu:Se eu preciso enviar e receber informações pelo PIC eu tenho que ter 2 endpoints diferentes, ou posso usar um só??
No descritor ele gera o endpoint1 como RX e como TX.
Mas na aplicação, quando abro a conexão com MPUSBOpen, eu preciso dizer a direção da comunicação.
No caso eu teria que fazer:
MPUSBOpen(pra enviar)
Envia informação
Fecho a conexão
MPUSBOpen(pra receber)
Recebe a informação
Fecho a conexão
???
mrcdlf escreveu:aproveitando o topico...
para todos esses projetos funcionarem eu preciso carregar o bootloader no pic, certo?
como posso fazer isso?
Jorge_Francisco escreveu:mrcdlf escreveu:aproveitando o topico...
para todos esses projetos funcionarem eu preciso carregar o bootloader no pic, certo?
como posso fazer isso?
Para que funcionem, precisa apenas gravar os arquivos que coloquei aqui(depois de compilados e gerado o .hex,lógico).
cgxtreme escreveu:Se eu preciso enviar e receber informações pelo PIC eu tenho que ter 2 endpoints diferentes, ou posso usar um só??
No descritor ele gera o endpoint1 como RX e como TX.
Mas na aplicação, quando abro a conexão com MPUSBOpen, eu preciso dizer a direção da comunicação.
No caso eu teria que fazer:
MPUSBOpen(pra enviar)
Envia informação
Fecho a conexão
MPUSBOpen(pra receber)
Recebe a informação
Fecho a conexão
???
welltom escreveu:Gostaria que ver um dos meus projetos funcionando em USB,
tenho programado alguns PICS em basic e C, comunicando atraves
das portas seriais do PC, será os colegas mais experientes poderia
postar um exemplo usando a linguagem e PIC18F4550 funcionando
em USB , por exemplo (Ligar e desligar um led, ligado a um pino
do PIC18F4550), ao enviar o caracter 1 pela porta USB o led acende,
quando enviar 0 ele apaga, teria que ser um exemplo desse tipo,bem
simples para que possa estudar e entender, se algun quiser postar ou
enviar por email, ficarei grato...,
Anselmo
w-anselmo@bol.com.br
DWORD max_count;
max_count = MPUSBGetDeviceCount(vid_pid);
for(int i = 0; i < MAX_NUM_MPUSB_DEV; i++)
{
myInPipe = MPUSBOpen(i,vid_pid,NULL,MP_READ,0);
if(myInPipe != INVALID_HANDLE_VALUE)
break;
}
Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante