¿Cómo puedo solucionar los problemas de bits atascados / volteados en una conexión en serie?

2

Estoy trabajando en ingeniería inversa en algunas pantallas fluorescentes de vacío de Noritake que vivieron sus vidas anteriores dentro de un teléfono público. No existe ninguna hoja de datos para ella ya que es una parte personalizada; Noritake ellos mismos no pudieron ayudar. Algunas partes de hermanos están disponibles pero todas usan diferentes interfaces.

Me di cuenta de que las placas VFD utilizan RS-232 gracias a un cambiador de nivel DS14C232CM justo al lado del conector principal. Algunos insultos con un probador de continuidad más adelante y se me ocurrió este esquema y configuración de prueba:

Elsegundopardelíneaspareceserusadoparaelcontroldeflujo.

UnextremadamentehallazgoafortunadofueuninterruptorDIPenelreversoqueactivaelmóduloenunmododedepuracióndondetambiénseenumeralavelocidadenbaudios,laparidad,eltamañodelpaquete(segúnlosotrosajustesdelinterruptorDIP)comoloscontenidosdealgunosregistros;unaimpresióndecadapersonajeenlaROM;yunademostracióndecompatibilidaddemarcado(porejemplo,desplazamiento/flasheo);InclusotieneunRTC.Estomedicequelastablassonfuncionalesycómohablarconellas.

LainterfazesunterminalRS232estándarconalgúncontroldepantallarealizadomediantecódigosdeescape.IntentéusarunadaptadorUSB-RS232paraenviarlealgunoscaracteresusandoRealTerm,peroaquíestámiproblema:algunoscaracteressemuestrandemaneraconfiable,mientrasqueotrosmuestranerroresdebitinvertidosconsistentes.Aquíhayunejemplo,estoyenviandomuchos'2'salapantalla:

'2'esASCII0x32o0b00110010.':'es0x3Ao0b0011*1*010.Bit3seinvierte.Delmismomodo,cuandoenvío1,obtengocasiexclusivamente9;mismobit3error.Impresión:o9pantallasdeformafiable.Asíescomoseveelalfabeto:

Cambié en una segunda pantalla y también tiene un problema similar. La impresión de f produce una 'v' o 'd' ocasional. Otros personajes tienen otros problemas.

¿Cómo puedo solucionar esto? ¿Es esto indicativo de algún tipo de error de sincronización o hardware fallido? No hay daños evidentes en los tableros que me harían sospechar lo último.

He verificado que el adaptador USB-RS232 funciona con un analizador lógico Tektronix.

    
pregunta BB ON

1 respuesta

4

Sugiera verificar si el problema se repite a diferentes tasas de bps ("baudios"):

  • Si el problema desaparece a bajas tasas de bps, entonces parece ser un problema "analógico", como el problema de la continuidad de la conexión a tierra (tal vez el chip tenga varios pines de conexión a tierra y el de uno está abierto?) o suene (aunque no esté disponible) parece poco probable a las tasas de RS-232) o la acumulación de carga filtrada por el alto voltaje necesario para conducir el VFD

  • Si el problema ocurre independientemente de la velocidad de bps, entonces quizás haya una lógica, el encuadre (quiere 1 y medio o 2 bits de parada, ¿equipo configurado para uno?) o problema de problemas de reloj.

Otras cosas para buscar:

  • ¿De dónde proviene la fuente del reloj para el UART? ¿Hay un reloj externo o cristal? Quizás la placa fue diseñada con un reloj de frecuencia intencionalmente fuera de frecuencia que resultó ser conveniente para el divisor de reloj de la CPU del teléfono, lo que permite una tasa de bps en serie muy barata pero no estándar a través de " software UART "

  • Probablemente el tablero tiene un cristal para su reloj. Intente rellenarlo con algunos pF en paralelo para ver si tal variación de la velocidad de reloj del chip endereza el encuadre.

  • Cuando falla lo racional, prueba con moderadamente irracional:

    o ¿Otra computadora? ¿Otro cable USB?

    o Si está listo para rendirse, suponiendo que el chip tiene un cristal externo, conduzca uno u otro pasadores de cristal a través de una alta impedancia de la serie (para evitar daños en el chip), como tal vez un Resistencia de 100K ohmios de un generador de onda sinusoidal de frecuencia variable en varias frecuencias ligeramente por encima y por debajo de la frecuencia del cristal. La idea aquí es anular la frecuencia del cristal y tomar el control del reloj del chip, variando para ver si esto endereza el encuadre y la decodificación de bits.

  • ¿Puede el circuito suministrar un reloj en algún lugar para el reloj de velocidad en serie?

respondido por el John Koerber

Lea otras preguntas en las etiquetas