Sei sulla pagina 1di 53

3.1 Chip Set.

El "chipset" es el conjunto (set) de chips que se encargan de controlar


determinadas funciones del ordenador, como la forma en que interacciona el
microprocesador con la memoria o la cach, o el control de los puertos y slots
ISA, PCI, AGP, USB...

Antiguamente estas funciones eran


relativamente sencillas de realizar y el chipset apenas influa en el rendimiento
del ordenador, por lo que el chipset era el ltimo elemento al que se conceda
importancia a la hora de comprar una placa base, si es que alguien se
molestaba siquiera en informarse sobre la naturaleza del mismo. Pero los
nuevos y muy complejos micros, junto con un muy amplio abanico de
tecnologas en materia de memorias, cach y perifricos que aparecen y
desaparecen casi de mes en mes, han hecho que la importancia del chipset
crezca enormemente.
De la calidad y caractersticas del chipset dependern:

Obtener o no el mximo rendimiento del microprocesador.

Las posibilidades de actualizacin del ordenador.

El uso de ciertas tecnologas ms avanzadas de memorias y perifricos.

Debe destacarse el hecho de que el uso de un buen chipset no implica


que la placa base en conjunto sea de calidad. Como ejemplo, muchas
placas con chipsets que daran soporte a enormes cantidades de memoria, 512
MB o ms, no incluyen zcalos de memoria para ms de 128 256. O bien el
caso de los puertos USB, cuyo soporte est previsto en la casi totalidad de los
chipsets de los ltimos dos aos pero que hasta fecha reciente no han tenido
los conectores necesarios en las placas base.
Trataremos slo los chipsets para Pentium y superior, ya que el chipset de un
486 o inferior no es de mayor importancia (dentro de un lmite razonable) por
estar en general todos en un nivel similar de prestaciones y rendimiento,
adems de totalmente descatalogados. Tampoco trataremos todas las marcas,
sino slo las ms conocidas o de ms inters; de cualquier forma, muchas
veces se encuentran chipsets aparentemente desconocidos que no son sino
chipsets VIA, ALI o SIS bajo otra marca.

Chipsets para Pentium y Pentium MMX

De Intel (Tritones)

Fueron la primera (y muy exitosa) incursin de Intel en el mundo de los


chipsets, mundo en el cual ha pasado de no fabricar prcticamente ninguno a
tener un monopolio casi total, que es la forma en que a Intel le gusta hacer los
negocios. Esto no resulta extrao, ya que nadie mejor que Intel conoce cmo
sacar partido a sus microprocesadores; adems, el resto de fabricantes
dependen de la informacin tcnica que les suministra Intel, que lo hace
cuando y como quiere.

430 FX: el Tritn clsico, de apabullante xito. Un chipset bastante


apropiado para los Pentium "normales" (no MMX) con memorias tipo
EDO. Hoy en da desfasado y descatalogado.

430 HX: el Tritn II, la opcin profesional del anterior. Mucho ms rpido
y con soporte para placas duales (con 2 micros). Algo anticuado pero
muy bueno.

430 VX: el Tritn III? Ms bien el 2.5; algo ms lento que el HX, pero
con soporte para memoria SDRAM. Se puede decir que es la revisin del
FX, o bien que se sac para que la gente no se asustara del precio del
HX...

430 TX: el ltimo chipset de Intel para placas Pentium (placas socket 7).
Si queremos usar micros Intel y aplicaciones que se contenten con
placas con 1 Pentium, la opcin a elegir. Soporte MMX, SDRAM,
UltraDMA... Un problema: si se le pone ms de 64 MB de RAM, la cach
deja de actuar; aunque ms de 64 MB es mucha RAM.

Chipsets de Intel para Pentium y Pentium MMX


Concepto 430 FX 430 HX 430 VX 430 TX

Nmero CPUs 1 2 1 1
mx.

RAM mxima 128 MB 512 MB 128 MB 256 MB

Tipos de RAM FPM, EDO FPM, EDO, SDRAM

RAM cacheable 64 MB 512 MB 64 MB


mxima (segn placa,
no todas)

Cach L2 mxima 512 KB

Velocidad bus 66 MHz


mx.

Puertos USB UltraDMA y


adicionales USB

Comentarios Desfasado No adecuados para micros no Intel de nueva


generacin (no soportan AGP ni bus 100 MHz)

Lo ms destacable de estos chipsets, su buen rendimiento, especialmente con


micros Intel. Lo peor, su escaso soporte para micros no Intel, que en el campo
socket 7 tienen desarrollos superiores a los de Intel, como los AMD K6 (normal
y K6-2) o los Cyrix-IBM 6x86MX (M2), en general ms avanzados que los
Pentium y Pentium MMX.

CPU

Un chipset (traducido como circuito integrado auxiliar) es el conjunto


de circuitos integrados diseados con base a la arquitectura de
un procesador(en algunos casos, diseados como parte integral de esa
arquitectura), permitiendo que ese tipo de procesadores funcionen en
una placa base. Sirven de puente de comunicacin con el resto de
componentes de la placa, como son la memoria, las tarjetas de expansin,
los puertos USB, ratn,teclado, etc.
Las placas base modernas suelen incluir dos integrados, denominados puente
norte y puente sur, y suelen ser los circuitos integrados ms grandes despus
de la GPU y el microprocesador. Las ltimas placa base carecen de puente
norte, ya que los procesadores de ltima generacin lo llevan integrado.

El chipset determina muchas de las caractersticas de una placa base y por lo


general la referencia de la misma est relacionada con la del chipset.

A diferencia del microcontrolador, el procesador no tiene mayor funcionalidad


sin el soporte de un chipset: la importancia del mismo ha sido relegada a un
segundo plano por las estrategias de marketing.

CPU Central Processing Unit (CPU/Unidad Central de Procesamiento) tambin


llamado microprocesador o simplemente procesador, es el componente
principal del ordenador y otros dispositivos programables, que interpreta
las instrucciones contenidas en los programas y procesa los datos. Las CPU
proporcionan la caracterstica fundamental del ordenador digital
(la programabilidad) y son uno de los componentes necesarios encontrados en
los ordenadores de cualquier tiempo, junto con la memoria principal y los
dispositivos de entrada/salida. Se conoce como microprocesador el CPU que es
manufacturado con circuitos integrados. Desde mediados de los aos 1970, los
microprocesadores de un solo chip han reemplazado casi totalmente todos los
tipos de CPU y hoy en da, el trmino "CPU" es aplicado usualmente a todos los
microprocesadores. La expresin "unidad central de proceso" es, en trminos
generales, un dispositivo lgico que pueden ejecutar complejos programas de
ordenador.

NorthbridgneEncargado de gestionar la memoria RAM, los puertos grficos


(AGP) y el acceso al resto de componentes del chipset, as como la
comunicacin entre estos y el procesador. Los primeros Northbridge tambin
gestionaban los accesos a los puertos PCI, pero ha pasado con el tiempo a
depender del Southbridge. A destacar en este aspecto la innovacin que
supuso (y supone) la tecnologa utilizada por AMD, en la que la memoria es
gestionada directamente por el procesador, descargando al Northbridge de
esta labor y permitiendo una gestin de la memoria ms rpida y directa.

Del Northbridge depende directamente el tipo de procesador que


admitir la placa base, la frecuencia FSB, el tipo y frecuencia de las
memorias y el tipo de adaptador grfico. Tienen un bus de datos de 64
bit y unas frecuencias de entre 400 Mhz y 1 Ghz (AMD64).

SouthbridgeConectado al procesador mediante el Northbridge, es el chip


encargado de controlar la prctica totalidad de elementos I/O
(Input/Output), por lo que tambin se le conoce como Concentrador de
controladores de Entrada / Salida o, I/O C. Este chip es el encargado de
controlar una larga serie de dispositivos.

Administracin de potencia elctrica - Powermanagement (APM y ACPI)


BIOS. Interfaz de sonido AC97. Soporte Ethernet. Soporte RAID. Soporte
USB Bus PCI. Bus ISA. SMBus. Controlador DMA.Controlador de
Interrupcciones. Controlador IDE (SATA o PATA). Puente LPC. Reloj en
Tiempo Real. Dispositivos controlados por el Southbridge

CONTROLADORES E/S

Unida generalmente al Southbridge, es la encargada de controlar los


medios de almacenamiento del ordenador. De esta va a depender el tipo
de discos que admita, as como su velocidad y hasta su capacidad.
Controlador IDE

(ATA)Controladora de sonido:La controladora de sonido estaba incluida


en un principio en el Southbridge (AC'97), pero con el desarrollo de
sistemas de sonido ms sofisticados y de mayor rendimiento estas
controladoras han pasado a formar un ncleo independiente, aunque
para su comunicacin con el resto del sistema pasan por el
Southbridge. /ATAPI/PATA/SATA): Con las controladoras Ethernet
(controladoras de tarjetas de red) ha pasado algo similar a lo que ha
ocurrido con las controladoras de sonido. Se trata de una serie de chips
independientes, pero que necesitan del Southbridge para comunicarse
con el resto del sistema.

DISPOSITIVOS E/S MEDIANTE INTERRUPCIONES

Que es una interrupcionInterrupcin ,interrupcin hardware o peticin


de interrupcin es una seal recibida por el procesador de un ordenador,
indicando que debe "interrumpir" el curso de ejecucin actual y pasar a
ejecutar cdigo especfico para tratar esta situacin.Una interrupcin
supone la ejecucin temporaria de un programa, para pasar a ejecutar
una "subrutina de servicio de interrupcin", que pertenece al BIOS .

Las interrupciones surgen de las necesidades que tienen los dispositivos


perifricos de enviar informacin al procesador principal de un sistema
de computacin. La primera tcnica que se emple fue que el propio
procesador se encargara de sondear el dispositivo cada cierto tiempo
para averiguar si tena pendiente alguna comunicacin para l. Este
mtodo presentaba el inconveniente de ser muy ineficiente, ya que el
procesador constantemente consuma tiempo en realizar todas las
instrucciones de sondeo.
CONTROLADOR DEL BUS Dispositivo asociado al bus que es capaz de
iniciar y controlar la comunicacin en el bus.

Es una especie de controlador de trfico. En el PC XT es el chip 8288 y en el AT


es el 82288. El procesador necesita del concurso de este chip para generar el
juego completo de seales del bus de control.

Control del bus asncrono.

Una de las caractersticas principales del P MC68000 es que la


transferencias entre el P y los dipspositivos externos ( includa la memoria ) se
realizan de forma asncrona. Es decir, la velocidad de transferencia no viene
dada por la frecuencia del reloj del sistema. De echo, en un sistema basado en
el MC68000 cada dispositivo puede funcionar con una frecuencia de reloj
distinta. De esta manera los datos se transfieren a la mxima velocidad
admisible por los distintos dispositivos . Por ejemplo, si en un sistema
determinado la memoria ROM tiene un tiempo de acceso de 500 ns., y el de la
memoria RAM es de 250 ns., el MC68000 podr transferir los datos a la
memoria RAM al doble de la velocidad con que los transfiere a la memoria
ROM. El control del bus asncrono requiere unas seales que realizan el
protocolo entre el microprocesador y los dispositivos externos:

Address Strobe ( AS ). Esta seal indica que hay una direccin vlida en
el bus de direcciones.

Controlador de Interrupciones.

Controlador de interrupciones

Las interrupciones del PC, a las que nos referimos ms detenidamente en el


epgrafe correspondiente ( H2.4), son manejadas por un chip conocido

como PIC ("Programmable Interrupt Controller").

Originariamente era un 8259A, que puede manejar 8 peticiones de


interrupcin, pero pronto se hizo evidente que eran un nmero excesivamente
corto, por lo que en 1984, IBM aadi un segundo controlador en el modelo AT.
Este diseo, con dos controladores, ha permanecido invariable hasta nuestros
das en lo que se refiere a su funcionalidad. Recientemente ha sido sustituido
por el denominado APIC ("Advanced Programmable Interrupt Controller") en
las mquinas Pentium y sucesoras, que est basado en un chip 82489DX.

Controlador de DMA.

Controlador DMA
DMA es el acrnimo de "Direct Memory Access"; se trata de un mecanismo
incluido en la arquitectura del PC, que permite intercambios de datos entre la
memoria y ciertos dispositivos sin intervencin del procesador (por esta razn
se denomina precisamente acceso directo a memoria); est controlado por
un chip especfico, el DMAC ("DMA Controller"). En los XT estaba integrado en
un chip 8237A que proporcionaba 4 canales. Posteriormente en los AT se
instalaron dos, amplindose a 8 el nmero de canales. En el epgrafe dedicado
al Acceso directo a memoria ( H2.3), se expone con ms detalle su

funcionamiento.

Controlador programable 8237 DMA


El controlador de DMA 8237 suministra a la memoria y al E/S seales de control
e informacin y direccionamiento a la memoria durante la transferencia de
DMA. El 8237 es, en realidad, un microprocesador de propsito especial cuya
labor es la transferencia de datos a alta velocidad entre la memoria y el
espacio de E/S. Aunque este controlador quiz no aparezca como componente
discreto en sistemas modernos basados en microprocesador, se emplea en los
conjuntos de controladores integrados (chip-set) que hay en los sistemas ms
nuevos.
El 8237 tiene cuatro canales y es compatible con los microprocesadores 8086 y
8088. El 8237 puede expandirse para incluir cualquier nmero de entradas de
canal de DMA, aunque parece ser que cuatro canales son adecuados para
muchos sistemas pequeos. El 8237 puede efectuar transferencias de DMA a
velocidades de hasta 1.6 Mbytes por segundo. Cada una puede direccionar a
una seccin completa de 64 Kbytes de la memoria y puede transferir hasta 64
Kbytes con una sola programacin.

http://www.monografias.com/trabajos5/tempori/tempori.shtml#con

Circuitos de temporizacin y control.

Elementos de temporizacin

Los ordenadores son mquinas sncronas, lo que significa que todas sus partes
funcionan de forma acompasada. Es frecuente poner el ejemplo de los
remeros en las pelculas de galeras, donde cada remero no va por su cuenta,
todos siguen el ritmo del gordo del tambor. En el PC ocurre otro tanto, aqu el
ritmo no lo marca un tambor, sino un metrnomo (reloj) que genera una seal
(seal de reloj), que marca el ritmo de la "msica" que es capaz de ejecutar
el sistema. Esta seal est presente en el bus de control , la lnea CLK.

El corazn del reloj es un oscilador controlado por un cristal de cuarzo que


acta de patrn (es un elemento fcilmente identificable con aspecto de
almohadilla plateada). En los PC originales la frecuencia del cristal es de
14.31818 MHz. Esta seal est tambin presente en el bus de control, lnea
OSC, y la denominaremos frecuencia del oscilador. En los primitivos PCs la
seal del reloj era de 4.77 MHz es decir, un tercio de la frecuencia del oscilador
[3].

La seal CLK es importantsima, ya que sin ella sera imposible un


funcionamiento armnico de los distintos elementos (incluyendo el procesador,
una de cuyas patillas conecta directamente con ella). Todos los sucesos
internos tienen lugar al comps de este tic-tac electrnico [6].

Nota: Hemos sealado , que a partir de la introduccin del 80486

algunos elementos del ordenador no pueden funcionar al ritmo endiablado del


reloj, que resulta demasiado rpido para el resto de chips instalados en la
placa, por lo que en esta se utilizan frecuencias inferiores. Esto se consigue
utilizando solo uno de cada tres, cuatro o cinco pulsos de CLK.

En este sentido es particularmente significativa la denominada velocidad del


bus externo. Que es la que se utiliza en dicho bus. Por ejemplo, un
procesador que est trabajando a 200 MHz, puede que est utilizando una
frecuencia de 66 MHz en sus comunicaciones con el bus externo. Exactamente
la misma que un procesador de "solo" 66 MHz de reloj que utilice tambin 66
MHz para el bus externo. La situacin actual es que las velocidades tpicas de
las placas-base son de 60- 66- 100- 133 MHz mientras que los procesadores
funcionan a frecuencias mltiplos de aquellas; tpicamente de 1x hasta 10x, es
decir, desde 60 a 1330 MHz (lo que se denomina velocidad del ncleo).

Chip del reloj

En el PC original, el oscilador antes mencionado est montado en un chip


8284A (88284 en el AT), que se conoce como generador de reloj (no
confundir con el reloj programable ). La fecha y hora, que haba que

introducir en la puesta en marcha del sistema, se perda cada vez que se


apagaba el equipo. Durante el funcionamiento, el sistema de fecha y hora era
mantenido por una interrupcin de alta prioridad ( H2.4) que ocurra unas

18 veces cada segundo.

A partir de la introduccin del PC AT, se instal en la placa base el denominado


chip del reloj, abreviadamente RTC ("Real Time Clock"). Es un autntico reloj
que suministra la fecha y hora al sistema. Como este reloj deba continuar su
funcionamiento incluso estando el equipo desconectado, se le dot de una
pequea pila o batera.
Controladores de video.

Qu es la tarjeta de video?

La tarjeta de video, (tambin llamada controlador de video, ver figura 2),es un


componente electrnico requerido para generar una seal de video que
semanda a una pantalla de video por medio de un cable. La tarjeta de video
seencuentra normalmente en la placa de sistema de la computadora o en una
placa deexpansin. La tarjeta grfica rene toda la informacin que
debevisualizarse en pantalla y acta como interfaz entre el procesador y
elmonitor; la informacin es enviada a ste por la placa luego de
haberlarecibido a travs del sistema de buses. Una tarjeta grfica se compone,
bsicamente,de un controlador de video, de la memoria de pantalla o RAM
video, y elgenerador de caracteres, y en la actualidad tambin poseen un
acelerador de grficos.El controlador de video va leyendo a intervalos la
informacin almacenada en laRAM video y la transfiere al monitor en forma de
seal de video; el nmero deveces por segundo que el contenido de la RAM
video es ledo y transmitido almonitor en forma de seal de video se conoce
como frecuencia de refresco de lapantalla. Entonces, como ya dijimos antes, la
frecuencia depende en gran medidade la calidad de la placa de video.

Tipos de tarjeta de video


Tarjeta grfica Hrcules
Con sta tarjeta se poda visualizar grficos y textos simultneamente. Enmodo
texto, soportaba una resolucin de 80x25 puntos. En tanto que en los
grficoslo haca con 720x350 puntos, dicha tarjeta serva slo para grficos de
unsolo color. La tarjeta Hrcules tena una capacidad total de 64k de
memoriavideo RAM. Posea una frecuencia de refresco de la pantalla de 50HZ.

Color Graphics Adapter (CGA)


La CGA utiliza el mismo chip que la Hrcules y aporta resoluciones y
coloresdistintos. Los tres colores primarios se combinan digitalmente formando
un mximode ocho colores distintos. La resolucin vara considerablemente
segn elmodo de grficos que se est utilizando, como se ve en la siguiente
lista:
* 160 X 100 PUNTOS CON 16 COLORES
* 320 X 200 PUNTOS CON 4 COLORES
* 640 X 200 PUNTOS CON 2 COLORES

La tarjeta EGA
Enchanced Graphics Adapter (EGA). Se trata de una tarjeta grfica superiora la
CGA. En el modo texto ofrece una resolucin de 14x18 puntos y en el
modogrfico dos resoluciones diferentes de 640x200 y 640x350 a 4 bits, lo que
dacomo resultado una paleta de 16 colores, siempre y cuando la tarjeta
estequipada con 256KB de memoria de video RAM.

La tarjeta VGA
La Video Graphics Adapter (VGA) signific la aparicin de un nuevo estndardel
mercado. Esta tarjeta ofrece una paleta de 256 colores, dando como
resultadoimgenes de colores mucho ms vivos. Las primeras VGA contaban
con 256KB dememoria y solo podan alcanzar una resolucin de 320x200
puntos con lacantidad de colores mencionados anteriormente. Primero la
cantidad de memoriavideo RAM se ampli a 512KB, y ms tarde a 1024KB,
gracias a sta ampliacines posible conseguir una resolucin de, por ejemplo,
1024x768 pxeles con 8bits de color. En el modo texto la VGA tiene una
resolucin de 720x400 pixeles,adems posee un refresco de pantalla de 60HZ,
y con 16 colores soporta hasta640X480 puntos.

La tarjeta SVGA
La tarjeta SVGA (Super Video Graphics Adapter) contiene conjuntos de chips
deuso especial, y ms memoria, lo que aumenta la cantidad de colores y
laresolucin.

http://www.ilustrados.com/publicaciones/EpypkAEEypZqhjZKbE.php

Controladores de perifricos

En la placa-base existen diversos chips destinados especficamente al control


de perifricos serie y paralelo. A continuacin researemos brevemente
algunos de los ms conocidos.

El PPI ("Programmable peripheral interface"), tambin conocido como PIO


("Programmable Input/Output") era originariamente un 8255. Se trata de un
chip de 24 patillas que pueden ser programadas individualmente en dos grupos
de 12, de las cuales 8 son de datos y 4 bits auxiliares incluyen seales de
control (STROBE; ACKNOWLEDGE; BUFFER FULL, Etc.) Este chip tiene gran
variedad de aplicaciones, entre ellas almacenar informacin sobre el estado de
configuracin de la placa-base y controlar otros chips, como el temporizador
programable y la interfaz del teclado, pero su uso caracterstico es como

interfase paralelo bidireccional para perifricos que utilizan este tipo de


comunicacin (por ejemplo impresoras, escneres, Etc.) El altavoz del sistema
est conectado a dos patillas de este integrado.

Desde el punto de vista lgico este dispositivo responde a las direcciones 060h-
063h, que son sus nmeros de puerto y dispone de tres registros de 1
byte conocidos como A, B y C, cuyas direcciones respectivas son 060h, 061h y
062h. La direccin 063h se utiliza para configurar el dispositivo.

Nota: Como hemos sealado anteriormente, a partir del AT, el estado de


configuracin de la placa-base se almacena en un integrado alimentado con
batera que contiene tambin el reloj de tiempo real. En realidad el AT no tiene
un 8255 como tal, pero emula su comportamiento. En este caso el controlador
es un 8742 responde a las direcciones 060h-064h, y realiza otras funciones no
directamente relacionadas con el teclado, como resetear la UCP, controlar la
puerta A20 y manejar el ratn [9].

El 8250 ACE ("Asynchronous communication equipment"), es una interfaz


entre el bus paralelo del sistema y los perifricos que utilizan comunicacin
serie, como mdems y ratones. Puede generar las seales de control de la
popular interfaz RS-232 [8]; dispone de un generador de velocidad de
transmisin que permite generar cualquiera de las ms frecuentes. Puede
funcionar bajo control de programa o mediante interrupciones ( H2a) y

dispone de una cierta capacidad de comprobacin y correccin de los errores


tpicos de las comunicaciones serie.

El PD765, que controlaba el disquete en los XT, ms conocido como FDC


("Floppy Disc Controller"). Fue sustituido por el 82072A en el AT y por el
82077A en el PS/2.

3.2 Aplicaciones.

Entrada/ Salida.

Entradas del autmata

Como se ha visto en el captulo anterior, uno de los mdulos de los autmatas


programables corresponde a las entradas de ste. Las entradas de un
autmata se pueden clasificar en:

Digitales

Analgicas

Especiales

Entradas digitales
Las entradas digitales se caracterizan por presentar dos estados diferenciados:
presencia o ausencia de seal. El estado en el que se encuentran las entradas
se puede visualizar mediante sealizadores luminosos llamados leds, que se
encienden cuando la entrada est activada, es decir, cuando se cierra el
circuito entre esa entrada y el comn de las entradas.

De manera general, utilizaremos la tensin de 24V de corriente continua para


cerrar el circuito de las entradas. Para ello, aprovecharemos la tensin de
salida del propio autmata, que genera esta tensin. Hay que tener presente
que si se conecta el positivo de los 24V (+) al terminal COMN de las entradas,
habr que llevar el negativo de los 24V (-) a cada una de las entradas que nos
interese activar, y lo haremos mediante uno de los dispositivos de entrada que
veremos en esta misma leccin, como puede ser un pulsador, un final de
carrera, un detector de proximidad, un interruptor, etc.

Figura1: Conexin de los sensores a las entradas

Entradas analgicas

De algunos dispositivos como pueden ser presostatos o sondas de


temperatura, se pueden obtener magnitudes fsicas que son la presin y la
temperatura, respectivamente. Mediante los mecanismos correspondientes,
estas magnitudes se convierten en magnitudes analgicas, como tensin o
intensidad elctrica. Esta tensin o intensidad es la que se introduce a las
entradas analgicas del autmata, y a travs de convertidores analgico/digital
propios del programa del autmata, se puede procesar la informacin de estos
dispositivos.

Para hacernos una idea, pondremos el ejemplo de un presostato de una


mquina que mide la presin de aceite de un circuito. Habr que saber a qu
presin hay que parar el grupo motor para cerrar/abrir el circuito de aceite.
Mediante el sensor que transforma la magnitud fsica a magnitud analgica,
introducimos esta informacin a la entrada analgica del autmata, para as
poder tratar esta informacin, y decirle al programa en qu punto habr que
activar/desactivar la salida del autmata que corresponde al grupo motor del
aceite.

Entradas especiales

Este tipo de entradas las utilizaremos en el caso que queramos realizar


aplicaciones en las que los dos tipos de entrada vistos anteriormente no se
ajustan a las necesidades. Podemos destacar las siguientes:

Entradas para encoder de alta velocidad de contaje.

Entradas para procesos de regulacin en los que se requiere una alta


precisin

Entradas para termopares .

Almacenamiento.

Almacenamiento masivo de datos que deben guardarse y recuperarse con la


mayor velocidad posible, lo cual lo hace ideal para la edicin de vdeo digital
(casi una hora en formato MPEG); en general, sirve para lo mismo que los
discos duros, pero con la ventaja de su portabilidad y fcil almacenaje.

En cuanto a defectos y crticas, aparte de que los datos no duren "para


siempre", slo tiene un inconveniente: el precio. La unidad lectora-grabadora
de 1 GB vale una respetable cantidad de dinero, unos $650.000, y los discos
unos $180.000 c/u.

Zip (Iomega) - 100 MB

Pros: portabilidad, reducido formato, precio global, muy extendido


Contras: capacidad reducida, incompatible con disquetes
de 3,5"

Las unidades Zip se caracterizan externamente por ser de un color azul oscuro,
al igual que los disquetes habituales (los hay de todos los colores). Estos discos
son dispositivos magnticos un poco mayores que los clsicos disquetes de 3,5
pulgadas, aunque mucho ms robustos y fiables, con una capacidad sin
compresin de 100 MB una vez formateados.

Su capacidad los hace inapropiados para hacer copias de seguridad del disco
duro completo, aunque perfectos para archivar todos los archivos referentes a
un mismo tema o proyecto en un nico disco. Su velocidad de transferencia de
datos no resulta comparable a la de un disco duro actual, aunque son decenas
de veces ms rpidos que una disquetera tradicional (alrededor de 1 MB/s).

Existen en diversos formatos, tanto internos como externos. Los internos


pueden tener interfaz IDE, como la de un disco duro o CD-ROM, o bien SCSI;
ambas son bastante rpidas, la SCSI un poco ms, aunque su precio es
tambin superior.

Las versiones externas aparecen con interfaz SCSI (con un rendimiento idntico
a la versin interna) o bien conectable al puerto paralelo, sin tener que
prescindir de la impresora conectada a ste. El modelo para puerto
paralelo pone el acento en la portabilidad absoluta entre ordenadores (Slo se
necesita que tengan el puerto Lpt1) aunque su velocidad es la ms reducida de
las tres versiones. Muy resistente, puede ser el acompaante ideal de un
porttil.

Ha tenido gran aceptacin, siendo el estndar en su segmento, pese a


no poder prescindir de la disquetera de 3,5" con la que no son en absoluto
compatibles, aunque sus ventajas puede que suplan este inconveniente. El
precio de la versin interna ronda los $262.500 (ms IVA) y los Discos
alrededor de $35.000 (ms IVA).

Muchas de las primeras unidades Zip sufran el denominado "mal del click",
que consista en un defecto en la unidad lectora-grabadora que, tras hacer
unos ruiditos o "clicks", destrozaba el disco introducido; afortunadamente, este
defecto est corregido en las unidades actuales. En todo caso, los discos son
bastante resistentes, pero evidentemente no llegan a durar lo que un CD-ROM.
Fuente de alimentacin.

Es un transformador rectificador a 220 V. Transformador porque pasa de 220 V


a 5 y 12 V, y rectificador porque transforma corriente alterna (AC) en continua
(DC).

Es una caja grande de la que salen cables. Tiene un refrigerador que refrigera
la unidad central.

La fuente de alimentacin es el dispositivo que se encarga de distribuir la


energa a todos los componentes internos de la computadora. Tiene un
ventilador propio que la mantiene fresca a ella misma como a todas dems
partes de la computadora. Adems, la fuente puede operar un ventilador
auxiliar ubicado en cualquier otra parte de la computadora.

Las fuentes estn clasificadas por su potencia en watts, que hablando fcil se
trata de la cantidad de energa elctrica que pueden entregar a todo el
sistema.

3.3 Ambientes de servicios: negocios, Industria, comercio electrnico.

Comercio Electrnico:

"Es la aplicacin de la avanzada tecnologa de informacin para


incrementar la eficacia de las relaciones empresariales entre socios
comerciales". (Automotive Action Group in North America)

"La disponibilidad de una visin empresarial apoyada por la avanzada


tecnologa de informacin para mejorar la eficiencia y la eficacia dentro del
proceso comercial." (EC Innovation Centre)

"Es el uso de las tecnologas computacional y de telecomunicaciones que


se realiza entre empresas o bien entre vendedores y compradores, para apoyar
el comercio de bienes y servicios."

Conjugando estas definiciones podemos decir que el comercio electrnico es


una metodologa moderna para hacer negocios que detecta la necesidad de las
empresas, comerciantes y consumidores de reducir costos, as como mejorar la
calidad de los bienes y servicios, adems de mejorar el tiempo de entrega de
los bienes o servicios. Por lo tanto no debe seguirse contemplando el comercio
electrnico como una tecnologa, sino que es el uso de la tecnologa para
mejorar la forma de llevar a cabo las actividades empresariales. Ahora bien, el
comercio electrnico se puede entender como cualquier forma de transaccin
comercial en la cual las partes involucradas interactan de manera electrnica
en lugar de hacerlo de la manera tradicional con intercambios fsicos o trato
fsico directo. Actualmente la manera de comerciar se caracteriza por el
mejoramiento constante en los procesos de abastecimiento, y como respuesta
a ello los negocios a nivel mundial estn cambiando tanto su organizacin
como sus operaciones. El comercio electrnico es el medio de llevar a cabo
dichos cambios dentro de una escala global, permitiendo a las compaas ser
ms eficientes y flexibles en sus operaciones internas, para as trabajar de una
manera ms cercana con sus proveedores y estar ms pendiente de las
necesidades y expectativas de sus clientes. Adems permiten seleccionar a los
mejores proveedores sin importar su localizacin geogrfica para que de esa
forma se pueda vender a un mercado global.

Industria

La industria de la informacin o las industrias de la informacin es un trmino


libremente definido para las industrias que hacen uso intensivo de la
informacin dentro de un modo u otro. Se considera uno de los sectores
econmicos ms importantes por una variedad de razones.

Hay diversas clases de industrias de la informacin, y muchas maneras


diferentes de clasificar las. Aunque no haya manera estndar o distintivo de
organizar las diversas visiones, la seccin siguiente ofrece un estudio de lo que
pudo exigir el trmino industria de la informacin, y del porqu. Lo siguiente
es un estudio de la conceptualizacin alternativa tal como industria del
conocimiento y empleo relacionado con la informacin. El trmino se identifica
sobre todo como programacin informtica, diseo de sistema,
telecomunicaciones, y otras.

negocios

La informtica de negocios es una disciplina que combina tecnologas de


informacin o informtica, con conceptos administrativos. Esta disciplina fue
creada en Alemania, tomada del concepto Wirtschaftsinformatik".

La integracin de los recursos tecnolgicos permite a las empresas reconocer


el valor econmico de la informacin y establecer una gestin adecuada para
su planificacin. Adems, fomenta la responsabilidad empresarial individual y
colectiva sobre la informacin que se genera.

Los recursos informticos son el activo ms valioso que tiene una empresa.

Se puede decir que la informtica tambin es la pieza clave en el xito de una


empresa. Es la herramienta principal con la que una organizacin crea nuevos
e innovadores modelos de negocios
Las empresas dependen del uso efectivo de los sistemas de informacin para
disear sus productos y servicios. Adems, este recurso tecnolgico las ayuda
a responder a las exigencias del mercado tradicional y a insertarse en el
comercio electrnico.

Unidad 4.

Microcontroladores.

Qu es un Microcontrolador

Muchos de los sistemas digitales pueden disearse empleando procesadores o


microcontroladores, la seleccin del dispositivo depende del tipo de aplicacin
y la diferencia bsica que existe entre estos dos dispositivos se explica a
continuacin:

o Los procesadores son empleados para procesar informacin. A manera de


ejemplo, con un procesador se podra hallar todas las personas en Bogot entre
edades de 15 y 30 aos, de sexo femenino, y ordenados por el Apellido. Los
procesadores usan un conjunto de instrucciones tiles para procesar datos, lo
cual los hace muy verstiles para manejar informacin.

o Los microcontroladores son utilizados como su nombre lo indica para


controlar. Son muy utilizados para implementar controles automticos. Como
ejemplo, un microcontrolador puede sensar la temperatura de un proceso,
compararla con un valor almacenado en memoria y tomar la decisin de
encender un equipo de calefaccin si la temperatura baja de cierto valor, y
adems de ello mostrar el valor en un display.

Los microcontroladores generalmente tienen instrucciones especiales que


permiten controlar procesos como el indicado anteriormente y otros ms
complejos; todo depende de la habilidad del programador para generar el
cdigo para manejar el proceso. Un microcontrolador es simplemente un
procesador con memoria ROM y RAM, puertos de E/S y otros dispositivos de
propsito especial como conversores A/D, contadores, temporizadores y
puertos de comunicacin, o en otras palabras es un microcomputador con
funciones especiales. En la figura 11.7.1 se indica la estructura interna tpica
de un microcontrolador.
Figura 11.7.1. Estructura tpica de un microcontrolador

Estos dispositivos generalmente incluyen variedad de funciones especiales que


se pueden utilizar gracias a los dispositivos internos incluidos dentro de ellos.
Entre las caractersticas mas relevantes de un microcontrolador, se pueden
enunciar las siguientes:

o La memoria de programa generalmente es una Flash EEPROM.

o Tiene puertos de Entrada y Salida (Configurables por software).

o Poseen contadores de propsito especial.

o Tiene incluido un reloj del sistema que permite contabilizar tiempo.

o Algunos modelos incluyen conversores A/D.

o Tiene Memoria EEPROM para almacenar datos.

o Tiene puerto de comunicaciones.

o Manejan velocidades de operacin hasta 20 MHz.

o Algunos de estos dispositivos tienen puerto de comunicaciones serial.

o Tienen entradas para interrupcin.


o La programacin es rpida.

o Las herramientas de desarrollo son econmicas y se encuentran disponibles


en a red, las cuales incluyen el ensamblador y simulador.

Los microcontroladores se pueden encontrar en varias aplicaciones que se


relacionen con medida, almacenamiento, control, clculo entre otras. Tambin
se pueden encontrar dentro de los teclados, mdems, impresoras y otros
perifricos. Como se puede notar los microcontroladores son dispositivos muy
verstiles que pueden ser utilizados en muchas aplicaciones, donde todo el
potencial se encuentra en la programacin.

Microcontroladores disponibles en el mercado

En esta seccin se describen algunos microcontroladores populares que


pueden ser empleados para infinidad de aplicaciones. Lo ms recomendable en
la seleccin de un microcontrolador es tener disponible un buen juego de
herramientas de desarrollo y que su costo no sea tan elevado, adems de ello
tambin es importante tener acceso a la documentacin del dispositivo para
conocer su arquitectura y funciones. Para iniciarse en la programacin de estos
dispositivos generalmente son recomendables los microcontroladores de INTEL,
MOTOROLA y MICROCHIP entre otros, de los cuales se consiguen con facilidad
sus herramientas de desarrollo y documentacin. A continuacin de dar una
breve descripcin de los dispositivos de cada una de estas Marcas.

FAMILIA 805X, 80186 - INTEL

Los microcontroladores de la serie 8051, son la segunda generacin despus


del 8048. Este dispositivo es muy poderoso y fcil para programar. Tiene
arquitectura Harvard, es decir, que los la memoria de datos y programa se
encuentran por separado en su estructura. La memoria del programa es de 64K
y la memoria de datos es de 128 bytes y 256 bytes para los 8052. Hay
disponible gran cantidad de software de desarrollo para los microcontroladores
de esta familia que puede ser encontrado en Internet.

La tercera generacin de estos microcontroladores son los de la familia


80C196, los cuales manejan palabras de 16 bits. Entre las principales
caractersticas de estos dispositivos se pueden enumerar las siguientes:
efectan operaciones de multiplicacin y divisin el hardware multiplica y
divide, 6 modos de direccionamiento, Sistema de E/S de alta velocidad,
Conversor A/D, mdulo de comunicacin serial, 8 fuentes de interrupcin,
generador de PWM, Watchdog Timer.

Existe tambin el microcontrolador 80386 EX, el cual tiene toda la


potencialidad de un procesador 80386 pero con dispositivos adicionales que lo
convierten en un microcontrolador muy potente y verstil. Este dispositivo
tiene puerto serial, modos de ahorro de energa, contadores y temporizadores,
memoria DRAM y fuentes de interrupcin.

FAMILIA 68HC11 - MOTOROLA

El 68HC11 es un microcontrolador de 8 bits. Este microcontrolador tiene bus de


direcciones interno de 16 bits con un juego de instrucciones similar al de sus
predecesores de las familias 6801, 6805 y 6809. La arquitectura de estos
microcontroladores es Von-Newman, es decir, que las direcciones y los datos
comparten el mismo espacio en memoria. Dependiendo de la variedad, los
68HC11 tienen EEPROM incorporada, RAM, entradas y salidas digitales,
temporizadores, conversor A/D, generador de PWM, contadores de pulsos,
puerto de comunicaciones seriales sincrnicas y asincrnicas, entre otras
funciones.

PIC16C - MICROCHIP

Los microcontroladores de Microchip fueron los primeros dispositivos RISC. RISC


significa que el dispositivo tiene un nmero reducido de instrucciones, lo cual
implica simplicidad en su arquitectura y bajo costo. Aunque estos
microcontroladores tienen pocas instrucciones (33 para el PIC16CXX) en la
actualidad son muy utilizados por su facilidad de programacin y costo
reducido.

Estos dispositivos son de arquitectura Harvard, por lo cual teien buses de datos
y direcciones separados. Los beneficios que tiene este dispositivo frente a los
dems es su sencillez, lo cual permite fabricarlo en chips muy pequeos, con la
ventaja adicional de consumir muy poca energa.

Estos dispositivos son muy populares y generalmente se encuentran en


aplicaciones en revistas de electrnica e Internet. Actualmente existen varias
familias de este microcontrolador entre las cuales se pueden destacar la
PIC16C5X, PIC16CXX, y la PIC17CXX, que tambin se pueden conseguir con
memoria Flash en las familias PIC16FXXX

Arquitectura.

Arquitectura Von Neumann


La arquitectura tradicional de computadoras y microprocesadores est basada
en la arquitectura Von Neumann, en la cual la unidad central de proceso (CPU),
est conectada a una memoria nica donde se guardan las instrucciones del
programa y los datos. El tamao de la unidad de datos o instrucciones est
fijado por el ancho del bus que comunica la memoria con la CPU. As un
microprocesador de 8 bits con un bus de 8 bits, tendr que manejar datos e
instrucciones de una o ms unidades de 8 bits (bytes) de longitud. Si tiene que
acceder a una instruccin o dato de ms de un byte de longitud, tendr que
realizar ms de un acceso a la memoria. Y el tener un nico bus hace que el
microprocesador sea ms lento en su respuesta, ya que no puede buscar en
memoria una nueva instruccin mientras no _nalicen las transferencias de
datos de la instruccin anterior. Resumiendo todo lo anterior, las principales
limitaciones que nos encontramos con la arquitectura Von Neumann son:

1. La limitacin de la longitud de las instrucciones por el bus de datos, que


hace que el microprocesador tenga que realizar varios accesos a memoria para
buscar instrucciones complejas.

2. La limitacin de la velocidad de operacin a causa del bus nico para datos


e instrucciones que no deja acceder simultneamente a unos y otras, lo cual
impide superponer ambos tiempos de acceso.

Arquitectura Harvard

La arquitectura Harvard tiene la unidad central de proceso (CPU) conectada a


dos memorias (una con las instrucciones y otra con los datos) por medio de dos
buses diferentes. Una de las memorias contiene solamente las instrucciones
del programa (Memoria de Programa), y la otra slo almacena datos (Memoria
de Datos). Ambos buses son totalmente independientes y pueden ser de
distintos anchos. Para un procesador de Set de Instrucciones Reducido, o RISC
(Reduced Instruccin Set Computer), el set de instrucciones y el bus de
memoria de programa pueden disearse de tal manera que todas las
instrucciones tengan una sola posicin de memoria de programa de longitud.
Adems, al ser los buses independientes, la CPU puede acceder a los datos
para completar la ejecucin de una instruccin, y al mismo tiempo leer la
siguiente instruccin a ejecutar. Ventajas de esta arquitectura:

1. El tamao de las instrucciones no esta relacionado con el de los datos, y por


lo tanto puede ser optimizado para que cualquier instruccin ocupe una sola
posicin de memoria de programa, logrando as mayor velocidad y menor
longitud de programa.

2. El tiempo de acceso a las instrucciones puede superponerse con el de los


datos, logrando una mayor velocidad en cada operacin.

Una pequea desventaja de los procesadores con arquitectura Harvard, es que


deben poseer instrucciones especiales para acceder a tablas de valores
constantes que pueda ser necesario incluir en los programas, ya que estas
tablas se encontraran fsicamente en la memoria de programa (por ejemplo en
la EPROM de un microprocesador).

El microcontrolador PIC 16F84 posee arquitectura Harvard, con una memoria


de datos de 8 bits, y una memoria de programa de 14 bits.

En la Figura 5 vemos la arquitectura interna organizada en bloques


interconectados, en donde se incluye la memoria RAM, la memoria EEPROM, los
puertos de entrada y salida (I/O), etc.

El procesador

Es el elemento ms importante del microcontrolador y determina sus


principales caractersticas, tanto a nivel hardware como software. Se encarga
de direccionar la memoria de instrucciones, recibir el cdigo OP de la
instruccin en curso, su decodi_cacin y la ejecucin de la operacin que
implica la instruccin, as como la bsqueda de los operandos y el
almacenamiento del resultado. Existen tres orientaciones en cuanto a la
arquitectura y funcionalidad de los procesadores actuales.

CISC

Un gran nmero de procesadores usados en los microcontroladores estn


basados en la _losofa CISC (Computadores de Juego de Instrucciones
Complejo). Disponen de ms de 80 instrucciones mquina en su repertorio,
algunas de las cuales son muy so_sticadas y potentes, requiriendo muchos
ciclos para su ejecucin. Una ventaja de los procesadores CISC es que ofrecen
al programador instrucciones complejas que actan como macros, es decir,

RISC

Tanto la industria de los computadores comerciales como la de los


microcontroladores estn decantndose hacia la _losofa RISC (Computadores
de Juego de Instrucciones Reducido). En estos procesadores el repertorio de
instrucciones mquina es muy reducido y las instrucciones son simples y,
generalmente, se ejecutan en un ciclo.

La sencillez y rapidez de las instrucciones permiten optimizar el hardware y el


software del procesador.

SISC

En los microcontroladores destinados a aplicaciones muy concretas, el juego de


instrucciones, adems de ser reducido, es espec_co, o sea, las instrucciones se
adaptan a las necesidades de la aplicacin prevista. Esta filosofa se ha
bautizado con el nombre de SISC (Computadores de Juego de Instrucciones
Especfico).
Segn la arquitectura interna de la memoria del microcontrolador se puede
distinguir entre:

Microcontroladores con arquitectura Von Neumann.

Microcontroladores con arquitectura Harvard.


CPU.

Arquitectura del procesador o UCP.

Segn la filosofa de la arquitectura del procesador se puede distinguir entre:

Microcontroladores CISC.

Microcontroladores RISC.

Microcontroladores SISC.

Un microcontrolador basado en la filosofa CISC (Computadores de Juego de


Instrucciones Complejo) dispone de ms de 80 instrucciones mquina en su
repertorio, algunas de las cuales son muy sofisticadas y potentes, requiriendo
muchos ciclos para su ejecucin.

Una ventaja de los procesadores CISC es que ofrecen al programador


instrucciones complejas que acta como macros.

Tanto la industria de los computadores comerciales como los de los


microcontroladores estn decantndose hacia la filosofa RISC (Computadores
de Juego de Instrucciones Reducido). En estos procesadores el repertorio de
instrucciones mquina es muy reducido y las instrucciones son simples y,
generalmente, se ejecuta en un solo ciclo.

La sencillez y rapidez de las instrucciones permiten optimizar el hardware y el


software del procesador.

En los microcontroladores destinados a aplicaciones muy concretas, el juego de


instrucciones, adems de ser reducido, es especfico, o sea, las instrucciones
se adaptan a las necesidades de la aplicacin prevista. Esta filosofa se ha
bautizado con el nombre de SISC (Computadores de Juego de Instrucciones
Especfico).

http://html.rincondelvago.com/adquisicion-de-magnitudes-fisicas-mediante-
microcontrolador.html

Terminales del microcontrolador y sus respectivas funciones:

sta sera la disposicin de sus terminales y sus respectivos nombres...


Encapsulado DIP - PIC16C84/F84

Patas 1, 2, 3, 17 y 18 (RA0-RA4/TOCKI): Es el PORT A. Corresponden a 5


lneas bidireccionales de E/S (definidas por programacin). Es capaz de
entregar niveles TTL cuando la alimentacin aplicada en VDD es de 5V 5%. El
pin RA4/TOCKI como entrada puede programarse en funcionamiento normal o
como entrada del contador/temporizador TMR0. Cuando este pin se programa
como entrada digital, funciona como un disparador de Schmitt (Schmitt
trigger), puede reconocer seales un poco distorsionadas y llevarlas a niveles
lgicos (cero y cinco voltios). Cuando se usa como salida digital se comporta
como colector abierto; por lo tanto se debe poner una resistencia de pull-Up
(resistencia externa conectada a un nivel de cinco voltios, ...no te preocupes,
mas abajo lo entenders mejor). Como salida, la lgica es inversa: un "0"
escrito al pin del puerto entrega a la salida un "1" lgico. Este pin como salida
no puede manejar cargas como fuente, slo en el modo sumidero.

Pata 4 (MCLR / Vpp): Es una pata de mltiples aplicaciones, es la entrada de


Reset (master clear) si est a nivel bajo y tambin es la habilitacin de la
tensin de programacin cuando se est programando el dispositivo. Cuando
su tensin es la de VDD el PIC funciona normalmente.

Patas 5 y 14 (VSS y VDD): Son respectivamente las patas de masa y


alimentacin. La tensin de alimentacin de un PIC est comprendida entre 2V
y 6V aunque se recomienda no sobrepasar los 5.5V.

Patas 6, 7, 8, 9, 10, 11, 12, 13 (RB0-RB7): Es el PORT B. Corresponden a


ocho lneas bidireccionales de E/S (definidas por programacin). Pueden
manejar niveles TTL cuando la tensin de alimentacin aplicada en VDD es de
5V 5%. RB0 puede programarse adems como entrada de interrupciones
externas INT. Los pines RB4 a RB7 pueden programarse para responder a
interrupciones por cambio de estado. Las patas RB6 y RB7 se corresponden con
las lneas de entrada de reloj y entrada de datos respectivamente, cuando est
en modo programacin del integrado.
Patas 15 y 16 (OSC1/CLKIN y OSC2/CLKOUT): Corresponden a los pines de
la entrada externa de reloj y salida de oscilador a cristal respectivamente.

.: Ahora un poco de electrnica:

Esto comienza a ponerse interesante, no crees...?, ok sigamos... Como estos


dispositivos son de tecnologa CMOS, todos los pines deben estar conectados a
alguna parte, nunca dejarlos al aire porque se puede daar el integrado. Los
pines que no se estn usando se deben conectar a la fuente de alimentacin
de +5V, como se muestra en la siguiente figura...

4.1.1 Espacio de Memoria.

Memoria

En los microcontroladores la memoria de instrucciones y datos est integrada


en el propio chip. Una parte debe ser no voltil, tipo ROM, y se destina a
contener el programa de instrucciones que gobierna la aplicacin. Otra parte
de memoria ser tipo RAM, voltil, y se destina a guardar las variables y los
datos.

Hay dos peculiaridades que diferencian a los microcontroladores de los


computadores personales:

No existen sistemas de almacenamiento masivo como disco duro o


disquetes. Como el microcontrolador slo se destina a una tarea en la
memoria ROM, slo hay que almacenar un nico programa de trabajo.

La RAM en estos dispositivos es de poca capacidad pues slo debe


contener las variables y los cambios de informacin que se produzcan en
el transcurso del programa. Por otra parte, como slo existe un
programa activo, no se requiere guarda r una copia del mismo en la RAM
pues se ejecuta directamente desde la ROM.

Los usuarios de computadores personales estn habituados a manejar


Megabytes de memoria, pero, los diseadores con microcontroladores trabajan
con capacidades de ROM comprendidas entre 512 bytes y 8 k bytes y de RAM
comprendidas entre 20 y 512 bytes.
Segn el tipo de memoria ROM que dispongan los microcontroladores, la
aplicacin y utilizacin de los mismos es diferente. Se describen las cinco
versiones de memoria no voltil que se pueden encontrar en los
microcontroladores del mercado.

ROM con mscara

Es una memoria no voltil de slo lectura cuyo contenido se graba durante la


fabricacin del chip. Si tenemos idea de cmo se fabrican los circuitos
integrados, sabremos de donde viene el nombre. Estos se fabrican en obleas
que contienen varias decenas de chips. Estas obleas se fabrican a partir de
procesos fotoqumicos, donde se impregnan capas de silicio y oxido de silicio, y
segn convenga, se erosionan al exponerlos a la luz. Como no todos los puntos
han de ser erosionados, se sita entre la luz y la oblea una mascara con
agujeros, de manera que donde deba incidir la luz, esta pasar. Con varios
procesos similares pero ms complicados se consigue fabricar los transistores y
diodos micromtricos que componen un chip. Ahora ya sabes de donde viene
la mscara y no te acostars sin saber una cosa ms. El elevado coste del
diseo de la mscara slo hace aconsejable el empleo de los
microcontroladores con este tipo de memoria cuando se precisan cantidades
superiores a varios miles de unidades.

OTP

El microcontrolador contiene una memoria no voltil de slo lectura


programable una sola vez por el usuario.

OTP (One Time Programmable). Es el usuario quien puede escribir el programa


en el chip mediante un sencillo grabador controlado por un programa desde un
PC. La versin OTP es recomendable cuando es muy corto el ciclo de diseo del
producto, o bien, en la construccin de prototipos y series muy pequeas.
Tanto en este tipo de memoria como en la EPROM, se suele usar la encriptacin
mediante fusibles para proteger el cdigo contenido.

EPROM

Los microcontroladores que disponen de memoria EPROM (Erasable


Programmable Read OnIy Memory) pueden borrarse y grabarse muchas veces.
La grabacin se realiza, como en el caso de los OTP, con un grabador
gobernado desde un PC. Si, posteriormente, se desea borrar el contenido,
disponen de una ventana de cristal en su super_cie por la que se somete a la
EPROM a rayos ultravioleta durante varios minutos. Las cpsulas son de
material cermico y son ms caros que los microcontroladores con memoria
OTP que estn hechos con material
plstico.

EEPROM, E2PROM o E2PROM

Se trata de memorias de slo lectura, programables y borrables elctricamente


EEPROM (Electrical Erasable Programmable Read OnIy Memory). Tanto la
programacin como el borrado, se realizan elctricamente desde el propio
grabador y bajo el control programado de un PC. Es muy cmoda y rpida la
operacin de grabado y la de borrado. No disponen de ventana de cristal en la
superficie. Los microcontroladores dotados de memoria EEPROM una vez
instalados en el circuito, pueden grabarse y borrarse cuantas veces se quiera
sin ser retirados de dicho circuito. Para ello se usan "grabadores en circuito"que
confieren una gran flexibilidad y rapidez a la hora de realizar modi_caciones en
el programa de trabajo. El nmero de veces que puede grabarse y borrarse una
memoria EEPROM es finito, por lo que no es recomendable una reprogramacin
continua. Son muy idneos para la enseanza y la Ingeniera de diseo. Se va
extendiendo en los fabricantes la tendencia de incluir una pequea zona de
memoria EEPROM en los circuitos programables para guardar y modificar
cmodamente una serie de parmetros que adecuan el dispositivo a las
condiciones del entorno. Este tipo de memoria es relativamente lenta, como ya
veremos ms adelante.

FLASH

Se trata de una memoria no voltil, de bajo consumo, que se puede escribir y


borrar. Funciona como una ROM y una RAM pero consume menos y es ms
pequea. A diferencia de la ROM, la memoria FLASH es programable en el
circuito. Es ms rpida y de mayor densidad que la EEPROM. La alternativa
FLASH est recomendada frente a la EEPROM cuando se precisa gran cantidad
de memoria de programa no voltil. Es ms veloz y tolera ms ciclos de
escritura/borrado. Las memorias EEPROM y FLASH son muy tiles al permitir
que los microcontroladores que las incorporan puedan ser reprogramados en
circuito, es decir, sin tener que sacar el circuito integrado de la tarjeta. As, un
dispositivo con este tipo de memoria incorporado al control del motor de un
automvil permite que pueda modi_carse el programa durante la rutina de
mantenimiento peridico, compensando los desgastes y otros factores tales
como la compresin, la instalacin de nuevas piezas, etc. La reprogramacin
del microcontrolador puede convertirse en una labor rutinaria dentro de la
puesta a punto.
4.1.2 Entrada/ Salida.

Puertas de Entrada y Salida

Las puertas de Entrada y Salida (E/S) permiten comunicar al procesador con el


mundo exterior, a travs de interfaces, o con otros dispositivos. Estas puertas,
tambin llamadas puertos, son la principal utilidad de las patas o pines de un
microprocesador. Segn los controladores de perifricos que posea cada
modelo de microcontrolador, las lneas de E/S se destinan a proporcionar el
soporte a las seales de entrada, salida y control.

Perifricos digitales de entrada.

Pulsadores.

Estos dispositivos permiten introducir un nivel lgico en el momento que se les


acciona, pasando al nivel contrario cuando se deja de hacerlo (vuelven a la
posicin de reposo).

En el esquema de la izquierda de la Figura 6-14 la lnea de entrada (IN) recibe


un nivel

lgico alto cuando el pulsador est reposo y un nivel lgico bajo cuando se
acciona. El

pulsador de la derecha funciona al revs.

Hay multitud de detectores, finales de carrera y sensores digitales que


funcionan de la

misma manera que los pulsadores.


Interruptores.

Los interruptores tienen dos estados estables y hay que accionarlos para
cambiar de uno a

otro. El interruptor admite el estado abierto y el estado cerrado. Las formas de


conectar un

interruptor a una entrada del microcontrolador son iguales a las de la figura 6-


14,

sustituyendo el pulsador por el interruptor.

Todos los circuitos electromecnicos (pulsadores, interruptores,...)

originan un fenmeno denominado rebotes: las lminas se abren y

se cierran varias veces en el momento de la transicin (Figura 6-15).

El efecto que produce es semejante a abrir y cerrar el interruptor o

pulsador varias veces, por lo que puede provocar resultados

errneos.

El efecto de los rebotes se puede solucionar bien mediante software, o bien por
hardware.

En la Figura 6-16 se muestran dos circuitos hardware antirrebotes. El circuito


de la izquierda
emplea un condensador y el de la derecha un flip-flop R-S.

Perifricos digitales de salida

Diodos LED.

El diodo led es un elemento que se emplea como indicador luminoso. Cuando


la diferencia

de potencial entre su nodo y su ctodo supere un determinado valor umbral el


diodo led se

encender. Las lneas de los PIC pueden suministrar suficiente corriente como
para

encender a un diodo led, por eso se pueden conectar directamente a travs de


una

resistencia como muestra la Figura 6-17. Si empleamos la conexin de la


izquierda de la

figura, el diodo led se encender al poner a 1 la salida del microcontrolador,


mientras que

con la conexin de la derecha lo har cuando la salida se ponga a 0.


En ocasiones, los diodos u otro tipo de carga necesitan ms corriente que la
que pueden

entregar las lneas de los PIC. En ese caso es necesario intercalar una etapa
amplificadora.

Rels

La activacin y desactivacin de un rel brinda la oportunidad de poder


controlar cargas

mucho mayores (ms corriente) porque pueden ser controladas por los
contactos de dicho

rel (Figura 6-18).

Cuando la lnea de salida, OUT, aplica un nivel alto a la base del transistor
Darlington (etapa amplificadora) hace que conduzca y se active el rel. Al
cerrarse los contactos del rel se controla una carga mayor. El valor de la
resistencia depende del tipo de rel y del transistor.

http://www.dte.upct.es/docencia/temarios/tecn_electricidad_elect_dig/Tema6.PD
F
4.1.3 Caractersticas especiales.

Reloj principal

Todos los microcontroladores disponen de un circuito oscilador que genera una


onda cuadrada de alta frecuencia, que configura los impulsos de reloj usados
en la sincronizacin de todas las operaciones del sistema. Esta seal del reloj
es el motor del sistema y la que hace que el programa y los contadores
avancen.

Generalmente, el circuito de reloj est incorporado en el microcontrolador y


slo se necesitan unos pocos componentes exteriores para seleccionar y
estabilizar la frecuencia de trabajo. Dichos componentes suelen consistir en un
cristal de cuarzo junto a elementos pasivos o bien un resonador cermico o una
red R-C.

Aumentar la frecuencia de reloj supone disminuir el tiempo en que se ejecutan


las instrucciones pero lleva aparejado un incremento del consumo de energa y
de calor generado.

RECURSOS ESPECIALES

Cada fabricante oferta numerosas versiones de una arquitectura bsica de


microcontrolador. En algunas ampla las capacidades de las memorias, en otras
incorpora nuevos recursos, en otras reduce las prestaciones al mnimo para
aplicaciones muy simples, etc. La labor del diseador es encontrar el modelo
mnimo que satisfaga todos los requerimientos de su aplicacin. De esta forma,
minimizar el coste, el hardware y el software. Los principales recursos
especficos que incorporan los microcontroladores son:

Temporizadores o Timers.

Perro guardin oWatchdog.

Proteccin ante fallo de alimentacin o Brownout.

Estado de reposo o de bajo consumo (Sleep mode).

Conversor A/D (Analgico ->Digital).

Conversor D/A (Digital ->Analgico).

Comparador analgico.

Modulador de anchura de impulsos o PWM (PulseWide Modulation).

Puertas de E/S digitales.


Puertas de comunicacin.

A continuacin pasamos a ver con un poco ms de detalle cada uno de ellos

Temporizadores o Timers

Se emplean para controlar periodos de tiempo (temporizadores) y para llevar la


cuenta de acontecimientos que suceden en el exterior (contadores).

Para la medida de tiempos se carga un registro con el valor adecuado y a


continuacin dicho valor se va incrementando o decrementando al ritmo de los
impulsos de reloj o algn mltiplo hasta que se desborde y llegue a 0,
momento en el que se produce un aviso. Cuando se desean contar
acontecimientos que se materializan por cambios de nivel o flancos en alguna
de las patitas del microcontrolador, el mencionado registro se va
incrementando o decrementando al ritmo de dichos impulsos. Vaya, nos hemos
metido en trminos de microcontroladores demasiado pronto. Bueno, con el fin
de aclarar que es un registro, anticipamos que es un valor numrico en una
posicin fija de memoria. Un ejemplo: esto es igual que el segundero de
nuestro reloj digital, este va aumentando hasta que llega a 60 segundos, pero
en la pantalla pone 00, esto quiere decir que se desborda. Pero cuando cambia
da un aviso y se incrementan los minutos. En este ejemplo, el registro es el
segundero; estos son fijos ya que sabemos que son los de la derecha del todo y
no se van a cambiar.

Perro guardin oWatchdog

Cuando el computador personal se bloquea por un fallo del software u otra


causa, se pulsa el botn del reset y se reinicia el sistema. Pero un
microcontrolador funciona sin el control de un supervisor y de forma
continuada las 24 horas del da. El Perro Guardin consiste en un contador que,
cuando llega al mximo, provoca un reset automticamente en el sistema.

Se debe disear el programa de trabajo que controla la tarea de forma que


resetee al Perro Guardin de vez en cuando antes de que provoque el reset. Si
falla el programa o se bloquea (si cae en bucle in_nito), no se refrescar al
Perro guardin y, al completar su temporizacin, provocar el reset del
sistema.

Proteccin ante fallo de alimentacin o Brownout

Se trata de un circuito que resetea al microcontrolador cuando el voltaje de


alimentacin (VDD) es inferior a un voltaje mnimo (brownout). Mientras el
voltaje de alimentacin sea inferior al de brownout el dispositivo se mantiene
reseteado, comenzando a funcionar normalmente cuando sobrepasa dicho
valor. Esto es muy til para evitar datos errneos por transiciones y ruidos en la
lnea de alimentacin

Estado de reposo de bajo consumo

Son abundantes las situaciones reales de trabajo en que el microcontrolador


debe esperar, sin hacer nada, a que se produzca algn acontecimiento externo
que le ponga de nuevo en funcionamiento. Para ahorrar energa, (factor clave
en los aparatos porttiles), los microcontroladores disponen de una instruccin
especial (SLEEP en los PIC), que les pasa al estado de reposo o de bajo
consumo, en el cual los requerimientos de potencia son mnimos. En dicho
estado se detiene el reloj principal y se congelan sus circuitos asociados,
quedando sumido en un profundo sueo. Al activarse una interrupcin
ocasionada por el acontecimiento esperado, el microcontrolador se despierta y
reanuda su trabajo. Para hacernos una idea, esta funcin es parecida a la
opcin de Suspender en el men para apagar el equipo (en aquellos PCs con
administracin avanzada de energa)

Conversor A/D (CAD)

Los microcontroladores que incorporan un Conversor A/D (Analgico/Digital)


pueden procesar seales analgicas, tan abundantes en las aplicaciones.
Suelen disponer de un multiplexor que permite aplicar a la entrada del CAD
diversas seales analgicas desde las patillas del circuito integrado.

Conversor D/A (CDA)

Transforma los datos digitales obtenidos del procesamiento del computador en


su correspondiente seal analgica que saca al exterior por una de las patillas
del chip. Existen muchos circuitos que trabajan con seales analgicas.

Comparador analgico

Algunos modelos de microcontroladores disponen internamente de un


Amplificador Operacional que acta como comparador entre una seal fija de
referencia y otra variable que se aplica por una de las patitas de la cpsula. La
salida del comparador proporciona un nivel lgico 1 0 segn una seal sea
mayor o menor que la otra. Tambin hay modelos de microcontroladores con
un mdulo de tensin de referencia que proporciona diversas tensiones de
referencia que se pueden aplicar en los comparadores.

Modulador de anchura de impulsos o PWM

Son circuitos que proporcionan en su salida impulsos de anchura variable, que


se ofrecen al exterior a travs de las patitas del encapsulado.

Puertos digitales de E/S

Todos los microcontroladores destinan parte de su patillaje a soportar lneas de


E/S digitales. Por lo general, estas lneas se agrupan de ocho en ocho formando
Puertos.

Las lneas digitales de las Puertos pueden configurarse como Entrada o como
Salida cargando un 1 un 0 en el bit correspondiente de un registro destinado
a su configuracin. Otra vez ms nos volvemos a meter con unos, ceros y
registros paciencia que pronto llega lo mejor.

Puertas de comunicacin

Con objeto de dotar al microcontrolador de la posibilidad de comunicarse con


otros dispositivos externos, otros buses de microprocesadores, buses de
sistemas, buses de redes y poder adaptarlos con otros elementos bajo otras
normas y protocolos. Algunos modelos disponen de recursos que permiten
directamente esta tarea, entre los que destacan:

UART, adaptador de comunicacin serie asncrona.(Ej: Puerto Serie)

USART, adaptador de comunicacin serie sncrona y asncrona

Puerta paralela esclava para poder conectarse con los buses de otros
microprocesadores.

USB (Universal Serial Bus), que es un moderno bus serie para los PC.

Bus I2C, que es un interfaz serie de dos hilos desarrollado por Philips.

CAN (Controller Area Network), para permitir la adaptacin con redes de


conexionado multiplexado desarrollado conjuntamente por Bosch e Intel para
el cableado de dispositivos en automviles. En EE.UU. se usa el J185O.
Tanto el I2C en televisores, como el Bus CAN en automviles, fueron diseados
para simplificar la circuitera que supone un bus paralelo de 8 lneas dentro de
un televisor, as como para librar de la carga que supone una cantidad ingente
de cables en un vehculo.

4.2 Programacin.

Modelo de programacin.

Modelo de programacin
El modelo de programacin es un diagrama de bloques simplificado en
el que slo aparecen los elementos que el programador puede manejar
mediante el conjunto de instrucciones.
En el MC68000 se dispone de 16 registros de 32 bits de propsito general
(D0-D7, A0-A7), un puntero contador de programa (PC) de 32 bits, y un
registro de cdigos de condicin (CCR) de 8 bits.
Los primeros 8 registros (D0-D7) se utilizan como registros de datos para
bytes (8 bits), words (16 bits) y long words (32 bits).
Los registros del segundo bloque de 8 (A0-A7) pueden ser utilizados como
punteros de pila o como bases de direcciones. En concreto el registro A7 es
adoptado por el microprocesador como puntero de la pila del sistema. Adems,
los registros de direcciones pueden ser utilizados en operaciones con words y
long words.
Todos los registros pueden utilizarse como registros ndice.
Registro de datos

Registros de direcciones
(USP) Puntero de pila de usuario

Puntero de programa

CCR Registro de cdigos de condicin

Esquema de los registros del MC68000.

En estado supervisor se dispone de otros dos registros: Por una parte, el


puntero de la pila del supervisor (SSP Supervisor Stack Pointer) que sustituye
al USP y por tanto se establece como A7 en modo supervisor. Adems se
dispone del registro de estado (SR Status Register) que es una ampliacin del
CCR.

Puntero de pila de supervisor


Registro de estado

Estos registros son exclusivos del modo supervisor.

EL REGISTRO DE ESTADO (SR)


Es un registro de 16 bits. El formato del registro de estado es el
siguiente:

T S I2 I1 I0 X N Z V C

Estructura del registro de estado (SR).

Esta dividido lgicamente en sus dos bytes, el byte alto denominaod BYTE del
SISTEMA, y el byte bajo, REGISTRO de CODIGOS DE CONDICION.

BYTE del SISTEMA: slo puede ser modificado desde el modo supervisor,
posee 5 bits significaativos que controlan el funcionamiento del
microprocesador. La funcin especfica de cada bit es:

o T : BIT DE TRAZA, Cuando este bit est a 1, la CPU entra en el


modo de ejecucin paso a paso. Despus de ejecutarse una
instruccin se genera una excepcin, que dar paso a la
correspondiente subrutina. Util para prueba y depuracin.

o S: BIT de ESTADO, Cuando este bit est a 1 el microprocesador


opera en modo supervisor, cuando est a 0, en modo usuario.
Este bit permite el paso de modo supervisor a modo usuario.

o I2,I1,I0 : MASCARA DE INTERRUPCION, Estos 3 bits constituyen el


nivel de la mscara de interrupcin. Esto quiere decir que, para
que una interrupcin sea atendida, debe ser de un nivel superior
al indicaado por estos 3 bits.
REGISTRO DE CODIGOS DE CONDICION (CCR): Solo son significativos los
5 bits ms bajos. Cada uno de estos bits, llamados "flags", tiene la
funcin de sealar la ocurrencia de un hecho concreto:

C : BIT DE ACARREO, Sirve para notificar que el resultado de uan


operacin aritmtica supera el nmero de bits de los operandos.
Depende de la instruccin concreta como se ver afectado el bit C y la
interpretacin correcta de su valor. Tambisn se modifica por
instrucciones de rotacin y desplazamiento. Otras instrucciones lo ponen
a 0.

V : BIT de DESBORDAMIENTO. Tiene sentido cuando se trabaja con


valores numricos con signo (en complemento a 2 con el bit mas
significativo reservado para el signo) y se pone a 1 cuando el resultado
de una operacin no se puede almacenar en el numero de bits que
permite la representacin del numero

Z : BIT de CERO, Se pone a 1 cuando el resultado de una operacin o de


una transferencia de datos es cero.

N: BIT DE SIGNO, Contiene el valor del bit ms significativo del resultado


de una operacin aritmtica lgica.

X: BIT DE EXTENSION, Utilizado en operaciones de precisin mltiple ,


toma el valor del bit C, salvo en operaciones de rotacin extendida.

http://www.ii.uam.es/~fjgomez/68000/tutorial/cap1.html

Conjunto de instrucciones.

ADD - Add Binary

ADD

Suma Binaria

Operacin

Fuente + Destino -> Destino

Sintaxis en Ensamblador

1- ADD <ea>,Dn
2- ADD Dn,<ea>
Atributos

Tamaos=(Byte, Word, Long)

Descripcin

Suma el operando fuente con el operando destino, y guarda el resultado en el


operando destino. El tamao de los operandos puede elegirse entre Byte, Word
y Long. El Modo de la instruccin que diferencia entre las dos sintxis (1 o 2)
indica que operando es el fuente y cual es el destino asi como los tamaos de
los operandos.

Registro de Cdigos de Condicin

X N Z V C

* * * * *

N: Se pone a 1 (Set) si el resultado es negativo. Se pone a 0 (Cleared) en otro


caso.
Z: Se pone a 1 (Set) si el resultado es cero. Se pone a 0 (Cleared) en otro caso.
V: Se pone a 1 (Set) si se genera desbordamiento (overflow). Se pone a 0
(Cleared) en otro caso.
C: Se pone a 1 (Set) si se genera acarreo. Se pone a 0 (Cleared) en otro caso.
X: Toma el mismo valor que el C.

Codificacin Binaria

1 1 0 1 Reg. Datos Modo Operacin Direccin Efectiva

La Suma binaria admite dos Modos :

1. Modo 1 si se utiliza ADD <dir. efectiva>,Dx

2. con el Campo Modo Operacion = 000, 001, 010 Segn sea BYTE, WORD
y LONG.

1. Modo 2 si se utiliza ADD Dx, <dir. efectiva>

2. con el Campo Modo Operacion = 100, 101, 110 Segn sea BYTE, WORD
y LONG.

Los operandos pueden ser tamao Byte, Word, o Long.

ABCD - Add Decimal with Extend

ADDA - Add Address

ADDI - Add Immediate


ADDI

Suma Inmediata

Operacin

Dato Inmediato + Destino -> Destino

Sintaxis en Ensamblador

ADDI #<data>,<ea>

Atributos

Tamao=(Byte, Word, Long)

Descripcin

Suma el dato inmediato al operando destino, y almacena el resultado en el


operando destino. El tamao del operando puede ser Byte , Word o Long. El
tamao del dato inmediato se hace igual al del operando

Registro de Cdigos de Condicin

X N Z V C

* * * * *

N: Se pone a 1 (Set) si el resultado es negativo. Se pone a 0 (Cleared) de otro


modo.
Z: Se pone a 1 (Set) si el resultado es cero. Se pone a 0 (Cleared) en otro caso.
V: Se pone a 1 (Set) si se genera desbordamineto (overflow). Se pone a 0
(Cleared) en otro caso.
C: Se pone a 1 (Set) si se genera acarreo. Se pone a 0 (Cleared) en otro caso.
X: Toma el mismo valor que el C.

Codificacin Binaria

El campo Tamao distingue entre :

1. BYTE = 00

1. WORD = 01

1. LONG = 10

Los operandos son tamao Byte,Word o Long


0 0 0 0 0 1 1 0 Tamao Modo Registro

WORD = Palabra (16 bits) BYTE = Byte ( 8 bits)

Palabra larga = LONG (32 bits)

ADDQ - Add Quick

ADDQ

Suma Rapida

Operacin

Dato Inmediato + Destino -> Destino

Sintaxis en Ensamblador

ADDQ #<data>,<ea>

Atributos

Tamao=(Byte, Word, Long)

Descripcin

Suma el dato inmediato al operando destino y queda el resultado en destino. El


rango de valores del dato inmediato es de 1 a 8. El tamao de la operacin
puede especificarse como Byte, Word o Long.
En operaciones de tamao Word o Long est tambin permitido usar registros
de direcciones, en cuyo caso el registro de cdigos de condicin no se ve
afectado. Cuando se suma el registro de direcciones, se emplea el tamao total
del registro de direcciones independientemente del tamao de operacin.

Registro de Cdigos de Condicin

X N Z V C

* * * * *

N: Se pone a 1 (Set) si el resultado es negativo. Se pone a 0 (Cleared) de otro


modo.
Z: Se pone a 1 (Set) si el resultado es cero. Se pone a 0 (Cleared) en otro caso.
V: Se pone a 1 (Set) si se genera desbordamineto (overflow). Se pone a 0
(Cleared) en otro caso.
C: Se pone a 1 (Set) si se genera acarreo. Se pone a 0 (Cleared) en otro caso.
X: Toma el mismo valor que el C.
Los cdigos de condicin no se alteran si el operando destino es un registro de
direcciones

Codificacin Binaria

Dir. Efectiva
1 1 0 0 Dato 0 Tamao
Modo Registro

El campo Tamao distingue entre :

1. BYTE = 00

1. WORD = 01

1. LONG = 10

La operacin puede ser tamao Byte,Word o Long

Modos de direccionamiento.

Direccionamiento y Formato de las instrucciones.

La codificacin de instrucciones del 68000 contiene dos tipos de datos:


la operacin a realizar y la localizacin de los operandos. Esta localizacin de
operandos puede hacerse de una de las tres siguientes formas:

'Especificacin de registro'. En la codificacin de la instruccin hay

un campo en el que se determina un nmero de registro.

'Direccin efectiva'. Este sistema se ver detalladamente a

continuacin.

'Referencia implcita'. Por definicin de la operacin a realizar est

implcito el uso de determinados registros.

Los 14 modos de direccionamiento se agrupan en seis tipos


bsicos:
1.-Direccionamiento directo a registro

* Directo a registro de datos

* Directo a registro de direcciones

2.- Direccionamiento absoluto

* Absoluto corto

* Absoluto largo

3.- Direccionamiento relativo al puntero de programa

* Relativo con desplazamiento

* Relativo con ndice y desplazamiento

4.-Direccionamiento indirecto

* Indirecto

* Indirecto con postincremento

* Indirecto con predecremento

* Indirecto con ndice y desplazamiento

5.- Direccionamiento inmediato

* Inmediato

* Inmediato rpido

6.- Direccionamiento implcito

* Registro implcito

Modos de direccionamiento.

2.2.1- Formato de las instrucciones.


La codificacin de instrucciones puede ocupar desde una word hasta
cinco. En la primera word se especifica la operacin a realizar y el tamao de
los operandos.

Cuando no se utiliza direccionamiento por direccin efectiva, la word de


operacin puede llevar tambin la especificacin de registros. En caso de
utilizar el mtodo de direccin efectiva se necesitan otras words de extensin
que en alguna ocasin pueden ser hasta cuatro.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

word de operacin
( especifica la operacin y el modo )

operando inmediato o extensin de direccin


efectiva de origen
( si es necesario, una o dos words )

direccin efectiva del destino


( si es necesario, una o dos words )

Formato de las instrucciones

2.2.2- Direccin efectiva.

La mayora de los direccionamientos en el 68000 se realizan mediante el


mtodo de 'direccin efectiva'. Este mtodo consiste en codificar dentro de la
word de operacin el tipo de direccionamiento a usar segn la pauta de la
siguiente figura.
Codificacin de la direccin efectiva

Codificacin:

MODO DE DIRECCIONAMIENTO Notacin MODO Registro

Directo por registro de datos. Dn 000 nmero

Directo por registro de direcciones An 001 nmero

Indirecto por registro de direcciones. (An) 010 nmero

idem con postincremento. (An)+ 011 nmero

idem con predecremento. -(An) 100 nmero

idem con desplazamiento. (d16,An) 101 nmero

idem con ndice y desplazamiento. (d8,An,Xm) 110 nmero

Absoluto corto xxx.W 111 000

Absoluto largo xxx.L 111 001

PC con desplazamiento (d16,PC) 111 010

PC con indice y desplazamiento (d8,PC,Xn)

111 011

Inmediato #<dato>

111 100

Direccionamientos por direccin efectiva

Lenguaje ensamblador.

Estructura general de un programa en ensamblador.


En una programa escrito en lenguaje ensamblador, adems de las 35
instrucciones que

interpreta el procesador tambin se colocan directivas, que son comandos para


realizar ciertas

operaciones con el programa. A continuacin se comentan las partes que


generalmente hay en

un programa:

1. Modelo de procesador y sistema de numeracin.

Los programas comienzan con la directiva list que referencia el modelo de


microcontrolador.

Tambin se suele especificar el tipo de numeracin que se emplear con la


directiva radix.

Lo usual es emplear el sistema hexadecimal, en el que los valores se expresan


precedidos

de 0x. En los ejemplos que se desarrollarn a lo largo del tema


comenzaremos el

programa ensamblador con las siguientes directivas (detrs del punto y coma
se pueden

aadir comentarios):

List p=16F84 ;Se utiliza el microcontrolador PIC16F84

Radix hex ; Se usar el sistema hexadecimal

2. Variables.

Las posiciones de la memoria de datos se utilizan para guardar operandos y


resultados,

adems de almacenar registros especiales.

Para que al programador le sea ms sencillo confeccionar el programa, en lugar


de hacer

referencia a las posiciones de la memoria donde se encuentran los datos que


va a emplear,

a cada una de estas posiciones se le asocia un nombre. La directiva equ


relaciona un
nombre con la direccin que se asigna, as el programador trabaja con nombres
y el

compilador traduce automticamente stos a las direcciones correspondientes.


Por ejemplo

el registro que contiene la informacin de estado se encuentra en la direccin


0x03, el

puerto de entrada A en 0x05, etc.. Si queremos emplear nombres de variables


para estas

direcciones de memoria escribiramos:

ESTADO equ 0x03 ;La etiqueta ESTADO est asociada a la direccin 0x03

PUERTAA equ 0x05 ;La etiqueta PUERTAA est asociada a la direccin 0x05

3. Origen del programa.

Antes de comenzar a escribir instrucciones mquina debe definirse la direccin


de la

memoria de programa a partir de la cual se desea comenzar a cargar el


programa. Para ello

se emplea la directiva org. En los PIC el origen del programa siempre se pone
en la

direccin 0x00 porque es donde comienza a ejecutarse el programa despus


de hacer un

reset. Definiremos el origen de la siguiente manera:

org 0x00 ;Inicio de programa

Cuando el programa maneja interrupciones, no se comienza a cargar el


programa desde la

direccin 0x00, porque si se genera una interrupcin el programa que la


atiende comienza

en la direccin 0x04 (vector de interrupcin). En este caso lo que se suele


hacer es poner

en la direccin 0x00 un salto a una direccin de la memoria de programa


posterior al vector

de reset, por ejemplo saltaramos a una posicin etiquetada como INICIO que
se encuentra
en la direccin 0x05.

org 0x00 ;La siguiente instruccin estar al inicio de la memoria

goto INICIO ;Salta a la direccin etiquetada con INICIO

org 0x05 ;La siguiente instruccin estar en la direccin 0x05

INICIO

-------

-------

end

4. Cuerpo del programa y final.

Tras indicar la direccin donde se comenzar a cargar el programa, sigue el


cuerpo del

mismo compuesto por las instrucciones mquina y los operandos de stas.

El cdigo se estructura en columnas. La primera columna se utiliza para las


etiquetas que

se emplean para hacer referencia a partes del programa y nos permiten


realizar saltos a

estas partes (como INICIO en el ejemplo anterior). Las siguientes columnas


contienen el

campo de instrucciones, el campo de datos y el campo de comentarios. Los


comentarios

comienzan con ; ).

Al final del programa se coloca la directiva end.

4.3 APLICACIONES

COMO SISTEMA INDEPENDIENTE

Un microcontrolador dispone normalmente de los siguientes componentes:

Procesador o UCP (Unidad Central de Proceso).

Memoria RAM para Contener los datos.


Memoria para el programa tipo ROM/PROM/EPROM.

Lneas de E/S para comunicarse con el exterior.

Diversos mdulos para el control de perifricos (temporizadores, Puertas Serie


y Paralelo, CAD:

Generador de impulsos de reloj que sincronizan el funcionamiento de


todo el sistema

Conversores Analgico/Digital, CDA: Conversores Digital/Analgico, etc.)

COMO SUBSISTEMA DE UNA COMPUTADORA

El microprocesador es un circuito integrado que contiene la Unidad Central de


Proceso (UCP), tambin llamada procesador, de un computador. La UCP est
formada por la Unidad de Control, que interpreta las instrucciones, y el Camino
de Datos, que las ejecuta.

Las patitas de un microprocesador sacan al exterior las lneas de sus buses de


direcciones, datos y control, para permitir conectarle con la Memoria y los
Mdulos de E/S y configurar un computador implementado por varios circuitos
integrados. Se dice que un microprocesador es un sistema abierto porque su
configuracin es variable de acuerdo con la aplicacin a la que se destine.
(Figura 1.1.)

Figura 1.1. Estructura de un sistema abierto basado en un microprocesador. La


disponibilidad de los buses en el exterior permite que se configure a la medida
de la aplicacin.

Si slo se dispusiese de un modelo de microcontrolador, ste debera tener


muy potenciados todos sus recursos para poderse adaptar a las exigencias de
las diferentes aplicaciones. Esta potenciacin supondra en muchos casos un
despilfarro. En la prctica cada fabricante de microcontroladores oferta un
elevado nmero de modelos diferentes, desde los ms sencillos hasta los ms
poderosos. Es posible seleccionar la capacidad de las memorias, el nmero de
lneas de E/S, la cantidad y potencia de los elementos auxiliares, la velocidad
de funcionamiento, etc. Por todo ello, un aspecto muy destacado del diseo es
la seleccin del microcontrolador a utilizar.

Potrebbero piacerti anche