Читать книгу Programación de microcontroladores paso a paso - Carlos Ruiz Zamarreño - Страница 10
Оглавление4
HARDWARE COMPATIBLE
El entorno de programación MPLAB® Xpress IDE es compatible con diferentes tipos de hardware, como el debugger/programador PICkit 3 orientado a proyectos con hardware personalizado, las placas de desarrollo con la función de debugger como la Explorer o la Curiosity para sistemas MCU de 16/32 bits y 8 bits respectivamente, y las placas de evaluación de bajo coste (unos 10 €), sin la opción de debugger y orientadas hacia microcontroladores de 8 bits, como la que utilizaremos a lo largo de los ejemplos que aparecen en este libro. Entre estas últimas nos encontramos con diferentes modelos, como la DM164140, que es la que utilizaremos en este libro, pensada para aplicaciones de propósito general; la DM164141, orientada hacia aplicaciones de bajo consumo; la DM164142, que satisface aplicaciones de propósito general con requerimientos más elevados; o la DM164143, pensada para aplicaciones de bajo coste. Las distintas funcionalidades vienen definidas principalmente por el modelo de microcontrolador que lleva integrado cada una de las tarjetas.
4.1 DM164140
La placa de desarrollo DM164140 es una placa de evaluación que, a pesar de no incluir la opción de debugger, nos permitirá desarrollar multitud de aplicaciones. Muchas de estas aplicaciones las podremos probar utilizando los diferentes módulos hardware que integra la misma tarjeta o conectando módulos externos, bien a través de su conector mikroBUS compatible con los módulos click de MikroElektronica®, bien mediante los terminales situados a ambos lados de la tarjeta, que están conectados con los pines del microcontrolador, tal y como se observa en la Figura 4.1.
Figura 4.1 Tarjeta de evaluación DM164140.
A través de los módulos hardware, que incorporan la tarjeta de evaluación, y sus conexiones con el microcontrolador, será posible explorar muchas de las funcionalidades y los modos de funcionamiento de los periféricos. Las conexiones de estos módulos con el microcontrolador se muestran en la Figura 4.2. Entre ellas, podemos observar las conexiones con el conector microBUS , cuatro ledes rojos conectados a los terminales RA0-RA3, un pulsador conectado al terminal RA5, un potenciómetro conectado al terminal RA4, un sensor de temperatura digital (EMC1001) conectado a los terminales RC3/SCL y RC4/SDA del puerto de comunicaciones I2C y las conexiones con el microcontrolador PIC18LF25K50 a través de los terminales RB6/CLK, RB7/DAT y RE2/MCLR (función de programador) y los terminales RC0/TX y RC1/RX (puente para la utilización del puerto de comunicaciones UART), que permitirán la comunicación del microcontrolador con nuestro ordenador mediante la utilización de un emulador de terminal.
Figura 4.2 Conexiones del microcontrolador PIC16F18855 con los módulos hardware.
Tal y como se indicó anteriormente, la tarjeta DM164140 está pensada para el desarrollo de aplicaciones de propósito general. Esta funcionalidad está principalmente dictada por la utilización del microcontrolador PIC16F18855, cuyas características principales y periféricos se describirán en el siguiente apartado. Sin embargo, esta tarjeta no incluye la función de debugger, por lo que no será posible realizar la ejecución de nuestros programas paso a paso para depurar el código y corregir los posibles bugs. A pesar de no contar con la función de debugger, y de forma similar a lo que ocurre con las placas Arduino®, es posible realizar la comunicación entre el microcontrolador y el ordenador utilizando como puente entre ellos el microcontrolador PIC18LF25K50 que se encuentra en la placa, según se muestra en la Figura 4.3. De esta forma, podremos visualizar a través de la pantalla del terminal los mensajes que nos envíe el microcontrolador durante la ejecución del programa y, a través de estos mensajes, podremos obtener la información necesaria para establecer o no la correcta ejecución de este.
Figura 4.3 Conexión entre la placa DM164140 y el ordenador.
Para ello será necesario contar en nuestro ordenador con un emulador de terminal, como Hercules, Teraterm, Coolterm (este último será el que utilicemos en los ejemplos) o cualquier otro similar que nos descarguemos de Internet. Este modo de funcionamiento requiere la instalación de unos drivers adicionales que habiliten este tipo de comunicación a través del puerto USB. La instalación de estos drivers se realiza generalmente de forma automática al conectar el dispositivo, pero hay casos en los que no es así. La solución en estos casos, a pesar de no ser demasiado complicada, no es trivial, por lo que a continuación describiré paso a paso el proceso de instalación manual para aquellos a quienes no se les haya instalado de forma automática.
Instalación de los drivers USB Communication Device Class (CDC drivers)
• Descargaremos los drivers CDC de la página web de Microchip y los extraeremos en una carpeta en nuestro ordenador.
http://ww1.microchip.com/downloads/en/SoftwareLibrary/inf%20-%20Composite%20Device.zip
• Conectaremos la placa DM164140 al ordenador.
• Accederemos al administrador de dispositivos en nuestro ordenador desde el panel de control, o bien haciendo clic con el botón derecho en Equipo y luego en Propiedades.
• En Administrador de dispositivos buscaremos en el desplegable Otros dispositivos y haremos clic con el botón derecho en el dispositivo que cuelga de esta rama, seleccionando la opción Actualizar software de controlador.
• A continuación, seleccionaremos la opción Buscar software de controlador en el equipo y elegiremos Seleccionar de una lista de controladores en el equipo.
• En la siguiente ventana, elegiremos Utilizar disco y buscaremos la carpeta donde hemos extraído los drivers para seleccionar el archivo “.inf” que allí se encuentra.
• Pulsaremos finalmente Aceptar para finalizar la instalación del controlador y comprobaremos que ahora en el administrador de dispositivos nos aparezca el nuevo puerto de comunicaciones, que será el que utilice el terminal para recibir la información de nuestro microcontrolador (Figura 4.4).
Figura 4.4 Configuración del puerto de comunicación serie.
Una vez configurado el dispositivo para la transmisión de datos al ordenador a través de la comunicación serie, será importante tener en cuenta que la realización de cada nueva programación del microcontrolador requerirá pulsar el botón Reset de la placa para iniciar la transferencia del archivo al dispositivo.