Vous êtes sur la page 1sur 18

Materia:

Sistemas de Microprocesadores


Tema:


Proyecto
Microprocesador ATMEL AT90S2313-10.
Elaboracin de una Bscula electrnica.


Integrantes:


Paul Daza
Andrea Del Pozo
Cristhian Cevallos


Curso:


Sptimo Ciclo






INDICE

1. INTRODUCCIN
1.1. INTRODUCCIN: OBJETIVOS.
1.2. INTRODUCCIN: Marco Terico
1.2.1. Historia del Microprocesador
1.2.2. Descripcin del Microprocesador ATMEL AT90S2313-10
2. PARTE HARDWARE
2.1. DISEO DEL CIRCUITO
2.1.1. Diagrama esquemtico del Circuito
2.1.2. Diagrama de Bloques
2.1.3. Materiales para implementacin
2.1.4 Construccin de la Bscula
3.-PARTE SOFTWARE
3.1. Descripcin del Software
3.2. Diagrama de Flujo
4. PRUEBAS Y RESULTADOS
4.1. PRUEBAS CON SIMULACIN
5. CONCLUSIONES
6. BIBLIOGRAFA
7. ANEXOS
7.1. DATASHEETS






1. INTRODUCCIN

1.1. INTRODUCCIN: OBJETIVOS.
Adquirir conocimientos sobre el Microprocesador ATMEL AT90S2313-10 y realizar
por medio de l diferentes implementaciones y simulaciones.
Elaborar una bscula que tenga la capacidad de medir objetos de hasta 100 gramos
demostrando mediante expresiones matemticas la precisin de la medicin y a su
vez mostrando la salida mediante un display.


1.2. INTRODUCCIN: Marco Terico
1.2.1. Historia del Microprocesador
El procesador es un circuito electrnico que acta como unidad central de proceso de un
ordenador, en ingls CPU Central Processin Unit. Es el encargado de proporcionar las
operaciones de clculo, como un cerebro que organiza, da rdenes y enva informacin al
resto del cuerpo.
Los microprocesadores se utilizan, sobretodo, en ordenadores pero tambin en otros
sistemas informticos avanzados, como impresoras, automviles o aviones.
En sus inicios el tamao del procesador era el de un armario y despus fue perdiendo en
dimensiones. De armario pas a una caja grande y ms tarde a 15 por 15 pulgadas (menos
de medio metro cuadrado).
Eran procesadores para grandes mquinas nada que ver con los ordenadores de sobremesa
o porttiles a los que estamos tan acostumbrados.
Para fabricar los ordenadores personales haca falta un procesador mucho ms pequeo, el
microprocesador: es un circuito sumamente integrado, es decir un microchip.
El microchip es un circuito electrnico complejo cuyos componentes son diminutos y
forman una sola pieza plana muy fina y semiconductora.
El tamao del que hablamos es sumamente pequeo, el microprocesador podra
equipararse a un sello postal y los transistores de sus circuitos no alcanzan ni la dcima
parte de un cabello humano.
Con estas dimensiones una simple mota de polvo puede colapsar el sistema.
Hay que entender tambin que al trabajar a esta escala supone que un pequeo avance en
reduccin del tamao es un cambio enorme en la velocidad de la mquina. Si el recorrido
que deben hacer los bits (unidad mnima de informacin, 1 o 0.
Se enva a travs del bus de datos en paquetes) se reduce, aminora tambin el tiempo que
se tarda en recibir la informacin.
Si multiplicamos esa diferencia por los millones de viajes que se hacen en un segundo el
resultado es que el usuario espera mucho menos tiempo a que se ejecute la tarea ordenada.

El microprocesador est compuesto por:
Resistencias
Diodos
Condensadores
Conexiones
Millones de transistores

Secciones del microprocesador:
ALU: unidad aritmtico-lgica que hace clculos con nmeros y toma decisiones
lgicas.
Registros: zonas de memoria especiales para almacenar informacin
temporalmente.
Unidad de control: descodifica los programas.
Bus: transportan informacin digital (en bits) a travs del chip y de la computadora.
Memoria local: utilizada para los cmputos efectuados en el mismo chip.
Memoria cache: memoria especializada que sirve para acelerar el acceso a los
dispositivos externos de almacenamiento de datos.

El ordenador posee un cristal oscilante que proporciona una seal de sincronizacin. Esta
seal es la que coordina todas las actividades del microprocesador y es ms conocida como
seal de reloj.
La velocidad de reloj se mide en MHz, a lo largo de la historia de los microprocesadores
iremos viendo como la velocidad de esta seal aumenta y nos permite ejecutar millones de
instrucciones por segundo.

El primer microprocesador
Segn muchos Intel Inside cre el primer microprocesador de la historia (para otros el
mrito es de Texas Instruments) pero adems se ha mantenido en primera fila desde el
inicio hasta nuestros das. Su poder en el mercado es tal que se le ha acusado de monopolio
y no hay seal de que sus cuotas puedan reducirse sustancialmente.
Si hablamos de PC prcticamente siempre nos referimos a su procesador por el modelo de
Intel. Incluso en los 90, cuando apareca la familia Pentium en microprocesadores, era
frecuente referirse a Pentium como modelo de ordenador. Por esta razn la historia de Intel
y la de los microprocesadores van tan de la mano que es casi imposible separarlas.
En el ao 1971 una empresa japonesa, Busicom, tena un proyecto para una nueva
calculadora. Ted Hoff, ingeniero de Intel, dise un chip (circuito integrado) con una
memoria capaz de hacer varias acciones.
Con 4 chips como este y dos chips ms de memoria se dise el primer microprocesador de
Intel, el 4004. Antes de crear el microprocesador haca falta un chip para cada parte de la
calculadora, con el 4004 todas las funciones estaban integradas en un solo circuito.
Este microprocesador contena 2.300 transistores y transmita con un bus de 4 bits. El 4004
poda realizar 60.000 operaciones por segundo, una miseria para nuestros das, todo un
logro en los aos 70.
El siguiente paso de Intel fue en 1974. Cre el 8080, un microprocesador con 4.500
transistores, un bus de 8 bits y capaz de ejecutar 200.000 instrucciones por segundo.
El gran xito de la empresa lleg con el 8088 y el 8086, microprocesadores que IBM utilizara
para su primer ordenador personal.
Debido a la buena respuesta de los consumidores por este ordenador se convirti en un
estndar y, en consecuencia, tambin sera un estndar el microprocesador de Intel.
Muchas empresas lo utilizaran para sus nuevos ordenadores e incluso fabricantes de
hardware clonaran a Intel.
Los siguientes productos de Intel Inside fueron siempre compatibles con sus predecesores
as como los microprocesadores de otros fabricantes.
Empresas como IBM, AMD o Apple se han dedicado tambin a fabricar microprocesadores
pero estos son compatibles a nivel ensamblador con el juego de instrucciones Intel, de
manera que no todos los PCs tienen que ser obligatoriamente Intel Inside.
Durante los primeros aos de la historia de los microprocesadores las aportaciones de otras
empresas eran pocas, en la mayora de los casos lo que se fabricaba eran clones de los
productos de Intel. AMD, por ejemplo, entr fuerte en el mercado cuando la contrat IBM
como segundo fabricante de sus microprocesadores.
Segn la poltica interna del gigante azul deba tener dos fabricantes y no solo Intel. Las tres
empresas trabajaron en conjunto hasta que Intel decide rescindir el contrato e ir por su
cuenta, a partir de ese momento ya no comparte informacin ni cdigos con AMD que la
demanda por incumplimiento de contrato.
A pesar de ganar la batalla contra Intel, AMD empieza a crear sus propios modelos ya que
se da cuenta de que creando clones de Intel siempre estar por detrs de la gran empresa.
Hasta el momento Intel ha cumplido siempre con la Ley de Moore. Gordon Moore era
miembro cofundador de Intel y en 1965 formul la ley emprica conocida como Ley de
Moore.
Segn la ley los microprocesadores duplicarn su nmero de transistores en
aproximadamente ao y medio.
En consecuencia el ordenador baja de precio rpidamente pero tambin queda obsoleto en
cuestin de dos aos.
Es una ventaja para el consumidor en tanto que pronto dispone de mayor tecnologa y una
desventaja porque para estar al da debe invertir mucho capital.

1.2.2. Descripcin del Microprocesador ATMEL AT90S2313-10

Microprocesador ATMEL AT90S2313-10
El ATMEL AT90S2313-10 consume baja potencia y posee un gran desempeo, tiene 2kbytes
de memoria FLASH interna programable. El dispositivo est manufacturado usando una
tecnologa de alta densidad de memoria no voltil. Posee 128 bytes de memoria RAM y 128
bytes de memoria EEPROM.
La memoria FLASH interna puede ser reprogramada por el mismo sistema o por cualquier
programador estndar de memorias de otras compaas.
Combinando una CPU verstil de 8 bits con la memoria FLASH interna, el AT90S2313 es un
poderoso microcontrolador que provee soluciones de alta flexibilidad y bajo costo para
cualquier aplicacin de control embebido.
El AT90S2313 provee los siguientes estndares: 2K bytes de memoria FLASH, 15 lneas de
entrada salida I/O programables, funcin perro guardin, apuntadores de datos, un
contador/temporizador de 16 bits, otro ms de 8 bits, una arquitectura de interrupciones
de seis vectores dos niveles, un puerto serial Full Duplex, oscilador interno, y circuito de
reloj.
Adems el AT90S2313 est diseado con lgica esttica para operar en dos modos de
operacin elegibles.
El modo IDLE detiene el CPU mientras permite a la RAM, a los contadores/temporizadores,
al puerto serial y al sistema de interrupciones, continuar con su funcionamiento.
El modo de descanso guarda el contenido de la RAM y deshabilita todas las dems
funciones del chip hasta que se presente una interrupcin o se resete la unidad.

Caractersticas:
Emplea arquitectura RISC
32 x 8 registros generales
2K Bytes de In-System Programmable (ISP) Flash Memory
128 bytes de SRAM
128 bytes de EEPROM programable
Duracin: 1000 ciclos de Lectura/Escritura
Rango de operacin de 4.0V a 6V.
Operacin de 0 Hz a 10 MHz
Tres niveles de proteccin de la Memoria
Comparador Anlogo Interno
Tecnologa de proceso CMOS de alta velocidad y bajo consumo de potencia.
Un contador/temporizador de 16 bits.
Un contador/temporizador de 8 bits.
Communicacin Full Duplex UART Serial
Modos de operacin: Low-power Idle y Power-down.
Reanudacin de trabajo mediante interrupciones.
15 lneas de I/O programables.
Tiempo de programacin rpido.
Programacin ISP flexible







Diagrama de Funcin interna del Microprocesador


















2. PARTE HARDWARE
Para este proyecto propuesto se pone en consideracin que se tendr que considerar varios
fenmenos fsicos con fundamentaciones matemticas como el efecto piezoelctrico que
es dado por una galga extensiomtrica o extensmetro que es un sensor, para medir
la deformacin, presin, carga, torque, posicin, entre otras cosas, que est basado en
el efecto piezorresistivo, el cual es la propiedad que tienen ciertos materiales de cambiar el
valor nominal de su resistencia cuando se le someten a ciertos esfuerzos y se deforman en
direccin de los ejes mecnicos. Un esfuerzo que deforma a la galga producir una variacin
en su resistencia elctrica, esta variacin puede ser por el cambio de longitud, el cambio
originado en la seccin o el cambio generado en la resistividad.
EFECTO PIEZOELCTRICO: Es el voltaje producido entre las superficies de un slido
dielctrico cuando se le aplica un stress mecnico. Tambin se produce una pequea
corriente.
El efecto, descubierto por Pierre Curie en 1883, es exhibido por ciertos cristales, como el
cuarzo y la sal de a Rochelle y materiales cermicos.
Cuando se aplica un voltaje a travs de ciertas superficies de un slido que tiene efecto
piezoelctrico, el slido experimenta una deformacin mecnica y tambin sucede lo
contrario, cuando se aplica un stress a ciertas superficies, se genera una corriente.
Los materiales piezoelctricos se emplean, por ejemplo, como transductores para
micrfonos y calibradores de tensin que producen una salida elctrica a partir de una
entrada mecnica, o en audfonos y radiadores ultrasnicos, que producen una salida
mecnica a partir de una entrada elctrica.
Los slidos piezoelctricos resuenan dentro de un rango estrechamente definido de
frecuencias. Cuando son adecuadamente montados pueden ser usados en circuitos
elctricos como componentes de filtros altamente selectivos o como dispositivos de control
de frecuencias para osciladores muy estables.
Para comprobacin de estos efectos fsicos con fundamentaciones matemticas
proponemos la implementacin de una bscula electrnica, la cual es detallada ms
adelante.

PUENTE DE WHEATSTONE: Para tratar la variacin de voltaje se utiliza un puente de
Wheatstone, que est formado por cuatro resistencias unidas en un crculo cerrado, siendo
una de ellas la resistencia bajo medida. El puente de Wheatstone puede operar en corriente
continua y alterna, permitiendo las medidas de diferentes resistencias. La sensibilidad de
este elemento depende de cmo est compuesto. De esta manera se puede medir
resistencias desconocidas mediante el equilibrio de los brazos del puente. Sin embargo, este
mtodo puede tener ciertos errores en su medicin que se deben aspectos como:
Sensibilidad insuficiente.
Los cambios en la temperatura afectan las resistencias y pueden generar cambios
bruscos en los valores de las resistencias.
La forma ms comn para obtener una seal elctrica como resultado de una medida
utilizando el puente de Wheatstone es mediante el mtodo de deflexin. Este mtodo en
vez de valorar el equilibrio del puente, lo que hace es medir la diferencia de tensin entre
ambas ramas o la corriente a travs de un detector colocado en el brazo central.
Para poder utilizar el puente de Wheatstone con las galgas hay que tener ciertos aspectos
en cuenta, como por ejemplo, el cableado del puente, muchas veces la galga y el puente no
se encuentran situados en un mismo lugar por lo tanto las resistencias y los cambios de
temperatura de los cables pueden afectar los resultados arrojados, para evitar esto es
necesario equilibrar y calibrar el puente, este procedimiento consiste en que no puede
haber tensin a la salida del puente y debe hacerse la calibracin adecuadamente
comprobando que el puente de Wheatstone est arrojando correctamente los resultados.

Implementacin
Tema: Bscula Electrnica de 0 a 100 gramos

2.1. DISEO DEL CIRCUITO

2.1.1. Diagrama Esquemtico de Circuitos












2.1.2. Diagrama de Bloques


2.1.3. Materiales para Implementacin

Materiales
1.- Galga Extensiomtrica
2.- Circuitos Integrados:
LM324 (4 amplificadores operacionales en un mismo encapsulado).
LM3914 (voltmetro luminoso).
AT90S2313 (Microprocesador de uso general de 8 bits).
ADC0804 (Convertidor analgico/digital de 8 bits).
3.- Pantalla de LCD de 16x2 caracteres.
4.- Resistencias
5.- Capacitores

2.1.4. Construccin de la Bscula


3.-PARTE SOFTWARE

3.1. DESCRIPCION DEL SOFTWARE
El cdigo para programar al microcontrolador, por facilidad, se realizar en el lenguaje de
alto nivel C, usando un compilador y traductor C Ensamblador llamado CodeVision AVR,
el cual incluye adems una librera con funciones para el manejo de LCD con protocolo
estndar. El programa compilador traduce las instrucciones que se han escrito en el
lenguaje de alto nivel, a cdigo binario ejecutable por el microcontrolador.

CodeVisionAVR es un compilador desarrollado por Pavel Haiduc para los
microcontroladores AVR de 8 bits, desde los tinyAVR hasta los XMEGA. Su principal ventaja
es que provee libreras integradas para controlar sus perifricos internos y tambin
dispositivos externos como LCDs, GLCDs, RTCs, sensores de temperatura, memorias SD, etc.

En este sentido se le podra comparar con los compiladores C de CCS o MikroChip para los
PICmicro. CodeVisionAVR es el compilador C para los AVR ms fcil de usar, sin embargo,
no llega a igualar la eficiencia de los compiladores AVR IAR C o AVR GCC.


Pasos para usar el programa
El primer paso para utilizar NXProg con Codevision consiste en la configuracin del
programa para que reconozca el hardware. Para ello, seleccione la opcin Programmer del
men Settings, tal y como se muestra en la siguiente figura.









Configuracin del NXProg en Codevision



Aparecer una nueva ventana que permite seleccionar entre diferentes programadores.
Escoja la opcin "Atmel ST500/AVRISP". Recuerde que NXProg utiliza el protocolo de estos
programadores. Elija asimismo el puerto que le fue asignado al programador al momento
de conectarlo. Si no lo recuerda, siga el procedimiento descrito en la seccin Driver.











Ventana de configuracin


Programando el dispositivo
Con Codevision ya configurado para que utilice NXPRog, se puede proceder a programar el
dispositivo. Para esto, simplemente elija la opcin Programmer del men Tools, o presione
el botn Programmer de la interfaz. Se abrir la siguiente ventana.





















Ventana de la herramienta de programacin de Codevision


Seleccione el microcontrolador que desee programar y seleccione asimismo la frecuencia
de la seal SCK.Esta frecuencia se debe modificar de acuerdo al cristal conectado al
microcontrolador a programar. Si la frecuencia del cristal del microcontrolador es pequea,
o se est utilizando el cristal interno, se recomienda utilizar una frecuencia de SCK baja. Por
el contrario, si se est utilizando un cristal de frecuencia alta (16 a 20 MHz), es posible
utilizar la frecuencia mxima de programacin. Esto tiene un efecto en el tiempo de
programacin.



















Seleccin de la frecuencia SCK


Comandos de lectura

El primer paso para saber si NXProg se encuentra correctamente conectado es verificar la
firma del dispositivo (Chip signature). Esto se puede realizar a travs del men Read de la
interfaz.
Si Codevision muestra correctamente la referencia del microcontrolador, se puede
proceder con las dems opciones. Entre los comandos de lectura se tienen los siguientes:
Lectura de Fusebits
Lectura de Lockbits
Lectura de byte de calibracin
Lectura de la Flash
Lectura de la EEPROM





















Men de Lectura del Codevision

Comandos de escritura (programacin).
Para programar el dispositivo, se accede al men Program.
ste tiene las opciones de borrado de memoria Flash, verificacin de borrado, programacin
de la Flash y de la EEPROM, as como la programacin de los fuse y lockbits.
Se recomienda siempre, antes de programar la Flash, realizar una etapa previa de borrado
y verificacin de borrado.











Men de Escritura de Codevision


4. PRUEBAS Y RESULTADOS
Limitaciones
El esfuerzo aplicado no debe llevar a la galga fuera del margen elstico o tambin
llamado esfuerzo de fluencia.
La deformacin de la galga.








El incremento en la galga debe ser en la misma direccin al del soporte para evitar
tensiones opuestas en lo que alineacin de la galga se refiere, ya que mide en una sola
direccin.
La galga solo proporciona los datos del para las direcciones a las que la galga ha sido
diseada. Si se quiere medir en direcciones perpendiculares. se puede poner otra galga
igual a 90 de la inicial, por lo tanto, una sola galga puede medir solamente una direccin

4.1. PRUEBAS CON SIMULACIN

5. CONCLUSIONES

6. BIBLIOGRAFA
Pgina de la empresa ATMEL: http://www.atmel.com
Pgina de hojas de datos diversas: http://www.alldatasheet.com
Pagina Wikipedia para conceptos generales:
http://es.wikipedia.org/wiki/Galga_extensiom%C3%A9trica
Manual de programacin en CodeVision AVR: https://www.uni-
due.de/~hl271st/Lehre/SMR/cvavr_manual.pdf
Pagina: http://naxus.jimdo.com/documentacion/programador-nxprog/codevision/



7. ANEXOS
7.1. DATASHEETS

Vous aimerez peut-être aussi