Académique Documents
Professionnel Documents
Culture Documents
INGENIERIA ELECTRNICA
TEMA
2
INTRODUCCIN A LOS
MICROCONTROLADORES
PIC
WIKIPEDIA
Data
Data
Memory
Memory
CCPPUU
8
16
12
14
16
24
Program
Program
Memory
Memory
X12=PIC10F2XX, PIC12F5XX,PIC16F5XX
X14=PIC12FXXX,PIC16FXXX
X16=PIC18FXXX
X24=dsPIC30F
Fciles de aprender.
Todas las instrucciones ocupan una posicin de memoria de
programa.
Instrucciones potentes (ancho de palabra 12 / 14 / 16 bit).
Cdigo altamente eficiente.
La arquitectura Harvard permite instrucciones de single-
word/single-cycle.
Ejemplo:
MOVE
PIC16C5X: MOVLW
CISC XX:
MOVE
immediate, Acc
#imm<8>
1100
imm<8>
1 word / 1 ciclo mquina
#imm<8>
op code
imm<8>
2 bytes / 2 ciclos de bsqueda y ejecucin
MOVF
CALL
MOVWF
...
REGX,W
R1
PORTB
R1
R2
R3
R4
Rn
ADDWF
RETLW
RETLW
...
RETLW
PCL,F
0xB7
0x5A
0xFF
T1 Fetch P1
T2 Exec P1 Fetch P2
T3
Exec P2 Fetch P3
T4
Exec NOP...Fetch R1
T5
Exec R1 Fetch R2
T6
Exec NOP...Fetch Rn
T7
Exec Rn Fetch Rm
T8
Exec NOP...Fetch P3
T9
Exec P3 ...
ALU
INDF
TMR0
PCL
STATUS
FSR
PORTA
Other SFRs
W Register
General Purpose
Registers (RAM)
USART
SPI
I2C
EEPROM
A/ D
CAP
COMP
PWM
D/A
Power
Drivers
FLASH
Display
Drivers
Comparadores Analgicos.
Conversin Analgica / Digital (A/D).
Transmisor Receptor Asncrono Sncrono Universal (USART SCI).
Puerto Serie Sncrono Bsico Maestro(BSSP MSSP).
Memoria EEPROM de datos.
FLASH EEPROM de programa modificable desde el cdigo.
Soporte para CAN, LIN, Irda
Soporte para controlador Ethernet.
Controladores LCD.
10
Enhanced
Mid-range
Base-line
4 Bits
11
12
Familia 20 pin
13
Familia 28 pin
14
15
Encapsulados/nomenclatur
a
16
Encapsulados/nomenclatur
a
17
18
19
20
21
Microprocesador
dsPIC
PIC:
22
23
24
25
Simuladores:
Proteus ISIS (LabCenter)
Emuladores:
ICEPIC (RF Solutions)
Programadores:
Existen multitud de programadores (oficiales y no oficiales).
Tarjetas de evaluacin:
Existen, tambin, multitud de fabricantes que ofrecen tarjetas de
evaluacin (incluido, por supuesto MICROCHIP).
26