Saber Electrónica N° 290 Edición Argentina

Embed Size (px)

Citation preview

  • 7/22/2019 Saber Electrnica N 290 Edicin Argentina

    1/86

    Precio Cap. Fed.Precio Cap. Fed. YY GBAGBA :: $1$1 1,90 -1,90 - Recargo envo al interior:Recargo envo al interior: $0,50$0,50ISSN: 0328-5073ISSN: 0328-5073 Ao 25 / 201Ao 25 / 2011 /1 / N 290N 290

  • 7/22/2019 Saber Electrnica N 290 Edicin Argentina

    2/86

  • 7/22/2019 Saber Electrnica N 290 Edicin Argentina

    3/86

  • 7/22/2019 Saber Electrnica N 290 Edicin Argentina

    4/86

    SECCIONES FIJASSeccin del Lector 80Descarga de CD: Proyectos con Microcontroladores PICAXE volumen 1 16

    ARTICULO DE TAPALogicator. Entorno de Desarrollo para PIC y PICAXE

    Aprenda a Programar por Diagrama de Flujo 3

    INFORME ESPECIALProyectos Prcticos con PICAXE 17

    MONTAJESAmplificador de 55Wpara el Automvil 31Conmutador de 3 Canales para Sistemas de Control 49Medidor de Pequeas Corrientes de Fugas 52

    Interruptor Crepuscular Temporizado 55Distribuidor de Audio por FM para Empresas y Hoteles 59

    MANUALES TCNICOSTrabajando con Microcontroladores PICAXEQu son, Cmo se usan. Entorno de Trabajo que incluye a PICs 33

    TCNICO REPARADORReparando un BlackBerry. Gua de Fallas Comunes:Parte 1: Desarme de BlackBerry Bold y Fallas Comunes 67

    MICROCONTROLADORESCurso Programado de Microcontroladores PICLos Registros de los Microntroladores PIC 73

    EDITORIALQUARK

    Ao 25 - N 290

    SEPTIEMBRE 2011

    Vea en Internet el primer portal de electrnica interactivo.

    Vistenos en la web, y obtenga informacin gratis e innumerables beneficios.

    www.webelectronica.com.ar

    Vea en Internet el primer portal de electrnica interactivo.

    Vistenos en la web, y obtenga informacin gratis e innumerables beneficios.

    www.webelectronica.com.ar

    Publicacin adherida a la Asociacin

    Distribucin en Capital

    Carlos Cancellaro e Hijos SH

    Gutenberg 3258 - Cap. 4301-4942

    Uruguay

    RODESOL SA

    Ciudadela 1416 - Montevideo

    901 1184

    Distribucin en Interior

    Distribuidora Bertrn S.A.C.

    Av. Vlez Srsfield 1950 - Cap.

    NOS MUDAMOSEstamos a 15 cuadras de la anterior direccin.Vea en la pgina 79 cmo llegar.

    Vistenos durante Septiembre y llvese CDs y revistas de regalo a su eleccin

    Nueva Direccin:San Ricardo 2072, Barracas

    Vea en la pgina 79 ms detalles

  • 7/22/2019 Saber Electrnica N 290 Edicin Argentina

    5/86

    DEL DIRECTOR AL LECTOR

    QUIN SE BENEFICIA CON LA CRISIS?Bien, amigos de Saber Electrnica, nos en-

    contramos nuevamente en las pginas de nues-tra revista predilecta para compartir las noveda-des del mundo de la electrnica.

    Muchas veces utilizo este espacio para dar-les mi opinin sobre muchas cosas que no tienenque ver con la electrnica y esta vez es una de

    ellas. Las ltimas semanas he estado en distintas ciudades de varios pasesde Amrica Latina, en el marco del XIII Congreso de Tecnologas Elec-trnicas organizado por Editorial Quark, Zona Electrnica y Saber Inter-nacional, justo en momentos en que se avizoraba el desplome de las bolsasde comercio mundiales y el recrudecimiento de una crisis que all por el2009 dej tambaleando a varias economas mundiales. En este contesto,

    pude notar que resulta imposible abstraerse de dicho entorno, a tal puntoque varias autoridades de diferentes Instituciones Educativas estabananalizando planes de contingencia debido a los rumores de recortes ensus presupuestos para el ao entrante. A su vez, tanto en Mxico como enVenezuela comienzan a sentirse ciertas fragilidades en las cadenas de pago

    y el bendito dlar nuevamente est en el centro de la escena, pareciendoesa actriz siempre criticada pero ocupando el papel principal en todoslos escenarios.

    En Argentina la situacin no es muy diferente, asistimos a lasprimeras elecciones primarias (de las cuales no pude participar por estaren el exterior) y atravesamos un ao electoral, razones por dems sufi-cientes para que no se puedan tomar medidas para enfrentar esta supues-ta crisis mundial (segn lo que escucho de analistas calificados y periodis-tas de todos los medios). Pero, si no son las elecciones es porque viene elmundial de futbol y, sino, es porque la corriente del nio afecta al desarro-

    llo normal del planeta o, que se yo cuantas otras razones, lo cierto es quesiempre hay algn motivo para no desarrollar las actividades como co-rresponde.

    Ahora yo me pregunto: por qu es siempre la misma historia? porqu cada vez que uno cree que puede estar mejor nos plantean un futuroinmediato con nubarrones?. Crame amigo lector que muchas veces, en lu-

    gar de producir contenidos (que es lo que ms me gusta) tengo que salir aapagar incendios comerciales producidos por causas ajenas, difciles de

    preveer (por ms que recin dije que es siempre la misma historia).Lo cierto es que pese a este comentario, seguimos adelante y sabemos

    que lo que hacemos est bien, pese a que haya nubarrones y pese a que

    tambin sabemos que siempre alguien sale beneficiado de las crisis.

    Ing. Horacio D. Vallejo

    SABER ELECTRONICA

    Director

    Ing. Horacio D. Vallejo

    Produccin

    Jos Mara Nieves (Grupo Quark SRL)

    Columnistas:

    Federico PradoLuis Horacio Rodrguez

    Peter ParkerJuan Pablo Matute

    En este nmero:Ing. Ismael Cervantes de Anda

    EDITORIAL QUARK S.R.L.Propietaria de los derechosen castellano de la publicacin men-

    sual SABER ELECTRONICAArgentina: (Grupo Quark SRL) SanRicardo 2072, Capital Federal,Tel (11) 4301-8804Mxico (SISA): Cda. Moctezuma 2,Col. Sta. Agueda, Ecatepec de More-

    los, Edo. Mxico, Tel: (55) 5839-5077

    ARGENTINAAdministracin y NegociosTeresa C. Jara (Grupo Quark)

    StaffLiliana Teresa Vallejo, Mariela Vallejo, Diego Vallejo,

    Fabian Nieves

    Sistemas: Paula Mariana VidalRed y Computadoras: Ral Romero

    Video y Animaciones: Fernando FernndezLegales: Fernando Flores

    Contadura: Fernando DucachTcnica y Desarrollo de Prototipos:

    Alfredo Armando Flores

    MxicoAdministracin y Negocios

    Patricia Rivero Rivero, Margarita Rivero RiveroStaff

    Ing. Ismael Cervantes de Anda, Ing. Luis Alberto CastroRegalado, Victor Ramn Rivero Rivero, Georgina Rivero

    Rivero, Jos Luis Paredes Flores

    Atencin al ClienteAlejandro Vallejo

    [email protected]

    Director del Club SE:[email protected]

    Grupo Quark SRLSan Ricardo 2072 - Capital Federal

    www.webelectronica.com.arwww.webelectronica.com.mxwww.webelectronica.com.ve

    Grupo Quark SRL y Saber Electrnica no se responsabiliza porel contenido de las notas firmadas. Todos los productos o mar-cas que se mencionan son a los efectos de prestar un servicio allector, y no entraan responsabilidad de nuestra parte. Est

    prohibida la reproduccin total o parcial del material contenidoen esta revista, as como la industrializacin y/o comercializa-cin de los aparatos o ideas que aparecen en los mencionadostextos, bajo pena de sanciones legales, salvo mediante autoriza-cin por escrito de la Editorial.

    EDITORIALQUARK

  • 7/22/2019 Saber Electrnica N 290 Edicin Argentina

    6/86

    Saber Electrnica

    3

    AARTCULRTCULOO DEDE TTAPAPAA

    LOGICATORENTORNO DE DESARROLLO PARA PIC Y PICAXE

    APRENDA A PROGRAMAR POR DIAGRAMA DE FLUJO

    Si ha trabajado con PICAXE conoce el entorno de programacin Programing Editor que le

    permite hacer programas con diagramas de flujo aplicables a los microcontroladores PICAXE

    pero que no sirve para los PIC de Microchip. Logicator ofrece un entorno grfico de diseo,

    ensayo, edicin y descarga de secuencias de control para los microcontroladores PIC. ComoPICAXE es un PIC al que se le ha agregado un firmware para convertirlo en PICAXE, entonces

    Logicator tambin se emplea para los PICAXE. El programa tambin se encarga de la comu-

    nicacin entre la computadora y el soporte fsico donde se realizan las prcticas.

    Su estructura sencilla en forma de diagrama de flujo permite programar acciones bsicas de

    control. Posteriormente el programa traduce los programas generados en la PC al cdigo de

    mquina aceptado por el PIC (microcontrolador) y se descargan a travs del puerto serie del

    ordenador. Existe tambin la posibilidad de trabajar directamente en cdigo mquina (ensam-

    blador), con lo que es posible programar cualquier microcontrolador.

    En suma, se trata de una aplicacin que la empresa Education Revolution pone a disposicin

    de los usuarios y que Ud. podr aprender a utilizar siguiendo las instrucciones de este art-culo en un DEMO ejecutable que podr descargar gratuitamente de nuestra web.

  • 7/22/2019 Saber Electrnica N 290 Edicin Argentina

    7/86

    INTRODUCCIN

    Para poder aprender a utilizar este pro-grama, siga los pasos que damos en este

    informe en forma prctica, para ello instale elsoftware Logicator en el disco duro de su PCmediante el mtodo normal de la instalacin deun software. Baje la aplicacin de demostra-cin desde la pgina del fabricante o desde ellink que podr encontrar en nuestra web con laclave picaxelogic.

    La versin 3 del software Logicator se basaen el marco Microsoft.NET y, como tal,requiere que el sistema operativo tenga este

    ambiente antes de que Logicator sea ejecu-tado. NET Framework se incluye en el CDLogicator y, normalmente, se instalar autom-ticamente. Tenga en cuenta que la versin 3 deLogicator no es compatible con Windows 95.La gama de comandos Logicator le permitecontrolar los dispositivos de salida, tales comomotores y lmparas, que estn conectados almicrocontrolador PIC. Puede cambiar los dis-positivos de encendido o apagado en las

    secuencias utilizando: temporizadores, conta-dores, repeticin de pasos y decisiones sobrela base de seales provenientes de sensoresdigitales y analgicos que estn conectados almicrocontrolador PIC. Explicaremos cmo seutiliza el software, dando ejemplos de los dis-tintos comandos y tcnicas en el contexto deproyectos sencillos que facilitan el aprendizaje.La explicacin del uso del programas organizaen las siguientes secciones:

    1.Como crear, editar y probar de funciona-miento de un diagrama de flujo construido enLogicator

    2. Salidas3. Entradas4. Procedimientos5. Variables

    En la seccin referida a las salidas semuestra:

    Cmo cambiar los dispositivos de salida ylos dispositivos conectados a las salidas de un

    microcontrolador PIC, para comando de moto-res, sonidos, etc. Se explica cmo el tiempopuede ser incorporado en un sistema de con-trol mediante comandos de tiempo de espera ode sueo (sleep), como el comando SEROUT

    se puede utilizar para la produccin en seriedesde los microcontroladores PIC.

    En la seccin referida a las entradas semuestra:

    Cmo comprobar el estado de los sensoresdigitales conectados a un microcontroladorPIC con comandos especficos, cmo utilizarel comando de interrupcin para una res-

    puesta instantnea a los sensores digitales,cmo utilizar el comando Comparar parahacer uso de las lecturas de los sensores ana-lgicos conectados a un microcontrolador PICen un sistema de control.

    En la seccin procedimientos semuestra:

    La tcnica de construccin de un sistemade control como una serie de subsistemas vin-

    culados, es decir, se ensea a utilizar subruti-nas y bloques de programacin previamentedefinidos.

    En la seccin Variables se muestra:

    Cmo crear sistemas de conteo utilizandolos comandos Inc y Dec, cmo el tiempopuede ser incorporado en un sistema de con-trol, cmo los comando Expresin, IN y

    RND se utilizan para dar un valor a unavariable, cmo los comandos Read andWrite se utilizan para almacenar y acceder alos valores de variables a travs de la memo-ria EEPROM del microcontrolador PIC.

    INICIO RPIDO DEL LOGICATOR

    Si no est familiarizado con el sistema detrabajo del programa Logicator para la cons-

    Saber Electrnica

    4

    Artculo de Tapa

  • 7/22/2019 Saber Electrnica N 290 Edicin Argentina

    8/86

  • 7/22/2019 Saber Electrnica N 290 Edicin Argentina

    9/86

    truccin de diagramas de flujo, es una buenaidea comenzar a familiarizarse con los coman-dos ms utilizados que son: Entradas, Salidas,Espera (wait), Motor y Decisin (Decision). Seaconseja construir y probar los ejemplos que

    sugiere el fabricante (cmo crear, editar y pro-bar el funcionamiento un diagrama de flujoLogicator).

    COMENZANDO A TRABAJAR CON LOGICATOR:

    En Logicator, se crea el sistema de control

    en la forma de un diagrama de flujo arras-trando los comandos de la lista de comandos yponindolos en las clulas, en el rea de dia-grama de flujo de trabajo (vea la figura 1).

    A continuacin, puede utilizar los comandosdetalles de las clulas para completar losdatos correspondientes segn sea necesario,y completar el diagrama de flujo mediante laelaboracin de rutas para conectar las clulas.

    Cuando se ejecuta el diagrama de flujo, elflujo de control sigue la ruta que ha dibujado,llevando a cabo el comando en cada celda, amedida que pasa a travs de l.

    SELECCIONE EL TIPO DE PIC

    Antes de empezar a construir un diagramade flujo, debe decidir qu microcontrolador PICtiene la intencin de utilizar en su proyecto.Seleccione el chip desde la ficha PICSETUP, figura 2.

    En los PIC de 8 terminales o pines tambin

    Saber Electrnica

    6

    Artculo de Tapa

    Figura 1- Area de trabajo y men de la aplicacin Logicator.

  • 7/22/2019 Saber Electrnica N 290 Edicin Argentina

    10/86

  • 7/22/2019 Saber Electrnica N 290 Edicin Argentina

    11/86

    debe configurar las opciones de entrada/salidamediante el cuadro de seleccin up/down(arriba/abajo). Esto se debe a que los PIC de 8terminales slo tienen 5 patitas para ser usa-das como entradas y salidas y pueden ser con-figuradas como entradas o como salidas paraadaptarse a su proyecto.

    Tenga en cuenta que en el PICAXE08, laentrada analgica slo se encuentra en laentrada 1, as que si usted desea utilizar las

    entradas analgicas con su PICAXE08 debeconfigurar la entrada 1 (Imput 1) comoentrada.

    Cuando se selecciona un chip, el softwarese configura automticamente para mostrarslo las opciones de entrada, salida y lasopciones que estn disponibles.

    USO DE MEMORIA

    La cantidad de memoria disponible en elPIC que usted ha elegido para su proyecto esuna consideracin importante a tener encuenta al disear un diagrama de flujo.

    La mayora de los comandos utilizan canti-dades similares de memoria. Logicator propor-ciona dos herramientas tiles para ayudarle aconocer la cantidad de memoria que estusando el diagrama de flujo.

    Mientras que usted est diseando un dia-grama de flujo, al hacer clic en PIC -> Memory

    Use (ALT+F3), el programa calcula una esti-macin del porcentaje de memoria utilizadopor el diagrama de flujo. Este se muestra comoun grfico de barras en la esquina inferiorderecha de la ventana Logicator.

    La barra se llena de color de izquierda aderecha. La figura 3 muestra un ejemplodonde tenemos:

    La primera barra muestra menos del 5%

    el uso de memoria.

    La segunda barra muestra aproximada-mente el 40% el uso de memoria

    La tercera barra muestra cuando lamemoria completa.

    Cuando utiliza chips PICAXE, est disponi-ble la informacin de la memoria real utilizadadespus de la descarga y se muestra en labarra de estado, por debajo del rea del dia-grama de flujo en Logicator. Tenga en cuentaque debe descargar el diagrama de flujo en unPICAXE para obtener la informacin que se vaa mostrar.

    Saber Electrnica

    8

    Artculo de Tapa

    Figura 2 - Antes de comenzar a realizar el diagrama de flujo debe seleccionar el PIC con el que va a trabajar.

    Figura 3 - El programa le indica el espacio dememoria empleado.

  • 7/22/2019 Saber Electrnica N 290 Edicin Argentina

    12/86

    COMANDOS

    Aprenderemos a dibujar un diagrama deflujo.

    Los detalles de cmo utilizar los diferentes

    comandos de Logicator las daremos en otrasentregas. Si Ud. no desea esperar y quiieredescargar el manual completo sobre uso deLogicator, puede dirigirse a nuestra web:www.webelectronica.com.ar, hacer clic en elcono password, e ingresar la clave: picaxe-logic.

    CREACIN DE UNA CLULA DE COMANDOS

    Arrastre el comando deseado de la lista decomandos y colquelo en una celda vaca. Lamayora de los comandos tienen su propiocuadro de dilogo para ubicarlo en la celda oclula del escritorio. Para acceder al cuadro dedilogo haga doble clic en el comando dese-ado y establezca los detalles que juzgue nece-sario.

    Cuando haya definido todos los detalles,haga clic en Aceptar para cerrar el cuadro de

    dilogo.

    COMANDOS START Y STOP

    Estos dos comandos no tienen informacinen el cuadro de dilogo. Cuando debe usarestos comandos, simplemente arrstreloshasta la celda de su escritorio o rea de trabajodonde va a dibujar el diagrama de flujo.

    Un comando START marca el punto en el

    diagrama de flujo en que el programa

    comienza a funcionar, es decir, es el comienzodel diagrama de flujo.

    Cuando el microcontrolador PIC se reiniciao se enciende, el diagrama de flujo se inicia en

    el orden de la puesta en marcha. Cada dia-grama de flujo debe tener una orden decomienzo o puesta en marcha.

    El diagrama de flujo se detendr cuando sealcance un comando de STOP.

    Slo se puede utilizar un START (inicio) yun STOP (parada) en cualquier diagrama deflujo.

    ASIGNACIN DE UN COMANDOLa asignacin de un comando puede ser til

    para darle a un comando una etiqueta queidentifica lo que va a realizar dicho comando,por ejemplo, "Se enciende la lmpara".Cuando se abre una caja dilogo, para ponerla etiqueta se muestra un texto en amarillo,por lo que slo tiene que escribir la etiqueta yhacer clic en Aceptar.

    El texto de la etiqueta no afecta la operacinde un comando, es slo una observacin quese coloca para que sea ms fcil entender quhace ese comando.

    COMENTARIOS EN LOS COMANDOS

    El comando COMMENT o comentario lepermite aadir notas breves explicativas a undiagrama de flujo. Aunque puede escribir hasta34 caracteres en el cuadro de texto del cuadro

    de dilogo de esta celda, el nmero de carac-teres que aparecen en realidad sobre el dia-grama de flujo depender de factores talescomo el ajuste de zoom y ajuste de la pantalla.

    La configuracin de la pantalla por defectomuestra hasta 16 caracteres en una celdacomentarios. Los comentarios no tienen nin-gn efecto sobre el funcionamiento de un dia-grama de flujo.

    En la figura 4 podemos observar un comen-tario colocado sobre un diagrama de flujo.

    LOGICATOR: Entorno de Desarrollo para PIC y PICAXE

    Saber Electrnica

    9

    Figura 4 - Se pueden colocar un comentario en eldiagrama para indicar lo que hace un comando.

  • 7/22/2019 Saber Electrnica N 290 Edicin Argentina

    13/86

    Seleccin de un Bloque de Comandos

    Haga clic en la esquina superior izquierdadel bloque de celdas. Mantenga presionada latecla Control (Ctrl) y haga clic en la esquina

    inferior derecha del rango de celdasw, figura 5.Los comandos seleccionados sern de

    color azul claro. Para anular la seleccin decomandos, haga clic en otra parte del dia-grama de flujo y dicha seleccin desaparecer(ya no tendr el color azul claro).

    BORRANDO UN COMANDO

    Para borrar un comando de su diagrama de

    flujo, haga clic sobre l para seleccionarlo (loscomandos seleccionados se ponen de un colorazul claro). Luego pulse la tecla Supr para eli-minar el comando seleccionado. Para eliminarun bloque de comandos, seleccione el bloquey pulse la tecla Suprimir.

    CMO MOVER UN COMANDO

    Para mover un solo comando o un bloque

    de comandos, seleccinelos y arrstrelos a sunueva posicin.

    CORTAR, COPIAR Y PEGAR

    Utilice las opciones de Cortar, Copiar yPegar en el men Editar para cortar o copiarcomandos seleccionados o bloques decomandos y luego pegarlos en otra parte delmismo diagrama de flujo o en diagramas de

    flujo diferentes. Como alternativa, puedecopiar el comando o los bloques de comandosdentro de un diagrama de flujo en forma mssencilla para ello, en primer lugar debe hacerla seleccin y despus, mantenga presionadala tecla Ctrl mientras los arrastra a su nuevaposicin. Recuerde que el comando copiarconservar los datos existentes de la celda.

    REA DE TRABAJO DEL DIAGRAMA DE FLUJO

    Las clulas se organizan en filas y colum-

    nas. Cada diagrama de flujo tiene 22 colum-nas y 25 filas.

    La pantalla por defecto muestra slo 12columnas y 12 filas. Utilice el men Ver ->

    Zoom si desea cambiar el nmero de celdasvisibles en la pantalla.

    Saber Electrnica

    10

    Artculo de Tapa

    Figura 5 - Cuando selecciona un comando o un

    grupo de ellos, se destacan con un color azul claro

    Figura 6 - Las rutas del diagrama de flujo se pue-

    den dibujar desde un comando

  • 7/22/2019 Saber Electrnica N 290 Edicin Argentina

    14/86

    MAP (MAPA)

    La opcin Map (mapa) le permite ver latotalidad de los diagramas de flujo a la vez. Elcuadrado rojo marca el rea que se muestra

    actualmente en la pantalla.

    RUTAS

    Las rutas se pueden extraer a travs delcentro de una clula o celda, o en cualquierade los dos carriles entre las clulas, como semuestra en la figura 6.

    Las rutas deben estar elaboradas en ladireccin que desea que el programa tome

    cuando se ejecuta el diagrama de flujo.

    CMO SE DIBUJAN LNEAS

    Haga clic en el icono de dibujo de lnea enla barra de herramientas. El puntero del ratncambia de aspecto, presentando el aspecto deun lpiz o pluma.

    Haga clic con el botn derecho del ratn enel lugar donde debe comenzar la lnea. Luego

    haga clic derecho en el punto donde debeestar el final de la lnea, figura 7. Las lneas

    slo pueden ser trazadas verticalmente u hori-zontalmente. Siempre dibuje la lnea en ladireccin del flujo, como lo indican las flechas.

    Si mantiene presionada la tecla Control,

    las teclas de direccin tambin se pueden usarpara dibujar lneas.

    CMO SE ELIMINAN LAS RUTAS

    Haga clic en el inicio de la ruta que deseaborrar y pulse la tecla Suprimir. Cuando sedibuja una nueva ruta desde un comando, laruta existente ser eliminada automtica-mente. Para eliminar una ruta sin eliminar elcomando en el que se inicia, primero haga clicen el comando para seleccionarlo, a continua-cin, mantenga pulsada la tecla Ctrl mientraspresiona la tecla Suprimir.

    SIMULACIN DE UN DIAGRAMA DE FLUJO

    Antes de descargar un diagrama de flujo aun microcontrolador PIC, se debe comprobarque funcione como desea que lo haga.Logicator tiene una serie de caractersticasque le permiten probar el software correspon-diente al diagrama de flujo.

    1. EL PANEL DIGITAL

    Cuando un diagrama de flujo se ejecuta, elpanel digital muestra el estado cambiante de

    las entradas y salidas, dando una idea de loque ocurrira si el diagrama de flujo se hubieradescargado a un microcontrolador PIC. Paramostrar el panel digital, seleccione el men:Ver -> Panel Digital. Alternativamente, hagaclic en el icono de la barra de herramientascuyo aspecto se muestra en la figura 8.

    2. SIMULACIN DE ENTRADAS DIGITALES

    Las teclas de funcin en el teclado de lacomputadora se utilizan para simular las entra-

    LOGICATOR: Entorno de Desarrollo para PIC y PICAXE

    Saber Electrnica

    11

    Figura 7 - Forma en que se dibuja la lnea corres-

    pondiente a una ruta.

  • 7/22/2019 Saber Electrnica N 290 Edicin Argentina

    15/86

    das de los sensores digitales, cuando se estsimulando el funcionamiento de un diagramade flujo. Las teclas de funcin F9 a F2 permi-ten simular los sensores digitales conectadosa las entradas 0 a 7 en un microcontrolador

    PIC. La Tecla F9 simula la entrada 0; la teclaF2 simula la entrada 7.

    Pulsar la tecla de una funcin es equiva-lente a que el sensor est "on" (1). Cuando latecla no est presionada, es equivalente a queel sensor est "Off" (0).

    Al hacer clic en la entrada correspondienteo de salida, en el panel digital, tambin tendrel mismo efecto.

    3. SIMULACIN DE ENTRADAS ANALGICAS

    El Panel Analgico permite simular el cam-bio de estado de los sensores analgicos,mientras que un diagrama de flujo estcorriendo o en marcha. Debe identificar el sen-sor (A0 a A3) que se va a simular, y utilizar elcontrol deslizante en el panelpara variar la lectura simuladade 0 a 255.

    Para mostrar el panel anal-gico, seleccione el men Ver ->Panel Analgico.

    Alternativamente, haga clicen el icono en la barra de herra-mientas, tal como se muestra enla figura 9.

    4. MARCHA Y PARADA DELDIAGRAMA DE FLUJO

    Para probar el funciona-miento de un diagrama de flujo,o bien haga clic en Sistema ->Ejecutar del men o haga clicen el icono de la barra verde dela pantalla principal de Logicator(figura 10).

    Para detener la ejecucin de

    un diagramas de flujo, haga clicen Sistema -> Detener del

    men o haga clic en el icono rojo de la barraprincipal (figura 11)

    En la medida que la ejecucin del diagra-mas de flujo va avanzando, la operacin sedestaca de modo que usted puede seguir el

    Saber Electrnica

    12

    Artculo de Tapa

    Figura 8 - Detalle del panel digital en la simula-cin de funcionamiento de un diagrama de flujo.

    Figura 9 - Panel de simulacin de las entradas analgicas.

    Figura 10 - Se puede iniciar la simulacin desde la barra del men.

  • 7/22/2019 Saber Electrnica N 290 Edicin Argentina

    16/86

    programa. Si desea reducir la velocidad a laque se ejecuta el programa, seleccioneOpciones -> Velocidad de Ejecucin delmen, y use el cuadro de dilogo para ajustarla velocidad.

    5. VENTANAS DE VARIABLES Y MEMORIAEEPROM

    Si en el diagrama de flujo se utilizan varia-

    bles, es til mostrar la ventana de las Variablescuando se est simulando el diagrama de flujo.El cambio de valores de cualquiera de lasvariables de la A a la H que se utilizan en eldiagrama de flujo se muestra en dicha ventana

    mientras avanza la ejecucin delprograma, figura 12.

    La ventana EEPROM muestra elvalor de dicha memoria en cada

    una de las 16 direcciones, mien-tras se est ejecutando el pro-grama, figura 13.

    La realizacin prctica con ejem-plos sencillos le permitir apren-der a utilizar Logicator con totalfacilidad.

    CMO UTILIZAR LA PANTALLA DE BASIC

    Logicator es capaz de convertir cualquierdiagrama de flujo completo en BASIC.

    Basic es un lenguaje basado en texto quese utiliza en todo el mundo para todos los pro-grama de los microcontroladores PIC.

    POR QU CONVERTIR A BASIC?Los diagramas de flujo creados con

    Logicator son fciles de entender y rpidos deconstruir.

    Los lenguajesde programacindel estilo BASICsuelen ser difci-les de compren-

    der para losusuarios de nivelavanzado y lacapacidad paraconvertirlo en undiagrama deflujo bsicoofrece unaforma de apren-der cmo seescriben los pro-

    gramas enBASIC.

    LOGICATOR: Entorno de Desarrollo para PIC y PICAXE

    Saber Electrnica

    13

    Figura 11 - Tambin se puede detener la simulacin desde la barra del men.

    Figura 12 - Ventana correspondiente a

    las variables, que se puede observardurante la simulacin

    Figura 13 - Ventana correspondiente al

    contenido de la EEPROM, que se puedeobservar durante la simulacin

  • 7/22/2019 Saber Electrnica N 290 Edicin Argentina

    17/86

    CONVERSIN DE UN DIAGRAMA DE FLUJOEN LENGUAJE BASIC

    1. Realice el diseo de su diagrama

    de flujo normal y pruebe el programacon las herramientas de simulacin dediagramas de flujo que acabamos deexplicar, figura 14.

    2. En el men PIC, elija ConvertirDiagrama de Flujo a BASIC, se abriruna ventana como la mostrada en lafigura 15. Esta ventana contendr elprograma convertido a lenguaje BASIC,obtenido en base al algoritmo de con-

    versin de Logicator.

    ALGUNAS ACLARACIONES

    Slo los comandos que se encuentran en eldiagrama de flujo sern convertidos a BASIC.

    El cdigo en la ventana de conversin deldiagrama de flujo se puede editar y luegoreprogramar para cada tipo de PIC que seseleccione.

    Al convertir el diagrama de flujo en BASICsiempre sobrescribe los cambios realizados encdigo, dentro de la ventana de conversin. Noes posible convertir de BASIC a un diagramade flujo.

    Usted puede utilizar elmouse para seleccionar tex-tos en la ventana de cdigo.Haga clic derecho sobre la

    seleccin para copiar laseleccin en el portapape-les. El cdigo se puedepegar donde lo desee.

    Al usar los comandos deBASIC en Logicator puedeagregar secciones con cdi-gos BASIC en un diagramade flujo. Si bien esto no sepodr simular en el software

    Logicator, puede hacer usode cdigos BASIC que Ud.

    conozca y que no estn disponibles en la apli-cacin.

    De esta manera, damos por concluida estaentrega. A partir de la prxima edicin conti-nuaremos explicando cmo se utiliza Logicatorpara la edicin de programas que se pueden

    grabar en la memoria de un PIC y/o unPICAXE. Si Ud. no desea aguardar hasta laprxima edicin, puede descargar el manualcompleto desde nuestra web con la clave:picaxelogic. J

    Artculo de Tapa

    Saber Electrnica

    14

    Figura 14 - A partir del diseo del diagrama de flujo

    correspondiente a un programa se puede obtener su

    equivalente en lenguaje BASIC:

    Figura 15 - Programa en BASIC del diagrama de flujo de la figura 14.

  • 7/22/2019 Saber Electrnica N 290 Edicin Argentina

    18/86

    ISSN: 1514-5697

    Ao 12 N 141 - 2012

    Argentina: $7,90-.

    Recargo Interior: $0,50

  • 7/22/2019 Saber Electrnica N 290 Edicin Argentina

    19/86

    CM O DESCARGAR EL CD EXCLUSIVO PARA LECTORES DE SABER ELECTRNICA

    Saber Electrnica

    16

    CD: Proyectos con Microcontroladores PICAXE volumen 1Editorial Quark SRL, Saber Internacional S.A. de C.V., el Club SE y laRevista Saber Electrnica presentan este nuevo producto multimedia.Como lector de Saber Electrnica puede descargar este CD desde nuestrapgina web, grabar la imagen en un disco virgen y realizar el curso que sepropone. Para realizar la descarga tiene que tener esta revista al alcance desu mano, dado que se le harn preguntas sobre su contenido. Para realizarla descarga, vaya al sitio: www.webelectronica.com.ar, haga clic en el conopassword e ingrese la clave CD-1174. Deber ingresar su direccin decorreo electrnico y, si ya est registrado, de inmediato podr realizar ladescarga siguiendo las instrucciones que se indiquen. Si no est regis-trado, se le enviar a su casilla de correo la direccin de descarga (regis-trarse en webelectronica es gratuito y todos los socios poseen beneficios).

    IntroduccinEl Club SE, la Revista

    Saber Electrnica y

    Editorial Quark, le dan la

    bienvenida y lo invitan a

    compartir este nuevo pro-

    ducto Multimedia.

    Este Producto es un com-

    plemento muy importante

    para todos aquellos que

    hayan realizado el Curso de

    Picaxe Nivel 1.

    Con este CD va a poder

    realizar una serie de

    Proyectos, que se entrenen

    con el Microcontrolador

    PICAXE, trabajaremos con

    la tarjeta entrenadora

    PICAXE 08, que le permite

    realizar una serie de

    proyectos que se graban

    dentro del PICAXE y as

    comprobar las bondades de

    este microcontrolador, entre

    otras cosas podr armar:

    mascotas electrnicas,alarmas domiciliarias con

    varias entradas y salidas

    que le permitirn perso-

    nificar sus proyectos, para

    que sean de amplia utili-

    dad. Los PICAXE son PIC

    DELUXE, que tienen la

    memoria libre ocupada por

    un programa, que le per-

    mite cargar al microcontro-

    lador sin necesidad de

    sacarlo del circuito donde

    se encuentra, a travs del

    protocolo RS232.

    Los PICAXE pueden sergrabados por un diagrama

    de flujo o por basic.

    Los PICAXE son elementos

    educativos por excelencia,

    ya que nos permiten apren-

    der con microcontroladores

    sin ninguna dificultad.

    Lo invitamos a explorar el

    CD, a elegir el diseo de su

    gusto y a proceder al

    armado del mismo.

    Gracias por elegirnos.

    Importante: Este CD con-

    tiene programas que deben

    ser activados estando

    conectados a Internet, para

    activarlos deber tener a

    mano el nmero de holo-

    grama que se encuentra en

    la portada del producto.

    Adems, con dicho nmero,

    podr bajar informacin adi-

    cional.

    Deber ingresar awww.webelectronica.com.a

    r, hacer clic en el cono

    password e ingresar la

    clave cdproaxe1

    1) Teora

    Ap renda aAp renda a ArmarArmar

    Proyectos con PICAXE 1Proyectos con PICAXE 1

    Leccin 1

    Leccin 2

    Leccin 3

    Leccin 4

    Leccin 5

    MsMs TTeora Sobre PICAXEeora Sobre PICAXEde Baja Gamade Baja Gama

    Convirtiendo BASIC en

    Assembler

    El Editor de Programas y

    Programador

    El Programing Editor

    Introduccin a la

    Construccin de Prototipos

    de Minirobtica

    Kit Picaxe 08

    Kit Picaxe 18

    Kit PICAXE08

    Kits de Proyectos

    PICAXE08

    Kits Educativos PICAXE

    PCB PICAXE08

    Placa para Proyectos con

    PICAXE08

    Proyectos Completos con

    PICAXE

    Que es PICAXE

    Smbolos

    Sistemas PICAXE08

    Timbres y Zumabadorescon PICAXE

    Uso de Leds con PICAXE

    2) Proyectos

    Alarma para puertas

    Aprendiendo a Programar

    Aprendiendo a usar el ADC

    Auto Fantastico

    Automatismos para

    Equipos

    Automatismos para venti-

    lador

    Bumper Detector de

    ObstculosCentral de Alarma con

    PICAXE

    Construccin de Bumpers

    Infrarrojos

    Construccin de un BUggy

    Construya Mascotas

    Virtuales

    Construyendo Sistemas de

    Alarma

    Control de Motores con

    PICAXE 08

    Control de Potencia paraRobots

    Dado Electrnico

    El SCHMIT20T

    Llave Optica

    Luces de Seguridad

    Mascotas Electrnicas

    Minirobot Picaxe08

    Mvil para Mini Robot

    Nano Robot Siguelineas

    PLCs Controladores

    Proyectos con PICAXE28

    Robot Siguelineas

    Timbres y Zumabadores

    con PICAXE

    Uso de Leds con PICAXE

    3) Programas

    Demo Bright Spark

    Demo Control Studio

    Demo Livewire

    Demo PCB Wizard

    Programing Editor

    smrtcard

    techcad

  • 7/22/2019 Saber Electrnica N 290 Edicin Argentina

    20/86

    Saber Electrnica

    17

    Constantemente recibimos material de

    estudiantes, profesores y amantes de la

    electrnica en general con el que sole-

    mos nutrir el Newsletter del Club

    Saber Electrnica y las pginas de nues-

    tra querida revista, a su vez, en Internet

    existe mucha informacin valiosa que

    muchas veces adoptamos para la

    redaccin de nuestros artculos. Como

    en esta edicin publicamos un manual

    sobre las caractersticas de los PICAXE y

    comenzamos a explicar las bondades

    del programa Logicator, creemos oportuno mencionar que en Internet hay siitos como

    www.electronicasimple.com, www.electroescuelavirtual.es.tl, www.tecnologiafacil.net,

    www.electronicaestudio.com, www.electronica.forosactivos.com, entre otros, que el lector

    puede visitar si est buscando proyectos e informacin til sobre el tema. En esta nota brin-

    damos algunos temas que puede profundizar en los sitios sugeridos.

    Coordinacin: Ing. Horacio D. Vallejo

    I2C EN LOSP PICAXEQU ES Y PARA QUE ME SIRVE?

    El bus I2C, un estndar que facilita la comunica-

    cin entre microcontroladores, memorias y otros

    dispositivos con cierto nivel de "inteligencia", slo

    requiere de dos lneas de seal y un comn o

    masa. Fue diseado a este efecto por Philips y

    permite el intercambio de informacin entre

    muchos dispositivos a una velocidad aceptable,

    de unos 100 kbits por segundo, aunque hay casos

    especiales en los que el reloj llega hasta los

    3,4MHz.

    La metodologa de comunicacin de datos del

    bus I2C es en serie y sincrnica. Una de las seales

    del bus marca el tiempo (pulsos de reloj) y la otra

    se utiliza para intercambiar datos.

    Descripcin de las sealesEn la figura 1 podemos apreciar la comunica-

    cin con un PICAXE mediante I2C, en la que se

    destacan las siguientes seales:

    o SCL (System Clock) es la lnea de los pulsos dereloj que sincronizan el sistema.

    o SDA (System Data) es la lnea por la que semueven los datos entre los dispositivos.

    o GND (Masa) comn de la interconexin entre

    IINFORMENFORME EESPECIALSPECIAL

    PROYECTOS PRCTICOS CON

    PICAXE

  • 7/22/2019 Saber Electrnica N 290 Edicin Argentina

    21/86

    todos los dispositivos "enganchados" al

    bus.

    Las lneas SDA y SCL son del tipo drenaje

    abierto, es decir, un estado similar al de

    colector abierto, pero asociadas a un tran-sistor de efecto de campo (o FET). Se

    deben polarizar en estado alto (conec-

    tando a la alimentacin por medio de

    resistores "pull-up") lo que define una

    estructura de bus que permite conectar en

    paralelo mltiples entradas y salidas, figura

    2.

    Los dispositivos conectados al bus I_C

    tienen una direccin nica para cada

    uno. Tambin pueden ser maestros oesclavos. El dispositivo maestro inicia la

    transferencia de datos y adems genera

    la seal de reloj, pero no es necesario que

    el maestro sea siempre el mismo disposi-

    tivo, esta caracterstica se la pueden ir

    pasando los dispositivos que tengan esa

    capacidad. Esta caracterstica hace que

    al bus I2C se le denomine bus multimaes-

    tro.El dispositivo maestro suele ser el microcontrola-

    dor y los dems dispositivos conectados despus

    de este son los esclavos, por lo general se pueden

    conectar entre 1y 10 dispositivos esclavos, y lo inte-

    resante es que cada esclavo tiene una nica

    direccin (llamada slave adress) por lo tanto con

    dicha direccin se puede reconocer que disposi-

    tivo se esta manejando. En teora hay un poco

    ms de 112 diferentes direcciones disponibles.

    Ventajas de I2CMuchos de los semiconductores manufactura-

    dos son de bajo costo y tiene la compatibilidad

    del bus I2C, por ejemplo, memorias EEPROMs,

    Relojes de Tiempo real, ADCs, DACs, Controladores

    de motores PWM, potencimetros digitales, senso-

    res digitales de temperatura, etc.

    Muchos de estos circuitos integrados son de 8

    pines, lo que hace ms pequeo el circuito en

    donde estn funcionando.

    Se pueden conectar muchos dispositivos escla-

    vos solamente usando 2 pines del microcontrola-

    dor, lo cual es muy eficiente.

    El diseo del bus es muy simple, simplemente

    usa 2 lneas y 2 resistencias.

    Desventajas del I2CEl protocolo de comunicaciones del bus I2C no

    es muy simple pero con la ayuda del Programing

    Editor, no es difcil programar los PICAXE.Cada circuito integrado esclavo tiene parme-

    tros nicos, como por ejemplo su direccin (slave

    adress), por lo tanto, es preciso tener la hoja de

    datos a la mano, aunque si va a usar un disposi-

    tivo esclavo tiene que saber qu es y para qu le

    servir.

    En Resumen:

    Las lneas SDA y SCL transportan informacin

    entre los dispositivos conectados al bus.

    Saber Electrnica

    18

    Informe Especial

    Figura 1 - Se puede comunicar a un PICAXE por medio de un bus I2C.

    Figura 2 - La ventaja de usar I2C es que se pueden colocar cuantos disposi-tivos se deseen sobre el bus.

  • 7/22/2019 Saber Electrnica N 290 Edicin Argentina

    22/86

    Cada dispositivo es reconocido por su cdigo

    (direccin) y puede operar como transmisor o

    receptor de datos.

    Cada dispositivo puede ser considerado como

    Master o Slave.

    El Master es el dispositivo que inicia la transferen-

    cia en el bus y genera la seal de Clock.

    El Slave (esclavo) es el dispositivo direccionado.

    Las lneas SDA (serial Data) y SCL (serial Clock) son

    bidireccionales, conectadas al positivo de la ali-mentacin a travs de las resistencias de pull-up.

    Cuando el bus est libre, ambas lneas estn en

    nivel alto.

    La transmisin bidireccional serie (8-bits) de

    datos puede realizarse a 100 kbits/s en el modo

    estndar o 400 kbits/s en el modo rpido.

    NOTA: Esta tema est desarrollado con mayor

    amplitud en www.electronicasimple.com

    CONTROLADOR DE BOMBA DEAGUACON PICAXE 08M

    El autor de este proyecto tiene un tanque de

    5000 litros de agua al lado del taller (figura 3) que

    Saber Electrnica

    19

    Proyectos Prcticos con PICAXE

    Figura 3 - Bomba de agua automatizada con PICAXE.

    Figura 4 - Circuito del automtico para bomba de agua.

  • 7/22/2019 Saber Electrnica N 290 Edicin Argentina

    23/86

    recoge el agua de lluvia desde el techo del taller.

    5000 litros de agua es suficiente para abastecerse

    durante 3 semanas.

    Para bombear agua desde el tanque principal a

    la cabecera del tanque, se utiliza una combina-cin de viento, impulsada por la bomba, y una

    bomba elctrica 12V. El molino de viento de las

    bombas impulsa unos 100 litros por da. La

    bomba elctrica de 12V se abastece de pilas

    cargadas por un molino de viento y usa un inte-

    rruptor de flotador en el depsito de cabecerapara encender y apagar la bomba, segn sea

    Saber Electrnica

    20

    Informe Especial

    low 2 ;Turn off MOSFETlow 1 ;Turn off LEDb3=0 ;Used to keep track how long pump on.

    main:readadc 4, b1 ;Read in the battery voltageb2=pin3if b150 then pumpontolong ;Pump on too longsleep 1 ;Have a little snooze.if b2=0 then pumpon ;Float low

    if b2=1 then pumpoff ;Float ok goto mainpumpon:

    high 2 ;Turn on Pumphigh 1 ;Turn on LEDsleep 12 ;Pump on for 20 secondsb3=b3+1 ;Increment Pump Timer

    goto mainpumpoff:

    low 1 ;Turn off pumplow 2 ;Turn off LED

    b3=0 ;Reset pump on tracker

    goto main:pumpontolong:

    low 1 ;Turn off pumphigh 2 ;Flash LED oncepause 500low 2sleep 1

    goto pumpontolongbattlow:

    low 1 ;Turn off pumpfor b4=1 to 200 ;20 minute loop, give or takehigh 2 ;Flash LED twicepause 500low 2pause 500high 2pause 500low 2sleep 1

    nextreadadc 4, b1 ;Read battery voltageif b1>90 then main ;Adjust this variable to set batt on voltage

    goto battlow

    Tabla 1 - Programa de la bomba de agua automtica.

  • 7/22/2019 Saber Electrnica N 290 Edicin Argentina

    24/86

    necesario. El interruptor se enciende cuando el

    agua desciende por debajo de 1/3 de su capaci-

    dad y se apaga al llegar a 3/4 del total.

    Originalmente el autor us el interruptor de flota-

    dor para operar un rel de la bomba de agua

    elctrica, pero esto result un poco errtico. Por lo

    tanto dise un pequeo controlador para la

    bomba.

    Es un circuito bastante simple basado en un chipPICAXE, tal como se observa en la figura 4. Hay 3

    conectores: entrada 12V DC (batera), interruptor

    de flotador y bomba o rel. En la figura 5 se puede

    observar una imagen de la placa terminada.

    El funcionamiento del circuito es el siguiente:

    1. En caso de nivel de agua bajo en el depsitose enciende la bomba durante 30 segundos y

    comprueba el nivel del agua. El funcionamiento

    sigue, comprobando el nivel cada 30 segundos.

    2. Si el tanque se llena, mantiene en marcha la

    bomba durante otros 60 segundos, y luego la

    apaga.

    3. Si la bomba est funcionando durante msde 30 minutos, la bomba es desactivada y el LED

    se enciende cada 2 segundos. Esto significa queha tomado demasiado tiempo para recargar el

    tanque, por lo que debe haber algo mal, es decir,

    o bien hay fugas, o bien est atascado el flotador

    o existe algn otro problema.

    4. Si la bomba est encendida y el voltaje de labatera cae por debajo de 11V, la bomba se

    apaga y el LED se encender 2 veces seguidas

    cada dos segundos y queda en perodo de

    espera durante 20 minutos. Despus de 20 minu-

    tos, comprueba el voltaje de la batera nueva-mente y si se recuper lo suficiente, comienza a

    funcionar la bomba.

    El transistor MOSFET puede controlar bombas de

    hasta 10A por medio de un rel que no se dibuja

    en el circuito. El cdigo fuente del PICAXE se

    muestra en la tabla 1.

    NOTA: Esta tema est desarrollado con mayor

    amplitud en www.thebackshed.com

    SISTEMAS DE TRANSMISIN POR RF CON PICAXE

    En el mundo de la electrnica llega el momento

    en el cual, necesitamos conectarnos con algn

    sistema para enviar o recibir datos, pero sin cables

    ni infrarrojos, Cmo se puede realizar esto? Con la

    ayuda de unos mdulos se puede realizar de una

    manera fcil y sencilla, sin tener que armar circui-

    tos de gran complicacin, necesitaremos 2

    PICAXE, modulo transmisor, modo receptor y el

    cdigo para cada PICAXE, tratare de explicrselos

    lo mejor posible, adems utilizaremos un cdigo

    para nada complicado.

    Las aplicaciones pueden ser las siguientes:

    * Sistema de seguridad de Autos por ejemplo

    para activar/desactivar la alarma.* Para control remoto de cerraduras.

    Saber Electrnica

    21

    Proyectos Prcticos con PICAXE

    Figura 5 - Vista de la placa terminada del automtico para

    bomba de agua.

  • 7/22/2019 Saber Electrnica N 290 Edicin Argentina

    25/86

    de 2 a 12 volt. La

    potencia de transmi-

    sin ser mayor si la

    tensin es mayor,

    ste es un modulotransmisor ASK con

    un rendimiento de

    hasta 8mW en fun-

    cin de la tensin de

    alimentacin. Los

    datos se transmiten

    en forma serial.

    En la figura 6 pode-

    mos ver una imagen

    de este mdulo y en la figura 7 una descripcinde sus terminales y en la figura 8 un diagrama de

    * Control de puertas de Garage.

    * Seguridad para Casa.

    * Para algn sistema de automatizacin.

    Mdulos de RF para Microcontroladores

    El funcionamiento de los mdulos, en palabras

    sencillas es el siguiente, lo que el transmisor ve en

    su pin de datos es lo que enva y el receptor recibe

    en su pin de datos. Estos mdulos tiene una velo-

    cidad de transmisin de datos mxima de

    4800bps. Modulan en ASK, de tal manera que

    pueden transmitir valores lgicos 1 y 0. La modula-

    cin ASK es similar a la modulacin AM de la radiocomercial de la banda de AM. En la modulacin

    ASK un 0 lgico se representa con la ausencia de

    la seal portadora y un 1 lgico con la presencia

    de esta. Los mdulos de radio que se utilizan en

    este proyecto tienen un alcance de 100 metros si

    tienen una adecuada instalacin de las antenas.

    La modulacin ASK, al igual que la modulacin

    AM, es supremamente propensa a las interferen-

    cias y al ruido. Por esta razn es importante imple-

    mentar dentro de la programacin del microcon-

    trolador una rutina que permita detectar cuando

    un dato ha llegado con errores para que sea des-

    cartado, ya que los mdulos de radio no incluyen

    ningn mtodo de software ni hardware para la

    deteccin de estos errores.

    Los mdulos de radio tienen la capacidad de

    transmitir a una velocidad de 9600 bits por

    segundo y de recibir a una velocidad de 4800 bits

    por segundo pero estos son los casos extremos delos mdulos. Para establecer una comunicacin

    ms confiable, trabajaremos a una velocidad de

    2400 bits por segundo.

    Utilizaremos mdulos de la empresa Holy Stone

    Enterprise, un transmisor MO-SAWR-A y un receptor

    MO-RX3400 que trabajan con una seal portadora

    de 315MHz.

    Descripcin del Transmisor

    El transmisor se basa en un resonador SAW queacepta entradas digitales y puede operar a partir

    Saber Electrnica

    22

    Informe Especial

    Figura 6 - Mdulo Tx de RF.

    Figura 8 - Conexin de un TX de RF con un PICAXE

    Figura 7 - Terminales de un mdulo TX de RF.

  • 7/22/2019 Saber Electrnica N 290 Edicin Argentina

    26/86

    uso general, en que podemos destacar lo

    siguiente:

    Largo de la antena: 23cm para 315MHz y 17cm

    para 434MHz.

    Alcance: 100m para 315MHz y 150m para

    415MHz.

    Descripcin del Receptor:

    En la fiogura 9 se puede ver una imagen delreceptor sugerido para nuestro proyecto, se trata

    de un receptor de arquitectura de conversin sim-

    ple, superheterodino, e incorpora una entrada PLL

    (phase-locked loop) generando un oscilador local

    de precisin. Adems de emplearse con modula-

    ciones ASK se puede utilizar para seales conmodulacin OOK / HCS / PWM y demodular dichas

    seales en una seal digital. Posee las siguientes

    caractersticas:

    Consumo bajo

    ON-Chip VCO con PLL integrado usando un cris-

    tal oscilador de referencia.

    Rango de operacin de temperatura -20C

    hasta aprox. +85C

    Voltaje de operacion: 5volt.

    La identificacin de los pines del mdulo receptor

    se puede observar en la figura 10 y el diagrama de

    uso general podemos verlo en la figura 11.

    Usando los Mdulos de RF con PICAXE

    Despus de describir los mdulos de RF es horade ver cmo los hacemos funcionar con micro-

    Saber Electrnica

    23

    Proyectos Prcticos con PICAXE

    Figura 9 - Mdulo RX de RF.

    Figura 10 - Terminales de un mdulo RX de RF. Figura 11 - Conexin de un RX de RF con PICAXE.

  • 7/22/2019 Saber Electrnica N 290 Edicin Argentina

    27/86

    controladores PICAXE. Tanto para el transmisor

    como para el receptor usaremos un circuito de

    descarga, fuente de alimentacin por separado y

    un Led indicador.

    Para el transmisor (Tx) tambin usaremos unPICAXE y el mdulo transmisor MO-SAWR-A.

    Para el receptor (Rx)se emplea un PICAXE y el

    mdulo receptor MO-RX3400.

    En cuanto a la programacin, comenzaremos

    con un programa sencillo, el transmisor se encar-

    gar de enviar los nmeros del 1 al 20 y el recep-

    tor los mostrar en pantalla por medio del

    comando sertxd. El programa a ingresar en el

    PICAXE del transmisor es el siguiente:

    tx:;++++ INICIALIZA EL SISTEMA ++++high 0b0=0wait 3low 0pause 300;++++ ENVIO DE DATOS ++++do until b0=11

    pulsout 7,300pause 20serout 7,N2400,(85,85,85,85,"ABC8",b0)sertxd(#b0, " ")wait 2inc b0

    loopgoto tx

    Este programa podemos escribirlo en el escrito-rio de BASIC del Programing Editor para poder des-

    cargarlo en el PICAXE.

    Los comandos esenciales en este programa son

    sertxd, serin y serout. No hay que tomarlos a la

    ligera:

    SERTXD: Muestra los datos en serie mediante elpin de programacin serout del PICAXE, dicho pin

    es el del circuito de descarga y despliega en pan-

    talla (para poder verlo en pantalla debe dar clic

    en PICAXE>terminal). Debe operar con 4800 bau-

    dios (4MHz), 8 datos sin paridad, 1 parada.

    SEROUT: Este comando es usado para transmitir

    de forma serial desde un pin de salida del micro-controlador. Para ms informacin puede consul-

    tar el manual de Comandos Bsicos de PICAXE.

    Cuando lo usamos para transmitir informacin de

    forma inalmbrica hay que tomar en cuenta lo

    siguiente: como podrn haber visto en el cdigo

    del transmisor, la lnea de cdigo serout contiene:

    7,N2400,(85,85,85,85,"ABC8",b0) donde:

    7 es el pin de salida de nuestro PICAXE (se ha

    empleado un PICAXE 40X)N2400 es la velocidad ms confiable para

    poder realizar la comunicacin y, segn nuestro

    manual, N es una salida invertida (TTL).

    85,85,85,85 es una cadena de valores enviados

    los cuales van antes de los datos que nos intere-

    san, as que no hay problema si se pierden en el

    camino. Aclaremos que el nmero 85 corres-

    ponde al binario: 01010101

    "ABC8" es un tipo de encriptacin, es decir, el

    receptor deber recibir el dato ABC8 y si lo recibe

    completo mostrar el dato que nos interesa que

    es b0. Si no recibe la secuencia ABC8 ya sea por-

    que hay mucho ruido, seales de telfono o de

    radio, entonces de esa manera podemos colo-

    carle una especie de "contrasea", si la contra-

    sea no es correcta pues no pasa al siguiente

    dato hasta que la contrasea sea la correcta.

    b0 es nuestro dato, el valor o letra o mensaje

    que enviamos por nuestro transmisor.

    SERIN: Este comando es usado para recibirdatos de forma serial por medio de un pin de

    entrada del microcontrolador. La instruccin serin

    0,N2400,("ABC8"),b0 donde;

    0 es la pata de entrada donde se reciben losdatos. Se deber recibir "ABC8" antes de nuestro

    dato b0 el cual no se mostrara hasta que nuestra

    "contrasea", ABC8, sea recibida.

    Saber Electrnica

    24

    Informe Especial

  • 7/22/2019 Saber Electrnica N 290 Edicin Argentina

    28/86

    En la figura 12 se reproduce el

    diagrama usado para el trans-

    misor y en la figura 13 el dia-

    grama del receptor.

    La resistencia del trasmisorpuede ser entre 330 ohm y 1k

    El programa sugerido es para

    que realice una prctica que le

    permita saber y entender cmo

    funcionan estos mdulos.

    Dependiendo del uso se debe

    mejorar dicho programa de

    manera que los datos se reci-

    ban completamente.

    NOTA: Esta tema est desarro-

    llado con mayor amplitud en

    www.electronica.forosactivos.

    com

    MEDICIN DE TEMPERATURACON PICAXE

    DS18B20: Termmetro DigitalProgramable

    El DS18B20 de Dallas/Maxim,

    figura 14, es un termmetro digi-

    tal de 9 a 12 bits que se

    conecta a travs de un bus de

    una lnea, mide la temperatura

    en grados Celsius y tiene una

    operacin de temperatura queva del rango de -55C a

    +125C.

    Tiene una precisin de 0.5C

    en el rango de -10C a +85C y

    dispone de un identificador

    nico de 64 bits, lo que permite

    que puedan coexistir varios sen-

    sores en un nico bus de un hilo

    (1-wire). El bus 1-wire puede ser

    de hasta 100 metros de largopor lo que la colocacin de los

    Saber Electrnica

    25

    Proyectos Prcticos con PICAXE

    Figura 12 - Transmisor del control remoto por RF con PICAXE.

    Figura 13 - Receptor del control remoto por RF con PICAXE.

  • 7/22/2019 Saber Electrnica N 290 Edicin Argentina

    29/86

    sensores respecto del mdulo no debera ser un

    problema, adems no requiere de elementos

    externos.

    El DS18B20 es un integrado con forma de transis-

    tor, tiene tres pines de los cuales dos sirven de ali-mentacin (GND y Vdd) y el otro (DQ) es el que se

    conecta al bus. Este sensor puede funcionar tam-

    bin sin alimentacin, con lo que se conoce

    como alimentacin parsita. En este modo de

    funcionamiento la alimentacin la obtiene direc-

    tamente de la lnea DQ por lo que solo se necesi-

    tan dos cables (DQ y GND).

    Para mostrar cmo podemos medir tempera-

    tura, iniciaremos con un programa bsico que lee

    la temperatura que sensa el DS18B20. Si la tem-

    peratura es menor a

    los 26C se enciende

    un Led y si sobrepasa

    los 25C se enciende

    el segundo Led.Supongamos usar el

    PIN 1 para sensar la

    temperatura, el PIN 0

    como salida para el

    Led 1 y el PIN 2 como

    salida para el LED2. En

    la figura 15 se tiene

    una imagen del circuito construido en protoboard.

    El cdigo a utilizar para realizar una prctica se

    muestra en la tabla 2:

    Saber Electrnica

    26

    Informe Especial

    Figura 14 - El sensor de tem-peratura DS18B20.

    ;Realizado por OptimusTronic

    ;para http://solopicaxe.blogspot.com y http://solopicaxe.tk

    ;Programa que lee la temperatura del ds18b20 si es menor a los 26C enciende el led 1 y se es

    ;mayor a los 25C enciende el segundo led.

    inicio:

    pause 20 ;una pausa mientras el ds18b20 hace la lectura

    readtemp 1,b1 ;lee la temperatura por el pin0 y lo almacena en b1sertxd ("la temperatura actual es: ",#b1,13,10) ;despliega el valor de la temperatura

    if b125 then led2 ;compara si es mayor a los 25C si es asi se va a led2

    goto inicio

    led1:

    high 0 ;enciende el led1

    pause 400

    low 0

    pause 300

    goto inicio

    led2:

    high 2 ;enciende el led2

    pause 400

    low 2

    pause 300

    goto inicio

    Tabla 2 - Programa para medir temperaturas entre dos valores determinados.

  • 7/22/2019 Saber Electrnica N 290 Edicin Argentina

    30/86

    MEDICIN EN UN RANGO DE TEMPERATURAS

    En base al DS18B20 y a los conceptos recin vis-

    tos vamos a construir un circuito que, por medio

    de un potencimetro, permite colocar una tem-

    peratura de referencia. Es decir, supongamos que

    queremos medir la temperatura de un motor que

    de lunes a viernes se usa 20 horas seguidas, pero

    de sbado a domingo funciona unas 10 horas,

    entonces necesitamos medir la temperatura de

    manera que hayan intervalos de descanso para el

    motor, por ejemplo, supongamos que entre

    semana tiene una temperatura de unos 40C,

    debido al trabajo y una vez que sobrepase este

    valor se apaga o se activa un sistema de enfria-

    miento, y los fines de semana tiene una tempera-

    tura de unos 30C entonces de alguna manera

    tendramos que reprogramar nuestro PICAXE o

    tener algn push-boton para activar esta nueva

    temperatura de trabajo.Sin embargo, las temperaturas mencionadas

    pueden variar segn determinadas circunstancias

    de modo que con un potencimetro podemos ele-

    gir un rango de temperatura para determinar nues-

    tra temperatura BASE de trabajo o de referencia.

    El DS18B20 se usa como un sensor de tempera-

    tura, de manera que si se pasa de la temperatura

    base (si hay un sobrecalentamiento) debe desac-

    tivar el motor. La figura 16 muestra el circuito suge-

    rido para esta prctica.

    Se usan Leds indicadores de Nivel BAJO, Nivel

    MEDIO, Nivel ALTO y DESACTIVACION DEL SISTEMA

    (que son el encendido de los 3 Leds). Como indi-

    cativo de que el PICAXE est alimentado hay un

    cuarto LED que lo indica.Es decir que en nuestro programa deberemos

    declarar las variables que permitan el manejo de

    estos Leds. La declaracin de variables se muestra

    en la tabla 3, donde:

    newtemp es la temperatura BASE seleccionada

    con el potencimetro.

    tempnominal es la temperatura realizada por

    la conversin matemtica para que este en el

    rango de 30C - 50C.tempactual es la temperatura medida del

    DS18B20.

    inferiores la temperatura 2C inferior a la tem-

    pactual.

    superior es la temperatura 2C superior a la

    tempactual.

    conversion es parte del calculo realizado para

    hallar la tempnominal.

    Continuando con la explicacin del programa,

    en la tabla 4 podemos observar cmo se toma la

    decisin sobre la temperatura fijada por el poten-

    cimetro.

    Lo ms importante de esta parte es la conver-

    sin, pero para qu nos sirve?, primero recorde-

    mos que un sensor analgico provee una seal

    que consiste en una tensin variable. Esta tensin

    puede ser representada con un nmero del 0 al

    255 y puede significar, por ejemplo, que se

    Saber Electrnica

    27

    Proyectos Prcticos con PICAXE

    Figura 15 - Prctica de medicin de temperatura con PICAXE.

    Tabla 3 - Declaracin de variables del programa del termmetro.

  • 7/22/2019 Saber Electrnica N 290 Edicin Argentina

    31/86

    encienda algn dispositivo si este valor es igual a 0

    o apagarlo cuando el potencimetro se mueva al

    mximo (=255).

    El potencimetro es un dispositivo electromec-

    nico que consta de una resistencia de valor fijo

    sobre la que se

    desplaza un con-

    tacto deslizante,

    el cursor, que la

    divide elctrica-

    mente. Girando

    el dial o ajus-tando el poten-

    cimetro, cam-

    biamos el valor

    de la resistencia

    variable. Esto pro-

    duce oscilacio-

    nes dentro del

    rango de 0V a 5V,

    que son captura-

    dos por la

    entrada anal-

    gica. El comando

    que se usar

    para interpretar el

    valor analgico

    ingresado es el

    READADC; que

    lee la seal de un

    canal analgico(en este caso

    ADC 1 de un PICAXE 40X1) dentro de una variable

    (b1) Fijamos el rango de temperatura de nuestro

    termmetro entre 30 C y 50C, figura 16.

    Los valores analgicos a ingresar al PICAXE

    segn la posicin del potencimetro van de 0 a

    Saber Electrnica

    28

    Informe Especial

    Tabla 4 - Rutina para toma de decisiones sobre la temperatura sensada.

    Figura 16 - Circuito del termmetro con PICAXE.

  • 7/22/2019 Saber Electrnica N 290 Edicin Argentina

    32/86

    255 por lo tanto, tenemos que hacer una CON-

    VERSION. Se puede hacer con condiciones

    usando la sentencia IF...THEN, lo cual no es conve-

    niente ni eficiente, por eso usaremos una ecua-

    cin matemtica.

    Entre 30C y 50C hay 20 unidades o grados.

    Para tomar decisiones se usa una rutina como lamostrada en la tabla 5 donde se hacen las com-

    paraciones de acuerdo a lo siguiente:

    si la temperatura actual es menor a inferior el

    nivel es BAJO.

    si la temperatura actual esta entre inferior y tem-

    peratura nominal, el nivel es MEDIO.

    si la temperatura actual esta entre temperatura

    nominal y temperatura superior, el nivel es ALTO.

    si la temperatura actual es mayor a superior, el

    sistema se DESACTIVA.

    A continuacin mostramos el cdigo completo

    que puede escribir en el escritorio BASIC del

    Programing Editor para despus poder descar-

    garlo sobre el PICAXE.

    ********************************************************************

    'Programa de Temperatura Version 2'Con el potencimetro se selecciona la temperatura base a utilizar

    'para la lectura de la temperatura se usa el DS18B20

    'realizado por OptimusTronic de http://solopicaxe.blogspot.com.

    'declarando las variables para un mejor entendimiento

    symbol newtemp = b1

    symbol tempnominal = b2

    symbol tempactual = b3

    symbol inferior = b4

    symbol superior = b5symbol conversion = b6

    potenciometro:

    low 0

    low 1

    low 2

    high 3

    pause 20'leyendo temperatura ds18b20

    readtemp 1,tempactual

    'desplegando temperatura actual

    sertxd("temperatura actual:",#b3,13,10)

    'leyendo POTENCIOMETRO por la entrada ADC 1

    readadc 1,newtemp

    pause 20

    conversion = newtemp/13 'HACIENDO

    tempnominal= conversion + 30 'CONVERSION

    sertxd("temperatura POTENCIOMETRO:",#b2,13,10)

    pause 200

    let inferior=b2-2

    let superior=b2+2

    goto lectura

    lectura:

    if tempactual>=inferior and tempactualtempnominal and tempactualsuperior then apagadoif tempactual

  • 7/22/2019 Saber Electrnica N 290 Edicin Argentina

    33/86

    goto potencimetro

    uinferior:

    sertxd("PROCESANDO ACTIVACION",13,10)

    sertxd("NIVEL MEDIO",13,10)sertxd("++++++++++++++",13,10)

    low 0

    high 1

    low 2

    wait 1

    gosub potencimetro2

    if tempactual>=inferior and tempactualtempnominal and tempactualtempnominal then apagado

    goto uinferior

    potencimetro2:

    readtemp 1,tempactual 'leyendo temp. ds18b20

    pause 20

    sertxd("temperatura actual:",#b3,13,10) 'desplegando

    readadc 1,newtemp 'leyendo POTENCIOMETROpause 20

    conversion = newtemp/13 'HACIENDO

    tempnominal= conversion + 30 'CONVERSION

    sertxd("temperatura POTENCIOMETRO:",#b2,13,10) 'desplegando

    pause 200

    let inferior=b2-2

    let superior=b2+2

    return

    ******************************************************************

    De ms est decir que si visita los sitios comen-

    tados en este artculo podr encontrar ms pro-

    yectos prcticos con PICAXE. J

    Saber Electrnica

    30

    Informe Especial

  • 7/22/2019 Saber Electrnica N 290 Edicin Argentina

    34/86

    Saber Electrnica

    31

    La mayora de los circuitos de potencia para auto

    requeran de una fuente elevadora de tensin puesto

    que estos equipos necesitaban mas de 40 volt. Estecircuito rompe con esa tradicin haciendo posible

    fabricar un amplificador de audio de buena calidad

    para el coche con solo un circuito integrado por canal

    de audio. De esta forma para hacer una unidad est-

    reo bastar con dos integrados y para hacerla cua-

    drafnica habr que usar cuatro.

    Como se ve en la figura 1, el chip tiene todo

    lo necesario en su cpsula por lo que solo

    queda colocar los capacitores y resistores

    de filtrado y control. Ya que el sistema es del tipo

    puente los dos termina-

    les de parlante son

    amplificados, por lo

    que no se debe colo-

    car ninguno de ellos a

    masa. De todas formas

    el circuito est prote-gido contra costos en la

    salida, adems de una

    larga lista de otras pro-

    tecciones. Est configu-

    rado en clase H. Para

    mas informacin

    acerca de este chip

    conectarse con la

    pgina de Philips

    Electronics.La salida de audio no

    requiere capacitores de bloqueo de DC as como

    conjuntos RL tpicos en estos proyectos.

    Es posible agregar una funcin de MUTE la cual

    omitimos en el diagrama para simplificarlo al

    MMONTONTAAJEJE

    AMPLIFICADOR DE 55W

    PARA EL AUTOMVIL

    Figura 1 - Amplificador de 55W alimentado con 12V.

  • 7/22/2019 Saber Electrnica N 290 Edicin Argentina

    35/86

    mximo. De querer hacerlo hay que colocar un

    resistor de 1k entre masa y el terminal 4, dejando

    los componentes que estn tal cual. As el circuito

    entra en estado mudo. Quitando dicho resistor el

    circuito vuelve a operar normalmente. Consultar lahoja de especificaciones para mas informacin al

    respecto.

    Como en todos estos proyectos los disipadores

    de calor son extremadamente crticos. Una disipa-

    cin deficiente har que el circuito se recaliente y

    esto causar que el sistema se apague. No se va

    a arruinar porque el chip incluye proteccin tr-

    mica interna, pero se apagar haciendo que deje

    de amplificar. Un disipador y ventilador de micro-

    procesadores Slot-1 Slot-A (como el AMD K7 elIntel Pentium III) es adecuado, siempre que se le

    d marcha al motor del ventilador. En el caso de

    utilizar este tipo de refrigeracin forzada es impor-

    tante disear un buen canal de aire puesto que

    de nada sirve el ventilador si no tiene entrada y

    salida de aire fresco. Otra forma de conseguir

    buenos disipadores es haciendo que los laterales

    del gabinete sean los mismos disipadores. En este

    caso el tamao ser adecuado y, adems, esta-

    rn al exterior logrando recibir aire fresco perma-

    nentemente.

    Cabe destacar que este amplificador requiere

    10A en mxima potencia por lo que los cables de

    alimentacin deben ser de adecuada seccin.

    Caso contrario se podran cortar causando corto-

    circuitos en el circuito elctrico del vehculo. Si va

    a montar cuatro de estos mdulos tenga en

    cuenta lo siguiente: Un vehculo mediano dispone

    de una batera 63A. Este circuito multiplicado porcuatro consume A. Hay que hacer una simple divi-

    sin para determinar que es capaz de descargar

    la batera del auto en tan solo dos horas de uso a

    mxima potencia. Por ello tendr que tener cui-

    dados especiales como ver en donde se conecta

    la unidad.

    Otro factor importante es el sistema de encen-

    dido e inyeccin de combustible. Estos circuitos

    suelen ser algo sensibles a las cadas de tensin

    por lo que este amplificador puede perjudicar su

    funcionamiento. Una alternativa (muy comn en

    estos casos) es colocar una segunda batera alo-

    jada en el bal del vehculo, la cual se carga a tra-

    vs de un diodo desde el regulador de tensin del

    alternador.No conecte el cable de alimentacin del ampli-

    ficador a la llave de encendido del vehculo direc-

    tamente. La forma de conectarlo requiere un rel.

    Un punto importante de la instalacin es la seal

    de entrada. Si el equipo de audio que tiene insta-

    lado en el coche no dispone de salida de lnea

    deber hacer una adaptacin de impedancia y

    una reduccin de potencia para poder conectar

    las salidas de parlantes a las entradas de audio

    del amplificador. Una buena forma es comprar unecualizador pasivo los cuales modifican el tono de

    cada banda a ecualizar "atenuando" las otras. Es

    importante que ese ecualizador no tenga salida

    amplificada, porque estaramos en el punto de

    largada nuevamente. Aunque hoy da la mayora

    de los equipos de CD para auto disponen de

    salida sin amplificar. Otra forma muy comn es

    colocar transformadores de salida de audio con el

    bobinado de 8 ohm conectado a la salida del

    estreo y el bobinado de 2000 ohm conectado a

    la entrada del amplificador. En este caso es acon-

    sejable dotar al amplificador de un potencimetro

    para ajustar el "tope" de entrada y prevenir sobre

    excitacin.

    Dado que el chip dispone de un circuito de pro-

    teccin contra cortos que desconecta la salida

    cuando la impedancia de la carga cae por

    debajo de 0.5 ohm, colocar parlantes de 2 ohm

    (o 2 de 4 ohms en paralelo) hara que la potencialograda suba a 75W, pero tambin subir la distor-

    sin a casi el 10%. Esto no es aceptable para

    sonido musical, pero para propaganda o publici-

    dad en la va pblica es idneo. Como es lgico

    tambin subir la demanda de corriente.

    Para obtener el circuito impreso y ms informa-

    cin sobre este amplificador, visite la pgina de

    Internet: http://www.pablin.com.ar/electron/cir-

    cuito/auto/amp55/index.htm J

    Saber Electrnica

    32

    Montaje

  • 7/22/2019 Saber Electrnica N 290 Edicin Argentina

    36/86

    PICAXE & LOGICATOR

    Programacin de PICs por Diagrama de FlujoProgramacin de PICs por Diagrama de Flujo

    PICAXE & LOGICATOR

    TRABAJANDO CON MICROCONTROLADORES

    PICAXEQU SON Y CMO SE USAN

    ENTORNO DE TRABAJO QUE INCLUYE A PICS

    Los microcontroladores PICAXE, mas que ser considerados como una serie de circuitosintegrados fciles de programar, constituyen la integracin de todo un sistema en el cualestn involucrados, a parte de los dispositivos electrnicos (los propios microcontrola -dores PICAXE), el software para programarlos (entorno de programacin ProgrammingEditor y aplicacin Logicator).La ventaja que se tiene al utilizar los microcontroladores del sistema PICAXE es que, aunsin tener conocimientos, se puede aprender de una manera muy fcil, ya que utiliza unlenguaje BASIC muy sencillo, adems de contar tambin con la posibilidad de progra -marlos con diagramas de flujo.En este manual explicaremos qu son los PICAXE, cmo podemos realizar fcilmente

    diseos de sistemas que los contengan, qu tipos de PICAXE podemos encontrar, cmose usa el entorno de programacin y en qu consiste el utilitario Logicator, con el quetambin podremos realizar programas para PICs de Microchip.

    TRABAJANDO CON MICROCONTROLADORES

    PICAXEQU SON Y CMO SE USAN

    ENTORNO DE TRABAJO QUE INCLUYE A PICS

  • 7/22/2019 Saber Electrnica N 290 Edicin Argentina

    37/86

    INTRODUCCIN

    Un PIC es un microcontrolador que

    precisa un entorno de desarrollo (el

    MPLAB) para editar programas, simular-

    los, convertir el programa en un archivo

    hexadecimal y realizar la simulacin que

    verifique que est todo bien. Luego, se pre-

    cisa un cargador para descargar el pro-

    grama en la memoria del PIC, y por ltimo

    se debe quitar el PIC del cargador y colo-

    carlo en el circuito donde va a funcionar.Un PICAXE no precisa nada de todo

    eso... es un PIC al que se le ha grabado un

    programa interno (firmware) para que

    pueda ser cargado en la misma placa

    donde va a funcionar por medio de un soft-

    ware gratuito y en el que los programas

    pueden escribirse en BASIC o en diagra-

    ma de flujo.

    Desde que el primer microprocesador

    vio la luz del mundo (el 4004), y cuya nica

    y principal operacin era una suma de 1

    bit, se comenz con una carrera tecnolgi-

    ca que lejos de ver el fin, da a da va

    logrando cosas inimaginables, tal es el caso

    de los microcontroladores que vendran a

    ser el ejemplo resumido y en miniatura, de

    una computadora personal (PC).Un microcontrolador del sistema

    PICAXE puede ser de 8, 18, 28 o 40 termi-

    nales o ms (figura 1), internamente den-

    tro de su encapsulado, posee como equipa-

    miento mnimo un microprocesador,

    memoria RAM, y distintas versiones de

    memoria ROM.

    Los microcontroladores ms avanzados,

    aparte de lo mencionado anteriormente,

    tambin llegan a poseer temporizadores

    ADC, DAC, Comunicacin en paralelo,

    USAR, etc.

    Un microcontrolador,desde el punto de

    vista de operacin, puede considerarsecomo si fuera una PC, ya que cuenta con el

    conjunto bsico de implementos que nece-

    sita para realizar sus funciones, esto es,

    m i c r o p r o c e s a d o r, disco duro, m e m o r i a

    RAM, etc. Clsicamente, cuando progra-

    mamos un microcontrolador, de forma

    implcita se tiene que desarrollar un pro-

    grama que trabaja a manera del BIOS de

    una PC, ya que lo primero que debemos

    tomar en cuenta es la configuracin de sus

    puertos, ya sea como de entrada o de sali-

    d a , configurar sus dems herramientas

    como pueden ser los temporizadores, los

    ACD, etc. Han aparecido en el mercado,

    sistemas de desarrollo que permiten la

    programacin del microcontrolador de

    una manera relativamente fcil, en la cual

    se puede emular el proceso que nos intere-

    sa desarrollar.

    Para la mayora de estos sistemas de

    desarrollo, una vez que se tiene terminada

    la aplicacin, el paso siguiente es armar el

    prototipo e insertar el microcontrolador

    debidamente programado.En la figura 2 se

    Entorno de Trabajo para Microcontroladores

    Qu son y cmo se usan los PICAXEQu son y cmo se usan los PICAXE

    Entorno de Trabajo para Microcontroladores

    FIGURA 1 - UN PICAXE ES UN PIC DE MICROCHIPAL QUE SE LE AGREG UN FIRMWARE PARA FACILITAR

    SU PROGRAMACIN

  • 7/22/2019 Saber Electrnica N 290 Edicin Argentina

    38/86

  • 7/22/2019 Saber Electrnica N 290 Edicin Argentina

    39/86

    Aqu no vamos a men-

    cionar las ventajas y des-

    ventajas del sistema

    PICAXE con respecto aotros, lo nico que pode-

    mos agregar es que se

    trata de otra manera de

    programar microcontrola-

    dores PIC, empleando dia-

    gramas de flujo y/o len-

    guaje BASIC (figura 5),

    con los cuales, ya sea de

    manera consciente o total-mente implcita, r e c u r r i-

    mos a ellos para elaborar

    un programa.

    Debemos aclarar que

    para programar en diagra-

    ma de flujo, la empresa

    Education Revolution

    desarroll la aplicacin

    Logicator que tambin sirve para traba-

    jar con PICs y de la cual hablaremos ms

    adelante. La empresa menciona que en el

    futuro ya no actualizar el editor por dia-

    grama de flujos del Programing Editor

    por lo cual el usuario deber apren-

    der a manejar el Logicator. Aqu el

    problema es que slo ser gratuita

    una versin limitada y para adquirir

    la versin full deber comprar la

    licencia.

    A lo largo de estas pginas, ire-

    mos aprendiendo paso a paso la

    forma de cmo programar los

    microcontroladores bajo el sistema

    PICAXE. Para ello, como primer

    paso, emplearemos una tarjeta de

    desarrollo de la cual proporcionare-mos su circuitera para que ustedes

    la puedan armar, posteriormente despus

    de realizar algunas prcticas, avanzaremos

    sobre aplicaciones en donde se tenga al

    microcontrolador como elemento princi-

    pal y al cual programaremos en sitio.

    Entorno de Trabajo para Microcontroladores

    Qu son y cmo se usan los PICAXEQu son y cmo se usan los PICAXE

    Entorno de Trabajo para Microcontroladores

    FIGURA 4 - LA APLICACIN PROGRAMING EDITOR PERMITE CONS-TRUIR PROGRAMAS PARA PICAXE EN DIAGRAMAS DE FLUJO. HOY,

    LA EMPRESA EDUCATION REVOLUTION OFRECE EL PROGRAMALOGICATOR QUE TAMBIN SIRVE PARA TRABAJAR CON LOS PIC DE

    MICROCHIP. PUEDE DESCARGAR GRATUITAMENTE UN MANUAL COM-PLETO SOBRE EL MANEJO DE LOGICATOR CON LA CLAVE: PICA-

    XELOGIC.

    FIGURA 5 - EL PROGRAMING EDITOR PERMITE PROGRAMAR EN

    BASIC O CONVERTIR EL DIAGRAMA DE FLUJO EN BASIC.

  • 7/22/2019 Saber Electrnica N 290 Edicin Argentina

    40/86

    VENTAJAS DEL SISTEMA PICAXE

    Como dijimos, el PICAXE es un siste-ma de microcontroladores PIC muy fcil

    de programar ya que utiliza un lenguaje

    BASIC muy sencillo, adems de contar

    tambin con la posibilidad de programar-

    los con diagramas de flujo. A p r o v e c h a

    todas las caractersticas de los microcon-

    troladores de bajo costo que incorporan

    memoria FLASH.

    Est disponible en tres versiones que

    son el de 8 terminales (PICAXE-08), 18

    terminales (PICAXE-18) y 28 terminales

    (PICAXE-28). En estos microcontrolado-res ya se tienen definidas las terminales

    que tienen la funcin de entrada y salida

    de datos, adems de las terminales que sir-

    ven para programar al PICAXE en sitio,o

    en otras palabras sobre la misma aplica-

    cin. En las figuras 6, 7 y 8 se muestran

    los circuitos esquemticos de la disposi-

    cin de cada uno de los microcontrolado-

    res PICAXE.

    En la figura 6 se

    muestra el circuito

    esquemtico para un

    PICAXE de 8 termi-

    n a l e s, de las cuales

    las que estn identifi-

    cadas como Pin1 E/S,

    Pin2 E/S, Pin3 E/S y

    Pin4 E/S, son termi-

    nales que pueden

    funcionar como

    entradas o salidas de

    datos del exterior

    hacia el microcontro-

    lador.

    Las terminales

    identificadas comoSerial En y Serial Sal,

    se utilizan para pro-

    gramar al microcon-

    trolador a travs del

    puerto serie de una

    PC, para lo cual las

    terminales del conec-

    tor identificado

    como CON1 sehacen llegar al conec-

    PICAXE & LOGICATOR

    Programacin de PICs por Diagrama de FlujoProgramacin de PICs por Diagrama de Flujo

    PICAXE & LOGICATOR

    FIGURA 7 - CIRCUITO BSICO DE ENTRENAMIENTO PARA EL PICAXE-18.

    FIGURA 6 - CIRCUITO BSICO DE ENTRENAMIENTO PARA EL PICAXE-08.

  • 7/22/2019 Saber Electrnica N 290 Edicin Argentina

    41/86

    tor DB9 de la PC, tal

    como se muestra en

    la figura 9. Por otra

    p a r t e, de la mismafigura 6 se observa

    que la terminal iden-

    tificada como Serial

    Sal, cumple con una

    doble funcin, y

    dependiendo de

    dnde se ubique un

    jumper selector en el

    conector CON2, s epodr programar al

    PIC o esa misma ter-

    minal una vez pro-

    gramado el PIC ten-

    dr la funcin de una terminal de salida de

    datos.

    Del circuito esquemtico de la figura 7

    se observa la forma en que estn dispues-

    tas las terminales de un PICAXE de 18 ter-

    minales,de las cuales las que se encuentran

    identificadas como En 0, En 1,En 2,En 6 y

    En 7 son dedicadas exclusivamente para

    adquirir datos del exterior hacia el micro-

    controlador.

    Las terminales que se encuentran iden-

    tificadas de la Sal 0 a Sal 7 son exclusiva-

    mente para enviar datos hacia afuera delmicrocontrolador, mientras que las termi-

    nales identificadas como Serial Sal y Serial

    En, se utilizan para programar al micro-

    controlador.

    En el circuito de la figura 8 se muestra

    la forma de conectar a un PICAXE de 28

    terminales, en donde aparte de las termi-

    nales de entrada que se encuentran defini-

    das como En 0 a En 7, tambin se cuenta

    con las terminales de salida identificadas

    como Sal 0 a Sal 7, adems de 4 terminales

    para entrada de datos analgicos, y por

    ltimo las terminales de programacin del

    microcontrolador.

    Ya se ha mencionado que el sistema

    PICAXE no requiere de programador o

    borrador, ya que utiliza nicamente tres

    alambres conectados al puerto serie de una

    computadora, tal como se describe en la

    siguiente figura 9.

    Una vez que han sido identificadas las

    terminales a utilizar en el conector del

    Entorno de Trabajo para Microcontroladores

    Qu son y cmo se usan los PICAXEQu son y cmo se usan los PICAXE

    Entorno de Trabajo para Microcontroladores

    FIGURA 8 - CIRCUITO BSICO DE ENTRENAMIENTO PARA EL PICAXE-28.

    FIGURA 9 - LOS PICAXE SE COMUNICAN CON LA PCA TRAVS DEL PUERTO COM, UTILIZANDO PROTOCO-

    LO RS232

  • 7/22/2019 Saber Electrnica N 290 Edicin Argentina

    42/86

    puerto serie de la PC, ahora lo que sigue es

    preparar la conexin hacia el PIC tomando

    en cuenta las terminales, tal como se apre-

    cia en la figura 10.

    Como se puede observar en la figura 10,

    se puede emplear (es recomendable) un

    plug de los utilizados para conectar los

    audfonos a la salida de audio de un walk-

    man o discman, y tener un cable con un

    conector DB9 en un extremo y un plug de

    audio en el otro, tal como se ilustra en la

    figura 11.

    Ahora bien, la mayora de las computa-

    doras pequeas, tipo

    nanobook, no poseen

    puerto RS232 y hasta

    las notebook actualestampoco lo incluyen.

    En ese caso, se debe

    utilizar un conector

    que comercializa la

    empresa Education

    Revolution, o colocar

    un conversor USB a

    RS232 como el que

    publicamos en saberElectrnica N 240 o

    el circuito de Saber

    Electrnica N 284.

    En la figura 12 pode-

    mos observar el circuito elctrico con su

    placa de circuito impreso de dicho conver-

    s o r. Si desea ms detalles del armado

    puede recurrir a dicha revista. Tambin

    puede comprar un conversor USB a RS232 como el de la figura 13; en ese caso

    debe asegurarse que el dispositivo genere

    un puerto COM real, es decir, que no sea

    un dispositivo HID, ya que en ese caso no

    le va a servir.

    COMENZANDO A TRABAJAR CON PICAXE

    PICAXE es un sistema que emplea

    un micro fcil de programar que utiliza un

    lenguaje BASIC muy simple, el cual la

    mayora de los estudiantes pueden apren-

    der rpidamente. Los microcontroladores

    (con memoria FLASH) pueden ser pro-

    gramados una y otra vez sin la necesidad

    de un costoso programador PIC.

    PICAXE & LOGICATOR

    Programacin de PICs por Diagrama de FlujoProgramacin de PICs por Diagrama de Flujo

    PICAXE & LOGICATOR

    FIGURA 10 - DIAGRAMA DE ARMADO DEL CABLE QUE SEUTILIZA PARA PROGRAMAR LOS PICAXE.

    FIGURA11 - VISTA DEL CABLE DE PROGRAMACINTERMINADO.

  • 7/22/2019 Saber Electrnica N 290 Edicin Argentina

    43/86

    El sistema no necesita de ningn pro-

    gramador, borrador o complejo sistemaelectrnico. El programa puede escribirse

    en BASIC o por medio de un diagrama de

    flujo y se carga mediante una conexin de

    tres cables conectada al puerto serie de la

    computadora. El sistema PICAXE consis-

    te en tres componentes principales:

    1) El software editor de programacin.

    2) El cable de conexin al puerto serialde la PC.

    3) El chip PICAXE.

    Entorno de Trabajo para Microcontroladores

    Qu son y cmo se usan los PICAXEQu son y cmo se usan los PICAXE

    Entorno de Trabajo para Microcontroladores

    FIGURA 12 - PARA PODER UTILIZAR UN SISTEMA PICAXE CON UNA COMPUTADORA A TRAVS DEL PUERTO USBSE DEBE EMPLEAR UN CONVERSOR DE PUERTO COMO EL MOSTRADO EN LA FIGURA Y CUYA CONSTRUCCIN SE

    EXPLIC EN SABERELECTRNICA N 284.

    FIGURA 13 - UN ADAPTADORUSB A RS232COMERCIAL

  • 7/22/2019 Saber Electrnica N 290 Edicin Argentina

    44/86

    Ya retornaremos con este

    tema, cuando sepamos ms

    acerca de las caractersticas

    principales de estos chips.Veamos ahora en qu consis-

    te el software gratuito.

    EL EDITORDE PROGRAMAS

    Lo diferente del sistema

    de microcontroladores

    PICAXE, con respecto a la

    programacin tradicional de

    los microcontroladores PIC,

    radica en la programacin

    basada en un lenguaje

    BASIC y diagramas de flujo.

    Esto hace que los microcon-

    troladores del sistema PICA-

    XE sean muy fciles de pro-

    gramar, en un ambiente ami-

    gable.

    Para programar los micro-

    controladores PICA X E

    debemos, en primera instan-

    cia, instalar el software quecontiene el ambiente de pro-

    gramacin, por lo que descri-

    biremos la forma de hacerlo.

    Si bien a lo largo de este

    texto vamos a explicar paso

    por paso cmo se emplea el

    Programming Editor

    (Editor de Programas), e s

    necesario que ya lo tenga en

    su computadora.

    PICAXE & LOGICATOR

    Programacin de PICs por Diagrama de FlujoProgramacin de PICs por Diagrama de Flujo

    PICAXE & LOGICATOR

    FIGURA 14 - CARPETA PROGEDIT.

    FIGURA 15 - SOFTWARE DE INSTALACINPROGRAMMING EDITOR.

    FIGURA 16 - VENTANA DE BIENVENIDA PARA LA INSTALACIN DELSOFTWARE DE LOS PICAXE.

  • 7/22/2019 Saber Electrnica N 290 Edicin Argentina

    45/86

    El software lo puede bajar

    de nuestra pgina de Internet

    que usted ya conoce

    w w w. w e b e l e c t r o n i c a . c o m . a r,debe hacer clic en el cono

    password e ingresar la clave

    PICAXEPRO. Recuerde que

    para bajar cualquier informa-

    cin debe ser socio del club

    S E , lo cual es gratuito y

    puede inscribirse por Internet

    en slo un par de minutos

    (siga las instrucciones quedimos para bajar el programa

    y encontrar cmo hacerse

    socio, si an no lo es).

    Una vez que se tenga el

    software, se contar con una

    carpeta con el nombre de

    progedit, a la cual debemos

    acceder (observe la figura

    14).

    Luego debemos ingresar a

    la carpeta progedit y tenemos

    que ubicar el programa iden-

    tificado como Programming

    E d i t o r , al cual debemos

    hacerle un doble clic con el

    ratn de la pc para que ste se

    ejecute y se pueda instalar elprograma de los PICAXE, tal como se

    muestra en la figura 15.

    Una vez que ejecutamos el programa de

    instalacin Programming Editor aparecer

    la ventana que se muestra en la figura 16,

    sobre la cual debemos de oprimir con el

    ratn el cuadro identificado como next

    para que contine la instalacin.

    Posteriormente ser desplegada la ventana

    donde se muestra la licencia que debemos

    aceptar, porque de otra manera no podre-

    mos continuar con la instalacin del soft-

    ware, por lo que nuevamente oprimiremos

    el cuadro identificado como next, esta

    accin se indica en la figura 17.

    Como paso siguiente, pregunta por el

    nombre del usuario que normalmente uti-

    lizar el software, aqu podemos instalar la

    aplicacin para que pueda ser utilizada por

    todas las per