Circuito paralelo simple de RS232 a 8 bits

1

Quiero hacer un simple convertidor rs232 a paralelo (8 bits).

Me gustaría la entrada a 1 cable y la salida puede ser de 8 bits sin luces estroboscópicas, etc. y funcionar a altas velocidades (idealmente, hasta 1Mbps, poner ~ 100kbps estaría bien)

Idealmente, ¿cuál sería el circuito más simple para lograr esto? Intenté resolverlo, pero terminó siendo bastante complejo, múltiples cloks / monostables, registro de turnos, contador de décadas ... Entonces, pensé que publicaría aquí ya que pensé que podría haber un truco para simplificarlo o un chip específico. . Idealmente CMOS.

Gracias :)

    
pregunta Guy Taylor

3 respuestas

1

Peter Bennett tiene la idea correcta, creo.

Si realiza una búsqueda en Google en "6402 UART", puede encontrar la pieza que necesita: Jameco, por ejemplo, los vende.

Dependiendo de a lo que estés acostumbrado, algunos aspectos pueden ser un problema. Es un DIP de 40 pines con 0,6 pulgadas entre filas, por lo que es bastante grande. También necesita 5 voltios, por lo que se elimina la operación de 3.3 voltios. La interfaz es fácil. Tiene salidas tri-estatales. La parte estándar funcionará a 125 kHz, utilizando un reloj de entrada de 2 MHz. El único circuito adicional que necesita es un inversor y cierta demora. Haga que la salida DR produzca un nivel invertido con un retardo de 200 nseg en la entrada DRR, y está bien. El formato (longitud de palabra, paridad, longitudes de bit de inicio / parada) está controlado por niveles de pin La velocidad de bits no es programable: debe proporcionar un oscilador TTL / CMOS de 5 voltios con una frecuencia 16 veces mayor que la velocidad de bits.

Sin embargo, creo que debe reconsiderar su afirmación de que "la salida puede ser de 8 bits sin luces estroboscópicas, etc." ¿Cómo detectará la llegada de dos palabras idénticas sucesivas con solo mirar los datos? Como tienes que generar un pulso de "datos recibidos" de todos modos (eso es lo que hace el retardo / inversor), recomiendo diseñar algo que lo use.

    
respondido por el WhatRoughBeast
5

En la antigüedad, había chips UART independientes que podían hacer esto. No sé si esas partes todavía están disponibles.

Sospecho que la solución fácil en estos días es usar un pequeño microcontrolador con un puerto UART y un puerto GPIO de 8 bits: un programa trivial puede leer los datos recibidos del UART y enviarlos al puerto GPIO.

    
respondido por el Peter Bennett
0

Acabo de pedir un 6402 ya que esto solucionará mi problema muy bien. Un poco grande, pero el tamaño no es demasiado problema.

La razón por la que no puedo preocuparme por las luces estroboscópicas, etc., es que en realidad estoy manejando un bus de datos de 4 bits que tiene un complicado sistema estroboscópico de 2 bits que estoy manejando con 2 de las líneas de datos, por lo que un ciclo completo de escritura es en realidad lo que estoy enviando 8 bytes seguidos e indirectamente haciendo las luces estroboscópicas de esa manera.

Gracias :)

    
respondido por el Guy Taylor

Lea otras preguntas en las etiquetas