Podemos calcular a taxa de transmissão ou a velocidade de comunicação da comunicação RS232 a partir do sinal de saída X?
A imagem abaixo é de um sinal de saída de comunicação RS232. Tirei essa foto com 0xaa, e o período entre altas é 100.us.
Ouvi dizer que a frequência do oscilador externo é 8Mhz. Podemos calcular a taxa de transmissão disso?
F=1/T
.Respostas:
Parece que você tem cerca de 2,4 bits por divisão, que são 250 µs. Isso coloca cada bit de tempo em 104 µs. Inversão que produz 9,6 kBaud. Essa é uma das taxas de transmissão padrão, então isso parece bastante plausível.
fonte
Alguns outros pensamentos:
Se você retirar o bit START necessário e o STOP mínimo de um bit, significa que provavelmente existem pelo menos sete bits restantes para os dados:
O exemplo acima seria interpretado como 0x2A, independentemente de endianness, se eu estiver prestando atenção.
No entanto, este seria o gráfico para oito bits de dados:
Nesse caso, a interpretação seria 0xAA ou 0x55, dependendo da natureza endian do fluxo. Portanto, isso pode representar seu 0xAA (little endian, que eu acredito que seja mais comum).
Como você pode ver, o transmissor e o receptor devem concordar a priori sobre o número de bits de dados e a natureza endia deles.
Os resultados do escopo podem ser interpretados como tamanhos de palavras seriais ainda mais longos. Eu já os vi antes (9, mais comumente, como alguns CIs costumavam suportar, mas eu já vi 10 usados antes).
Sem acordo, é difícil ter certeza.
Como barra lateral:
Lembro-me dos dias em que os teletipos estavam passando de 5 bits para 6 bits (DTE do início da década de 1960) na época em que o RS-232 foi criado em 1960, pois meu pai tinha esse tipo de teletipo em casa, em um escritório doméstico. As comunicações RS-232 de seis bits realmente existiram por um período de tempo.
A codificação ASCII foi amplamente usada no final dos anos 60 e início dos anos 70 e é uma codificação de 7 bits. Era muito comum que as comunicações de dados RS-232 usassem 7 bits de dados.
Posteriormente, quando ICs de comunicação e microcontroladores passaram a ser utilizados em comum e os tamanhos de registradores de 8 bits estavam disponíveis em abundância, o RS-232 era frequentemente estendido para transmitir / receber 8 bits por vez.
Acho que a maioria das pessoas hoje espera que seja usada para comunicações de 8 bits. Mas esse nem sempre foi o caso.
fonte
Se for para um microcontrolador, não é possível determinar a taxa de transmissão do seu oscilador, mas um cristal de 8MHz é definitivamente capaz de criar 9600 bauds.
Você pode medir e me dizer o tempo exato desde a primeira baixa até a última alta? - O primeiro espaço parece um pouco para mim. Parece-me que você está usando um gatilho, você pode movê-lo um pouco mais alto, porque se for um gatilho de ponta e sentado nos picos, o osciloscópio provavelmente terá problemas ao disparar.
fonte
Determinar a taxa de transmissão a partir de um rastreamento de escopo às vezes, mas nem sempre é possível.
A taxa de transmissão é o inverso do período de bits, mas o sinal pode permanecer no mesmo estado por muitos períodos de bits, portanto, nem sempre é possível determinar inequivocamente o período de bits a partir do rastreamento do escopo.
Assumindo dados de 8 bits e sem paridade, sua forma de onda pode representar um único byte com um período de ~ 100ns, mas também pode representar dois bytes com um período de aproximadamente 50ns.
fonte