domingo, 25 de marzo de 2012

PIC 16F628A


El pic 16f628a es un microcontrolador de 8 bits, es el remplazo al pic 16f84a, ya que sus pines son compatibles. Posee una arquitectura RISC ( reduced instruction set computer) así como un juego reducido de 35 instrucciones.

El lenguaje de este microcontrolador es el asm, y ya que es un lenguaje que esta mucho mas cerca del hardware que del programador, han surgido compiladores de lenguajes de alto nivel, entre ellos se encuentran el BASIC y C.

Este es su diagrama de pines:

Cuenta con 16 pines de entrada/salida, dos temporizadores de 8 bits y uno de 16, ademas de dos comparadores. El pin # 5 es el que se conecta al negativo en la fuente de alimentación para los puertos de i/o. El pin # 14 es el que se conecta al positivo, pin #4 es el reset del dispositivo.


Pines principales


Características del PIC 16F628a:
  • Velocidades de operacion de DC - 20 MHz
  • Capacidad de interrupcion
  • Pila de 8 niveles
  • Modos de direccionamiento directos, indirectos y relativo
Algunas características especiales del microcontrolador:
  • Opciones de oscilador externo e interno
  • Modo de ahorro de energía
  • Multiplexado del pin reset/entrada-pin
  • Alta durabilidad de la memoria Flash/EEPROM
Tipos de memoria del pic 16f628a:
  • Memoria flash: memoria de tipo no volátil, aquí se almacena el programa que realicemos.
  • Tiene una capacidad de 2048 words osea 2048 lineas de código que se pueden escribir en assembler
  • Memoria RAM: sirve para guardar datos y variables, esta memoria es tipo volátil.
  • Memoria eeprom: memoria de tipo no volátil de poca capacidad sirve para guardar datos, aun cuando deje de recibir alimentación la información no se pierde.

Referencias:

viernes, 16 de marzo de 2012

Jugando con el Arduino!

En esta entrada hablare un poco sobre lo que es el arduino y de los pasos que segui para hacerlo funcionar con algo sencillo :).

Para comenzar...

Que es Arduino?

Arduino es una plataforma open source, basada en una placa con un microcontrolador diseñada para facilitar el entorno de desarrollo en proyectos electronicos.

Que modelos de placas existen?

Arduino Mega: es de los mas potentes y cuenta con mas i/o, es apto para trabajos complejos y cuenta con un microcontrolador Atmega1280 la cual le brinda mas memoria para el programa.

Arduino Bluetooth: tiene incorporado un modulo para la transmisión de datos de hasta 100 metros, se puede programar sin cables y se pueden realizar comunicaciones en serie con cualquier otro dispositivo que tenga bluetooth.

Arduino Pro: incorpora funcionalidades tales como un conector especial para conectar una bateria LiPo y realizar un montaje portatil

Arduino Nano

Arduino Duemilanove: placa estandar de arduino xD

Arduino Diecimila: es exactamente igual al duemilanove, solo que el chip de este es un atmega 168, no tan potente como el atmega328, pero en todo lo demas es igual.

Arduino Mini: es una version miniatura de la placa Arduino, lo cual permite ahorrar espacio en proyectos. y funciona igual que un arduino duemilanove.







En la siguiente entrada posteare que fue lo que hice para hacer funcionar el arduino ;)