7.c. Conectar un microcontrolador
Maestro acepta comando serie TTL de un microcontrolador. Para conectarlo debes primero conectar
la línea GND del micro con la correspondiente del Maestro. Cuando conectes la línea TX
(transmisión serie) del microcontrolador a la línea RX del Maestro el micro ya podrá enviar
comandos. Si necesitas recibir respuestas del Maestro
entonces hacemos la conexión entre la línea RX (recepción
serie) del microcontrolador y la línea TX del Maestro.
Para más información sobre comunicaciones consulta la
sección 5.
Para que tu controlador pueda resetear el Maestro debes de
conectar la línea RST de mismo a una línea cualquiera de
entrada/salida del micro. Debería ser una línea I/O tres
estados o 5V cuando quieras que el Maestro funcione y que
pase a bajo (0V) temporalmente al provocar un reset. Si
quieres que el microcontrolador tenga capacidad para
detectar los errores del Maestro por una entrada digital en lugar de comandos serie o si deseas
recibir información directa del script conecta la línea ERR de Maestro a cualquier línea I/O del
microcontrolador. La línea ERR está disponible solo en el Maestro Mini 12 , 18, 24 canales. Ver 1.b
sección para más información de la línea ERR.
8. Escribir software para el control de Maestro
Hay dos maneras de escribir software para el control de Maestro: la interfaz nativa USB y el puerto
serie virtual. La interfaz USB dispone de muchas características y permite configurar parámetros y
seleccionar el maestro según su numero de serie. También con USB se puede recuperar más
eficazmente frente a desconexiones temporales. El puerto serie virtual es fácil de usar si no estás
familiarizado con la programación y funciona con software que use este puerto como LabView.
Native USB Interface
El Pololu USB Software Development Kit
soporta Windows y Linux e incluye código
fuente para:
MaestroEasyExample:
•
simple que usa USB con tres pulsadores de
control para el Maestro. La versión de este
ejemplo esta en C#, Visual Basic .NET, y
Visual C++.
MaestroAdvancedExample: es un ejemplo
•
de aplicación para USB que envía comandos
y recibe desde Maestro y se recupera automáticamente en caso de desconexión (escrito en C#).
UscCmd: Utilidad para comandos en línea para configurara y controlar Maestro (escrito en C#).
•
C# .NET librerías que habilitan la comunicación USB con Maestro (escrito en C#).
•
Puedes modificar las aplicaciones en el SDK según tus necesidades o puede utilizar las librerías
para integrar al Maestro en tus propias aplicaciones.
Virtual Serial Ports
Casi cualquier lenguaje de programación puede acceder a los puertos COM creado por Maestro. Se
recomienda el Microsoft. NET Framework, que es libre de usar y contiene una clase SerialPort que
hace que sea fácil leer y escribir bytes por un puerto serie. Puedes descargar Visual Studio Express
(para C #, C + +, o Visual Basic) y escribir programas que utilizan la clase SerialPort para
comunicar con Maestro. Configura modo serie de Maestro para "USB Dual Port" o "USB Chained"
Una
aplicación
La Pololu USB SDK contiene ejemplo de código para
Maestro en C#, Visual C++, y Visual Basic .NET.
40
Conexión Micro Maestro y microcontrolador.