Sep 222013

 

Lo primero, ¿que es codebender?

Codebender es un potente software de edición y compilación en el que en vez de instalar un IDE para realizar todos los pasos para programar un microcontrolador se realiza todo esto desde el navegador que tengamos instalado, para ello se instala un plugin y utilizando HTML5 podemos programar las placas de Arduino por USB o en forma remota a través de la red (Arduino con puerto Ethernet), la configuración de esta plataforma de software pasa por cinco pasos y no lleva mas de 2 minutos en la mayoría de los casos.

Si nos decidimos por instalar este plugin en el navegador no nos enseñara a programar pero tendremos todas las herramientas necesarias para que todo el software que desarrollemos se edite y cargue de la manera mas fácil.

Al hacer la edición disponemos de varias opciones interesantes (resaltado de sintaxis, sangría,..) que cuando tengamos el código de nuestros programas listo con el compilador en linea se verificara rápidamente.

Con codebender, se puede:

  • Compartir tu software con el mundo.
  • Cargar software de otros programadores en el dispositivo.
  • Además es muy fácil integrar los programas en tutoriales, o subirlos en blogs.

Una de las mejores cosas es que es código abierto y tiene actualizaciones y mejoras constantemente.

Para obtener más información o para iniciar la programación visita Codebender.

Placa arduino Ethernet

Placa arduino Ethernet



Sep 122013

 
Pin Out del PIC16F84

Pin Out del PIC16F84

Código fuente en C para hacer parpadear un LED con un PIC 16F84A

 #include  <16F84A.h>
 #fuses XT,NOWDT
 #use delay ( clock = 4000000)
 #BYTE TRISB = 0x86
 #BYTE PORTB = 0x06
 #BYTE OPTION_reg = 0x81

 void main() {
      bit_clear(OPTION_REG,7);
      bit_clear(TRISB,0);
      while(1) {
         bit_set(PORTB,0);
         delay_ms(500);
         bit_clear(PORTB,0);
         delay_ms(500);
      }
  }

Este pequeño programa es el equivalente de los Hola mundo, es muy sencillo y tiene como misión controlar una salida del puerto B0 del PIC16F84, a continuación lo comentaremos linea a linea.

  • En la primera linea se le indica al programa el PIC con el que se va a trabajar en este caso el PIC16F84.
  • Seguidamente configuramos el oscilador de cristal y desactivamos el Watchdog.
  • Especificamos la frecuencia del oscilador a 4 MHZ.
  • Definimos registros de proposito especifico (SFR) como BYTE (banco 1) dirección 0x86 TRISB.
  • PORT B como BYTE, especificamos su dirección 0x06.
  • Al poner a cero el bit 7 del registro OPTION_REG, habilitamos las resistencias de Pull UP.
  • Pone a cero el bit 1 de PORTB, B0 queda configurado como salida.
  • Entramos en el bucle infinito controlado por el while, ya que la condición se cumplirá siempre.
  • Encendemos el LED.
  • Llamamos a la rutina Delay que nos generara un retardo de 500 milisegundos.
  • Apagamos el LED.
  • Llamamos a la rutina Delay que nos generara un retardo de 500 milisegundos.
  • Y por último volvemos al inicio del bucle while repitiendo todo este ciclo indefinidamente.

 

PIC16F84 activando un LED

PIC16F84 activando un LED