DIXTNC
TNC para packet-radio

Un TNC (terminal node controller) es un dispositivo que conecta un modem de packet-radio con un ordenador. El TNC tiene su propia CPU y memoria y puede realizar funciones sofisticadas, pero en este caso sus funciones se limitan a las de un repetidor que recibe los paquetes de datos en formato HDLC a través de un puerto serie síncrono,  los convierte a formato KISS, y los transmite al PC a través de un puerto serie asíncrono. Asimismo, los datos que salen del PC se procesan en el sentido inverso antes de ser transmitidos al modem.

Este TNC se basa en un procesador Z-80 y en un puerto serie Z-80 SIO. El Z-80 SIO  contiene dos puertos serie que pueden funcionar en varios modos, incluyendo el modo HDLC, que es el empleado para las comunicaciones de packet-radio. Un puerto se programa como asíncrono y se usa para la comunicación con el puerto serie del PC. El otro puerto se programa como HDLC y está conectado a la lógica del modem. Dado que el Z80-SIO carece de divisores para generar las señales de reloj de los puertos se ha añadido al TNC un Z80-CTC que proporciona las señales de reloj de los dos puertos y además genera una interrupción periódica usada para temporizar.

La lógica del modem se encarga de la conversión de los datos a NRZI y de la regeneración del reloj en recepción. Se ha implementado con integrados CMOS estándar de la serie 4000.

La memoria EPROM del esquema de la CPU se ha sustituido por una SRAM no volátil que permite su programación in-situ gracias a un interfaz con una tarjeta de E/S (basada en 8255) del PC.


Esquemas (PDF):

Documentación: Firmware: (Código fuente en ensamblador)
Listo para llevar: dixtnc.tgz