- Fecha: 2002 – 2003.
- Empresa propietaria: CreaSoft SL.
- Desarrollado por CreaSoft SL.
- Clientes: Valeo.
- Autores: Raúl Bartolomé Castro y otros ingenieros.
- Aporte de Raúl: ingeniero electrónico. Diseño de PCBA, incluyendo esquemas, diseño, selección de componentes y validación de hardware. Desarrollo de software en C para microcontroladores.
- Mercado: cableado eléctrico.
- Categoría de producto: prueba eléctrica.
El objetivo del proyecto es comprobar el mazo de cables, en esta ocasión el envolvente mecánico no es un rack, sino tarjetas ubicadas sobre guías plásticas, brindando así mayor versatilidad. En la siguiente fotografía podemos ver un ejemplo de diferentes tarjetas ubicadas en las guías e interconectadas entre sí.
Estos sistemas constan de tarjetas electrónicas controladas por el PC. La comunicación con este se realiza a través del bus USB si hay requisitos de alta velocidad de transmisión, o a través del bus RS485 si se desean largas distancias en entornos industriales. Los esquemas generales de estos sistemas se presentan a continuación.
La siguiente ilustración muestra cómo la PC se comunica con un concentrador USB (HUB), y este a su vez lo hace con cada tarjeta CPU. En total se puede implementar una red con topología en estrella de hasta 127 nodos (típico de una red USB). Cada tarjeta CPU puede controlar hasta 8 periféricos.
En esta otra imagen, la PC se comunica con una tarjeta que convierte de RS232 a RS485, luego a través de una topología de conexión de bus se conecta cada tarjeta CPU. La red total está determinada por los requisitos de velocidad, pero se puede alcanzar hasta 127 nodos.
El nodo CPU se caracteriza por su versatilidad y potencia a un precio ajustado. Dependiendo de la aplicación existe una variante del circuito u otra, de esta forma se optimizan los recursos económicos. La siguiente ilustración presenta la versión completa.
La CPU está diseñada alrededor de un microcontrolador de 8 bits (Cypress en el caso del modelo USB y AVR de Atmel si es el modelo que requiere RS485) y un PLD (de Altera o Lattice respectivamente). Respecto a la memoria externa al microcontrolador se ha implementado una memoria SRAM de 32 KBy (datos), una memoria EEPROM de hasta 64 kBy como máximo (datos no volátiles), una memoria FLASH de 64 kBy (programa). Como periféricos internos dispone de un sensor de temperatura I2C, 3 relés electromecánicos y una entrada optoacoplada.
Los periféricos externos son: una pantalla LCD de 2 filas de 40 caracteres para presentar información al usuario, un teclado de 8 teclas para la adquisición de datos por parte del usuario y un ventilador para expulsar calor en caso de ser necesario. Evidentemente aún se pueden conectar hasta ocho tarjetas periféricas como se muestra en el esquema general.
Las tarjetas periféricas desarrolladas han sido dos. El primero consta de 64 entradas para detección de contactos libres de potencial. El segundo tiene 64 entradas para detección de contactos más 64 salidas para activación de diodos emisores de luz (LED). En total, cada tarjeta CPU puede direccionar 128 bytes.
Este sistema puede funcionar de dos maneras. Como se muestra en las dos primeras ilustraciones, es decir, totalmente controlable desde el PC. También puede funcionar de forma autónoma (stand alone), donde el PC no interviene, ni para actualizar datos u otras actividades.