mc1201‐02 core - Maverick-Shark/retroGuru GitHub Wiki

1. Introducción

Este proyecto se desarrolló principalmente como sustitución de equipos de control física y mentalmente obsoletos equipos de control aún en servicio en varias empresas. En los años 80-90 del siglo pasado los controladores basados en PDP-11 - eran muy populares y se utilizaban en diversos dispositivos de control y medición, instrumentación, sistemas CNC, bancos de laboratorio y muchas otras aplicaciones.

Ahora estos equipos todavía se explotan parcialmente, y el cuello de botella es el controlador de control - un controlador antiguo, es el controlador de control - la base de elementos antiguos ya ha superado todos los términos imaginables, y la reparación posterior se hace muy difícil.

Estos sistemas de control suelen basarse en una de las tarjetas de microordenador en la mayoría de los casos MC1201.02 o Electronics-60. Las tarjetas especializadas se conectan al microordenador a través del bus MPI. tarjetas especializadas que conectan el controlador con el equipo controlado - canales analógicos y discretos. canales de entrada-salida analógicos y discretos. El controlador suele incorporar un conjunto de ROM con programas de control, o bien los programas se cargan desde cinta perforada o disquete.

El planteamiento propuesto, y ya probado por mí, supone no sustituir las en la cesta MPI, sino reemplazar todo el controlador. Para ello tendré que desarrollar una nueva placa, ya basada en componentes electrónicos modernos, que contenga en su composición todos los canales necesarios para el acoplamiento, todos los canales necesarios para el acoplamiento con el equipo - DAC, ADC, opto-acoplamiento de sensores discretos, relés, y así sucesivamente. Esta placa está conectada a los puertos FPGA, y todo el procesamiento se realiza por el controlador, circuitos implementados ya dentro de la FPGA. Este enfoque tiene un montón de ventajas. Usted puede tirar fuera del armario eléctrico voluminosa cesta MPI y aún más voluminosa fuente de alimentación - el nuevo circuito será compacto, consumiendo sólo unos pocos vatios. Como consecuencia, el controlador será completamente frío y no necesitará un sistema de ventiladores de refrigeración, aullando desagradablemente en el y recogiendo la suciedad y el polvo del aire del taller. El circuito será fiable: está construido sobre una base de elementos modernos y tiene un mínimo de conexiones desmontables.

Puedes utilizar cualquier placa de depuración adecuada como placa FPGA - hay muchas de ellas disponibles en China y de vendedores locales. Hay muchas disponibles en China y de vendedores locales. Lo más importante es que la FPGA en ella tenga suficientes recursos para realizar el circuito controlador y tenga suficiente número suficiente de puertos externos. Para realizar un controlador completo será necesario crear módulos adicionales, conectados al bus wishbone común interno, e interactuar con el con el hardware. Los módulos deben tener el mismo conjunto de registros y el mismo protocolo de funcionamiento que las placas de interfaz originales que funcionaban antes en el bus MPI del controlador original. controlador original. Este documento proporciona una breve introducción al proceso de añadir módulos a un proyecto. módulos al proyecto.

2. Planteamiento del problema

El proceso de creación de módulos se analizará a partir de un ejemplo concreto. El ejemplo será muy simplificado y redundante en el número de registros: no se pretende utilizarlo en la práctica, y sólo lo necesitamos como ejemplo.

Supongamos que necesitamos hacer un dispositivo de E/S discreto de dos canales. En el exterior, dos actuadores, por ejemplo, dos relés, y dos sensores discretos, por ejemplo, el extremo del módulo, sensores discretos, como los finales de carrera. Llamemos a nuestro módulo de forma sencilla: dio.