Saturday, June 15, 2013

Puerto B refleja estado de Puerto A

Este programa activa los leds del puerto B como un reflejo del puerto A:

1.- Definicion de PIC y archivo de etiquetas:


2.- Configuracion del chip:



3.- El programa propiamente dicho:








Thursday, June 13, 2013

Primer Programa en Ensamblador

Programa sencillito, lo único que hace es transferir un patrón CONSTANTE hacia el puerto B.

Las claves:

  • Visualizar bsf a RP0 como un nivel superior el cual es usado para configuración
  • Mientras que bcf a RP0 nos regresa "a nivel de cancha" para la operación.
Éste es el cuarto "post" en dia consecutivo..Wow, creo no había logrado esto antes...

Nos vemos!

Wednesday, June 12, 2013

Programa PIC Entrenador-05

Este programa es muy similar al anterior, en este caso, se enciende un led y luego éste es rotado hacia la izquierda en un ciclo infinito.


Se indican con ">>>" las direcciones modificadas con respecto al ejemplo anterior.


Tuesday, June 11, 2013

Programa PIC Entrenador-04

Los leds pares conectados al puerto B encienden durante 0.4 segundos y los impares permanecen apagados. Despues, se encienden los leds impares durante el mismo tiempo y se apagan los pares. Se entra en un ciclo repitiendo esos dos estados.


Observe que se tuvieron que cambiar las 2 direcciones de los registros GPR en el ciclo de retardo.
Se usó el registro en 0x20 en lugar del 0x0C
Se usó el registro en 0x21 en lugar del 0x0D

Ánimo!

Monday, June 10, 2013

Programa PIC Entrenador-03

Por el puerto A, se lee un valor no mayor a 8.
Ese valor indicará cuantos leds deben encenderse en el puerto B.

En el siguiente cuadro se muestra una adecuacion que tuve que hacer debido a que el hardware que tengo usa PA0 para controlar un relevador.

A continuacion se muestra el programa original para PIC16F84 y el adaptado para correr con un PIC16F628 con un relay en PA0.

Observe el llenado de valores dobles (direccion 11 y 12 con valor 3400) debido a tener corridos los valores  de entrada por el puerto A, con un factor de 2.
En otras palabras, se espera que 2 patrones en A4-A0, activen un solo patron en puerto B:
    - A -               - B -
4 3 2 1 0 >>> 7654 3210
0 0 0 0 0 >>> 0000 0000
0 0 0 0 1 >>> 0000 0000
de modo que A0 sea ignorado.

Ánimo!