Paso 4: Tablero de comunicación serial RS232, TTL y LVTTL
El siguiente paso fue establecer una conexión en serie entre la Junta
PIC16F88 , el celular
Siemens C55 y un ordenador antiguo a través de la conexión RS232. Una vez más nos enfrentamos a algunos problemas: el PIC16F88 se suministra con 5V y trabaja con niveles TTL, el teléfono Siemens C55 LVTTL niveles requeridos y no era tolerante a TTL (se apaga), y todavía teníamos que establecer una conexión con la computadora usando los niveles RS232. Por otra parte, tuvimos a crear una comunicación UART con un maestro (la Junta del PIC16F88) y dos esclavos (el Siemens C55 y el ordenador) que es algo que requiere un pequeño truco para trabajar. Este truco consiste en colocar un diodo en la línea de Tx de cada dispositivo esclavo, con el cátodo hacia el dispositivo. ¿Por qué es necesario? Pues bien, según las especificaciones de la UART, cuando un dispositivo está en estado inactivo (idle), su pin Tx debe ser alta. Cuando se produce la comunicación, es responsabilidad de la esclava para tirar de la línea de Tx hasta fregadero el Rx del maestro actual del canal. Usando los diodos, cuando está en estado inactivo, cada esclavo es capaz de mantener su propio Tx alta independientemente de lo que es canal de Rx de la maestría en. Un esclavo solo puede transmitir tirando su linea Tx hacia abajo sin afectar la Tx en otros esclavos. Tener el truco maestro/esclavo hecho, llegó el momento de hacer alguna conversión de nivel. Para convertir la señal TTL de 5V el pin de Tx del PIC16F88 a un nivel LVTTL, se utilizó un divisor de voltaje con dos resistencias. Para convertir los 3.3V señal LVTTL del perno Siemens C55 Tx TTL de 5V, un
MCP6002 Op Amp se utilizó como un comparador, tirando el nivel de voltaje a 5V cada vez que la señal de Tx del celular pasa los 2.5V valor umbral, definido por un divisor de voltaje construido dos resistencias. La conversión entre niveles TTL y RS232 fue mucho más sencilla y se realiza mediante el uso de un solo chip
MAX232 . A continuación puedes ver el PCB y el esquema donde se pueden identificar todas las piezas que sólo se han descrito.
La junta fue diseñada en Kicad. Puede descargar los archivos PCB haciendo clic aquí.