Mostrando entradas con la etiqueta Pic 16F628a. Mostrar todas las entradas
Mostrando entradas con la etiqueta Pic 16F628a. Mostrar todas las entradas

miércoles, 9 de mayo de 2012

Proyecto Integrador 1 - PIC

Para mi proyecto con pic lo que hice es un moderador de pulsos en un led en secuencia. Lo que hace esto es que la intensidad de corriente al led valla aumentando o dismuniyendo por medio de dos botones (subir-bajar).

Para elaborar esto fueron necesarios los siguientes materiales:

  • PIC 16F628A

  • Resistencias de 330 y 4.7K

  • Push buttons

  • Cables para conecciones

  • protoboard

  • Fuente de energia
  • Programador 
Las herramientas que utilice para la programacion del pic fueron MicroCode Studio y IC-prog que ya anteriormente habia mencionado en otra entrada.
A continuacion muestro el circuito hecho en Fritzing:

Y ahora pongo el código que utilice


:)
Y la imagen de cuando lo programe:
Tambien les comparto el circuito ya armado:

Como Funciona?

Para controlar los pulsos de los leds utilice la instrucción PWM esto quiere decir (Pulse with Modulation- pulsos con modulacion) o modular el ancho del pulso. En mi proyecto lo utilice para variar la iluminacion de varios leds, inicialmente estos leds tienen una intensidad de 30 y al pulsar el push button conectado al puerto b.4 se subira la intensidad del led en 25, lo contrario sucede si se pulsa el boton conectado al puerto b.5 se hara un decremento de la intensidad.


Y a continuación dejo unas imagen en donde muestro el cambio de intensidad de los leds:







Ref:
intensidades de los leds

viernes, 4 de mayo de 2012

Programando algo base en pic!

En esta entrada mostrare un programa sencillo para programar pic.


Para esto utilize el pic 16F628A (18 pines) es el siguiente:


Como había mencionado en una entrada anterior sobre la arquitectura de los pics cada patita tiene una función especifica, pueden ser de entrada y/o salida, entre otras funciones. Ademas de que en la entrada anterior escribi algunas caracteristicas referentes a este pic.

Para programar el pic utilice:

  • mikroBasic
  • Pic 16F628a
  • protoboard
  • cables para conexiones y Leds
  • Programador de Puerto serial
  • Ic-Prog 




Para llevar la programacion primero utilice un codigo sencillo en mikrobasic que es el siguiente:

En este codigo se programan todos los puertos A y los puertos B como salidas y se les da un tiempo de espera de 1 segundo. Una vez construido el programa seleccionamos la opcion Build lo que nos generara el codigo .hex , con esto pasamos al Ic-prog para ahora si programar nuestro Pic.

Una vez programado conectamos nuestro pic al protoboard y colocamos el Led en cualquier patita. El led debe prender asi como se muestra:



En este Link se puede encontrar el Ic-prog asi como su driver para utilizarlo en Windows XP







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: