Old News!
Hace aproximadamente dos meses volví a la carga con un diseño que incluía el MCP2200.
Para primero analizar el problema del CTS/RTS destaco que el MCP2200 maneja estas líneas internamente.
Esto quiere decir que los comandos de habilitar el CTS desde controlador de puerto serie común, como por ejemplo mencionó Mario desde VB6:
MSComm1.RTSEnable = True
o
MSComm1.RTSEnable = False
NO VA A GENERAR EFECTO ALGUNO EN EL MCP2200, ya que no tiene la capacidad de setear el RTS/CTS externamente.
Lo que sí puede hacer es activar(por si mísmo) la línea RTS antes de enviar un byte/s y desactivarla una vez finalizado el envío. Por ende, no se puede controlar por separado el CTS. Se activa y desactiva solo cuando se envía información por el TX del MCP2200.
Lo probé en Windows 7 y no me funcionaba el envío conectando directamente el MCP2200 a un SN75176. Tuve que poner un 74HC04(inversor) en las linea de CTS y la entrada a DE/!RE para poder elegir la polaridad correcta, y toquetear con el programita ejecutable la config del MCP2200. Así logré enviar y recibir datos por RS485.
Lo lamentable sucedió hoy cuando desconecté el MCP2200 funcionando correctamente en Win 7, y lo conecté a una PC con Win XP SP3(que es el mínimo Service Pack para que funcione este bicho).
El resultado fué decepcionante. La placa nuevamente tenía problemas para enviar datos por RS485. Tuve que modificar la opción "Enable CTS/RTS pins" del programa "MCP2200 Configuration Utility" y comenzó a funcionar, al menos por un rato. Al desconectarlo de la PC, el MCP2200 dejó de responder en todas las PC. Ninguna PC reconoce el dispositivo USB. Los LEDs de Tx y Rx encienden, pero no hay manera de resucitarlo.
Desconozco cómo sucedió que la placa no funciona de forma idéntica en ambos sistemas operativos. Tal vez sean los drivers distintos que he instalado(el de Win 7 mediante búsqueda automática en Windows Update) y en Win SP3 mediante el archivo incluído en el paquete de descarga de Microchip.
Aún mayor es el misterio de por qué la placa no se conecta más al USB. Tal vez se corrompió la config del MCP2200 y un bug del firmware de Microchip tomó el control...