Blackmore,
acho que podemos pensar desta forma sim, mas o que eu quero é utilizar um uC comum que possua apenas uma serial (RX-TX) entrar com valores vinda de dois locais diferentes ... (RX-TX 1 e RX-TX 2)
Acho que não entendi muito bem a sua aplicação...
Se queres ler duas interfaces seriais usando apenas a interface serial (UART) do uC pode usar RS485, mas vai ler uma interface de cada vez, e teria de usar endereçamento de quadro (camada de enlace), ....
Além disso, uma UART gasta recursos do uC e tempo, sendo uma interface assincrona, usa Start e Stop bits para delimitar cada byte enviado, que podem ser desnecessários se a tua idéia é apenas expandir a capacidade de E/S. Bastando usar a comunicação síncrona (mais rápida e sem bits de overhead).
conforme o teorema de Niquist, para não ocorrer perda de informação, o clock do registrador deve ser maior ou igual a frequência máxima do sinal em qualquer entrada do registrador mutiplicado por 2 x 8
Por exemplo, se o sinal a ser aplicado num bit do registrador possui 1KHz, o clock do registrador deve ser 2KHz por bit, como são 8 bits, serão necessários 2 x 8 = 16 KHz no mínimo.
mas o valor do baudrate utilizado na serial não entra na conta? eu devo trabalhar com baud em 31.250KHz (+ou- 1%) ... não entendi como posso determinar o valor do clock do registrador para que eu não perca dados caso eu receba dados nas duas portas RX ou TX ao mesmo tempo ...
Esquecendo as UARTs e suas taxas padronizadas por um momento.... Há um requisito básico na teoria de processamento de sinais, que é a capacidade do sistema ler a informação de um sinal na frequência necessária. Ou seja, se voce quer captar uma sequência de eventos, do tipo um bit variando no tempo..., cuja frequência máxima de variação seja de 1KHz, a sua taxa de amostragem deverá ser
no mínimo 2KHz, ok?
Agora, se voce vai usar uma USART para fazer isso (capturar a sequência de variação do bit ao longo do tempo), a taxa de transmissão deveria ser superior a menor frequência necessária, sendo a variação de 1 bit a 1KHz, uma taxa igual ou superior a 2400 baud (> 2KHz) atende, ok? Mas ainda tem que levar em conta algum "overhead" de tempo para montar o quadro, mandar a UART transmitir, esperar a transmissão terminar,.... Por isso, um registrador de deslocamento com transmissão sincrona poderia ser mais eficaz.