Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
FACULTAD TÉCNICA
CARRERA DE MECÁNICA AUTOMOTRIZ
PROYECTO DE GRADO
LA PAZ – BOLIVIA
2010
1
DEDICATORIA
A Juana (+), mi mamá. Muchas gracias por tu gran sacrificada labor,
me decía frases que me sirven de inspiración y admiración, quiso
que fuera algún día un gran profesional. Seguro estará muy feliz y
gratificada.
2
AGRADECIMIENTO
A los Señores jurados: Lic. Silverio Apaza Cutili, Ing. Juan Quispe Medrano
y Lic. Jorge José Loa por sus sugerencias y orientaciones.
3
RESUMEN
4
DISEÑO Y CONSTRUCCIÓN DEL OSCILOSCOPIO AUTOMOTRIZ “CAL 1.0”
PARA EL DIAGNÓSTICO ELECTRÓNICO DEL AUTOMÓVIL
ÍNDICE
i Dedicatoria
ii Agradecimientos
iii Resumen
iv Índice general
viii Índice de figuras
xi Nomenclatura
5
Capítulo II MARCO TEÓRICO
6
2.7.1 Modulo y bobina de encendido ...............................................................................27
7
3.6 Configuración de la pantalla LCD para el despliegue de oscilogramas. .........................66
4.4 Comparación del costo con los productos similares importados .....................................84
CONCLUSIONES Y RECOMENDACIONES
Conclusiones .........................................................................................................................85
Recomendaciones ..................................................................................................................85
BIBLIOGRAFÍA
ANEXOS
8
ÍNDICE DE FIGURAS Pag
9
Fig. 2.30 Diagrama esquemático del inyector .................................................................... 28
Fig. 2.31 Diagrama esquemático de monopunto y multipunto. .......................................... 28
Fig.2.32 Señal en los inyectores ........................................................................................ 29
Fig. 2.33 Señal del dispositivo del aire de control de ralentí ........................................... 30
Fig. 2.34 Válvula de control de emisiones por evaporación ............................................... 30
Fig. 2.35 Válvulas de recirculación de gases de escape .................................................... 31
Fig. 2.36 Formas de onda de los códigos de avería ............................................................ 31
Fig.2.37 Estructura interna de la ECU Nissan AG15 ......................................................... 32
Fig. 2.38 Muestreo y cuantificación de la señal analógica ................................................. 36
Fig. 2.39 Esquema del osciloscopio digital ....................................................................... 37
Fig. 2.40 Representación de la onda senoidal ..................................................................... 38
Fig. 3.1 Representación esquemática de las etapas del osciloscopio .................................. 41
Fig. 3.2 Representación esquemática de las etapas del hardware ....................................... 42
Fig. 3.3 Circuito de la etapa de la fuente ........................................................................... 44
Fig. 3.4 Circuito de acondicionamiento de las señales ...................................................... 48
Fig. 3.5 Circuito de adquisición, procesamiento y despliegue ......................................... 50
Fig.3.6 Circuito completo de osciloscopio automotriz ....................................................... 51
Fig. 3.6 Diagrama de flujos del programa del microcontrolador ........................................ 53
Fig. 3.7 Ventana de Pony Prog 200 ................................................................................... 56
Fig. 3.8 Conexión a PC, y el despliegue del grabador Atmega AVR 16L ......................... 56
Fig. 3.9 Ventana de Proteus 6.9. ......................................................................................... 57
Fig. 3.10 Ventana de TraxMaker200 .................................................................................. 57
Fig. 3.11 Placa impresa etapa de la fuente ........................................................................ 59
Fig. 3.12 Placa impresa etapa de acondicionamiento de señales ....................................... 59
Fig. 3.13 Placa impresa etapa de proceso y de despliegue ............................................... 60
Fig. 3.14 Placa impresa de la etapa de la fuente cara abajo ................................................ 61
Fig. 3.15 Circuito implementado de la etapa de la fuente cara arriba ............................... 61
Fig. 3.16 Placa impresa de la etapa de acondicionamiento de señales cara abajo ............. 62
Fig. 3.17 Circuito implementado de la etapa acondicionamiento de señales cara arriba ... 62
Fig. 3.18 Placa impresa de la etapa de proceso y despliegue cara abajo ........................... 63
Fig. 3.19 Circuito implementado de la etapa de proceso y despliegue cara arriba ............. 63
10
Fig.3.20 Presentación final del prototipo de Osciloscopio Automotriz .............................. 64
Fig. 3.21 Panlla LCD de despliegue de señales .................................................................. 66
Fig. 3.22 Pantalla LCD de despliegue de señales escala de Voltaje V y periodo T ........... 66
Fig. 3.23 Panlla LCD de despliegue de señales. Especificación de Escala de tiempo Td,
escala de voltaje Vd y nivel de disparo Tr ........................................................................ 67
Fig. 3.24 Tabla de selección de escalas .............................................................................. 68
Fig 3.25 Fotografía del automóvil ...................................................................................... 70
Fig. 3.26 Iniciación de las medidas ..................................................................................... 70
Fig. 2.27 Comparación de oscilogramas del sensor del eje de levas .................................. 71
Fig. 2.28 Comparación de oscilogramas del sensor del eje del cigüeñal ........................... 72
Fig. 2.29 Comparación de oscilogramas de la señal de transistor de potencia ................... 73
Fig. 2.30 Comparación de oscilogramas del sensor de flujo de aire. ................................. 74
Fig 3.31 Modelo de la unidad vehicular a medir ................................................................ 75
Fig. 3.32 Características del motor .................................................................................... 75
Fig. 3.33 Procedimiento de toma de señales ....................................................................... 75
Fig. 3.34 Medida de señales del sensor del eje de cigüeñal ................................................ 76
Fig. 3.35 Señal desplegada por el sensor de eje de cigüeñal .............................................. 76
Fig. 3.36 Sensor de árbol de eje de levas ............................................................................ 76
Fig. 3.37 Despliegue de señales en el sensor de eje de levas.............................................. 77
Fig. 3.38 Vista del inyector a medir ................................................................................... 77
Fig. 3.39 Oscilograma generado en el inyector .................................................................. 77
Fig. 3.40 Vista superior de las bobinas independientes ...................................................... 78
Fig. 3.41 Despliegue de las señales igt en la bobina Nº1 ................................................... 78
Fig. 3.42 Despliegue de señales igf en la bobina Nº1 ......................................................... 78
Fig. 3.43 Medida de la señal de válvula EGR..................................................................... 79
Fig. 3.44 Oscilograma de la señal de mando de válvula EGR ................................... 79
11
NOMENCLATURA
12
Capítulo I
ASPECTOS GENERALES
1.1. Introducción
1.2. Antecedentes
13
La investigación en el diseño e implementación del Osciloscopio Automotriz data de
2006 con mi participación en calidad de expositor en la “2da EXPOTÉCNICA 2006”
con el proyecto titulado: “Instrumentación virtual a través de PC en Mecánica
Automotriz”. Este modelo incluye osciloscopio, voltímetro, tacómetro y termómetro,
pero lo inconveniente que no era portátil debido a las características propias de la
computadora personal, este proyecto tuvo la mención especial en la revista tecnológica
de nuestra Facultad.
14
Los osciloscopios convencionales acarrear muchos inconvenientes a la hora de hacer el
uso en los automóviles, entre ellas necesitan energizar de la línea eléctrica, la que
restringe su autonomía y desplazamiento.
Los osciloscopios automotrices de procedencia extranjera son muy caras, hecho que
dificulta la adquisición por parte de los propietarios de los talleres especializados en
diagnóstico y mantenimiento de sistemas de inyección electrónica.
1.4. Objetivos
15
Aprovechar los recursos tecnológicos con los que se cuenta, reduciendo los
costos de implementación.
Para los motores de 4 cilindros, en cada vuelta se tendrá dos pulsos contados, esto
debido a que cada ciclo completa en dos vueltas del cigüeñal. Y para los motores
de 6 cilindros, en cada vuelta se tendrá tres pulsos contados.
16
rev 2 pulsos 1min rev 2 pulsos 1min
F 600 ; F 6000
min 1 rev 60seg min 1 rev 60seg
F 20 Hz F 200 Hz
Para este caso podemos afirmar que el requerimiento en frecuencia para respectiva
lectura se tiene:
Frecuencia mínima = 7200Hz y
Frecuencia máxima = 7200Hz.
17
Los osciloscopios especializados para el uso automotriz son muy costosos (1500
a 3000 Sus.), no son adquiridos por los propietarios de los talleres especializados
los modelos de procedencia extranjera por ese mismo hecho.
1.6. Alcances
18
Capítulo II
MARCO TEÓRICO
19
más cercano posible a la estequiométrica, esto significa una mezcla de 14.7 partes de aire
por una parte de combustible.
Dosificación del aire. El llenado de los cilindros se produce por aspiración, durante la
carrera descendente del pistón mientras la válvula de admisión está abierta, o bien
comprimiendo previamente el aire, lo que se denomina sobrealimentación. La regulación
de la carga se realiza mediante la cantidad de mezcla introducida y quemada en el
cilindro. Dado que el dosado ha de ser constante, el trabajo realizado por ciclo es función
directa de la masa de aire, o lo que es lo mismo, la potencia desarrollada es función del
caudal másico de aire.
20
Cada sistema de control de motor tiene una amplia variedad de sensores de información
que permiten recoger información de las condiciones operativas del motor, esta señal es
procesada por la computadora y luego en base al programa base envía las señales
apropiadas para controlar los actuadores.
21
Etapas y elementos básicos de un sistema de gestión de inyección electrónica:
22
Fig. 2.3 Esquema básico de sensores, unidad de control y actuadores
Entre los sensores más comunes donde es necesaria la utilización del osciloscopio
podemos destacar:
23
Entre los controladores o computadores podemos encontrar:
Módulos de ignición.
Inyectores.
Válvula de control de ralentí (ISC).
Válvula de control de ventilación positiva del carter (VPC).
Válvula de recirculación de los gases de escape (EGR).
Foco de alerta y autodiagnóstico de abordo
La encargada de generar una alta tensión para provocar la chispa eléctrica es "la bobina".
La bobina es un transformador que convierte la tensión de batería 12 V. en una alta
tensión del orden de 12.000 V a 30.000 V.
Una vez generada esta alta tensión necesitamos un elemento que la distribuya a cada uno
de los cilindros, el elemento que se encarga de distribuir la alta tensión es el
"distribuidor".
Para provocar la chispa eléctrica en el interior de cada uno de los cilindros es la bujía, que
entre sus electrodos se suscita el arco eléctrico para el inicio de encendido de la mezcla.
24
2.5.1 Encendido convencional
En los sistemas de encendidos convencionales en las primeras generaciones de
automóviles, cuyos componentes eran estrictamente mecánica-eléctricas.
25
2.5.3 Encendido electrónico sin contactos
26
Una evolución en el sistema DIS ha sido integrar en el mismo elemento la bobina
de encendido y la bujía (se eliminan los cables de alta tensión). A este sistema se
le denomina sistema de encendido directo o también conocido como encendido
estático integral, para diferenciarle del anterior aunque los dos eliminen el uso del
distribuidor.
2.6 Sensores
27
La rueda tiene tantas aspas como cilindros tiene el motor y a medida que se acerca
cada una de ellas a la bobina de inducción, la tensión va subiendo cada vez con
más rapidez hasta alcanzar su valor máximo cuando la bobina y el aspa estén
frente a frente (+V).
28
2.6.2 Sensor de "efecto Hall"
El generador está constituida por una parte fija que se compone de un circuito
integrado Hall y un imán permanente con piezas conductoras. La parte móvil del
generador esta formada por un tambor obturador, que tiene una serie de pantallas
tantas como cilindros tenga el motor.
29
Cuyo patrón de señal tiene la forma mostrada en la siguiente figura:
Se tiene un disco ranurado, que van cortando las señales de luz del fotodiodo al
fototransistor, así generando prácticamente ondas cuadradas en la salida del
sensor.
30
:
Fig. 2.13 Oscilograma de sensores ópticos de velocidad y posición
(Fuente: Autodata 3.18)
Sensor de flujo de aire tipo paleta. Consiste en una trampilla que intercepta el
paso del aire de admisión. Por un lado, está sometida a la acción de un muelle, que
la obliga a cerrar. Por otro lado, el aire incidente tiende a abrirla. La posición de
equilibrio, es medida mediante un potenciómetro, y la señal que se genera está en
función del caudal másico.
El principal problema es la alta restricción que supone al paso del aire, lo cual
reduce la potencia máxima disponible, y sobre todo el alto tiempo de respuesta.
31
Sensor de flujo de aire de tipo hilo caliente. Es el más utilizado en la actualidad.
Se basa en un conjunto de resistencias dispuestas en forma de puente de
Wheatstone, dos de las cuales están expuestas a la corriente del aire de admisión.
Teniendo en cuenta que el calor disipado en las resistencias es función directa del
caudal másico de aire, si se intenta mantener una de ellas a temperatura constante,
la intensidad eléctrica que debe atravesarla es también función del caudal.
Dado que es imposible detectar la dirección del caudal, sino tan sólo su valor, no
pueden utilizarse en las zonas de funcionamiento del motor donde la fluctuación
en el flujo de aire ocasionada por la apertura intermitente de las válvulas de
admisión y el movimiento alternativo de los pistones es importante.
Sensor de flujo de aire tipo Karmen Vortex. Este tipo de sensores genera la
señal en proporción al flujo de aire en el múltiple de admisión.
32
Fig. 2.16 Medidor de caudal de aire tipo Karmen Vortex
(Fuente: Manual de reparaciones Toyota)
La señal que genera este sensor es tren de pulsos de 5 voltios, cuya frecuencia va
variando en proporción al flujo de aire.
33
Fig. 2.18 Diagrama circuital y su curva característica del sensor de posición de
mariposa (Fuente: Manual de reparaciones Toyota)
34
Fig. 2.20 Oscilograma de sensor de oxígeno (Fuente: Autodata 3.18)
35
Cuyo patrón de señal tiene la forma mostrada en la siguiente figura:
36
Cuyo patrón de señal tiene la forma mostrada en la siguiente figura:
La ECU del motor usa la señal de presión del múltiple de admisión para la
corrección del volumen de inyección y el control de tiempo de inyección.
37
Cuyo patrón de señal tiene la forma mostrada en la siguiente figura:
Fig.2.26 Sensores de flujo de masa de aire y presión absoluta del colector- tipo
digital (Fuente: Autodata 3.18)
38
2.7 Actuadores
diagnóstico.
39
Fig. 2.29 Señal de circuito primario de la bobina de encendido
(Fuente: Autodata 3.18)
2.7.2 Inyectores
40
Fig. 2.31 Diagrama esquemático de monopunto y multipunto.
(Fuente: Manual de reparaciones Toyota)
Por el sincronismo de la inyección. Se tiene el de inyección de simultanea y
secuencial.
El inyector recibe un tren de pulsos de una determinada duración, por lo que está o
bien totalmente abierto, o bien totalmente cerrado.
41
2.7.3 Válvula de control del aire de ralentí (ISC)
Existen diferentes tipos de válvulas de control del aire de ralentí, cada uno con una
forma de onda distinta.
En el caso de que la válvula esté en base al motor paso a paso responde a una señal
oscilante emitida desde el módulo de control del motor, lo que permite realizar
pequeños ajustes en el número de revoluciones al ralentí, en respuesta a las
variaciones de carga y temperatura de funcionamiento.
42
Fig. 2.34 Válvula de control de emisiones por evaporación
(Fuente: Autodata 3.18)
43
su memoria interna. Los códigos de error almacenados se pueden extraer a través
de los terminales de diagnóstico desplegando en el osciloscopio o el parpadeo de la
luz de diagnóstico.
Es el cerebro del sistema de inyección electrónica, ya que esta unidad recibe todas las
informaciones de los sensores, y se encarga de procesar los datos para dar las órdenes
precisas para una correcta dosificación de la mezcla. El resultado final de la gestión de la
ECU es la determinación del tiempo e instante de la inyección y el salto oportuno de la
chispa de encendido.
La ECU recibe las señales procedentes de los sensores, estas las debe procesar y
suministrar a su vez señales a los actuadotes de acuerdo a un programa base de proceso
y requerimientos del motor.
44
Fig.2.37 Estructura interna de la ECU Nissan AG15
Etapa de la fuente:
Es la etapa de encargada de proveer de energía a las de más etapas y sensores que
requieren de voltaje y corriente regulado.
45
cuenta y finalmente las señales acondicionadas y/o digitalizadas se entregan a la etapa
de proeceso.
Etapa de proceso:
El programa de control se ejecuta en la etapa de la ECU, y debe ser lo suficientemente
rápido como para poder efectuar todos los cálculos en un ciclo de motor. Además, la
ECU contiene una memoria donde pueda almacenarse toda la información que requiere
el microprocesador. Esta memoria puede ser de tres tipos:
RAM: Es la memoria volátil, donde inicialmente se copia todo el contenido de
la EPROM, y en la cual se almacenan las variables de estado.
ROM/EPROM: Es una memoria programada eléctricamente por el fabricante,
de sólo lectura. Consta de dos partes: programa y datos.
Programa: contiene el algoritmo de cálculo, en código ejecutable.
Datos: contienen todos los parámetros utilizados por el programa.
EEPROM: Es una memoria no volátil, en la que se guardan ciertas
informaciones, como:
Historial de errores detectados (código de errores).
Valores de adaptavilidad, aprendidos durante el funcionamiento.
46
Señales generados por todos los sensores descritos anteriormente (de ignición,
generación de pulsos de r.p.m., ángulo de árbol de levas y cigüeñal, señal de
flujómetros, de sensor de oxígenoy otros) y las señales de mando en los actuadotes
(inyectores, bobina de ignición, válvula de regulación de ralentí, EGR y otros).
En los hechos el osciloscopio automotriz nos permite medir principalmente las señales
de los sensores, la unidad de control electrónico y los actuadores.
Los osciloscopios se clasifican en dos tipos: analógicos y digitales. Los primeros trabajan
directamente con la señal aplicada, esto significa que esta señal entra al sistema, después
de lo cual es amplificada y posteriormente se desvía un haz de electrones en sentido
vertical y de forma proporcional a dicho valor de entrada. En contraste los osciloscopios
digitales utilizan un conversor analógico-digital (A/D) para procesar las señales de
entrada, reconstruyendo posteriormente esta información en la pantalla.
47
Medir la fase entre dos señales eléctricas.
Determinar el nivel DC de una señal eléctrica.
Determinar directamente el período y el voltaje pico de una señal.
Determinar indirectamente la frecuencia de una señal.
Determinar la forma de onda de señales DC y AC.
Los SAD sirven para adquirir, digitalizar, procesar, almacenar y visualizar datos.
Por ello es necesario acondicionar las señales generados por los sensores. Luego
esa señal se lleva a un sistema de adquisición de datos.
El sistema está compuesto por dos partes HARDWARE Y SOFTWARE.
El hardware. Está constituido por: La fuente de energía, acondicionador de
señales, la etapa de conversión de señales analógicas a digitales, procesamiento de
datos y despliegue del oscilograma.
Fuente de energía. Es la etapa que provee de energía a las demás etapas.
Acondicionador de señales. Las señales eléctricas a ser medidas requieren un
tratamiento de acondicionamiento previo a la digitalización, si las señales son muy
bajos es necesario amplificarlas, si es muy elevado es necesario atenuarlas en un
rango de voltaje de digitalización de acuerdo a los conversores analógico/digitales
a utilizarse.
Convertidor analógico digital. Convierte las señales analógicas en un código
digital, a un código digital de ceros y unos. En su primera etapa se muestrea la
señal posteriormente se cuantifica para finalmente codificar en datos digitales.
Procesamiento de datos y despliegue del oscilograma. En esta etapa el
componente principal es el microcontrolador encargada del procesamiento de datos
digitalizados para posterior despliegue en una pantalla los oscilogramas de las
señales adquiridas.
48
Fig. 2.38 Muestreo y cuantificación de la señal analógica
(Fuente: Elaboración propia)
Cuanto mayor sea el número de bits N, mayor será la resolución, que se define
como:
El conversor analógico-digital del sistema de adquisición de datos muestrea la
señal a intervalos de tiempo determinados y convierte la señal continua de voltaje
en una serie de valores digitales llamados muestras.
En la sección horizontal una señal de reloj determina cuando el conversor A/D
toma una muestra. La velocidad de este reloj se denomina velocidad de muestreo y
se mide en muestras por segundo.
Los valores digitales muestreados se almacenan en la memoria como puntos de
señal. El número de los puntos de señal utilizados para reconstruir la señal en
pantalla se denomina registro.
En el análisis de las señales se deben considerar el diagnostico de las señales
descritas en:
Señales provenientes de los sensores
Señales provenientes de la ECU y
Señales en los actuadotes
49
Componentes de un osciloscopio digital:
En esta sección describimos las medidas más corrientes para describir una forma
de onda.
50
Periodo y Frecuencia
Si una señal se repite en el tiempo, posee una frecuencia (f). La frecuencia se mide
en Hertz (Hz) y es igual al número de veces que la señal se repite en un segundo, es
decir, 1Hz equivale a 1 ciclo por segundo.
Una señal repetitiva también posee otro parámetro: el periodo, definiéndose como
el tiempo que tarda la señal en completar un ciclo.
Período y frecuencia son recíprocos el uno del otro:
Voltaje
Sensibilidad vertical
Indica la facilidad del osciloscopio para amplificar señales débiles. Se suele
proporcionar en mV por división vertical, normalmente es del orden de 5 mV/div
(llegando hasta 2 mV/div).
51
Velocidad
Para osciloscopios analógicos esta especificación indica la velocidad máxima del
barrido horizontal, lo que nos permitirá observar sucesos más rápidos. Suele ser del
orden de nanosegundos por división horizontal.
Exactitud en la ganancia
Indica la precisión con la cual el sistema vertical del osciloscopio amplifica ó
atenua la señal. Se proporciona normalmente en porcentaje máximo de error.
Velocidad de muestreo
En los osciloscopios digitales indica cuantas muestras por segundo es capaz de
tomar el sistema de adquisición de datos (especificamente el conversor A/D). En
los osciloscopios de calidad se llega a velocidades de muestreo de
Megamuestras/sg. Una velocidad de muestreo grande es importante para poder
visualizar pequeños periodos de tiempo. En el otro extremo de la escala, también se
necesita velocidades de muestreo bajas para poder observar señales de variación
lenta. Generalmente la velocidad de muestreo cambia al actuar sobre el mando
TIMEBASE para mantener constante el número de puntos que se almacenaran para
representar la forma de onda.
Resolución vertical
Se mide en bits y es un parámetro que nos da la resolución del conversor A/D del
osciloscopio digital. Nos indica con que precisión se convierten las señales de
entrada en valores digitales almacenados en la memoria. Técnicas de cálculo
pueden aumentar la resolución efectiva del osciloscopio.
52
Capítulo III
INGENIERÍA DEL PROYECTO
3.1 Introducción
El osciloscopio es uno de los instrumentos más versátiles que existen y la utilizan desde
técnicos de reparación de televisores, médicos y por supuesto en centros de diagnóstico y
reparación de automóviles.
53
3.2 Diseño y construcción del osciloscopio automotriz
El diseño y construcción del osciloscopio automotriz está constituido de acuerdo al
siguiente diagrama de flujo:
Diseño y construcción
del osciloscopio
automotriz
54
El circuito o el hardware está constituido por tres etapas: La etapa de alimentación de
energía, la etapa de acondicionamiento de señales y la etapa de digitalización, proceso y
despliegue de oscilograma.
Corresponde al diseño de hardware todo lo que corresponde a nivel físico en sus tres
etapas como ser: la etapa de fuente de energía, la etapa de acondicionamiento de señales
y la etapa de proceso y despliegue.
55
Bc548 y transistores Tip 3055 para amplificar corriente como se indica en el
siguiente circuito:
R2
VOUT VREF (1 ) I ADJ R2
R1
13K
VOUT 0, 25V (1 ) 50 A 13K
330
VOUT 10V
Con la incorporación de los reguladores se obtiene dos fuentes que se utiliza en
configuración simétrica.
56
El voltaje de 5V para energizar al microcontrolador y LCD gráfico es regulado por
el regulador LM 7805:
U4
R1 7805
U3 1 3
6R8 VI VO
LT1084
GND
5V
Q1 3
VI VO
2
BC548 R5
ADJ
200
2
U1 RV1 C5
1K Q3 470nF
1
5
AST Q
10 TIP3055 C1
4 1000nF
AST
6 11
-T Q
8
+T U2 10 V
BAT1 12
RTRG OSC
13 1K LT1084 C2
12V
3 1 3 470nF
RCC VI VO
Q2
GND
GND
BC548
C6 1
CX
100n C3 R6
2
Q4 1000nF -10 V
2
RX 1K TIP3055 200 C4
9 470nF
MR
4047
57
Un capacitor de 100nF
Dos capacitares polarizados de 1000 F
Tres capacitares polarizados de 470 F.
58
R2 V1 2,5V
V1 Vin R2 = R9 10M
R2 R9 Vin V1 15V 2,5V
R2 2M
V2 V1
Esta etapa nos permite adaptar las impedancias de entrada, además de amplificar la
corriente de entrada de las señales a medir.
59
R11 R
V3 V2 Vref ó V3 12 V2 Vref
R6 R6
V3 V2 Vref ( si R11 R6 4, 7 K ) ;
V1 V3
SB 10V 10V V4
RLY3 +V U1A +V 10V
NORMAL V1 TL082 R6 U2A +V U2B
+ V2 4.7k TL082 R13 TL082
+ V3 10'k
2.5 V
+
R9 RLY1 Vout
10M NORMAL
R2 R3 R4
2M 909K 344.8K
R14
VOUT
S2 S3 S4
V3
R13
60
Circuito de la etapa de acondicionamiento de señales:
R12
11.75k
+10 V
R7 SA
4.7k RLY8
R10
100k 1% NORMAL
R14
R11 10k
-10 V 4.7k
V1 V3
Vin SB 10V 10V V4
RLY3 +V U1A +V 10V
10
2.5 V
+
R9 RLY1 Vout
10M NORMAL
R1 R2 R3 R4
10M 2M 909K 344.8K
S1 S2 S3 S4
61
Para la etapa de proceso se utiliza el microcontrolador AVR Atmega16L de Atmel,
que tienen las siguientes características principales:
62
Para la conversión analógico a digital se escoge el conversor de Análog Divices
AD7829 que tiene 420nS de tiempo de conversión, de hecho lleva mucha ventaja a
los demás conversores comerciales, por ejemplo el conversor de Nacional
Semiconductor ADC0808 tiene 100 S de tiempo de conversión, que llegaría ha
ser más lento en comparación al primer conversor, cuyo datasheet esta adjunto en
el Anexo D
1
U1 2
22 9
3
23
PC0/SCL RESET 4
24
PC1/SDA
13
5
25
PC2/TCK XTAL1
12
6
PC3/TMS XTAL2 7
C1 26
PC4/TDO 8
150p 27 40
28
PC5/TDI PA0/ADC0
39
9
U4 29
PC6/TOSC1 PA1/ADC1
38
10
1 20
PC7/TOSC2 PA2/ADC2
37
11
2
CS VCC
18 14
PA3/ADC3
36
12
RD DB0(LSB) PD0/RXD PA4/ADC4 13
R1 3
WR DB1
17 15
PD1/TXD PA5/ADC5
35
14
100K 4 16 16 34
5
CLK IN DB2
15 17
PD2/INT0 PA6/ADC6
33
15
8
INTR DB3
14 18
PD3/INT1 PA7/ADC7 16
10
A GND DB4
13 19
PD4/OC1B
1
17
9
D GND DB5
12 20
PD5/OC1A PB0/XCK/T0
2
18
19
VREF/2 DB6
11 21
PD6/ICP PB1/T1
3
19
CLK R DB7(MSB) PD7/OC2 PB2/INT2/AIN0
4
20
PB3/OC0/AIN1
6 5
7
VIN+ PB4/SS
6
LCD LM12864LDY
VIN- PB5/MOSI
30 7
AVCC PB6/MISO
AD7829 32 8
AREF PB7/SCK
ATMEGA16
63
1
+10VRV2 R11 U1 2
22 9
3
SW3 4.7K
23
PC0/SCL RESET 4
R7 24
PC1/SDA
13
5
R12 25
PC2/TCK XTAL1
12
6
4.7K PC3/TMS XTAL2 7
SW -SPDT-MOM 11.75K R14 C1 26
PC4/TDO 8
150p 27 40
28
PC5/TDI PA0/ADC0
39
9
-10V
100k U6:B 10K U4 PC6/TOSC1 PA1/ADC1 10
U5:A 29 38
8
+10V 1 20
PC7/TOSC2 PA2/ADC2
37
11
8
5
+10V 2
CS VCC
18 14
PA3/ADC3
36
12
RD DB0(LSB) PD0/RXD PA4/ADC4 13
7 3 R1 3
WR DB1
17 15
PD1/TXD PA5/ADC5
35
14
6 1 100K 4 16 16 34
2 5
CLK IN DB2
15 17
PD2/INT0 PA6/ADC6
33
15
R13 8
INTR DB3
14 18
PD3/INT1 PA7/ADC7 16
TL082 A GND DB4 PD4/OC1B 17
4
10 13 19 1
Señal de R6 -10V D GND DB5 PD5/OC1A PB0/XCK/T0 18
4
10K 9 12 20 2
R2 4.7K -10V 19
VREF/2 DB6
11 21
PD6/ICP PB1/T1
3
19
Entrada 6R8 CLK R DB7(MSB) PD7/OC2 PB2/INT2/AIN0
4
20
PB3/OC0/AIN1
6 5
7
VIN+ PB4/SS
6
LCD LM12864LDY
VIN- PB5/MOSI
30 7
AVCC PB6/MISO
AD7829 32 8
AREF PB7/SCK
U6:A
ATMEGA16
8
+10V
S1 S2 S3 S4
3
SW -SPST SW -SPST
SW -SPST SW -SPST SB 1
2
SW -SPDT-MOM -10V
4
R1 R2 R3 R4 TL082
10M 2M 909K 344.8K U4
7805
U3 1 3
LT1084 VI VO 5V
GND
3 2
VI VO
R1 R5
ADJ
200
2
6R8 RV1 C5
470nF
1
Q1 C1
BC548 1000nF
U1 1K Q3 U2 10 V
5 10 LT1084 C2
AST Q TIP3055
4 1 3 470nF
AST VI VO
6 11
GND
8
-T Q GND
+T
12 13 1K
RTRG OSC
R6
2
3
RCC -10 V
Q2 200 C4
BC548 C3 470nF
C6 1
Batería
CX 1000nF
100n
Q4
2
RX 1K TIP3055
9
MR
4047
Fig.3.6 Circuito en sus etapas fuente, acondicionamiento, procesamiento y despliegue de osciloscopio automotriz
64
3.4 Diseño del Software.
65
El procedimiento de elaboración del programa está enmarcado al siguiente diagrama de
flujo:
INICIO
Inicialización de variables
del microcontrolador
Inicialización de LCD
Despliegue de
interface de LCD
Toma de muestreo
No ¿Se presionó Si
alguna tecla de
configuración?
Lectura y almacenamiento
de datos adquiridos Se reconfigura los variables
de entrada
Fig. 3.6 Diagrama de flujos del programa del microcontrolador
En el encabezado Desactivación
del programa de muestreo
se declara todas las funciones del sistema y las
asignaciones de nombres equivalentes de los puertos tanto de entradas y de salidas.
66
#include <delay.h>
Función principal:
void main(void)
Inicializamos el LCD:
Son las condiciones iniciales por defecto con que se configurará la pantalla lcd.
Esta función se encarga de inicializar, la selección y configuración de los dos sectores del
lcd gráfico.
void ini_variables(void)
{ trig_a=1;
pulsado=0;
trig=1;
conv=1;
t_div=3;
v_div=5;
escala_trig=0;
}
void iniciar_lcd()
67
void clrscr()
void capturar(void)
68
Fig. 3.7 Ventana de Pony Prog 200
Fig. 3.8 Conexión a PC, y el despliegue del grabador Atmega AVR 16L
69
Fig. 3.9 Ventana de Proteus 6.9.
70
Una vez diseñado el circuito y el software necesitamos ensamblar, para aquello se diseña
la placa del circuito impreso, donde se debe fijar los componentes electrónicos a través de
la soldadura de superficie.
Para el diseño de la placa se utiliza el programa TraxMaker 2000 que es uno de los
programas especializados en el diseño de circuitos impresos.
Este programa facilita en gran manera el diseño de la placa ya que nos permite hacer la
impresión anverso y reverso del circuito impreso.
Una vez finalizado el diseño de la placa. El siguiente paso es el traspaso del diseño este
circuito a la placa virgen, para este cometido se puede utilizar diferentes técnicas como ser
el dibujado, la serigrafía, la fotocopia u otra técnica.
71
Fig. 3.11 Placa impresa etapa de la fuente
(Fuente: Diseño propio)
72
Fig. 3.13 Placa impresa etapa de proceso y de despliegue
(Fuente: Diseño propio)
Una vez concluido con el diseño de la placa, se implementa esta placa artesanalmente,
debido a que es tan solo es un prototipo y posteriormente estará sujeto a pruebas de
funcionamiento, ya que para una placa profesional tendríamos que estar seguros de que no
existe ningún tipo de error.
En las siguientes imágenes se muestra las dos caras de los circuitos implementados de las
etapas correspondientes.
73
Fig. 3.14 Placa impresa de la etapa de la fuente cara abajo (Fuente: Elaboración propia)
74
Fig. 3.16 Placa impresa de la etapa de acondicionamiento de señales cara abajo
(Fuente: Elaboración propia)
75
Fig. 3.18 Placa impresa de la etapa de proceso y despliegue cara abajo
(Fuente: Elaboración propia)
76
Los materiales y herramientas utilizados en la implementación del los circuitos de las tres
etapas de del osciloscopio automotriz son:
Herramientas
Pistola de soldar
Cautin de soldar
Alicates de punta y de corte
Sierra y estiletes para el corte de la placa
Taladro
Materiales
Placa virgen de para circuito impreso
Perclorato de hierro
Estaño para la soldadura superficial
Pasta de soldadura
Tiner para la limpieza
Cables
77
A continuación se muestra la imagen del prototipo de osciloscopio
automotriz ensamblado todas sus etapas:
1
Control de contraste Control de V. offset
5
2
78
Fig. 3.20 Presentación final del prototipo de Osciloscopio Automotriz
79
Fig. 3.22 Pantalla LCD de despliegue de señales escala de Voltaje V y periodo T de
la señal medida (Fuente: Elaboración propia)
Entre los parámetros directos se tiene el periodo T y el voltaje V, a partir de los
cuales se pueden calcular los otros parámetros.
Medida del periodo T. Para la medida del periodo debe tomarse en cuenta la
repetitividad de la señal, es decir es el tiempo transcurrido en una onda de la señal
medida , como se aprecia en la figura Fig. 3.20.
80
Escala de tiempo Td (Time division). Es el tiempo base en segundos o
milisegundos que está representado entre dos puntos referenciales en la escala
horizontal.
Escala
Escala
LCD SA SB S1 S2 S3 S4
Base [V]
[V]
1 0.2m X X
2,5 0.5m X
5 1 X
15 3 X
30 6 X
75 15 X
Donde: SA, SB, S1, S2, S3 y S4 son los swichs del circuito de la etapa de
acondicionamiento de señales.
81
El nivel de disparo Tr (trigger). Es el nivel desde donde la señal
empieza a ser desplegado en la pantalla LCD.
Pulsador D de reinicialización.
82
3.6.2 Pruebas en el taller
En esta parte se hace el trabajo en el taller para recoger las evidencias de las
pruebas que se hace al medir las señales analógicas de algunos sensores y
actuadotes en dos modelos de automóvil.
83
Fig. 3.26 Iniciación de las medidas
84
Tomado de señales del sensor de eje de levas Comparación de oscilogramas
Toma de señales
85
Tomado de señales del sensor eje del cigüeñal Comparación de oscilogramas
Fig. 2.28 Comparación de oscilogramas del sensor del eje del cigüeñal
86
Tomado de señales de las bobinas de encendido Comparación de oscilogramas
87
Tomado de señales en el flujómetro Comparación de oscilogramas
Medidos en el sensor de flujo de aire:
88
3.6.2.2 Medidas realizadas en Toyota Vitz Motor: VVTI 2SZ-FE
89
Fig. 3.34 Medida de señales del sensor del eje de cigüeñal
90
Fig. 3.37 Despliegue de señales en el sensor de eje de levas
91
Fig. 3.40 Vista superior de las bobinas independientes
92
Fig. 3.43 Medida de la señal de válvula EGR
Con el prototipo de osciloscopio automotriz se logró medir los osciogramas de algunos sensores y
actuadotes en dos unidades vehiculares Vagoneta Mitsubishi Montero y Toyota Vitz, las cuales se
asemejan a los oscilogramas patrones establecidos en los manuales respectivos.
Capítulo IV
ANÁLISIS DE COSTOS
93
En la determinación del costo se debe tomar en cuenta todos los montos erogados en la fabricación,
diseño y construcción de la primera versión del osciloscopio automotriz, en las tres etapas: Fuente de
alimentación, acondicionamiento y procesamiento y despliegue de datos.
Para establecer el costo de la implementación del prototipo se toma en cuenta que el valor del costo
total es igual a la suma de los costos variables más los costos fijos:
Costo Total (CT) = Costos Variables (CV) + Costos Fijos (CF)
A continuación veremos estos costos de una forma ordenada para una mejor apreciación de los
mismos.
Son costos que esta en directa proporción a la producción, en este caso de la implementación
del osciloscopio.
CV = MDU + MOD + 40% CIF + 60% GGA
MDU = Materiales directos utilizados
MOD = Mano de obra directa
CIF = Costos directos de fabricación
GGA = Gastos generales
12 3 Capacitores de 470 F. 2 6
ETAPA DE
ACONDICIONAMIENTO
CI Amplificador operacional
13 2 7 14
TL082
14 6 swichs o relés 5 30
15 1 Potenciómetro de 100K 4,50 4,50
Trimpots de 4,7K , 47K ,
16 3 1 3
100K
Resistencias de 10M , 2M ,
17 8 2 de 470K, 2 de 10K , 2 de 1 8
4,7K
ETAPA DE
PROCESAMIENTO
18 1 ADC 30 30
Microcontrolador
45 45
19 1 ATMEGA16L
20 1 LCD 280 280
21 3 Pulsadores 1,50 4,50
MATERIALES
22 4 Conectores peine, plug 3 12
23 3 Sócalos de 8, 14 y 40 pines 2 6
95
24 2 Cables de 2 metros 8 16
25 4 pulsadores 3 12
Placa circuito impreso
40 40
26 1 (20cm x 30cm)
27 1 Perclorato de de hierro 10 10
28 1 Estaño de soldadura 8 8
29 1 Pasta de soldadura 10 10
30 1 Caja 40 40
TOTAL 665,5
Total
Gastos adicionales (Bs)
Fotocopia e impresión de textos 100
Costo de búsqueda de información en
100
pág. Web.
Material de escritorio 20
TOTAL 220
96
(Bs)
Transporte 50
Llamadas telefónicas 20
Otros 30
TOTAL 100
CT = MDU + MOD + 60% CIF + 40% GGA +40% CIF + 60% GGA
CT = MDU + MOD + CIF + GGA
CT = 665,5 + 600 + 220 + 100
CT = 1585,5 Bs
Prototipo Osciloscopio
Osciloscopio Osciloscopio
Costo CAL 1.0 OTC
Launch Fluke 98-2
Implementado Cal Equip
En Bolivianos
1585,5 12600,0 17500 7392
Bs.
En dólares
226,5 1800,0 2500,0 1056
Americanos
97
Sus.
CONCLUSIONES Y RECOMENDACIONES
Conclusiones
Con el prototipo de osciloscopio automotriz se logró medir los osciogramas de los sensores y
actuadotes en dos unidades vehiculares Vagoneta Mitsubishi Montero y Toyota Vitz, las cuales se
asemejan a los oscilogramas patrones establecidos en los manuales respectivos.
Con la incorporación del osciloscopio diseñado para la utilización en los talleres, se logra el aporte
de la carrera de Mecánica Automotriz en el proceso de desarrollo tecnológico en nuestro medio.
98
Recomendaciones
Se debe dar mucho énfasis en el diseño de hardware como en el diseño de software y en el análisis
de las pruebas experimentales, ya que nos permiten salvar muchos errores que se pueden cometer
en la implementación del proyecto.
También se recomienda que para la versión comercial del osciloscopio todas las etapas sea más
compacta y estén diseñados en una misma placa, para evitar mayor laboriosidad en la soldadura y
el cableado, que pueden además provocar fallas en el funcionamiento en el transcurso de su uso.
99
BIBLIOGRAFÍA
TOCCI Ronald “SISTEMAS DIGITALES PRINCIPIOS Y APLICACIONES” Prentice Hall 5ta Edición,
1993.
SAVANT C. J., RODEN Martin, CARPENTER Gordon “DISEÑO ELECTRÓNICO CIRCUITOS Y
SISTEMAS” Ed. ADDISON WESLWY, 2da Edición, 1992.
PRAT VIÑAS, Luis “CIRCUITOS Y DISPOSITIVOS ELECTRÓNICOS” Ed. UPC, 1ª Edición, 1998
Autodata 3.18
http://www.national.com/pst/products/rosefamilly.html.
http://www.alldatasheet.com
http://www. Autoxuga.com
http://www.off-road.com
http://www.mecanicavirtual.com
ANEXO A
PROGRAMA DE OSCILOSCOPIO AUTOMOTRIZ PORTATIL
100
#include <mega16.h>
#include <stdlib.h>
#include <string.h>
//#include <math.h>
#include <delay.h>
//- - - - - - - - - - - - - - -
#define conv PORTB.6
#define sel PINB.7
#define up PINC.7
#define dw PINC.6
//---------------
#define bus PORTA
#define rs PORTB.0
#define e PORTB.1
#define cs1 PORTB.2
#define cs2 PORTB.3
#define rst PORTB.4
char columna_x,datochar[22];
bit pulsado,trig,trig_a,trig_b;
unsigned char cuenta,lectura,buffer[110],seleccionar,escala_trig;
unsigned char v_div,t_div,trig_level,espacios,ii,eje_t,hold,captura,indice;
unsigned char inport,h;
int x1,x2,y1,y2;
//- - - - - - - - - - - - -- - - - --
if(columna<64)
{ cs2=0;
bus=0x40|columna; //ubicamos columna ;
e=1;
retardo(3);
101
cs1=0;
cs2=1;
bus=0x40; //ubicamos columna del display 2 en cer0 ;
e=1;
retardo(3);
e=0; //validamos instruccion
cs1=1;
cs2=0;
}
else
{ cs1=0;
cs2=1;
columna=columna-64;
bus=0x40|columna; //ubicamos columna ;
e=1;
retardo(3);
e=0; //validamos instruccion
}
102
datochar[3]=0x8a;
datochar[4]=0x7c;
break;
103
datochar[3]=0x92;
datochar[4]=0x6c;
break;
104
case 0x47: datochar[0]=0x7c; //G
datochar[1]=0x82;
datochar[2]=0xb2;
datochar[3]=0x92;
datochar[4]=0x74;
break;
//O
case 0x4f: datochar[0]=0x7c;
datochar[1]=0x82;
datochar[2]=0x82;
datochar[3]=0x82;
datochar[4]=0x7c;
break;
105
break;
106
datochar[2]=0x90;
datochar[3]=0x90;
datochar[4]=0x7e;
break;
107
{ bus=datochar[i];
e=1; //validamos instruccion
retardo(3);
e=0;
columna_x++;
if(columna_x==64)
{ cs1=0;
cs2=1;
}
retardo(2);
}
bus=0x00; //espacio despues del caracter
e=1; //validamos instruccion
retardo(3);
e=0;
columna_x++;
}
void desplegar(char flash *texto)
{ unsigned char i,max;
max=strlenf(texto);
for(i=0;i<max;i++)
{ escribir(texto[i]);
}
}
void clrscr()
{ unsigned unsigned char i,j;
cs1=1;
cs2=1; //seleccionamos ambos displays
rs=0; //selecionamos registro de control
for(i=0;i<8;i++)
{
rs=0; //selecionamos registro de control
bus=0xb8|i; //ubicamos fila ;
e=1;
retardo(3);
e=0; //validamos instruccion
//retardo(1);
bus=0x40; //ubicamos columna en cer0 ;
e=1;
retardo(3);
e=0; //validamos instruccion
rs=1; //listos a escribir en el display
for(j=0;j<128;j++)
{ bus=0x00;
e=1;
retardo(3);
e=0; //valiamos la instruccion
//retardo(1);
}
}
cursor(0,0);
108
}
void iniciar_lcd()
{ rst=0;
e=0;
retardo(5000);
rst=1; //reseteamos el display
cs1=1;
cs2=1; //seleccionamos ambos displays
bus=0xc0; //z=0;
e=1;
retardo(3);
e=0;
bus=0x3f; //display on
e=1; //validamos instruccion
retardo(3);
e=0;
cs2=0;
rs=1; // estamos listos a escribir dato el el display 1
columna_x=0;
if(trig)
{ //buscamos punto de disparo para empezar a grabar datos
if(captura<trig_level)
{ trig_b=0;
}
else
{ trig_b=1;
}
if((~trig_a)&(trig_b))
{ trig=0;
eje_t=0;
}
trig_a=trig_b;
}
else
{ buffer[eje_t]= captura;
}
eje_t++;
}
109
//- - - - - - - - - - -
void pixel(unsigned char fila,unsigned char columna)
{ unsigned char n_bit,xx,yy;
unsigned char new_fila;
yy=fila;
xx=columna;
n_bit=63-yy;
new_fila=n_bit/8;
n_bit=n_bit%8;
//anterior=leer(new_fila,xx);
cursor(new_fila,xx);
switch(n_bit)
{ case 0: bus=1;
break;
case 1: bus=2;
break;
case 2: bus=4;
break;
case 3: bus=8;
break;
case 4: bus=16;
break;
case 5: bus=32;
break;
case 6: bus=64;
break;
case 7: bus=128;
break;
}
e=1;
retardo(3);
e=0; //ya colocamos el nuevo punto
}
void capturar(void)
{ inport=sel;
inport=inport+up*2;
inport=inport+dw*4;
inport=~inport&7;
}
void disp_t_div()
{ espacios=1;
cursor(1,0);
switch(t_div)
{ case 0: desplegar("10u"); //muestreo a 100K
espacios=10;
110
TCCR0=(TCCR0&0xF8)|2; //RELOJ A 1M
OCR0=9; //CONTEO A 10
break;
}
void disp_v_div()
{ cursor(4,0);
switch(v_div)
{ case 0: desplegar(".2v");
PORTC=(PORTC&0xc0)|0x30;
break;
case 1: desplegar(".5v");
111
PORTC=(PORTC&0xc0)|0x10;
break;
case 2: desplegar(" 1v");
PORTC=(PORTC&0xc0)|0x8;
break;
case 3: desplegar(" 3v");
PORTC=(PORTC&0xc0)|0x4;
break;
case 4: desplegar(" 6v");
PORTC=(PORTC&0xc0)|0x2;
break;
case 5: desplegar("15v");
PORTC=(PORTC&0xc0)|0x1;
break;
}
}
void disp_trg_lv()
{ cursor(7,0);
switch(escala_trig)
{ case 0: desplegar(" 1");
trig_level=48;
break;
case 1: desplegar(" 2");
trig_level=98;
break;
case 2: desplegar(" 3");
trig_level=148;
break;
case 3: desplegar(" 4");
trig_level=198;
break;
case 4: desplegar(" 5");
trig_level=248;
break;
}
}
delta_x = xf-xi;
delta_y = yf-yi;
if(delta_x>0)
incx = 1;
else if(delta_x==0)
incx = 0;
else incx = -1;
if(delta_y>0)
incy = 1;
else if(delta_y==0)
incy = 0;
112
else incy = -1;
delta_x = abs(delta_x);
delta_y = abs(delta_y);
if(delta_x>delta_y)
distancia = delta_x;
else distancia = delta_y;
// - - - - - - -
void inicializar(void);
void ini_variables(void);
void main(void)
{ //inicializamos y dibujamos pantalla
{delay_ms(300);
inicializar();
//TIMSK=TIMSK|2; //activamos int Timer 0
//TIMSK=TIMSK&0xfd; //desactivamos int Timer 0
ini_variables();
delay_ms(200);
iniciar_lcd();
delay_ms(100);
disp_v_div();
disp_t_div();
disp_trg_lv();
for(ii=0;ii<6;ii++)
{ h=ii*10+8;
//pixel(h,21);
113
pixel(h,127);
}
for(ii=0;ii<11;ii++)
{ h=ii*10+24;
pixel(1,h);
// pixel(62,h);
}
}
TIMSK=TIMSK|2; //activamos int Timer 0
while (1)
{
if(pulsado) //ver si se presiono tecla y operar
{ capturar();
lectura=inport;
if(lectura!=0)
{ #asm("cli")
pulsado=0;
switch(lectura)
{ case 1:
seleccionar++;
if(seleccionar>2)
{ seleccionar=0;
}
for(cuenta=0;cuenta<3;cuenta++)
{
cursor(cuenta*3,0);
if(cuenta==seleccionar)
{ escribir(0x4);
}
else
{ escribir(0x20);
}
}
break;
case 2:
switch(seleccionar)
{ case 0: if(t_div<10)
{ t_div++;
disp_t_div();
}
break;
case 1: if(v_div<5)
{ v_div++;
disp_v_div();
}
break;
case 2: if(escala_trig<4)
{ escala_trig++;
disp_trg_lv();
}
break;
}
114
break;
case 4:
switch(seleccionar)
{ case 0: if(t_div>0)
{ t_div--;
disp_t_div();
}
break;
case 1: if(v_div>0)
{ v_div--;
disp_v_div();
}
break;
case 2: if(escala_trig>0)
{ escala_trig--;
disp_trg_lv();
}
break;
}
break;
}
}
}
else //retardo luego de presonar tecla
{ delay_ms(300);
pulsado=1;
#asm("sei")
};
//muestrear
//borrar_pantalla();
{
for(ii=0;ii<7;ii++)
{ cursor(ii,19);
desplegar(" ");
}
for(ii=0;ii<6;ii++)
{ h=ii*10+8;
pixel(h,21);
}
for(ii=0;ii<11;ii++)
115
{ h=ii*10+24;
pixel(62,h);
}
}
eje_t=0;
trig=1;
TIMSK=TIMSK|2; //activamos int Timer 0
}
};
}
//* * * * * * * * * * * * * * ** * * *
void ini_variables(void)
{ trig_a=1;
pulsado=0;
trig=1;
conv=1;
t_div=3;
v_div=5;
escala_trig=0;
}
void inicializar(void)
{// Input/Output Ports initialization
// Port A initialization
// Func7=Out Func6=Out Func5=Out Func4=Out Func3=Out Func2=Out Func1=Out Func0=Out
// State7=1 State6=1 State5=1 State4=1 State3=1 State2=1 State1=1 State0=1
PORTA=0xFF;
DDRA=0xFF;
// Port B initialization
// Func7=Out Func6=Out Func5=Out Func4=Out Func3=Out Func2=Out Func1=Out Func0=Out
// State7=1 State6=1 State5=1 State4=1 State3=1 State2=1 State1=1 State0=1
PORTB=0xFF;
DDRB=0x7F;
// Port C initialization
116
// Func7=Out Func6=Out Func5=Out Func4=Out Func3=Out Func2=Out Func1=Out Func0=Out
// State7=1 State6=1 State5=1 State4=1 State3=1 State2=1 State1=1 State0=1
PORTC=0xFF;
DDRC=0x3F;
// Port D initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=P State6=P State5=P State4=P State3=P State2=P State1=P State0=P
PORTD=0xFF;
DDRD=0x00;
// Timer/Counter 0 initialization
// Clock source: System Clock
// Clock value: 1000,000 kHz
// Mode: CTC top=OCR0
// OC0 output: Disconnected
TCCR0=0x0A;
TCNT0=0x00;
OCR0=0x09;
// Timer/Counter 1 initialization
// Clock source: System Clock
// Clock value: Timer 1 Stopped
// Mode: Normal top=FFFFh
// OC1A output: Discon.
// OC1B output: Discon.
// Noise Canceler: Off
// Input Capture on Falling Edge
// Timer 1 Overflow Interrupt: Off
// Input Capture Interrupt: Off
// Compare A Match Interrupt: Off
// Compare B Match Interrupt: Off
TCCR1A=0x00;
TCCR1B=0x00;
TCNT1H=0x00;
TCNT1L=0x00;
ICR1H=0x00;
ICR1L=0x00;
OCR1AH=0x00;
OCR1AL=0x00;
OCR1BH=0x00;
OCR1BL=0x00;
// Timer/Counter 2 initialization
// Clock source: System Clock
// Clock value: Timer 2 Stopped
// Mode: Normal top=FFh
// OC2 output: Disconnected
ASSR=0x00;
TCCR2=0x00;
TCNT2=0x00;
OCR2=0x00;
117
// INT1: Off
// INT2: Off
MCUCR=0x00;
MCUCSR=0x00;
118
ANEXO B
119
120
121
122
ANEXO C
EL MICROCONTROLADOR
123
Figura C.1. Diagrama en Bloque de un circuito microcontrolador
Fuente: http://www.atmel./Intro_ Micros / intro_ Micros - Ficha Técnica.htm
En la figura 1 hay tres componentes que requieren una explicación algo más extensiva.
Memoria EEPROM: esta clase de memoria, tipo ROM, es programable y la información se
puede borrar o alterar por medio de pulsos eléctricos internos, sin la intervención de un
circuito especial, como en el caso de las EPROM. La información no se pierde cuando hay
ausencia de alimentación.
PWM: salidas moduladas en la anchura del pulso, como se ve en la figura 2. Esta clase de
salida es muy importante para controlar velocidad motores DC, inversores DC/AC y cargas
resistivas para manejo de temperatura.
124
(programa) que está ejecutando, y ejecuta la rutina de atención o servicio correspondiente a la
línea de interrupción. Al terminar el programa o rutina de servicio, se reanuda la ejecución del
programa principal. Esta estrategia, desarrollada a una velocidad superior a la que los
fenómenos que controla, simula atención "inmediata", o en tiempo real, a todas las variables
externas encargadas a la operación de un microcontrolador.
1Kb 2Kb 4Kb 8Kb 12Kb 16Kb 32/40Kb 64Kb 128Kb 256Kb
Flash Flash Flash Flash Flash Flash Flash Flash Flash Flash
Tiny Tiny Mega 90VC Mega Mega Mega Mega
Mega8 Mega 16
13 14 48 8544 32 64 128 2560
Tiny Tiny Mega Mega Mega Mega Mega Mega
25 45 8515 162 325 645 1280 2561
Tiny Mega Mega Mega Mega Mega
26 8535 169 329 649 1281
Tiny Mega Mega Mega Mega
2313 88 165 406 644
Mega
168
125
El tinyAVR son dispositivos con pines reducidos y menos características que los megaAVR.
Todos los dispositivos AVR tienen el mismo set de instrucciones y organización de la
memoria, así el migrar de un dispositivo AVR a otro es fácil.
El núcleo es el mismo para todos los dispositivos AVR. La diferencia entre estos grupos es la
complejidad del dispositivo. Así, el que posee más características es el megaAVR y que tiene
menos es el tinyAVR.
126
127
El ATmega16 tiene las características: 16K bytes de memoria Flash programable dentro del
sistema, 1024 bytes de EEPROM, 2K bytes de SRAM, 32 líneas de I/O de propósito general,
32 registros de propósito general, Interfase JTAG, 3 Timers/Contadores con modos de
comparación, interrupciones internas y externas, un USART programable, una interfase serial
orientada a byte de dos líneas, 8 canales de convertidor Analógico- Digital de 10 bits, con
opción a ser diferenciales, un timer perro guardian (watchdog) con oscilador interno, un puerto
serial SPI, y 6 modos de ahorrar potencia.
El modo de ahorrar potencia salva el contenido de los registros pero congela al oscilador,
deshabilitando todas las funciones de CI hasta la próxima interrupción o reinicio del
Hardware. En el modo de ahorrar potencia, el timer asíncrono continua corriendo, permitiendo
al usuario mantener un tiempo base mientras el resto del dispositivo esta “durmiendo”. Esto
permite un ahorro de potencia.
El ATmega16 AVR soporta: compiladores en C, macro ensambladores, simuladores en
debugger, emuladores dentro del circuito y los kits de evaluación.
GND Tierra.
Puerto A (PA7..PA0)
El puerto A sirve como entradas analógicas al convertidor ADC. Además el puerto A sirve
como puerto de 8 bits de I/O bidireccionales, si el Convertidor A/D no es usado. El buffer de
salida del puerto A tiene la capacidad de abastecer y drenar corriente.
Cuando los pines PA0 a PA7 son usados como entrada y externamente jalados hacia abajo,
ellos abastecen corriente si los resistores internos pull-up s activan. Los pines del puerto A son
de tres estados cuando la condición de reset se activa.
128
Puerto B (PB7..PB0)
El puerto B es un puerto de 8 bits de I/O bidireccionales con resistores internos pull-up
(seleccionados por cada bit). El buffer de salida del puerto B tiene la capacidad de abastecer y
drenar corriente. Cuando los pines PB0 a PB7 son usados como entrada y externamente
jalados hacia abajo, ellos abastecen corriente si los resistores internos pull-up s activan. Los
pines del puerto B son de tres estados cuando la condición de reset se activa. El puerto B
también alberga funciones de registros de especiales, como se enlistan en la Tabla 2.
Puerto C (PC7..PC0)
El puerto C es un puerto de 8 bits de I/O bidireccionales con resistores internos pull-up
(seleccionados por cada bit). El buffer de salida del puerto C tiene la capacidad de abastecer y
drenar corriente. Cuando los pines PC0 a PC7 son usados como entrada y externamente
jalados hacia abajo, ellos abastecen corriente si los resistores internos pull-up s activan. Los
pines del puerto C son de tres estados cuando la condición de reset se activa.
Puerto D (PD7..PD0)
El puerto D es un puerto de 8 bits de I/O bidireccionales con resistores internos pull-up
(seleccionados por cada bit). El buffer de salida del puerto D tiene la capacidad de abastecer y
129
drenar corriente. Cuando los pines PD0 a PD7 son usados como entrada y externamente
jalados hacia abajo, ellos abastecen corriente si los resistores internos pull-up s activan. Los
pines del puerto D son de tres estados cuando la condición de reset se activa. El puerto D
también alberga funciones de registros de especiales, como se enlistan en la Tabla 3.
RESET Entrada de reinicio (RESET). Un nivel bajo en este pin aplicado por mas de un
tiempo del mínimo pulso (t rst = 1.5 µ s) generara un reset, aún si el reloj no esta corriendo.
XTAL1 Entrada del amplificador inversor que forma parte del oscilador.
XTAL2 Salida del amplificador inversor que forma parte del oscilador. Como se muestra en la
figura 4
130
AVCC Es el pin de la fuente de voltaje para el Puerto A del Convertidor A/D. deberá ser
conectada a Vcc, aún si el ADC no se utiliza. Si el ADC se utiliza se conecta a Vcc a través de
un filtro pasa bajo.
TDIP TQFP/MLF
Figura 5 Tipos de encapsulado
131
ANEXO D
132
133