En el pasado, he usado la pieza MAX213CAI de Maxim como mi transceptor RS-232 con chips FTDI VCOM. En nuestra aplicación utilizamos tanto el nivel TTL como las señales de nivel RS-232, dependiendo del dispositivo que conectemos a nuestra placa. Esto significa que tengo ambas señales enrutadas al conector:
DondeTXD1/RXD1eselnivelTTL,yTX1RS232/RX1RS232sonlaseñaldenivelRS-232,paraelmismopuertoCOM.EstofuncionabienconelMAX213CAIdeMaxim.
Sinembargo,debidoalaltopreciodelMAX213CAIyalpreciomuyatractivoparaelSP213EHCAdeEXAR,decidícambiar.ObtuvenuevostablerosparaprobaralgunosotroscambioseincluíestanuevapartedeExar,yheaquíquenofunciona.
Lointentéconunlookbackysimplementenofunciona.LaparteEXARtiradelalíneaaltaylaparteFTDI(enelbuclederetorno),oeldispositivoconectadoalconector,nopuedeextraerlalosuficientepararecibirdatos.
Toméestacapturadepantallademialcance:
Comopuedever,lalíneaRXD1nocaepordebajode3.5V,noessuficienteparadetectarun"BAJO". Este no es el comportamiento de la parte MAX213CAI.
Las 2 partes son 100% compatibles con pines, y así es como las tengo conectadas:
PIN24eselpinENABLE(Habilitar),siseconfiguraenALTO,lassalidasestán"Habilitadas", y si se establece en "LOW" (Baja), las salidas se configuran en "Tri-State". El problema que describí anteriormente es cuando el pin EN está configurado en ALTO. Si configuro el pin en "LOW", entonces la señal de nivel TTL funciona bien, pero la señal RS-232 deja de funcionar.
¿Alguna idea de por qué la parte Maxim no tiene problemas con esto, pero la parte Exar sí?
EDITAR:
Estas son las huellas de las bombas de carga:
PIN 15 (C2 +):
PIN16(C2-):
PIN144(C1-):
PIN12(C1+):