PIC16 modulo1 Introduccion
Juan González
Escuela Politécnica Superior
Universidad Autónoma de Madrid
Andrés Prieto-Moreno
Flir Networked Systems
Curso de microcontroladores PIC. Semana del 25-29 Mayo 2009.Ricardo Gómez
Flir Networked Systems
1
PIC 16F87X
MÓDULO 1:
Introducción al PIC16F87X
2
Vistazo general
PIC16F876
●
Flash: Hasta 8K
213 =23 .2 10=8K
●
RAM: 256 bytes
29 =512
●
EEPROM: Hasta256 bytes
●
Instrucciones: 14 bits
●
Datos: 8 bits
●
Pila: 8 niveles
3
Patillaje pic16f876a
4
Programación ICSP
(In-Circuit Serial Programing)
●
5 cables
●
Pin RB7: Datos
●
Pin RB6:Reloj
●
Comunicación serie síncrona
5
PICMIN: “Hola mundo PIC”
Ejemplo de conexionado mínimo
para que el PIC funcione:
●
●
Circuito de Reloj
●
Reset
●
Alimentación
6
Programación
enlenguaje C
7
Entorno de trabajo
●
HARDWARE:
●
PIC16F876A
●
Tarjeta SKYPIC (Hardware libre)
●
●
http://www.iearobotics.com/wiki/index.php?title=Skypic
SOFTWARE:
●
Compilador C: SDCC 2.8.0
●
●Ensamblador: GPUTILS
●
●
http://gputils.sourceforge.net/
Grabación: Mediante Bootloader. Programa PYDOWNLOADER
●
●
http://sdcc.sourceforge.net/http://www.iearobotics.com/wiki/index.php?title=Pydownloader-wx
LINUX: piklab
●
http://piklab.sourceforge.net/
Entorno libre y multiplataforma
8
Metodogía de trabajo
“Compilación”
Ejecutable
Inicio
Fich1.c
Fich1.o
Fich1.asm
Fich2.asmFich2.o
FichN.c
FichN.asm
FichN.o
Compilar
Ficheros fuente
(en C)
Ensamblar
Ficheros fuente
(en ensamblador)
+
Enlazar
Programa.hex
Grabación
Fich2.c
Código máquina
(objetos)
9
Tarjeta SkypicLed de pruebas (RB1)
Servos
Reset
Pulsador
Pruebas Puerto C
(RB0)
o de
Puerto A Puert
Prog.
Puerto B
ICD2
RS232 Alimentación (4.56v)
10
#include
Plantilla para SDCCtypedef unsigned int word;
word at 0x2007 CONFIG =
_RC_OSC &
1- Cabecera con el PIC a emplear
_WDT_ON &
_PWRTE_OFF &
_BODEN_ON &
_LVP_ON &
2.-Palabra de configuración del PIC
_CPD_OFF &
_WRT_OFF &...
Regístrate para leer el documento completo.