{"id":188,"date":"2014-12-03T15:12:20","date_gmt":"2014-12-03T15:12:20","guid":{"rendered":"http:\/\/robots-argentina.com.ar\/didactica\/?p=188"},"modified":"2015-01-10T15:41:01","modified_gmt":"2015-01-10T15:41:01","slug":"robot-programable-diagrama-basico-en-bloques","status":"publish","type":"post","link":"https:\/\/robots-argentina.com.ar\/didactica\/robot-programable-diagrama-basico-en-bloques\/","title":{"rendered":"Robot Programable: Diagrama B\u00e1sico en Bloques"},"content":{"rendered":"

El robot programable de nuestras clases posee un microcontrolador PIC16F876A<\/a> como centro de control, un integrado L293D<\/a> de manejo de potencia para los motores<\/a> y circuitos auxiliares.<\/strong><\/p>\n

En el momento de introducir la programaci\u00f3n al robot se inserta un m\u00f3dulo de comunicaci\u00f3n USB\/USART<\/a> que convierte las se\u00f1ales de nivel USB que salen de la PC al nivel TTL utilizado en el microcontrolador. <\/p>\n

Diagrama b\u00e1sico en bloques<\/b><\/small>\"Diagrama<\/center><\/p>\n

La comunicaci\u00f3n se establece entre un programa de carga de datos en la PC y el m\u00f3dulo de comunicaciones serie del microcontrolador (USART o Universal Serial Asynchronous Receiver \/ Transmiter<\/a> = Receptor \/ Transmisor Asincr\u00f3nico Serie Universal), que es controlado en el microcontrolador por un peque\u00f1o programa de carga de datos llamado \u00abbootloader<\/a>\u00ab, o cargador inicial. <\/p>\n

Este programa se ocupa de tomar los datos que componen nuestro programa a trav\u00e9s del puerto serie del microcontrolador (USART), y grabarlos en la memoria de programa. Describir\u00e9 con m\u00e1s detalles este proceso en el pr\u00f3ximo art\u00edculo.<\/p>\n

En este caso, el microcontrolador PIC16F876A trabaja a una velocidad de reloj de 4 MHz (puede hacerlo hasta 20 MHz). Esto lo determina un cristal conectado a sus patas de oscilador. El cristal, como es habitual, tiene dos capacitores auxiliares en su circuito. Para los observadores, en la imagen que sigue ver\u00e1n otro chip (el que maneja la corriente de los motores), un regulador de voltaje, capacitores y resistores auxiliares, una llave de encendido (de color negro), una llave de reinicio (de color rojo), y hacia la parte baja de la imagen un conjunto de peque\u00f1as llaves deslizantes (llamado DIP switch, tambi\u00e9n de color rojo y con las llavecitas en blanco) que utilizo para ingresar indicaciones al microcontrolador. Estos indicadores se pueden comprobar en el programa a trav\u00e9s de unas entradas y seguir, seg\u00fan su posici\u00f3n, diferentes acciones. En un principio, con las primeras 6 llavecitas se eligen partes del programa que realizan diferentes secuencias de movimiento.<\/p>\n

En las im\u00e1genes que siguen se puede observar el montaje del robot a nivel de prueba (con plaqueta base de prototipo, o protoboard), primero con la conexi\u00f3n USB-USART inserta, luego el robot libre (tal como funciona al ponerlo en marcha), y el mismo montaje visto de abajo.<\/b><\/small>\"Robot
\n\"Robot
\n\"Robot<\/center><\/p>\n