Professional Documents
Culture Documents
Objetivos
Revisin bsica de elementos de P Descripcin Bsica de los C Dar a conocer herramientas bsicas para manejo de C Establecer las modalidades de trabajo
Review Qu es un Procesador?
Es un Circuito Integrado llamado CPU (Central Processing Unit) que contiene en su interior
Registros Unidad Aritmtica Lgica (ALU) Unidad de control (CU) Todos estos elementos unidos a travs de Buses
Concepto de bits
El bits es el digito binario, este puede tomar dos valores 0 o 1 Fsicamente se implementa con seales elctricas de voltaje
Concepto de bits
La implementacin fsica de los bits depende de la tecnologa utilizada Usando circuitos electrnicos basados TTL 5V 1 0V 0 Otras tecnologas usan otro niveles
Concepto de bits
Por ejemplo en el siguiente nmero 8 bit se tiene
b7 b6 b5 b4 b3 b2 b1 b0
Concepto de bits
Por ejemplo en el siguiente nmero 8 bit se tiene
b7 b6 b5 b4 b3 b2 b1 b0
Concepto de bits
Un nmero 8 bit se llama byte u octeto El conjunto de 1024 bytes se conoce como 1Kbyte (Kilo byte) 1024 Kbytes sern 1Mbyte (Mega byte)
N-bits
M-bits
8-bits
8-bits
8-bits
8-bits
8-bits
Bus
Consiste en un conjunto de conductores que permiten unir los distintos sistemas Pueden ser direccionales unidireccionales o bi-
Bus
Bus
Bus
El bus es n o m bits
Bus
Los bits viajan en forma simultanea, uno por cada lnea La transmisin de datos entre sistemas es PARALELA Por los buses indicados viajarn n o m bits
Registros Bsicos
Q Son construidos en base a Flip-Flop
Registros Bsicos
Entrada Q Salida Son construidos en base a Flip-Flop
Control
Registros Bsicos
Entrada Q Salida Son construidos en base a Flip-Flop Pueden almacenar un bit 1 o 0 clock Control El almacenamiento es controlado por la seal clock
Registros Bsicos
Q Una agrupacin de Flip-Flop formar un registro
Registros Bsicos
Q Una agrupacin de Flip-Flop formar un registro
Registros Bsicos
1 Q Debido a que el almacenamiento es simultneo en todos los Flip-Flop, la seal de control debe ser nica
Registros Bsicos
1 Q Para almacenar los bits se requiere que una seal de control active el ingreso al F-F
Registros Bsicos
1 1Q El flanco de subida de un canto de reloj permite el almacenamiento de los bits en el registro
0Q
1 Q
Registros Bsicos
1 1Q Q El traspaso de datos entre registros se hace activando el control del segundo registro
0Q
1 Q
Registros Bsicos
1 1Q 1 Q
0Q
1 Q
0Q
1 Q
OC
Output Control
0Q
1 Q
OC
CLK OC
11001010 8
CLK OC
11001010 8
CLK OC
CLK OC
11001010
Registro 2
Registro Acumulador
Seales provenientes de la UC
ALU
Registro Estado
Unidad de Control
Decodifica la instruccin leda de la memoria, extrayendo de ella el cdigo de operacin La decodificacin del cdigo de operacin permite a la Unidad de Control generar las seales de control necesarias para realizar la instruccin
Unidad de Control
instruccin COD OP OPERANDO
Unidad de Control
COD OP
OPERANDO
Generador de tiempos
Unidad de Control
Seales de control
REG2
REG1
CU
Clock
Generador de tiempos
Sistema basado en P
D7-D0
R/W
ROM DEC
RAM
I-O PORT
CPU
Clock
Exterior
A0 A15
IO-RW INT
DECIO
Qu es un Controlador?
Es un Circuito Integrado, basado en un P que adems contiene:
Memoria de Programa no Voltil (EEPROM y/o FLASH) Memoria RAM (Tipo registros) Puertos de Entrada/salida Paralelos Puertos de comunicacin Serial (sincrnicos y Asincrnicos) Conversores A/D (Analog Digital Converter) PWM (Pulse Width Module) Temporizadores (Timer & Counter)
Controlado Bsico
Clock CPU Flash PORTA
RAM
UART
TIMERS
ADC
PORTB
PWM
Controlado Bsico
Clock CPU Flash PORTA
Puertos Paralelos
RAM
UART
TIMERS
ADC
PORTB
PWM
Puerto Serial
Descripcin 1
Memoria RAM, Consiste en un arreglo de registros (Flip-Flop), los cuales habitualmente permiten almacenar datos temporales y registros de control especiales. Por lo general de algunos cientos de bytes. Memoria FLASH, Es la memoria de programa, la cual se graba y borra elctricamente. Puertos Paralelos: Arreglos de Flip-Flops de 8 bit tipo D, los que se pueden configurar de entrada o salida. Puerto Serial asincrnico, consiste en una UART (o equivalente) para la comunicacin tipo RS-232.
Descripcin 2
Puerto serial sincronico, Para comunicacin de alta velocidad, puede ser Serial Sincrnico o I2C (400kbps) ADC, subsistema conversor anlogo-digital PWM, Modulo para generar Modulacin por ancho de pulso Timer, permite generar temporizaciones o contar eventos
PORTB
PORTC
TIMER0
TIMER1
TIMER2
10bit-ADC
REF Voltaje
COMPARADOR
EEPROM
CCP1,2
USART
Observaciones
Los C requieren de un elemento de software para funcionar, es decir, son CI que deben ser programados. Una vez programados estos funcionarn autnomamente al realizar un power-up o un reset. El software va Empotrado en el Chip de tal forma que stos dispositivos pasan a ser llamados Sistemas Empotrados o Sistemas embebidos. Embedded Systems
Aplicaciones
Control Industrial Datalogger (Capturadores de datos) Sensores y Transmisores digitales Robtica Mvil
Clasificacin
Podemos diferenciar 3 tipos de plataformas
Lo sistema one-chip, en los cuales el C + algunos elementos minimos puede generar una aplicacin. Todo el hardware necesario esta en el Chip. Tarjetas Controladoras, las que pueden estar compuestas por: P + Mem. Externa + Puertos de E/S C + Mem. Externa adicional + Puertos C + Mem.Ext+Puertos de E/S + Controlador Ethernet Tarjetas compuestas por DSP+ ADC y Mem. EXT
ZWorld
Freedom
EasyWeb
Entornos de Desarrollo
El entorno de programacin permite generar un aplicacin de software basada en C para posteriormente traspasarla al CHIP, generando lo que se conoce como aplicacin embebida o Empotrada (Embedded Systems) El entorno permite la generacin de los programas, su compilacin, Debugger y traspaso del programa en lenguaje de maquina al chips. Para el C PIC se puede usar el MPLAB de Microchips, el cual permite trabajar con distintas familias de PIC, varios grabadores y compiladores. Para la serie MCS8051 y TMS430 se tiene el IAR que opera con distintos fabricantes.
PICStart
Olimex
Hoy, Zigbee-Alliance promueve un estndar inalmbrico, el cual permite dotar a los C de pequeos Tranceivers los cuales son TxRx de radio (a 2.4GHZ) de muy bajo consumo (1 ao con pilas AA). Este protocolo permite configurar los sistemas como una malla de dispositivos inalmbricos. Al dotar estos C con radio de ADC y sensores de T, acelermetros, estamos en presencia una red de Sensores Inteligentes Inalmbricos (Wireless Sensor Networks)
Puertos Paralelos
Cmo se Programa el C ?
Se puede programar usando lenguaje de Mquina a travs del uso de los Pnemnicos del assembler Se puede usar un lenguaje de alto nivel como el C o el Basic. Lo ms recomendado hoy es usar el lenguaje C debido a la portabilidad del cdigo y a que contiene muy pocas palabras reservadas No es un lenguaje facil, pero es menos engorroso que el assembler. Una vez que se realiza la aplicacin, se compila esto trae como consecuencia el cdigo de maquina. Luego este cdigo debe ser transferido al C
Requerimientos de Software
MPLAB Compilador CC5x
Grabador
PicStart Olimex Otros
Esquema bsico
Requerimientos de Hardware
1 C XTAL, 2 cap 22pF, 1 R de 1K Fuente de 5V 1 proto-board Conectores Plataforma de Evaluacin
Requerimientos de Software
MPLAB Compilador CC5x
Grabador
PicStart Olimex Otros
Esquema bsico 1
Requerimientos de Hardware
1 C XTAL, 2 cap 22pF, 1 R de 1K Fuente de 5V 1 proto-board Conectores Plataforma de Software
Requerimientos de Software
MPLAB Compilador CC5x Conectores
Grabador
PicStart Olimex Otros
Esquema bsico 1
Requerimientos de Hardware
1 C XTAL, 2 cap 22pF, 1 R de 1K Fuente de 5V 1 protoboard
Requerimientos de Software
MPLAB Compilador CC5x Conectores
Grabador
PicStart Olimex Otros
Requerimientos de Software
IDE Arduino Conector USB
Grabador
Tarjeta Arduino