Nov 012013

 
Pinout del pic16F877

Pinout del pic16F84

Las características del PIC16F84 son:

  • Repertorio de 35 Instrucciones.
  • Todas las instrucciones se ejecutan en un solo ciclo excepto las de salto que necesitan dos.
  • Versiones para bajo consumo (16LF84A), de 4 MHz (PIC16F84A-04) y 20 MHz (PIC16F84A-20). Un ciclo máquina del PIC son 4 ciclos de reloj, por lo cual si tenemos un PIC con un cristal de 4 MHz, se ejecutarán 1 millón de instrucciones por segundo.
  • Memoria de programa Flash de 1 K x 14 bits.
  • Memoria RAM dividida en 2 áreas: 22 registros de propósito específico (SFR) y 68 de propósito general (GPR) como memoria de datos.
  • 15 registros de funciones especiales.
  • Memoria de datos RAM de 68 bytes (68 registros de proposito general).
  • Memoria de datos EEPROM de 64 bytes.
  • Contador de programa de 13 bit (lo que en teoría permitiría direccionar 4 KB de memoria, aunque el 16F84 solo dispone de 1KB de memoria implementada).
  • Pila con 8 niveles de profundidad.
  • Modos de direccionamiento directo, indirecto y relativo.
  • ALU de 8 bits y registro de trabajo W del que normalmente recibe un operando que puede ser cualquier registro, memoria, puerto de Entrada/Salida o el propio código de instrucción.
  • 4 fuentes de interrupciones:
  1. A través del pin RB0/INT.
  2. Desbordamiento del temporizador TMR0.
  3. Interrupción por cambio de estado de los pins 4:7 del Puerto B.
  4. Completada la escritura de la memoria EEPROM.
  • 1.000.000 de ciclos de borrado/escritura de la memoria EEPROM. Aproximadamente 40 años de retención de la memoria EEPROM.
  • 13 pins de E/S con control individual de dirección.
  • PortA de 5 bits .
  • PortB de 8 bits .
  • Contador/Temporizador TMR0 de 8 bits con divisor programable.
  • Power-on Reset (POR).
  • Power-up Timer (PWRT).
  • Oscillator Start-up Timer (OST).
  • Watchdog Timer (WDT).
  • Protección de código.
  • Modo de bajo consumo SLEEP.
  • Puede operar bajo 4 modos diferentes de oscilador.
  • Programación en serie a través de dos pins.
  • Tecnología de baja potencia y alta velocidad CMOS Flash/EEPROM.

Características eléctricas máximas (no deben ser superadas y de mantenerse por un tiempo en algún máximo puede dañarse al PIC)

  • Temperatura ambiente máxima para funcionamiento de -55°C to +125°C.
  • Tensión máxima de VDD respecto a VSS de -0,3 a +7,5V.
  • Tensión de cualquier patilla con respecto a VSS (excepto VDD, MCLR, y RA4) de -0,3V a (VDD + 0.3V).
  • Tensión en MCLR con respecto a VSS -0,3 a +14V.
  • Tensión en RA4 con respecto a VSS -0,3 a +8,5V.
  • Disipación de potencia total de 800 mW.
  • Máxima corriente de salida a VSS 150 mA.
  • Máxima corriente de salida de VDD 100 mA.
  • Máxima corriente del puerto “A” como fuente, 50 mA.
  • Máxima corriente del puerto “A” como sumidero, 80 mA.
  • Máxima corriente del puerto “B” como fuente, 100 mA.
  • Máxima corriente del puerto “B” como sumidero, 150 mA.
  • Máxima corriente que puede suministrar una sóla salida como fuente o sumidero, 25 mA.
  • Rango de alimentación:
16LF84A: De 2 a 5,5 V en configuración de oscilador XT, RC y LP.
16F84A: De 4 a 5,5 v en configuración de oscilador XT, RC y LP.
De 4,5 a 5.5 v en configuración de oscilador HS.
  • Consumo típico:
16LF84A: De 1 a 4 mA en configuración de oscilador RC y XT (FOSC=2 MHz, VDD=5,5V).
De 15 a 45 μA en configuración de oscilador LP (FOSC=32kHz, VDD=2V, WDT deshabilitado).

16F84A: De 1,8 a 4.5 mA en configuración de oscilador RC y XT (FOSC=4 MHz, VDD=5,5V).
De 3 a 10 mA en configuración de oscilador RC y XT durante la programación
de la FLASH (FOSC=4MHz, VDD=5,5V).

16F84A-20: de 10 a 20 mA en configuración de oscilador HS (FOSC=20 MHz, VDD=5,5V).

Las diferencias entre un PIC16F84 y un PIC16C84 es que este último tiene memoria “EEPROM” en lugar de memoria Flash, pero su funcionamiento es igual. Con respecto al PIC16F84, este microcontrolador tiene dos diferencias:

  1. La memoria de datos tiene menor tamaño, aquí se tienen 32 registros de propósito general (el mapa de memoria de datos llega hasta 2Fh).
  2. En el momento de programar el microcontrolador, el fusible de selección del temporizador de arranque (Power Up Timer) trabaja de forma inversa, es decir, si en el PIC 16F84 se selecciona la opción “Low” para activarlo, en el PIC 16C84 se debe seleccionar “High”.


Nov 012013

 
Pinout del pic16F877

Pinout del pic16F877

Las principales características del 16F877 ó 16F874 son:

  • Procesador de arquitectura RISC avanzada.
  • Juego de 35 instrucciones con 14 bits de longitud. Todas ellas se ejecutan en un ciclo de instrucción menos las de salto que tardan 2.
  • Frecuencia de 20 Mhz.
  • Hasta 8K palabras de 14 bits para la memoria de codigo, tipo flash.
  • Hasta 368 bytes de memoria de datos RAM.
  • Hasta 256 bytes de memoria de datos EEPROM.
  • Hasta 14 fuentes de interrupción internas y externas.
  • Pila con 8 niveles.
  • Modos de direccionamiento directo, indirecto y relativo.
  • Perro guardian (WDT).
  • Código de protección programable.
  • Modo Sleep de bajo consumo.
  • Programación serie en circuito con 2 pins.
  • Voltaje de alimentación entre 2 y 5.5 voltios.
  • Bajo consumo (menos de 2 mA a 5 V y 5 Mhz).


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