viernes, 4 de diciembre de 2009

PIC, AVR, MOTOROLA de cuál eres fanático ?

Estaba leyendo en una revista sobre la amplia variedad de marcas de microcontroladores que existen hoy en el mercado para encarar un proyecto.
En el artículo mencionaba que años atrás la elección de un microcontrolador se limitaba solo a Intel con el modelo 8051, el 6809 de Motorola, el Z80 de Zilog y H8 de Hitachi. Todos ellos eran procesadores de 8 bit. Hoy tenemos microcontroladore de 8, 16, 24 y 32 bit, así como una amplia variedad de fabricantes. La pregunta del título apunta a saber cuál es el preferido de ustedes. En mi caso son los Pic's y esto se debe a que en mi país son fáciles de conseguir (no muchos modelos), existe mucha información en Internet, la mayoría de los libros que se pueden comprar en una librería local es sobre Pic, o sea que no tengo mucho para elegir. Es como ir a un restaurant que solo tiene hamburguesa con papas fritas en el menú y el mesero te pregunta ¿ Qué va a comer ?.

Me gustaría conocer a través de los comentarios que microcontrolador prefieren y por qué.

I was reading in a magazine about the wide variety of brands of microcontrollers available today in the market to tackle a project.
In the article mentioned that years ago the choice of a microcontroller was limited only to Intel with the Model 8051, the 6809 from Motorola, Zilog Z80 and Hitachi H8.
Today we have microcontroller of 8, 16, 24 and 32 bit, and a wide variety of manufacturers.
The question of title points to know which you preferred. In my case are the Pic and this is because in my country are readily available (not many models), there are a lot of information on the Internet and the most of books you can buy at a local bookstore is on Pic, so do not have much to choose from.
It's like going to a restaurant that has only burger with fries potatoes on the menu and the waiter asks you what you eat?.

I would like to know through the comments what microcontroller prefer and why.


miércoles, 25 de noviembre de 2009

martes, 24 de noviembre de 2009

Configura el teléfono para internet móvil (WAP)

Les dejo el link sugerido por un amigo del foro que permite configurar el teléfono para navegar en Internet, en este caso es para los celulares Sony Ericsson de cualquier modelo.
Si quieren me pasan para otras marcas de celulares y los voy posteando.


martes, 17 de noviembre de 2009

Enviar un sms con un celular y un pic: el programa


Ahora que tenemos el circuito hay que hacer el programa para cargar en el pic.
El programa principal va a estar vigilando al pulsador conectado al pin RBO del pic , en caso de detectar que fue presionado va a la función de envío de sms.
El puerto serie del pic se configura para transmitir en 9600 baudios.
Es necesario enviar algunos comandos para configurar al teléfono:

It's necessary to send some commands to set the phone like these:

ATEO- cancelo el modo eco // cancel eco mode
AT+CMGF=1- selecciono el modo texto para los mensajes// select the text mode for the msgs.
AT+CPMS="ME";"ME"-los mensajes se leen, borran, envían y reciben desde la memoria del teléfono //Select phone memory to read, erase receive and send sms .

We have the circuit, let's make the program to load into the microcontroller.
The main program will be monitoring the push button connected to pin RBO of the pic, if pressed it going to send a sms message.
The pic's serial port is configured to transmit at 9600 baud
ios.

Con el diagrama de flujo queda mas claro cómo funciona todo.
El programa puede crecer aún mas, agregando la función de manejo de un relay al recibir un sms, pero eso quedará para la próxima vez......

With the flow chart is more clear how the system work
The program can grow even more, adding the role of managing a relay when the system receive an incoming sms, you'll get for next time...

domingo, 15 de noviembre de 2009

Enviar un sms con un celular y un pic

dEl objetivo es construir un sistema que permita enviar un sms cada vez que se presiona un pulsador. Necesitamos un celular en este caso un Sony Ericsson T290 (es lo que consigo en mi país), sirve el T230, por si no consiguen el anterior, el cable de comunicación es el DCU
-11 y un pic 16F628A.

The objective is to build a system that allows to send a sms every time a push button is pressed.
We need a mobile phone in this case a Sony Ericsson T290 or T230 (it is what I get in my country), a DCU-11 communication cable and the pic is the 16F628A.

El circuito:

Como ven es un circuito muy simple, los 2 transistores adaptan la señal proveniente del celular para ser aplicadas al terminal Rx del pic.

As you can see is a very simple circuit, the two transistors adapt the signal from the cell phone to be applied to Rx terminal of the pic.


El cable:

El modelo del cable es el DCU-11, se quita el adaptador usb a serie y solo se usa el conector que va al celular.
Los pines que se usan del conector es el 4 (Rx), 5
(Tx), 10 (GND) el 11 es alimentación que se puede usar para cargar al celular.

The cable model is the DCU-11, removes the USB to serial adapter and only used the connector that goes to the phone. The pin connector used is 4 (Rx), 5 (Tx), 10 (GND) on pin 11 is Power pin that can be used to charge the phone.












Materiales:
2 C2,C1 22pF
1 D1 3,3V
1 PIC16F628A
2 Q2,Q1 BC548
3 R1,R2,R5 10K
1 R3 560
1 R4 1K
1 R6 4,7K
1 SW1 SW PUSHBUTTON
1 Y1 4MHz crystal
1 Cable DCU-11


EN LA PRÓXIMA ENTREGA PUBLICARÉ EL PROGRAMA PARA ENVIAR SMS.

IN THE NEXT ISSUE PUBLISHED THE PROGRAM TO SEND SMS



viernes, 13 de noviembre de 2009

Pruebe sus conocimientos




Pruebe sus conocimientos adivinando la pieza que falta en el circuito les dejo el link de la página.

A selection of brain twisters to test your ingenuity and challenge you to solve the missing link, beware they are not as easy as they look.

Nueva herramienta para el diseño de soluciones graficas de Microchip.


Microchip, anuncia la nueva herramienta de diseño de soluciones graficas utilizando la librería a tal efecto de Microchip, el GDD Graphics Display Designer.

El GDD queda instalado dentro del entorno MPLAB IDE, y a través de un interfaz de usuario muy sencillo se pueden poner imágenes, crear botones, y escribir texto como si se tratara de la propia pantalla.

El aspecto del GDD es una pantalla con resolución 320x240 y 65536 colores. El usuario puede colocar la imagen en cualquier parte de la pantalla, eliminando así la necesidad de calcular las coordenadas XY de posicionamiento. La conversión de imágenes se hace automáticamente al pulsar el botón de generación de código. Sólamente queda programar el Micro. Esta herramienta funciona con la nueva librería grafica 1.75b disponible en la pagina web de Microchip.

Con esta herramienta grafica, Microchip ayuda a sus clientes a poner en marcha de una forma sencilla y rápida una aplicación muy completa y profesional tanto para la presentación del producto como para la producción.


Leer desde Microchip GDD

domingo, 28 de junio de 2009

Ver TV en el celular

Un amigo me dio unos link para ver TV en mi celular Sony Ericsson W300, funcionan!!, se los dejo para que los descarguen y prueben en sus teléfonos.
Estos links no funcionan en todos los celulares y son de canales de mi país Uruguay.
Si alguien tiene otra forma de ver TV en celular y sirve
para otras marcas, sería interesante que lo comparta.
Me pueden enviar por Mail los links , asi los publico en este blog.
Vi en MercadoLibre que venden los link que aquí se ofrecen totalmente FREE.
Como las consultas que en su mayoría, apuntan a la configuración
del celular para poder ver TV, y no tengo el suficiente
conocimiento para poederles ayudar, les sugiero que visiten a este portal
de ventas y les hagan las preguntas a los vendedores. Les dejo el link donde
encontré estas ofertas.

http://telefonia.mercadolibre.com.uy/celulares/sony-ericsson/tv-celular

Descargar

Les dejo otros links para descargar gracias a la gentileza de un amigo del
blog que me los envió.


Descargar nuevos canales.

Descarga los links en formato Txt

viernes, 26 de junio de 2009

Adios Michael

Este es mi homenaje al genio musical con el cual crecí escuchando y bailando su música.
Thriller es uno de mis videos favoritos
Adiós Michael Jackson y RIP.

viernes, 19 de junio de 2009

Microchip's Microsolutions

Estas son algunas de las noticias publicadas por la empresa de microcontroladores Microchip.







Descargar: Junio 2009, Mayo_2009, Abril_2009, Marzo_2009, Febrero_2009, Enero_2009

CCS lanza la versión 4.100 del compilador C


La empresa CCS estrena la versión 4.100 de su principal compilador en lenguaje C para microcontroladores pic de Microchip, la cual incluye nuevas versiones de pic y mayores funcionalidades .

Esta versión incluye a la mayoría de los pic de la gama media. Adiciona una librería #USE TOUCH_PAD para el sensado de dispositivos del tipo capacitive touch.

Lo microcontroladores con el módulo integrado mTouch como el del pic 16F727, usarán esta función interna cuando esté disponible.

Por mas información visita: CCSinfo

jueves, 11 de junio de 2009

Google y Outlook, juntos

La nueva función permite a las aplicaciones del famoso buscador funcionar a partir del servicio de mensajes, de la lista de direcciones y de la agenda.

Ahora se puede agregar las cuentas de correo de Gmail en Outlook, Windows Mail, Apple Mail, Thunderbird 2.0.

domingo, 7 de junio de 2009

Campaña: "Te doy gracias con un click"


Esta campaña trata de resolver el siempre presente problema (para los creadores de paginas, sitios, blogs, foros, etc) de no obtener rédito de lo que publican, y por lo tanto no poder incentivarse a seguir publicando.


Y (para los lectores) de no poder premiar y recompensar a los que realmente se esfuerzan por brindarnos contenidos de calidad al alcance de todos.

Es sólo cuestión de ayudarnos mutuamente, por eso, de ahora en adelante:

Al visitar un sitio que te haya sido de ayuda, busca
premiar al que lo hizo conun sólo click en algún anuncio de su web...


Y ésto, al tratarse de una cadena, volverá a tí en algún momento, de una u otra manera, en algún beneficio...


SI TE PARECIO BUENA LA IDEA, no te vayas sin dejar tu COMENTARIO!...

viernes, 5 de junio de 2009

CEITEC busca profesionales con experiencia


Ceitec SA está contratando profesionales para su Design Center y para la fábrica. La empresa procura contratar personal con experiencia de 10 a 15 años en compañías de semiconductores.

Se estima que para fin de año van a contar con 120 ingenieros en su Design Center.

Para la fábrica existen vacantes para ingenieros y técnicos en Mantenimiento, Proceso y Facilities.




martes, 2 de junio de 2009

Premio al mejor trabajo publicado de investigación robótica

PREMIO AL MEJOR TRABAJO PUBLICADO EN LOS GRUPOS DE INVESTIGACIÓN DE ROBÓTICA DE TODOMICROSTAMP.COM



Este premio, otorgado por Todomicrostamp.com en colaboración con Ingeniería de Microsistemas Programados, tiene como fin premiar el mejor trabajo de Robótica publicado en los Grupos de Investigación de Robótica[15 MAY - 31 AGT 2009]





Leer las bases...

Nuevos microcontroladores de Microchip

Estos nuevos microcontroladores, con el menor consumo en modo "sleep", logran corrientes de tan sólo 20nA
Las nuevas familias de microcontroladores PIC® rompen las barreras del consumo e integran USB o sensado capacitivo mTouchTM.

Potente juego de periféricos en encapsulados con un número de patillas reducido.
Estableciendo un nuevo nivel de prestaciones embebidas, Microchip ha presentado 16 nuevos microcontroladores de 8 bit y 16 bit con tecnología nanoWatt eXtreme Low Power (XLP).
Esta revolucionaria tecnología permite que los nuevos dispositivos de 16 bit logren corrientes en modo "sleep" de tan sólo 20nA, y en los dispositivos de 8 bit es incluso inferior a este valor.
Comprimiendo el conjunto de funciones típico de un chip de 80 patillas en un encapsulado de sólo 28 o 44 patillas, las dos familias de 8 bit proporcionan fuentes de despertador flexibles y hasta 64kbytes de memoria de programa Flash.
Los seis nuevos dispositivos PIC18F46J11 integran soporte al sensado capacitivo de teclados mTouch, mientras que las seis versiones de la familia PIC18F46J50 ofrecen soporte USB de Alta Velocidad y a mTouch.
Estos microntroladores abren nuevas oportunidades para productos alimentados por baterías o usando técnicas autolimentadas de "energy harvesting" en aplicaciones industriales, médicas, de consumo y en el automóvil.

Leer mas...

domingo, 31 de mayo de 2009

Libros...

El 26 de mayo fue el día del libro en Uruguay, en adhesión a ese día dejo algunos de los libros que me han acompañado a lo largo de mi carrera como estudiante de electrónica.

Libro recomendado para los que se inician en la programación de los pic.
Escrito en portugués y con un montón de ejemplos para el pic 16F84 en lenguaje ensamblador



Descargar el libro.
Descargar ejemplos del libro




Libro de programación de pic en lenguaje C basado en el compilador CCS, está en ingles.
Muy bueno y con gran cantidad de ejemplos.





Descargar el libro




Principios de Electrónica de Paul Malvino a mi entender es un excelente libro para los que se inician en electrónica y para los que ya estamos.
Como libro de cabecera lo recomiendo.


Descargar el libro.





Electrónica: teoría de circuitos y dispositivos electrónicos- Al igual que el libro anterior funciona muy bien como libro de cabecera, y está muy bien explicado cada tema.



Descargar el libro.
Descargar el solucionario.




Introducción al Análisis de Circuitos- Muchas veces al estudiar un tema me quedó la pregunta: ¿de dónde salió esta fórmula?. Con este libro encontré la respuesta.



Analisi de circuitos_ part_1.rar
Analisis de circuitos_part_2.rar
Analisis de circuitos_part_3.rar




Sistemas digitales- Muy recomendable para abordar la asignatura Electrónica Digital.






Descargar el libro.



Es un un 2x1 en un mismo libro aborda dos temas muy importantes el lenguaje C para programar microcontroladores y el programa de simulación Proteus.






Descargar el libro



Microcontroladores Pic- Aunque basado en el pic 16F84 es un buen libro para conocer a los pic.







Descargar el libro



lunes, 25 de mayo de 2009

Colección de programas para hacer PCB

He aqui unos cuantos programas para hacer circuitos impresos (PCB ), espero que les sea de utilidad.



Kikad es un software de código libre para la creación de diagramas eléctricos y de PCB. Escrito y diseñado por Jean Pierre Charras, un investigador del LIS (Laboratoire des Images et des Signaux) y profesor en IUT de Saint Martin d'Hères (francia) en el campo de la ingeniería eléctrica y proceso de imagen.




WinQcad- Bien venido a la página de Microcad WinQcad 38 es un completo programa para diseño electrónico que corre bajo Windows 95/98/Me/NT/2000/XP/Vista y con Linux bajo Wine.



TinyCad- Este es un software para dibujar los diagramas de circuitos. Viene con una completa librería de símbolos, como para comenzar a dibujar rápidamente. Para publicar los esquemas en un procesador de texto como Word solo hace falta copiar y pegar, o si desea publicar en la web lo puede guardar como archivo PNG.

Protel- La empresa Altium Designer provee a los diseñadores electrónicos e ingenieros de una herramienta simple y unificada que incorpora todas las tecnologías necesarias para un completo desarrollo de productos electrónicos.


PCBelegance - puede manejar diseños complejos.

Un ejemplo es el de una placa madre con mas de 2000 componentes, mas 4000 trazos,
y "no problem".





Orcad - La línea de productos OrCAD Cadense incluyen herramientas de diseño de alto rendimiento para la elaboración de PCB, ya sea, para equipos de diseño pequeños o para los diseñadores individuales de PCB.





Merlin PCB- Esta es una herramienta para el diseño de PCB de libre distribución por la empresa Falco System.

FreePCB- Es un software editor de PCB libre, para Microsoft Windows, lanzado bajo licencia GNU General Public License. Fue diseñado para ser fácil de aprender y de usar, manteniendo la calidad de un trabajo de profesional.
.


ExpressPCB- Muy fácil de aprender y de usar desde la primera vez. Lo mejor de todo es un software libre.

Eagle. Un editor de PCB fácil de usar manteniendo siempre el potencial de un buen editor de PCB.

viernes, 22 de mayo de 2009

Compilador C CCS y Simulador Proteus para Microcontroladores Pic




Autor: Garcia Breijo Eduardo

Editorial: Alfa Omega Grupo Editor











Este es un libro muy completo para los que estamos aprendiendo a programar los microcontroladores pic pero en lenguaje C.


Mas abajo dejo el link para bajarlo, buena lectura!!!


Comentario:

Los microcontroladores PICmicro de Microchip han experimentado un importante aumento de presencia en el sector industrial, esto se debe, entre otros muchos factores, a la política de apertura que tiene Microchip, ya que facilita y potencia el desarrollo de herramientas por parte de otras compañías.


En lenguajes de programación destacan los compiladores C para PIC de compañías como CCS Inc. El desarrollo de un lenguaje C específico para un microcontrolador permite obtener el máximo rendimiento del micro.


Los programas de simulación permiten depurar hasta casi la perfección el diseño, antes de ser montado en una placa. No hace falta explicar el ahorro de tiempo y coste que ello supone. Tal vez uno de los mejores simuladores para microcontroladores es el ISIS de PROTEUS.


En el capítulo 1 de este libro se hace una breve, pero intensa, descripción del ISIS de PROTEUS, de forma que el lector pueda afrontar la simulación de diseños sin ningún problema.


En el capítulo 2 también se realiza un repaso del compilador C para PIC de CCS; obviamente no puede explicarse este lenguaje en un solo capítulo, pero tras su lectura cualquier lector podrá afrontar los pequeños programas de diseño que se exponen en los siguientes capítulos.


Del capítulo 3 al 7 se desarrollan los distintos módulos que integran un PIC (ADC, USART, CCP, etc.) a nivel hardware, enlazándolos con las correspondientes directivas y funciones del C. En cada capítulo se plantean y desarrollan sencillos ejemplos de aplicación que el lector podrá estudiar y, como no, modificar para completar sus conocimientos.


En el capítulo 8 se expone la gama alta (PIC 18) y en el capítulo 9 una aplicación más compleja, el RTOS (Real Time Operating System). También en estos capítulos se incorporan distintos ejemplos de aplicación. Por último, en el capítulo 10 se desarrolla el USB de reciente incorporación al ISIS.


Este libro está enfocado a todos aquellos lectores movidos por el interés acerca de los microcontroladores PIC sin necesidad de tener conocimientos muy profundos en la materia. Los ejemplos desarrollados no tienen una excesiva complejidad, son breves y permiten ir afianzando los conocimientos capítulo a capítulo.


Descargar libro: Compilador C CCS y Simulador Proteus para Microcontroladores Pic









¿8 bits x 32 bits ?


Hago la siguiente pregunta: ¿los microcontroladores de 32 bits substituirán a los de 8 bits?.


Los microcontroladores de 32 bits ocupan un lugar con derecho propio en aquellos segmentos donde hacen la diferencia, referido a soluciones que requieren alto poder de procesamiento (velocidad y estabilidad), direccionamiento de un alto volumen de memoria (de programa o datos), recursos para controlar periféricos como LCD gráficos, pantallas táctiles, comunicaciones con Bluetooth, ZigBee, Ethernet, etc.


¿Abra llegado el final de los microcontroladores de 8bits?.


Los microcontroladores de 8 bits son una buena opción para pequeñas y medianas aplicaciones, con la ventaja de que son económicos y prácticos.
Los fabricantes que hacen los microcontroladores de 32 bits aún mantienen en su linea de producción a los microcontroladores de 8 bits.Por esta razón me inclino a opinar que los microcontroladores de 8 bits van existir por un largo tiempo.Queda en manos del desarrollador optar por uno o por otro, y en este punto se hace importante conocer las ventajas y desventajas de ambas tecnologías.

En un país como Uruguay lamentablemente estamos lejos de conocer estos microcontroladores de 32 bits, apenas se puede conseguir una herramienta de desarrollo para pic de 8 bits como el Pic Kit II de Microchip, y a un precio que supera tres veces su valor en origen o el de un país vecino como Argentina.
Para colmo, si queremos traer algo de otro país debemos pagar impuestos aduaneros que son muy elevados.

En fin, es lo que hay!!.




jueves, 21 de mayo de 2009

RS485: Domótica al alcance de tu mano


Encontré este articulo en Internet que me pareció interesante compartirlo, es un puntapié inicial para hacer algo en domótica.
Desde una simple lámpara o un relé hasta una discoteca completa o un sistema de proceso industrial. A través del puerto serie (COM1) de tu ordenador puedes aprovechar los beneficios que te brinda el estándar RS485 para conectarte al mundo real, de manera física, y poder así manejar dispositivos y procesos remotos. Operar una cámara de vigilancia, automatizar las luminarias de la casa o las aberturas de puertas y ventanas, todo manejado desde tu escritorio. Del RS485 a la casa domótica hay un solo paso: tus ganas.

domingo, 26 de abril de 2009

Telecontrol gsm con un celular



Es una de las primera publicaciones que hice en este blog, pero en esta estoy incluyendo el esquema del circuito eléctrico y algunos tips para que puedan hacer el programa que les permita enviar un sms y llamar a un numero telefónico, todo de forma remota usando el celular.

Lo primero es conseguir un celular gsm que acepte los comandos AT, en este proyecto usé un Sony Ericsson T290, pero sirven los modelos T230, J300, Z300, T260.

El cable de comunicación entre el celular y el sistema que utilizo es el DCU-11, los pines que se deben usar son Rx (4), Tx (5), GND (10) y Power (11).


La comunicación

El pic que uso es el 16F628A, que ya tiene incorporado puerto serie, esto es una gran ventaja para comunicarse con el puerto del teléfono. Este circuito lo obtuve en Internet y funciona muy bien, la modificación que le hice fue dar vuelta los transistores para que el emisor quedara a masa.

Lo que hace el programa del pic:
Lo primero es enviar al teléfono por única vez el comando AT + CPMS="ME","ME", con esto elijo enviar los sms desde la memoria del teléfono y no desde el sim.

Para hacer una llamada: ATD5555555;.

Cuando el teléfono recibe este comando disca el numero 5555555 el punto y coma que está al final del numero no es un capricho, si no se pone el teléfono asume que la llamada es en modo dato.

Para enviar un mensaje se deben borrar todos los mensajes que existen en la memoria del teléfono, luego se escribe el mensaje a enviar, pero no lo enviamos, para que de esta forma quede almacenado en la memoria y en la primera posición.
Ahora pasamos a enviar el mensaje con el comando: AT + CMSS=1, esto le dice al teléfono que envíe el mensaje almacenado en la posición 1 de la memoria.

Con el comando AT + CMGD = 5, se borran los mensajes recibidos, en este caso borra el mensaje que está guardado en la posicion 5 de la memoria del teléfono.

El video:

Pido disculpa por que está en Ingles mal pronunciado por un uruguayo, lo hice para una revista de USA. Falta mostrar cuando se activan los dos canales de entrada en ese caso envía un sms de alerta.

domingo, 19 de abril de 2009

Microchip, Freescale, Texas innovan sus microcontroladores

Para ser más competitivos en una economía difícil, los fabricantes están innovando sus microcontroladores. Como siempre, la preocupación fundamental son aumentar la velocidad y la memoria de sus productos, pero son también la integración de otras funciones, como la pantalla táctil y capacidades avanzadas de protocolos de comunicación.

Microchip Technology Inc. 's PIC18F87J90 este microcontrolador de 8-bit con controlador de LCD- 64-128 KB Flash y 4 KB de memoria RAM. Se dice que es en la industria el primer microcontrolador de 8-bit que incluye un reloj en tiempo real y calendario (RTCC) y una unidad de medida de tiempo de carga (CTMU).
El PIC18F87J90 está dirigido a integrarse en las aplicaciones que utilizan interfases de usuarios táctiles capacitivas o inductivas.



Freescale Semiconductor's MPC8569E III es un procesador de alto rendimiento, de bajo consumo. Dirigido a las aplicaciones avanzadas de comunicaciones inalámbricas, con el apoyo de una amplia gama de protocolos inalámbricos de hasta 1,3 GHz. Está diseñado para hacer frente a la demanda de bajo costo para la operación de equipos de acceso de banda ancha, tales como estaciones base 3G/WiMAX/LTE, RNC, pasarelas y ATM / TDM / IP de los equipos.



Texas Instruments de 32-bit TMS320F2802x/F2803x microcontroladores

Estos están dirigidos para aplicaciones sensibles al coste. A partir de menos de 2 dólares cada uno, el nuevo microcontrolador "Piccolo", como son conocidos, con característica arquitectónica, avances periféricos y el aumento de los tamaños en el encapsulado a partir de 38 pines. Su rendimiento en tiempo real hace que el dispositivo sea un candidato para la industria, los consumidores y de las aplicaciones de automatización, tales como la energía solar micro inversores, iluminación con LED, los aparatos de línea blanca, línea eléctrica de comunicaciones y cargadores de baterías para los automóviles híbridos.









Leer más: Design News.

miércoles, 1 de abril de 2009

Reloj con el DS1307 ajustable por PC


Buscando un CI que actuara como reloj encontré el PCF8583P de Philips y el DS1307 fabricado por Dallas Semiconductor.
En el PC8583P observé dos cosas que no me gustaron, la primera es que no tiene una entrada para conectar una batería de respaldo, y la segunda es que la fecha no se ajusta al cambio del mes. Hice la siguiente prueba: configuré la hora 23:59:00 y la fecha 31/12/08, al cabo de un minuto la fecha indicaba 32/12/08.

El reloj DS1307 permite contar: horas, minutos, segundos, fecha, mes, año y día de la semana, y esta compensado hasta el año 2100.
Posee una entrada para conectar una batería de respaldo de 3V, y haciendo la prueba anterior, el DS1307 respondió de forma correcta con la fecha 01/01/09.

La comunicación entre el reloj y el pic se hace por el bus I2C, y el pic empleado en este proyecto es el 16F88 que posee puerto serie y bus I2C.
La configuración del reloj se hace vía PC a través del puerto serie.
Para probar el circuito se usó el programa de simulación Proteus 7.2, el único cristal presente en el circuito es el del reloj con una frecuencia de oscilación de 32.768KHz.
El pic trabaja con una frecuencia de 4MHz provista por el oscilador interno que tiene incorporado.

El programa.

El programa fue escrito en lenguaje C usando el compilador CCS versión 4.02, la biblioteca del DS1307 no está incorporada en el compilador la que uso la obtuve en Internet.
Después de configurar al microcontrolador queda habilitada la interrupción para recibir
datos desde la PC.
Cada vez que se pulsa una tecla en el teclado de la PC se produce la interrupción de lectura del puerto serie, el valor ingresado se compara con el número 123 (puede ser otro) si coincide con este valor se va a la función de ajuste del RTC, en caso contrario, se va a la función que muestra la hora y la fecha.
Todo esto es lo que hace el programa, a tener en cuenta es que los datos que se almacenan en el RTC son convertidos a BCD, en la biblioteca del DS1307 está la función que hace la conversión de binario->BCD y BCD->binario.
Los datos que se ingresan se deben hacer con la tecla Alt presionada, por ejemplo: Alt 0123 después suelte la tecla Alt, y se ingresa al modo de ajuste del RTC .
Para ingresar un dato de 2 dígitos haga lo siguiente; por ejemplo: 59 minutos, digite Alt 059 y luego suelte la tecla Alt, el cero entes de la cifra es importante de lo contrario no acepta el dato.
No existe tecla de retorno en caso de haber ingresado mal un dato se debe repetir el proceso de ajuste.
Para ver la hora y fecha actualizada solo tiene que presionar cualquier tecla.
El programa que se usa para ver funcionando el sistema en la PC, es a través de Hiperterminal de Windows, se ajusta para “9600” bauds, bits de datos “8”, paridad “ninguna”, bit de stop “1”, control de flujo “ninguno”.

El propósito de todo esto es el de investigar el funcionamiento de un reloj de tiempo real (RTC), y quizás ayudar a alguien que necesita incorporar un RTC a su proyecto.

Fuentes:

DS1307 es el proyecto para descargar con el código fuente y circuito para simular.

Para bajar el compilador PIC-C version 4.023 .

Proteus 7.2 programa para simular circuitos.

Hoja de datos del DS1307.