USB-to-Serial mostrando rabiscos em 115200 Baud

12

Eu tenho um problema sério que me deixa louco porque eu tentei tudo que eu conseguia pensar.

Primeiro, fiz um vídeo: link mas leia o texto a seguir para mais informações, não apenas visualize o vídeo!

Ao usar uma interface USB-para-Serial, tudo funciona desde que eu não ultrapasse 57600 Baud. Em taxas mais altas eu só fico assim:

év.­b0JNLYÆÿ¿iëd0U²(kßÞb!
                        ú]/xscB!ï¯!BoXûÿ1ïâÖCÿ6ÌAnè*íÌC)º¿BíÞØ.C.@ÆÃwHJÂs
"YE:ñ.èFðÌCÊ÷ÞÄ
               !x
                 H
w6@BtbHJ
        ̪
          Ì6ì
H¾a¿bH.">îvy®;f<ßBÌ
               p­L¨fæH­E
­þ¼MBÞI

O que torna o problema tão estranho é que eu troquei cada componente e o problema ainda persiste. Eu tentei diferentes sistemas operacionais (Ubuntu, WinXP, Win7, OSX 10.7) com 32 e 64 bits. Eu tentei interface USB-para-Serial de FTDI e Prolific. Eu tentei ler a saída do meu PI de framboesa e de um aparelho Asterisk. Eu troquei os cabos e a fiação. Nada ajudou.

No vídeo eu fiz um exemplo com um Notebook antigo com COM nativo e coloquei o USB-to-Serial na mesma conexão que o "sniffer" (somente Rx e GND conectados) para ter certeza que a saída e tudo está ok como pode-se ver no porto nativo. A voltagem está ok. As configurações para ambos são 115200 Baud, 8 Bit com 1 Stop e sem controle de fluxo. Nativo está bem. USB está bagunçado.

Eu usei os drivers mais recentes e verifiquei todas as conexões. Eu não tenho ideia do que está errado aqui. Como não encontrei ninguém descrevendo problemas como esse, eu questiono minha longa experiência em ciência da computação e acho que estou fazendo algo completamente errado ... Por favor ajude: - /

    
por Mose 08.12.2012 / 16:15

1 resposta

4

Depois de pensar e encontrar um post único que estava um pouco à direita Direção Eu descobri que é a única possibilidade restante para inverter o sinal e experimentá-lo. Felizmente, o FT232RL possui flags de opção em sua EEPROM (programável com "MProg" por FTDI) para definir isto:

Depois disso, tudo funcionou em todas as taxas de transmissão. Não me pergunte por que, não tenho nenhuma explicação técnica para isso. Estou ansioso para obter um osciloscópio para futuras investigações. Nunca vi um problema tão estranho antes.

Eu testei meu USB-para-Serial com um Cisco Switch também e ele não funcionou sem essa inversão.

    
por 11.12.2012 / 23:59