Está en la página 1de 5

Formación

micro/bit

Aprender a pr
Aprender og
prog ramar
ogr
microcontr
microcontr olador
ocontroladores es muy ffácil
oladores ácil

EDICIONES TÉCNICAS REDE


TÉCNICAS

MARZO/ABRIL 2002 MICRO/BIT 1


Formación

Aprender a programar
microcontroladores es muy fácil
García e Ibón Ruiz Oleagordia

Figura 1. Fotografía del productividad hasta tal punto que guen erigirse como el mejor sistema
módulo OEM BS2-IC, tuvieron la idea de comercializar las para iniciarse y desarrollar comercial-
basado en un PIC16C57. herramientas que habían ideado. Y mente este apasionante trabajo del
en 1992 Parallax comercializó los diseño de proyectos con microcon-
módulos BASIC Stamp (ver figura 1) trolador que va a precisar la colabo-
que adquirieron tal éxito de ventas ración de muchos proyectistas.
que pasaron a erigirse como el pro-
ducto estrella de la empresa.
La filosofía del
La gran aportación de los módulos invento
BASIC Stamp reside en la conjunción
de un hardware seguro, completo y El lenguaje PBASIC es muy fácil
listo para acoplarle los dispositivos a de aprender y emplear pues no re-
controlar y un software accesible a quiere conocimientos especializados
cualquier técnico al estar basado en en Electrónica ni Informática. Se eje-
La necesidad de optimizar los tiem- el lenguaje más fácil del mundo, el cuta mediante un Intérprete PBASIC
pos de desarrollo de los proyectos BASIC. El lenguaje PBASIC es una ver- que está grabado de forma perma-
que realizaban basados en microcon- sión sencilla, de pocas instrucciones nente en la memoria de código del
troladores impulsó a dos ingenieros y adaptadas a las características de la PIC16C57 del módulo OEM BS2-IC.
americanos en la década de los 80 aplicación y del microcontrolador. Al El programa de aplicación que hay
del siglo pasado a construirse un mezclarse estos dos ingredientes que ejecutar se edita en la pantalla
Figura 2. Esquema módulo hardware que simplificase el con una política comercial de abso- del PC con el software libre que pue-
electrónico del módulo desarrollo electrónico y un lenguaje luta información y libre disposición de bajarse por Internet o existe en el
OEM BS2-IC. El PIC de programación que se adaptara a de manuales, tutoriales y software de CD de la empresa. Una vez confec-
tiene grabado el Intérprete sus diseños y fuese asequible para manejo, una excelente asistencia téc- cionado el programa se manda a
BASIC y la EEPROM todos los operarios, aún con escasos nica y una red de distribuidores pro- través del puerto serie al módulo Pa-
almacena el programa de conocimientos técnicos. Mejoraron la fesionales en todo el mundo consi- rallax y se deposita sobre una me-
aplicación.

2 MICRO/BIT MARZO/ABRIL 2002


Formación

moria EEPROM independiente de 2 Módulo 7: Circuitos programa- las prácticas como motor, altavoz,
K Bytes y con capacidad para guar- bles (PLD) sensores, etc.
dar hasta 500 líneas de PBASIC. Lue- El objetivo de estos módulos
go las instrucciones del programa es enseñar mediante prácticas, ex-
van pasando de una en una desde periencias, proyectos y programas Un proyecto básico:
la EEPROM al PIC en donde se deco- el tema al que se dedica cada uno. Control de motores
difican y se ejecutan. La tarjeta dis- Estos módulos constan de una co-
pone de toda la circuitería para que lección de fichas de los proyectos Para ofrecer una idea al lector de
sólo baste con conectar los periféri- a todo color y explicadas con todo la estructura de los proyectos del mó-
cos a gobernar para completar el detalle, kit de materiales para de- dulo MICROCONTROLADORES III de
prototipo (ver esquema teórico en la sarrollar todos los proyectos en el Ingeniería de Microsistemas Progra-
figura 2). Universal Trainer y soporte infor- mados S.L. se describe en forma re-
mático con programas e informa- sumida el número 8 destinado al
ción. control de un motor de corriente
Un kit didáctico Para el aprendizaje de los micro- continua.
excepcional controladores hay tres módulos. El Todos los proyectos tienen el
primero utiliza el lenguaje Ensambla- mismo contenido, dividido en los si-
Para demostrar la sencillez y las dor para implementar proyectos so- guientes apartados:
prestaciones de los productos BASIC bre el PIC16F84. El segundo emplea
Stamp el fabricante facilita libremen- el mismo lenguaje pero para proyec- • Objetivos: Donde se expone la fi-
te en Internet cinco tutoriales con tos más complejos basados en los nalidad de la experiencia.
experimentos, tres de los cuales es- PIC16F87X. Finalmente el tercero dis- • Fundamentos básicos y nuevas ins-
tán en castellano, traducidos por el pone de un módulo Parallax para trucciones: Se describen los aspectos
consultor Arístides Alvarez. Para fa- desarrollar las experiencias con el len- teóricos y las nuevas instrucciones
cilitar su distribuidor en España Inge- guaje PBASIC. que se introducen en la práctica
niería de Microsistemas Programados Microcontroladores III consta de • Esquema electrónico
S.L. (Microsystems Engineering) ha una colección de fichas de proyectos, • Materiales necesarios
editado el de más interés: ¿Qué es un un CD con el software preciso e in- • Desarrollo de la práctica y ejecu-
microcontrolador?, que se comercia- formación técnica y un lote de ma- ción del programa
liza a precio de coste. teriales en el que destaca una tarje- • Trabajo personal: Se propone una
Además, los lectores de esta re- ta OEM BS2-IC adaptada al Universal modificación ó ampliación para que
vista conocen por anteriores artícu- Trainer junto a periféricos usados en realice el lector.
los las cualidades didácticas y profe-
sionales del laboratorio Universal Tra-
iner (ver figura 3) en cuyo diseño han
participado varios profesores del De- Figura 3. Fotografía del
partamento de Arquitectura de Com- laboratorio UniversaL
putadores de la universidad de Deus- Trainer con la tarjeta OEM
to. Una de sus finalidades es la en- BS2-IC adaptada para
señanza práctica de la Microelectró- desarrollar los proyectos en
nica moderna. Para conseguirlo exis- PBASIC.
ten una serie de módulos opcionales
destinados a cubrir cada uno una
tecnología clave

Módulo 1: Electrónica digital


Módulo 2: Semiconductores
Módulo 3: Electrónica analógica
Módulo 4: Microcontroladores I
(PIC16F84)- Lenguaje Ensamblador
Módulo 5: Microcontroladores II
(PIC16F87X)- Ensamblador
Módulo 6: Microcontroladores III
(PARALLAX)- Lenguaje PBASIC

MARZO/ABRIL 2002 MICRO/BIT 3


Formación

Figura 4. Señal modulada Objetivos tren de pulsos por la patita especifi-


en anchura de pulso cada y con una anchura (duty) deter-
(PWM). Con esta práctica se va a apren- minada. El valor de duty se pasa
der a controlar la velocidad y direc- como una variable que previamente
ción de giro de un motor de corrien- se habrá cargado con el valor pre-
te continua con el BS2-IC/MSE. La sente en el puerto de entrada (P0-
instrucción que se va a usar es PWM P7). El sentido de giro del motor ven-
(modulación de anchura de pulsos). drá determinado por el estado de la
Esta nueva instrucción genera un patita P8.

Fundamentos teóricos básicos


Figura 5. Esquema de
y nuevas instrucciones
conexionado del driver y el
motor de corriente
En la figura 4 se muestra la for-
continua.
ma de onda típica en una señal
PWM. Se trata de un tren de pulsos
donde la anchura varía dentro de un
periodo constante. Con esto se pre-
tende suministrar una potencia a la
carga que es directamente proporcio-
nal a esa anchura, puesto que a ma-
yor anchura mayor es el tiempo que
la carga (en este caso el motor) per-
Cuadro 1 manece activa. De esta manera se
consigue controlar la velocidad del
motor. En la figura 5 se indica el co-
nexionado entre el driver y el motor
de corriente continua. En esta aplica-
ción se maneja la instrucción espe-
cífica indicada en el cuadro 1.

Esquema electrónico

En la figura 6 se muestra el co-


Figura 6. Conexionado de nexionado del módulo con los peri-
los periféricos al módulo féricos.
OEM BS2-IC/MSE.

Materiales necesarios

• Entrenador Universal Trainer


• Módulo OEM BS2-IC/MSE
• Cable serie para conexión a PC
• Cables de conexión
• CI driver L293B o equivalente
• Motor de corriente continua

Desarrollo de la práctica y ejecución


del programa

Como se ha definido al comien-


zo de la práctica la velocidad del
motor se va a controlar desde los

4 MICRO/BIT MARZO/ABRIL 2002


Formación

conmutadores de la Universal Trainer Cuadro 2


al igual que el sentido de giro. Para
ello se define una variable de tama-
ño byte en la cual se almacena el va-
lor presente en el puerto P0-P7. A
continuación se debe averiguar el
sentido de giro del rotor para lo cual
basta con testear la patita P8 y con
la ayuda de una condicional (IF) con-
figurar las salidas de la forma opor-
tuna en cada caso. Para que se invier-
ta el sentido de giro del rotor hay que
invertir la polarización de este. El pro-
grama propuesto se indica en el cua-
dro 2.

Trabajo personal

Se propone realizar otro progra-


ma en el que añadiendo un encoder
(disco con muesca y optoacoplador)
al eje del motor podamos medir su
velocidad capturando el pulso gene-
rado haciendo uso de la instrucción
PULSIN.

Bibliografía

- Parallax: www.parallaxinc.com
- Ingeniería de Microsistemas Progra-
mados S.L.: www.microcontrolado-
res.com
- Módulo 6 : Microcontroladores III
(Parallax) de Ingeniería de Microsiste-
mas Programados S.L.
- ¿Qué es un microcontrolador? Tu-
torial de Parallax en castellano. Inge-
niería de Microsistemas Programados
S.L.
- “Microcontroladores PIC. Diseño
Práctico de Aplicaciones”, Mc Graw-
Hill.
- “Microcontroladores PIC: La solu-
ción en un chip”, Paraninfo.

MARZO/ABRIL 2002 MICRO/BIT 5

También podría gustarte