Sei sulla pagina 1di 14

z

Decisinmultivariable.Nohayunptimoevidente
Factores:
z
z
z
z
z
z

z
z

Herramientasdedesarrollo
Basedeconocimientos
Precioydisponibilidad
Familiaverstilyendesarrollo
Cantidaddememoriayperifricos
S lid d lf b i t
Solidezdelfabricanteyposibilidaddesegundasfuentes
ibilid dd g d f
t

Muchosfabricantes,notodospopulares
Culessonlos3mayoresvendedoresdeMC?
z

Renesas,Freescale,NEC[Emitt report.2008]

Datosdemercado:Arquitecturas
Porcentajedeventasdelas
diferentesarquitecturas:

TexasInstruments.
z
z

740,78K0S(8bit)
R32C,RX(32bits)

ST
z
z

HCS08(8bit)
Coldfire ((32bit))

Renesas (+NEC)
z

MSP430(16bit)
F2
F2xxx(32bit)
(32bit)

Freescale
z

Mayorcrecimiento
M

i i t
enlosltimos2aos:

Atmel
z
z

STM8(8bit)
STM32(32bitARM)

AVR(8y32bit)
AT91SAM ((32bitARM))

Microchip
z
z

Pic16F,Pic18F(8bit)
Pic24F(16bit)

z
z

Hastaelcursopasado,familiaHC11deFreescale
Desdeestecurso:familiaPICdeMicrochip
z
z
z
z
z

z
z

Arquitecturaemergente
Muyimplantadoenelectrnicadeconsumo
Granbasededatosdeconocimiento
Herramientasgratuitasomuybaratas
Familiascompatiblesconperifricosycantidaddememoria
muydiversas.
di

MicrochipTechnology nacien1989,comouna
escisindeGeneralInstruments
Fabricantedememorias,microcontroladores,
dispositivosanalgicos,depotencia,RF,interfaz,y
desealmixta.
43%deventasenAsia,29%Amrica,28%Europa
SectoresPIC:35%electrnicadeconsumo,18%
automocin

Crecimientode
losMCfrentea
otrosproductos:
y

Crecimiento
nmerode
modelosdeMC
(x10en10aos)
y

Familiasdemicrocontroladores dependiendode
z
z
z

z
z

Tipodememoria:Flash,OTP,ROM,ninguna
PinesE/S:4 18 20 28 32 44 >44
PinesE/S:418,2028,3244,>44
Tamaodememoria:0.51K,24K,816K,2432K,4864K,96
128K
Perifricos:CAN,USB,LCD,motor,RF,...
Tensindealimentacin:normal,LV

C
Caractersticascomunes
i
z
z
z
z
z
z
z
z
z

z
z

Arq.Harvard
RISC
PuertosE/Sdigital
Timer conprescaler
Reset
eset o
onchip
c p
Watchdog
ModoSleep
Altacorrientedesalida
Modosdireccionamiento
directo,indirectoyrelativo
MemoriaRAMparadatos
MemoriaprogramaROMo
flash

Caractersticasopcionales
z
z
z
z
z

z
z
z
z
z
z

Entradasanalgicas
Comparadoresanalgicos
Timers adicionales
EEPROM
Interrupcionesexternaso
internas
Osciladorinterno
Osc
ado te o
SalidaPWM
Interfazserie(USART)
B CAN I2C USB
BusCAN,I2CoUSB
InterfazSPI
Controldemotores

Clasificacinsegnelancho delasinstrucciones
IInstrucciones
t
i
de 12 bits

Instrucciones
de 14 bits

Instrucciones
de 16 bits

y
y

18pinesDIP
2puertos
p
A:5bits
B:8bits
Pinesparaeloscilador

1kFlashprograma
(14bits)
y 68bytesRAMde
datos(8bit)
y 64bytesde
EEPROM(8bit)
y ALUcon
acumulador(W)
y P.O.R.yWDOG
y Osciladorinterno
y Timer
y PuertosdeE/S
/
y Lneadeint.Ext.
y

Particularidad:elregistroWessimilarperoNOes
unacumulador:
y

Posibilidaddealmacenardirectamenteelresultado
g
enunregistro/memoria.
y

y
y
y
y

1kdememoriadeprograma(14bits).Flash
68bytesdedatos(8bits).RAMvoltil
y
(
)
64BytesdeEEPROM(8bits).EEPROMnovoltil
PilaHardware(8x13b)

Busdir:13bits
(11+2)
y Ancho:14bit
y 1k:03FFh
y

Lamemoriadedatosestorganizadaen4bancos

Cadabanco tiene127posiciones
Con2bitsdelregistroSTATUSseseleccionaelbanco
Entotal,hasta 512posicionesaccesibles(9bits)
U l id lb
Unavezelegidoelbanco,slonecesitamos7bitspara
l
it
bit

especificarunaposicin.
Enestamemoria,datosyregistrosdeconfiguracin
Enestamemoria datosyregistrosdeconfiguracin
Parael16F84,todalaRAMenbanco0,yalgunosregistrosde
configuracinenbanco1

No implementado
En 16F84

Cuatrotipos:
DeByte:
6bi
6bitdecdigo,1dedestino,7
d di d d i
dedireccin(+2debanco)

DeBit:
4bitdecdigo,3dendebit,7
dedireccin(+2debanco)

Literalesydecontrol:
6bitdecdigo,8deoperando
(inmediato)

CALL/GOTO:
3bitdecdigo,11dedireccin
desalto(+2debanco)

Pipeline dedosniveles:
Seejecutandos
instrucciones
simultneamente excepto
simultneamente,excepto
conlossaltos.

Ciclodeinstruccin:4
vecesmenorquela
velocidaddelreloj.
y

Configuracinde
losperifricos:
y

PullupdelPB
FlancodelaINT
Funcionamiento
delTIMER
Prescaler
Paraquin
Cunto

Flags delestadoy
seleccindebanco:
y

IRP,RP1:RP0:seleccin
debancodememoria
ParaelF84,sloBank0
l 8 l
k

TO:Timeout delWD
PD:Power
PD P
D
Downmode
d
Z,DCyC:bitsdeestado
aritmticos

ConfiguracindelPIC.
ConfiguracindelPIC
y Sloaccesibleal
programar(noent.ejec)
y

CP:siseprograman,nose
accedealcdigo.
PWRTE:Timer deencendido
(72ms)
WDTE:habilita WD.Slo
paraversinfinal
FOSC:Seleccinoscilador

y
y

Osciladorinterno
Cuatromodos:

LP:(32kHz200kHz)
XT:(100kHz4MHz)
(
)
HS:(4MHz20MHz)
RC:bajaprecisin
j p

EnLP,XTyHS,tambin
sepuedeusarun
osciladorexterno.
y

y
y

Contadorde8bits
Frecuenciafija
j
Mdulo:18ms

Escalado(8bit)
1:128
Mximoperiodo:2.3s

Mltiplesfuentes
Externo
Poweron
WatchDog

PWRTcontrolael
anchodelPower On
Reset
y

Potrebbero piacerti anche