Página 1 de 1
PIC CDC SERIAL

Enviado:
05 Jun 2012 12:52
por tcpipchip
um colega esta com um problema que é o seguinte. Ele programou um pic18 com usb para ser um dispositivo usb cdc.
O windows reconhece como COMx virtual. Ele fez um rotina em C# para transferir e receber dados, mas segundo ele, depois de um tempo trava a serial...nao ficou claro se é no lado do PC ou no lado do PIC.
Alguem teve um problema parecido ?

Enviado:
05 Jun 2012 13:08
por xultz
Já, mas com aqueles conversores USB-Serial vagabundos. Eu tinha uma aplicação que ficava transmitindo pela serial (e depois convertido para 485) a 115200 sem parar nem prá piscar. Na minha serial de verdade do computador, rodava por dias a fio sem trauma. Com um conversor desses, não dava mais de um minuto.

Enviado:
05 Jun 2012 13:46
por tcpipchip
Certo....mas no caso dele...o pic esta se progamando como CDC SERIAL USB....e segundo ele...trava depois de um tempo...ele nao está utilizando um conversor USB SERIAL...entendeu ?

Enviado:
05 Jun 2012 17:55
por marcelo campos
tcpipchip
Tenho um produto que usa CDC com pic18F4550 e nunca tive problemas, qual stack usb esta usando ? oscilador xtal ?
marcelo

Enviado:
06 Jun 2012 19:20
por RobL
Como não informou a ordem de grandeza do tempo, no qual para, vamos sugerir:
Isto está mais para hardware.
Se sempre funciona a frio, até em torno de 20 min, é provável instabilidade do clock.
Se estiver usando em uma ponta RS232 -> USB, ou RS qualquer, pode ser desvio na frequência do clock para o baudrate (deriva térmica). Não estão usando oscilador interno para algo desse tipo, né ? Tente rodar tudo um pouco mais lento e veja o resultado.
Não custa lembrar, mas travamento aleatório, pode ser falta de capacitância na alimentação junto Vdd Vss do chip, tive casos de ter pouca capacitância dando problema.