Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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