Página 1 de 2

Porque USB-Serial é tão lento

MensagemEnviado: 03 Mar 2009 14:46
por henriquethiesen
Olá pessoal,

Estou utilizando um conversor USB-serial para gravar um microcontrolador, acontece que usando este conversor a gravação demora mais de 3 minutos, e no computador com serial normal grava em 30 segundos. O conversor é da Prolific.

Imagino que o driver da Prolific seja problematico. Estou pensando em comprar um da FTDI.

Alguém já teve este problema e conseguiu resolver com algum conversor?

Obrigado,
Até mais

MensagemEnviado: 03 Mar 2009 15:49
por Jorge_Francisco
Uso um conversor com driver da profilic e funciona normalmente.

MensagemEnviado: 03 Mar 2009 20:29
por Wagner de Queiroz
Eu tambem tenho um conversor da Prolific, é um parto para gravar 8051 eu tenho tambem o FTDI FT232R mas nao cheguei a testar.


Preciso de tempo para testar isso.

MensagemEnviado: 03 Mar 2009 22:23
por mastk
Do que usei de portas, a culpa da falta de peformace eh do sistema operacional...

MensagemEnviado: 04 Mar 2009 08:34
por xultz
Se vocês estão usando desktop (e não notebook), sugiro instalar uma placa multiserial, comprei uma com duas seriais e uma paralela, e funciona muito melhor. Já tive problemas usando conversores USB-seriais.

MensagemEnviado: 04 Mar 2009 09:06
por andre_luis
Jorge_Francisco escreveu:Uso um conversor com driver da profilic e funciona normalmente.


Eu também, comigo funciona perfeitamente. Os que uso têm chipset da FTDI e driver da profilic.

Mas uma camarada aqui da empresa já reclamou que só consegue trabalhar com ele em baud de até 19.200. Acredito que o problema seja da serial dos dispositivos que voces estejam trabalhando. De fato, esses conversores não tem uma tensão de Bias que ajude muito.

+++

MensagemEnviado: 04 Mar 2009 11:17
por Jorge_Francisco
Eu trabalho só em 38400 e sempre funcionou, nunca tive problemas com velocidade ou qualquer outro. A fabricante dos meus conversores é a Clone.

MensagemEnviado: 04 Mar 2009 11:31
por veioloko
Nunca tive problemas também.
E testando em comunicação serial normal com rx e tx consegui os 115200.

MensagemEnviado: 04 Mar 2009 12:47
por xultz
Eu já tive problema, rodando a 115k no pau, sem parar, depois de uns 5 minutos dava crash. Pela serial de verdade fica rodando por semanas a fio sem dar nenhum problema.

MensagemEnviado: 04 Mar 2009 13:48
por polesapart
USB -> Serial é meio loteria. Eu tenho (só) um aqui que funciona muito bem, a 115200 e não da problema algum (profilic). Todos os outros que testei ou não funcionavam ou funcionavam meio capenga.

Outra coisa é que no meu desktop conversor nenhum funciona direito, acho que o ruído da fonte é tanto que corrompe todos os bits hehe. No laptop vai ok.

MensagemEnviado: 04 Mar 2009 15:33
por henriquethiesen
Estou esperando chegar um que usa driver da FTDI.

Pode ser um problema no modo como o software de gravação acessa a porta.

MensagemEnviado: 13 Mar 2009 13:36
por henriquethiesen
Não resolveu nada com este conversor da FTDI.

O jeito vai ser usar um gravador pela U$B.

MensagemEnviado: 13 Mar 2009 22:17
por Wagner de Queiroz
Nao sei se seria interessante comentar, mas

Os chips FTDI tem o modo bitbang onde poderiamos fazer um gravador USB com poucos componentes.

O modo Bitbang preenchemos um buffer com o que será enviado, depois setamos a velocidade que será entregue nos pinos os dados(Um tipo de Baudrate) e depois disparamos.

O chip vai ler o valor dos pinos, e vai gravando o buffer conforme o tempo definido. e no fim do envio, o chip devolve o buffer lido da USB.

Nos aplications notes do FT232R temos um exemplo de gravador de FPGA. Talvez tenha alguma luz.

MensagemEnviado: 05 Jun 2009 23:22
por austrax
Cara já tive problemas com conversores do tipo e descobri o seguinte. Muitos fabricantes que usam o CI da prolific, para baratear não utilizam o cristal de 12Mhz no oscilador do mesmo. Aí vira um bacanal de instabilidade.... Quando usam cristal é beleza. Uso um conversor aqui a 230400bps sussa para programar os uC.
Abrax

MensagemEnviado: 06 Jun 2009 21:43
por Wagner de Queiroz
Agora que falou nisso, eu percebi isso mas nao liguei uma coisa com outra.