Página 1 de 1

USB->Serial com PIC

MensagemEnviado: 22 Mar 2009 21:16
por Francesco
Gostaria de fazer um conversor USB/Serial com PIC18F2550 ou equivalente. É possível?

MensagemEnviado: 22 Mar 2009 22:03
por Wagner de Queiroz
Sim, é

O PIC18F2550 é um MCU com USB, estou estudando ele agora junto com o 4550, ele tem uma uart.

MensagemEnviado: 23 Mar 2009 09:25
por lpagano
Só para informação, na revista Elektor desse mês tem um projeto para converter USB para RS232. Vale a pena dar uma conferida.

Re: USB->Serial com PIC

MensagemEnviado: 23 Mar 2009 10:04
por fabim
Francesco escreveu:Gostaria de fazer um conversor USB/Serial com PIC18F2550 ou equivalente. É possível?


como o waguin disse, é possivel.
Tanto como, é possivel fazer com que o pic simule uma usart.
Tipo, espeta o pic no PC, e aparece mais algumas portas seriais no pc.
Em softwares que utilizam portas seriais, você configura para nova porta tipo COM5, onde na verdade é o pic, e não uma porta fisica.
Molezinha, eu tenho o fw tando para hid"posso te arrumar", quanto para CDC "emulação de serial, esse num da pra arrumar". Os dois escritos em C ANSI.
Se você programa em C#, PASCAL, BASIC.
Procure na net por "easyHID"..

fabim

MensagemEnviado: 23 Mar 2009 10:11
por Francesco
Olá pessoal,

Fazer o PIC com para IHM eu até já vi em um Application Notes da Microchip.

O problema que estou tendo é o seguinte, fiz vários kits de 8051 com o chip da Atmel, e eventualmente gravo os AVR da Atmel também. A gravação deles é pela porta paralela, pois simula SPI. No entanto, os computadores já não bem com porta paralela, e os conversores USB/Paralela não funcionam.

A idéia é fazer um PIC ser encarado como USB/Serial, mas que a saída seja SPI. Isso resolveria todos os meus problemas. Vocês acham que é possível?

MensagemEnviado: 23 Mar 2009 11:03
por fabim
Eita !!! ké isso velho !!
C andou cheirando meia ?! hehe.
Uma coisa é uma coisa, outra coisa é outra COISA.!!

Não funciona assim..

Precisa conhecer os protocolos, comandos e tal´s.

Repense a sua idéia, ta meio estranho isso!!

MensagemEnviado: 23 Mar 2009 11:28
por Francesco
A idéia não tão estranha assim não, quer ver.

Não se preocupe com os protocolos de comando, tendo o controle de algum pino de controle de fluxo, já está bom.

O SPI é um protocolo de comunicação serial síncrona, 8 bits de dados. Se o PC encarar como uma serial normal, a única coisa que precisa ser feita é programar o PIC para gerar o pulso de clock a cada bit de saída.

Suprimimos o start bit e o stop bit e controlamos o Slave Select com o DTR ou algum pino de controle de fluxo.

Pronto.

MensagemEnviado: 23 Mar 2009 11:52
por fabim
well guy..
Se esta dizendo tudo bem, mais sei lá.
Apensar que o USB CDC, da para olbservar e setar o CTS RTS.
Mais tudo bem, so testando mesmo..

Mais que eu estou assustando com a idéia, á estou!!

Boa sorte, abraços.

Fabim

MensagemEnviado: 23 Mar 2009 12:00
por Francesco
O PIC 18F4550 já tem uma SPI interna. Ao invés do firmware transferir o byte para a UART, transfere para a SPI, que controla os pinos SDI,SDO e CK.