Beruflich Dokumente
Kultur Dokumente
Los derechos de autor han sido entregados a la ESCUELA POLITCNICA NACIONAL bajo
el libre consentimiento del (los) autor(es).
Al consultar esta tesis deber acatar con las disposiciones de la Ley y las siguientes
condiciones de uso:
Cualquier uso que haga de estos documentos o imgenes deben ser slo para efectos de
investigacin o estudio acadmico, y usted no puede ponerlos a disposicin de otra
persona.
Usted deber reconocer el derecho del autor a ser identificado y citado como el autor de
esta tesis.
No se podr obtener ningn beneficio comercial y las obras derivadas tienen que estar bajo
los mismos trminos de licencia que el trabajo original.
DECLARACIN
_____________________________ _____________________________
CERTIFICACIN
Certificamos que el presente trabajo fue desarrollado por Diego Alexander Haro
Sandoval y Oswaldo Anbal Naranjo Estrada, bajo nuestra supervisin.
_____________________________ _____________________________
AGRADECIMIENTO
A Dios, por haber iluminado mi camino a lo largo de toda mi vida, por darme el
aliento diario que me ha ayudado y me ha dado fortaleza para seguir adelante.
A mis tos Marco, Mario, lvaro y Anbal que desde mi niez siempre han tenido
consideraciones para conmigo.
A mis amigos Nelson, Lady, Oswaldo, Marco, Byron, Javier por hacer de la
universidad un lugar lleno de momentos alegres y de ancdotas que siempre
permanecern en mi mente.
Diego
iv
DEDICATORIA
A mi madre Roco Sandoval, por todo el enorme sacrificio que ha realizado durante
toda mi vida, por su paciencia y por sus sabios consejos que me han ayudado a
escoger el camino correcto.
A mi padre Oswaldo Haro, por todo el esfuerzo que ha realizado para que llegue
este momento, por el valor de la responsabilidad que me ha inculcado desde
siempre.
Diego
v
AGRADECIMIENTO
Oswaldo
vi
DEDICATORIA
A mi madre, cuyo apoyo ha sido un puntal muy importante a travs de toda mi vida.
A mis hermanos Andrs y Stephanie, que ustedes tambin alcancen sus metas.
Oswaldo
vii
CONTENIDO
CAPTULO 1 .......................................................................................................... 1
FUNDAMENTACIN TERICA ............................................................................ 1
1.1 INTRODUCCIN ...................................................................................... 1
1.2 ANTECEDENTES ..................................................................................... 1
1.3 TABLERO DE INSTRUMENTOS EN LOS VEHCULOS ......................... 2
1.4 MICRO-AIR CORE .................................................................................... 4
1.4.1 CONSTRUCCIN Y OPERACIN ..................................................... 4
1.5 DISPOSITIVOS DE VISUALIZACIN ....................................................... 5
1.5.1 PANTALLAS DE CRISTAL LQUIDO ................................................ 5
1.5.2 PANTALLAS DE DIODOS EMISORES DE LUZ ORGNICOS .......... 7
1.6 PANELES TCTILES ................................................................................ 9
1.6.1 PANELES TCTILES RESISTIVOS DE 4 HILOS ........................... 10
1.7 LA FAMILIA AVR ..................................................................................... 12
1.7.1 HISTORIA Y CARACTERSTICAS .................................................. 12
1.7.2 MICROCONTROLADOR AT32UC3C2512C ................................... 13
1.7.3 MICROCONTROLADOR ATMEGA16M1 ........................................ 14
1.8 CONTROL AREA NETWORK (CAN) ...................................................... 14
1.8.1 DESCRIPCIN ................................................................................. 15
1.8.2 TRAMAS ........................................................................................... 16
1.8.3 CAN EN VEHCULOS ...................................................................... 18
CAPTULO 2 ........................................................................................................ 20
DISEO Y CONSTRUCCIN DEL SISTEMA ..................................................... 20
2.1 INTRODUCCIN .................................................................................... 20
2.2 ESTRUCTURA GENERAL DEL SISTEMA ............................................. 20
2.2.1 DESCRIPCIN DEL MDULO PRINCIPAL .................................... 21
2.2.2 DESCRIPCIN DEL MDULO DE INSTRUMENTOS ..................... 22
2.2.3 DESCRIPCIN DEL MDULO DE ADQUISICIN. ......................... 23
2.2.4 DESCRIPCIN DEL MDULO INDICADOR DE HORA .................. 24
2.3 DISEO DEL MDULO PRINCIPAL ...................................................... 24
2.3.1 CIRCUITO DE PROCESAMIENTO .................................................. 24
2.3.2 CONEXIN CON EL MDULO GLCD ............................................. 28
2.3.3 CONEXIN CON LOS DISPOSITIVOS I2C ..................................... 34
2.3.4 CONEXIN CON LA TARJETA SD ................................................. 37
viii
RESUMEN
PRESENTACIN
CAPTULO 1
FUNDAMENTACIN TERICA
1.1 INTRODUCCIN
1.2 ANTECEDENTES
Como se puede observar en la Figura 1.1, los instrumentos pueden ser de tipo
analgico, digital, o una combinacin de ambos. Los de tipo analgico usualmente
estn construidos con actuadores rotativos o con motores paso a paso de alta
resolucin, generalmente son utilizados para mostrar parmetros como:
revoluciones del motor, velocidad del vehculo, temperatura del refrigerante del
motor, combustible restante, etc. En cambio los de tipo digital, construidos con
pantallas de cristal lquido son utilizados para mostrar parmetros como: kilometraje
del vehculo, odmetros, etc.
Este dispositivo est compuesto por dos devanados con una orientacin de 90 uno
respecto del otro y un rotor de imn permanente con un eje de acero inoxidable tal
como se muestra en la Figura 1.4 [3].
El rotor va montado sobre una carcasa plstica de dos piezas con bajo coeficiente
de friccin que adems soportan los devanados. Cada devanado est divido en dos
partes iguales arrolladas simtricamente respecto al eje.
Un MAC tpico tiene cuatro terminales, dos por cada devanado. Los devanados son
identificados como seno y coseno. Cuando la corriente fluye a travs de los
devanados, se genera un campo magntico resultante con el cual se alinea el rotor.
Mediante la variacin de la corriente se puede cambiar la direccin del campo, y
por tanto la orientacin del rotor y del puntero sobre su eje.
(1.1)
Las Pantallas de Cristal Lquido comnmente llamadas LCD (Liquid Crystal Display)
por sus siglas en ingls, son en la actualidad ampliamente usadas en la mayora de
equipos electrnicos debido a su bajo consumo de energa en relacin a
tecnologas anteriores basadas en tubos de rayos catdicos.
Una LCD tpicamente consiste de una fina capa de molculas de cristal lquido
alineadas entre dos electrodos transparentes, y dos filtros de polarizacin con los
ejes directores o ejes de transmisin de luz perpendiculares entre s. Sin el cristal
lquido entre los filtros, la luz que atraviesa el primer filtro sera bloqueada por el
segundo.
6
Las superficies de los electrodos tienen caminos o surcos para orientar a las
molculas de cristal lquido en una direccin particular, de manera que antes de la
aplicacin de un campo elctrico, la orientacin de las molculas est determinada
por las superficies.
Cuando se aplica un voltaje a travs de los electrodos, una fuerza reorienta a las
molculas en sentido del campo elctrico que distorsiona la estructura helicoidal;
esto reduce la rotacin de la luz incidente y el dispositivo aparece gris. Si el voltaje
aplicado es suficientemente grande, las molculas de cristal lquido sufrirn un
reordenamiento de tal manera que la luz polarizada proveniente del primer filtro
quede intacta para que sea bloqueada por el segundo filtro y el dispositivo aparezca
negro.
El Diodo Emisor de Luz Orgnico conocido tambin como OLED (Organic Light
Emitting Diode) por sus siglas en ingls, se basa en una capa electroluminiscente
formada por una pelcula de componentes orgnicos que reaccionan ante una
determinada estimulacin elctrica, generando y emitiendo luz por s mismos [7].
Capa de Emisin: Esta capa est hecha con molculas orgnicas de plstico
(diferentes a las usadas en la capa de conduccin) que transporta los
electrones desde el ctodo; aqu es donde se originan los fotones que
producen la luz.
Ctodo: Esta es la capa donde se inyectan los electrones cuando la corriente
fluye a travs del dispositivo y su material puede ser o no transparente
dependiendo del tipo de OLED.
Los OLED emiten luz de una manera muy similar a los LED, a travs de un proceso
llamado electrofosforescencia que se describe a continuacin:
El color de la luz depende del tipo de molcula orgnica utilizada para formar la
capa de emisin.
Se cuenta con una amplia gama de tecnologas de paneles tctiles que presentan
diferentes caractersticas de funcionamiento:
Resistivas
Capacitivas
Infrarrojas
Onda acstica
Galgas extensomtricas
10
Imagen ptica
Seal dispersa
Reconocimiento de pulsos acsticos
Por lo general un panel tctil resistivo est compuesto de al menos tres capas: una
membrana flexible de Polietileno (PET) suspendida sobre un sustrato rgido de
vidrio o acrlico. Ambas superficies estn recubiertas con una pelcula conductiva
trasparente de Oxido de Indio y Estao (ITO). Las capas conductoras de ITO se
mantienen separadas por espaciadores invisibles a lo largo de los bordes y en
puntos de la superficie interna de las dos caras de ITO. De esta manera no existe
una conexin elctrica a menos que se aplique presin sobre la lmina superior
(lmina PET).
Los paneles tctiles de 4 hilos, usan un nico par de electrodos en forma de barras
montados sobre cada capa de ITO. Los electrodos en la lmina superior y en el
sustrato son perpendiculares entre s, adems para poderlos conectar a un
controlador, estos se encuentran disponibles externamente por medio de un cable
flexible de 4 hilos. Los hilos se denominan X+ (izquierda), X- (derecha), Y+ (arriba)
y Y- (abajo). En la Figura 1.9 se muestra los electrodos en un panel tctil de 4 hilos.
Tal como se puede apreciar en la Figura 1.10, el punto de contacto divide cada
capa en dos resistencias en serie, y una resistencia de unin entre las dos capas.
12
En la Tabla 1.1 se detalla cmo realizar las excitaciones para determinar las
coordenadas del punto de contacto tanto en X como Y.
Aceleracin de hardware.
Procesamiento digital de seales.
Soporte para sistemas operativos.
1.8.1 DESCRIPCIN
CAN es un sistema de bus serie como se ilustra en la Figura 1.11, con capacidades
multi-maestro, es decir, todos los nodos son capaces de transmitir datos y solicitar
el bus al mismo tiempo, tiene adems capacidades de comunicacin en tiempo real
[9].
Figura 1.11 Mdulos conectador en una red Bus CAN, tomado de [16]
1.8.2 TRAMAS
Una trama CAN est codificada con el mtodo NRZ (Non Return to Zero), el cual
establece que durante todo el tiempo de bit se genera un nivel de seal que puede
ser dominante (0) o recesivo (1).
Al transmitir una gran cantidad de bits con la misma polaridad, la codificacin NRZ
no proporciona flancos que puedan utilizarse en la sincronizacin y por ello se
implementa el procedimiento de insercin de bit (bit-stuffing), el cual asegura que
slo puede haber un mximo de cinco bits consecutivos con la misma polaridad
como se muestra en la Figura 1.13.
Las tramas CAN son de longitud reducida, la trama ms larga es de 130 bits en
CAN Estndar y 154 bits en CAN Extendido [15].
3. Campo de control: est compuesto de seis bits, IDE o r1, r0 y cuatro bits que
forman el cdigo de longitud de datos DLC. El primer bit (IDE) distingue entre
los dos tipos de tramas, el segundo bit (r0) en nivel dominante se reserva
para futuras aplicaciones del protocolo CAN y finalmente el DLC indica el
nmero de octetos contenidos en el campo de datos [17], la Figura 1.15
identifica los bits mencionados.
18
4. Campo de datos: En este campo aparece la informacin del mensaje con los
datos que el mdulo correspondiente introduce en el Bus CAN. Puede
contener entre 0 y 8 bytes [15].
5. Campo CRC: Cdigo de redundancia cclica que genera el transmisor para
la deteccin de errores por parte del receptor. Este campo tiene una longitud
de 16 bits, el cdigo de error est contenido en los 15 primeros bits y el ltimo
que siempre es un bit recesivo (1) se utiliza para delimitar el campo CRC
[15].
6. Campo ACK: El campo ACK se compone de dos bits que son siempre
transmitidos como recesivos (1). Todos los mdulos que reciben el mismo
CRC modifican el primer bit del campo ACK por uno dominante (0), de forma
que el mdulo que est todava transmitiendo reconoce que al menos un
mdulo ha recibido un mensaje escrito correctamente. De no ser as, el
mdulo transmisor interpreta que su mensaje tiene un error [15].
7. Campo de final de mensaje (EOF): Tanto la trama de datos como la trama
remota estn delimitadas por una secuencia de 7 bits recesivos que indican
el fin de trama CAN. Cuando EOF est activo se realiza una violacin al
procedimiento de insercin de bit, por ello dicho procedimiento no se aplica
a este campo [17].
CAPTULO 2
Mdulo
Principal Mdulo De
Instrumentos Mdulo Indicador
De Hora
12:00
TERMINAL TERMINAL
DE LINEA DE LINEA
Bus CAN
Mdulo De
Adquisicin
Como se puede observar, el sistema bsicamente es una red CAN integrada por
los mdulos: Principal, de Instrumentos, de Adquisicin e Indicador de Hora, cada
mdulo se encarga de interactuar con un conjunto de dispositivos electrnicos. A
continuacin se describen cada uno de ellos.
Este mdulo es la unidad principal, puesto que es aqu donde se manejan los
perifricos que permiten al usuario interactuar con todo el sistema, ya sea para
obtener la informacin del vehculo, personalizar el mdulo de instrumentos, o
simplemente para modificar algunos de los parmetros propios como la calibracin
del ingreso tctil, nivel de volumen de la alarma auditiva, brillo, contraste de la
pantalla, etc.
MDULO GLCD
CONTROLADOR
SED1335 R-TOUCH
SD/
SPI
Q-TOUCH RTC EEPROM Micro SD
I2C
2C
C
AT42QT1070 DS1307 AT24C1024 Microcontrolador
AT32UC3C2512C
BUZZER
TRANSCEIVER
CAN
L9616D
Bus CAN
Este mdulo segn el diagrama de bloques indicado en la Figura 2.2, est formado
por los siguientes componentes principales:
1) Microcontrolador AT32UC3C2512C.
2) Controlador de SED1335 para pantalla LCD grfica.
3) Panel tctil resistivo de 4 hilos.
4) Dispositivos I2C:
22
OLED
SED1322
LED's RGB
PWM
Microcontrolador ULN2803
SENSOR DE VELOCIDAD
A3060 AT32UC3C264C MAC
SPI
CS4122
TRANSCEIVER
CAN
L9616D
Bus CAN
1) Microcontrolador AT32UC3C264C.
2) Controlador SSD1322 para la pantalla OLED.
3) Controlador CS4122 para el manejo de los Micro-Air Core.
4) LEDs RGB y Driver ULN2803.
5) Sensor de efecto hall A3060.
6) Transceiver CAN L9616D.
23
1) Microcontrolador ATmega16M1.
2) Amplificador Operacional TL2274.
3) Diodo Zener 1N4733.
4) Multiplexor Analgico DG408.
5) Transceiver CAN L9616D.
AMUX 8/1
DG408
CIRCUITOS
CIRCUITOS DE
LIMITADORES Microcontrolador
ACONDICIONAMIENTO
1N4733 ATMEGA16M1
TL2274
AMUX 8/1
DG408
PARMETROS TRANSCEIVER
CAN
L9616D
Bus CAN
Este mdulo funciona nicamente como un indicador fijo donde se muestra la hora
en todo momento, su funcionamiento depende del mdulo principal puesto que es
all donde se encuentra el reloj DS1307.
Microcontrolador
ATMEGA16M1
LATCH
74573
DRIVER
ULN2803
12:00
Display VFD
TRANSCEIVER
CAN
L9616D
1) Microcontrolador ATmega16M1
2) Latch 74HC573.
3) Driver ULN2803.
4) Display de 7 segmentos tipo VFD.
5) Transceiver CAN L9616D.
Para el diseo de este mdulo, en primer lugar se explican las consideraciones que
el fabricante Atmel recomienda en circuitos que integren los microcontroladores de
arquitectura AVR32 como en este caso el AT32UC3C2512C.
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
PD01
PD00
PC22
PC21
PC20
PC19
PC18
PC17
PC16
PC15
PC05
PC04
GNDIO1
VDDIO1
PC03
PC02
49 32
PD02 PB31
50 31
PD03 PB30
51 30
VDDIO2 GNDCORE
52 29
GNDIO2 VDDCORE
53 28
PD11 VDDIN_33
54 27
PD12 VDDIN_5
55 26
PD13 GNDPLL
56 25
PD14 DP
57 U1 24
PD21 DM
58 AT32UC32C2XXXC 23
PD27 VUSB
59 22
PD28 PA23
60 21
PD29 PA22
61 20
PD30 PA21
62 19
PB00 PA20
63 18
PB01 VDDANA
64 17
RESET_N GNDANA
ADCREFN
ADCREFP
VDDIO0
GNDIO0
PA00
PA01
PA02
PA03
PA04
PA05
PA06
PA07
PA08
PA09
PA16
PA19
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Junto al pin VDDCORE Junto al pin VDDIN5 Junto al pin VDDIN33 Junto al pin VDDANA
L1
C8 C9 C10 C11 C12 C13 C14 C15 C16 Inductor
2.2uF 1nF 100nF 33nF 4.7uF 2.2uF 1nF 33nF 100nF 10mH
VCC5 VCC5
GND GND GND GND
VDDIN5 VDDIO
C17 C18 C19 C20 C21 C22 C23 C24 C25 C26 C27
100nF 33nF 4.7uF 100nF 33nF 100nF 33nF 100nF 33nF 100nF 33nF
Como se puede observar, el voltaje en el pin ADCREF0 est dado por la diferencia
de voltaje entre la fuente de y la cada en la barrera de potencial de cada
diodo que se asume igual a , es decir:
TERMINALES
DESCRIPCIN
NMERO NOMBRE DESTINO
1 PA00 TCK
2 PA01 TDI Puerto para programacin y
3 PA02 TDO depurado (JTAG)
4 PA03 TMS
53 - 56 PD11 - PD14 DB0 - DB3 Puerto de datos del mdulo
58 - 61 PD27 - PD30 DB4 - DB7 GLCD
9 PA06 A0
10 PA07 RW
Puerto de control del mdulo
11 PA08 E
GLCD
21 PA22 CS
22 PA23 RST
Control del contraste del mdulo
20 PA21 CONTRASTE
GLCD
Control del brillo del mdulo
41 PC17 BRILLO
GLCD
7 PA04 XH
8 PA05 YH Conexin con el panel tctil
16 PA19 XL resistivo de 4 hilos
19 PA20 YL
34 PC03 TWCK Bus TWI (I2C) para QTOUCH,
33 PC02 TWD RTC y EEPROM
Deteccin de evento del
45 PC21 QTOUCH
QTOUCH
46 PC22 RTC Deteccin de evento del RTC
47 PD00 MOSI
48 PD01 MISO Puerto SPI para comunicacin
49 PD02 SCK con la tarjeta SD
50 PD03 SS
Deteccin de proteccin contra
43 PC19 WP
escritura de la tarjeta SD
40 PC16 LED_SD Indicador para la tarjeta SD
44 PC20 DETECT Deteccin de la tarjeta SD
62 PB00 CAN_RX
Bus CAN
63 PB01 CAN_TX
36 PC04 UART_TXD Puerto UART para depurado de
37 PC05 UART_RXD software
39 PC15 BUZZER Control de alarma auditiva
42 PC18 LED LED de propsito general
Para la conexin con circuitos externos el mdulo est provisto de un conector tipo
FPC de 20 pines cuya descripcin se muestra en la Tabla 2.3.
30
VCC5 J1
49 32 1
PD02 PB31
50 31 2
PD03 PB30
51 30 3
VDDIO2 GNDCORE
52 29 LCD_A0 4
GNDIO2 VDDCORE
LCD_DB0 53 28 LCD_RW 5
PD11 VDDIN_33
LCD_DB1 54 27 LCD_E 6
PD12 VDDIN_5
CONECTOR FPC
LCD_DB2 55 26 LCD_DB0 7
PD13 GNDPLL
LCD_DB3 56 25 LCD_DB1 8
PD14 DP
57 U1 24 LCD_DB2 9
PD21 DM
LCD_DB4 58 AT32UC32C2XXXC 23 LCD_DB3 10
PD27 VUSB
LCD_DB5 59 22 LCD_RESET LCD_DB4 11
PD28 PA23
LCD_DB6 60 21 LCD_CS LCD_DB5 12
PD29 PA22
LCD_DB7 61 20 LCD_DB6 13
PD30 PA21
62 19 LCD_DB7 14
PB00 PA20
63 18 LCD_CS 15
PB01 VDDANA
64 17 LCD_RESET 16
RESET_N GNDANA
ADCREFN
17
ADCREFP
VDDIO0
GNDIO0
18
19 MH1
PA00
PA01
PA02
PA03
PA04
PA05
PA06
PA07
PA08
PA09
PA16
PA19
GND
20 MH2
MOLEX-20
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
LCD_RW
LCD_A0
LCD_E
VCC5
LED de backlight
BRILLO R8 Q1
TIP122
1k5
Hacia el Pin 41 del
microcontrolador
GND
32
VCC5 J1
1
VCC12 2
LCD_CONTRASTE 3
4
5
4
U2C GND 6
CONECTOR FPC
9 LM324M U3 7
8 R5 1 6 8
R6 4K7 A B
CONTRASTE 10 56R 2 5 9
K C
3 4 LCD_CONTRASTE 10
NC E
Hacia el Pin 41 del 11
11
Microcontrolador 4N25 12
GND R7 C7 13
4k7 EKA00AA233J00 14
GND 15
16
LCD_VEE 17
18
19 MH1
GND
LCD_VEE 20 MH2
MOLEX-20
Transparencia: >85%.
Fuerza de operacin: 65 15g.
49 32 R10
PD02 PB31
50 31 100
PD03 PB30
51 30 P6
VDDIO2 GNDCORE R11
52 29 RTOUCH_YH
GNDIO2 VDDCORE 1
53 28 RTOUCH_YL 100
PD11 VDDIN_33 2
54 27 RTOUCH_XL
PD12 VDDIN_5 R12 3
55 26 RTOUCH_XH
PD13 GNDPLL 4
56 25 100
PD14 DP
57 U1 24 Header 4
PD21 DM R13
58 AT32UC32C2XXXC 23
PD27 VUSB
59 22 100
PD28 PA23
60 21
PD29 PA22
61 20
PD30 PA21
62 19 RTOUCH_YL
PB00 PA20
63 18
PB01 VDDANA
64 17
RESET_N GNDANA
ADCREFN
ADCREFP
VDDIO0
GNDIO0
PA00
PA01
PA02
PA03
PA04
PA05
PA06
PA07
PA08
PA09
PA16
PA19
1
2
3
4
5
6
RTOUCH_XH 7
RTOUCH_YH 8
9
10
11
12
13
14
15
RTOUCH_XL 16
VCC5
VCC5
R19
10K
R20 R21
U7 10K 10K
TWCK 6 7 RTC_INT
BUS_TWCK SCL SQW/OUT PIN_RTC_INT
TWD 5
BUS_TWD SDA
1 TWD
X1
Y2 TWCK
BATP 3 2 1 2
VBAT X2
1
8 4 3SMXA
B1 VCC5 VCC GND
Resistencias de PULL-UP para el bus I2C
CELL DS1307
2
GND
GND
Para advertir al usuario que la batera de respaldo necesita ser reemplazada debido
a un nivel de voltaje bajo, se realiza el circuito de la Figura 2.17 para la deteccin
de esta anomala mediante un pin digital del microcontrolador.
35
VCC5
R23
RPot
1K VCC12
VCC5 VCC
4
GND U2B U9A
6 LM324M
7 R22 1 2
PIN_BATL_INT
BATP 5 1K
SN7414N
11
D7
5V1
GND
GND
U8
TWD 5 4
SDA GND
TWCK 6
SCL
3
A2
7
WP
2
NC
8 1
VCC5 VCC NC
AT24C1024
GND
U1
13 KEY0 KEY0 R4
KEY0
12 KEY1
KEY1 10K
11 KEY2 VCC5 PAD1
KEY2 R5
10 KEY3 KEY1
KEY3
9 KEY4
KEY4 10K
PAD2
3 TWD KEY2 R6
OUT0/SDA
8 R3
OUT1/KEY5 10K 10K
2 7 PAD3
GND MODE OUT2/KEY6 R7
6 TWCK KEY3
OUT3/SCL
RESET 4 5 QTOUCH_INT
RESET OUT4/CHANGE 10K
PAD4
KEY4 R8
1 14
VCC5 VDD VSS GND 10K
PAD5
AT42QT1070-14
Para evitar hacer lecturas continuas a travs del software con el fin de determinar
el estado de cada una de las teclas, se conecta el pin CHANGE al microcontrolador
mediante una resistencia de Pull-Up, para de esta manera aprovechar su
funcionalidad considerando que este genera una seal para advertir si una tecla ha
sido presionada o liberada. Esta advertencia siempre genera un cambio de voltaje
a lo cual es fcilmente detectable por el microcontrolador mediante el uso de
una interrupcin externa configurada para detectar flancos de bajada.
en nivel alto (1L). Para solucionar este problema se realiza el circuito de la Figura
2.22.
VCC33
R1 R2 R3
1K 1K 1K
MOSI D1 MOSI_33
1N4148
SCK D2 SCK_33
1N4148
CS D3 CS_33
1N4148
Figura 2.22 Circuito limitador de voltaje para las lneas de entrada de las tarjeta de
memoria SD y micro SD.
Cuando se tiene un nivel alto (1L) en cualquiera de las lneas MOSI, SCK o CS, el
diodo correspondiente se polariza inversamente (ya que )
permitiendo las lneas MOSI_33, SCK_33 o CS_33 queden conectadas a a
travs de una resistencia de Pull-Up.
Si por el contrario, se tiene un nivel bajo (0L) en cualquiera de las lneas MOSI,
SCK o CS, el diodo correspondiente se polariza directamente (ya que
) haciendo que en las lneas MOSI_33, SCK_33 o CS_33 se tenga el
voltaje de barrera de potencial del diodo es decir aproximadamente.
U1
P1 MOSI_33 9 6
DI VDD VCC33
MISO MISO 3
10 DO
DETECT SCK_33 5
9 CLK
CS_33 10
8 GND CS
SCK 7
7 VSS
4
6 VCC33 VSS2
DETECT 8 13
5 GND DETECT VSS4
MOSI WP 1 12
4 WP VSS3 GND
CS
3
WP SD/MMC
2 R4 R5
LED1
1 10K 10K
Header 10
VCC33
Terminar de Linea
P8
P9
3 VCC5
2 1
1 2
Header 3 R24 Header 2
GND 120R
U10
CAN_TX 1 8
TX0 TXO ASC
2 7 R25 CH
GND GND CH
3 6 5R1
VCC5 VS CL
CAN_RX 4 5
RX0 RXO RX1
R26 CL
L9616D 5R1
D8 D9 C41 C42
1N4148
1N4148
22pF 22pF
GND
Este dispositivo convierte las lneas del microcontrolador CANRX y CANTX en las
lneas diferenciales CANH y CANL. El terminal de lnea puede ser fcilmente
activado con tan solo hacer un puente en el Jumper P9.
Todos las lneas de E/S y los bloques analgicos deben tener la misma fuente de
alimentacin es decir: VDDIN_5 = VDDIN_33 = VDDIOx = VDDANA.
VDDIO
GND
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
PD01
PD00
PC22
PC21
PC20
PC19
PC18
PC17
PC16
PC15
PC05
PC04
GNDIO1
VDDIO1
PC03
PC02
49 32
PD02 PB31
50 31
PD03 PB30
51 30
VDDIO VDDIO2 GNDCORE
52 29
GNDIO2 VDDCORE VDDCORE
53 28
PD11 VDDIN_33 VDDIN33
54 27
PD12 VDDIN_5 VDDIN5
GND 55 26
PD13 GNDPLL
56 25
PD14 DP
57 U1 24
PD21 DM
58 AT32UC32C2XXXC 23 GND
PD27 VUSB
59 22
PD28 PA23
60 21
PD29 PA22
61 20
PD30 PA21
62 19
PB00 PA20
63 18
PB01 VDDANA VDDANA
64 17
RESET_N GNDANA
ADCREFN
ADCREFP
VDDIO0
GNDIO0
GND
PA00
PA01
PA02
PA03
PA04
PA05
PA06
PA07
PA08
PA09
PA16
PA19
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
ADCREFN
ADCREFP
ADCREF0
GND
VDDIO
Inductor
10mH
C6 C7 C8 C9 C10 C11 C12
2.2uF 1nF 100nF 4.7uF 33nF 100nF 33nF
VCC33 VDDIN5 VDDIO
C13 C14 C15 C16 C17 C18 C19 C20 C21 C22 C23
4.7uF 33nF 100nF 33nF 100nF 33nF 100nF 33nF 100nF 100nF 33nF
ADCREF0
D4 D5 C24
VCC33 GND
Diode 1N4148 Diode 1N4148 C0805
100nF
TERMINALES
DESCRIPCIN
NMERO NOMBRE DESTINO
1 PA00 TCK
2 PA01 TDI Puerto para programacin y
3 PA02 TDO depurado (JTAG)
4 PA03 TMS
53 - 56 PD11 - PD14 DB0 - DB3 Puerto de datos del mdulo
58 - 61 PD27 - PD30 DB4 - DB7 OLED
16 PA19 D/C
19 PA20 C/S
Puerto de control del mdulo
20 PA21 /RST
OLED
21 PA22 E
22 PA23 R/W
38 PC05 Pines para la medicin de la
ENCODER
45 PC21 seal del sensor de velocidad
39 PC15 LED ROJO
41 PC17 LED VERDE Seal PWM para los LEDS RGB
44 PC20 LED AZUL
46 PC22 FAULT Seal de falla de driver CS4122
47 PD00 MOSI
BUS SPI para el manejo del
49 PD02 SCK
Driver CS4122
50 PD03 CS
33 PC02 USART_TXD Puerto UART para depurado de
34 PC03 USART_RXD Software
GND 20
VDDIO0
GNDIO0
Header 20
PA00
PA01
PA02
PA03
PA04
PA05
PA06
PA07
PA08
PA09
PA16
PA19
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
OLED_DC
Los datos digitales son recibidos mediante el bus SPI que soporta una frecuencia
de reloj de hasta 2.0MHz. Los datos controlan el voltaje aplicado a cada bobina de
los indicadores, en el caso del indicador de 360 se tiene una resolucin de 0.35/bit
y en el caso de indicadores de 112 se tiene una resolucin de 0.44/bit.
47
Voltaje de alimentacin
a) Salidas Analgicas VBB: -1.0 a 16.5V
b) Circuitos lgicos (VCC): -1.0 a 6.0V
Voltaje de las entradas digitales
a) En nivel alto (1L): 0.7VCC (mn.)
b) En nivel bajo (0L): 0.3VCC (mx.)
El circuito comprende la conexin del controlador CS4122 con los tres indicadores
Micro Air-Core y con el microcontrolador a travs del bus SPI. Segn las
caractersticas elctricas los circuitos digitales del dispositivo se pueden manejar
con una fuente de voltaje de 3.3V, pero debido a pruebas realizadas en laboratorio
se comprob que estos circuitos reaccionan nicamente con una fuente de 5V.
El pin FAULT (De Colector-Abierto) del controlador sirve para advertir que el
dispositivo ha entrado en condicin de falla porque las salidas analgicas se
48
VCC33
R5
10K
D6
MAC_FAULT
Diode 1N4148
U3A U3B
1 2 3 4
MAC_SI
SN7414N SN7414N
U3C U3D
U4
5 6 9 8 1 24
MAC_SCK SCLK SO
2 23
CS SI
MAC_SIN- 3 22 MAC_COS+
SN7414N SN7414N SIN- COS+
MAC_SIN+ 4 21 MAC_COS-
SIN+ COS-
U3E 5 20
GND1 GND8
6 19
GND2 GND7
11 10 7 18
MAC_CS GND3 GND6
8 17
GND4 GND5
MAC_VBB/2 9 16 MAC_C2-
VBB/2 C2-
MAC_C1+ 10 15 MAC_C2+
SN7414N C1+ C2+
MAC_C1- 11 14
C1- VBB VCC12
12 13
VCC VCC5 VCC5 VCC FAULT
CS4122
GND GND
M1 M2 M3
GND GND
Puesto que el tablero de instrumentos tiene cuatro LEDs RGB, se decide utilizar un
driver UNL2803 conectado como se indica en la Figura 2.33. Cada salida del driver
maneja dos LEDs en serie de manera que el circuito equivalente queda como el de
la Figura 2.34.
R6
GND VCC12
ULN2803
LED LED
Terminal de Linea
P1
P2
3 VCC5
2 1
1 2
Header 3 R1 Header 2
GND 120
U2
CAN_TX 1 8
TXO ASC
2 7 R2 CH
D1 GND GND CH
3 6 51
VCC5 VS CL
CAN_RX 4 5
RXO RX1
R3 CL
Diode 1N4148 L9616D 51
R4
Diode 1N4148
Diode 1N4148
VCC33
1k
D2
D3
C4 C5
100pF 100pF
GND
Los dos sensores de efector Hall internos (E1 y E2) son usados para medir al campo
magntico diferencial a travs de la cara del dispositivo.
51
1 48
PA00 PD01
2 47
PA01 PD00
3 46
PA02 PC22
4 45 VCC33
PA03 PC21
5 44
VDDIO0 PC20
6 43
GNDIO0 PC19
7 42 VCC12
PA04 PC18 R14
8 41
PA05 PC17 220
9 U1 40 P13
PA06 PC16
10 AT32UC32C2XXXC 39
PA07 PC15 1
11 38 SEAL
PA08 PC05 2
12 37
PA09 PC04 3
13 36
PA16 GNDIO1
14 35 Header 3
ADCREFP VDDIO1
15 34
ADCREFN PC03
16 33 GND
PA19 PC02
VDDCORE
GNDCORE
VDDIN_33
GNDANA
VDDANA
VDDIN_5
GNDPLL
VUSB
PB30
PB31
PA20
PA21
PA22
PA23
DM
DP
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
Dado que el sensor comercial adquirido solo dispone de dos pines de alimentacin
y un pin de salida, el circuito solo consta de una resistencia de Pull-Up entre la
fuente de y el pin de salida que se conecta directamente a dos pines del
microcontrolador cuyas cualidades se describen en el captulo de software.
Pero para evitar que la corriente exceda los se asume una corriente
aproximada de , entonces:
Como segunda parte se toma en cuenta los ngulos de variacin entre los cuales
pueden desplazarse cada una de las agujas, para ello se recurre a la configuracin
del controlador CS4122 mostrada en la Figura 2.31, donde se puede ver claramente
que el driver brinda la posibilidad de desplazar a una aguja un total de 360 y a las
otras dos un total de 112. Con estos antecedentes, se decide entonces que la
aguja del indicador de carga en las bateras va a desplazarse 90, la del indicador
de velocidad 220 y la del indicador de revoluciones del motor 110.
Con todos estos datos mediante el programa de diseo grfico Adobe Illustrator, se
realiza la mscara de la Figura 2.40.
Las distancias y disposicin de los motores son las mismas que en el tablero del
vehculo Chevrolet Spark, ya que para la ubicacin de las tarjetas electrnicas
diseadas para este mdulo se utiliza dicho tablero.
Para solucionar este problema, se idea un sistema que permita que el sensor de
velocidad se mantenga fijo respecto del movimiento de rotacin, pero que a la vez
se mueva en la trayectoria de traslacin con el objetivo de que el sensor de efecto
Hall interno, siempre mantenga una separacin de no ms de 3mm respecto de la
parte ms sobresaliente del engranaje.
55
(4) SEGURO
(6) SENSOR
(1) ACOPLE
(2) ENGRANAJE
(3) RODAMIENTO
(5) ANILLO
(7) EJE DE LA RUEDA
Figura 2.42 Estructura del sistema para la ubicacin del sensor de velocidad
VCC
U2
4 8 Y1
VCC PB0 (PCINT0/MISO/PSCOUT2A)
9 VCC XTAL1 1 2 XTAL2
L1 PB1 (PCINT1/MOSI/PSCOUT2B)
AVCC 19 16
AVCC PB2 (ADC5/INT1/ACMPN0/PCINT2) 8MHz
C3 23
Inductor PB3 (AMP0-/PCINT3)
21 24 C7 C8
10uH AREF (ISRC) PB4 (AMP0+/PCINT4) 22pF 22pF
26 R2
100nF PB5 (ADC6/INT2/ACMPN1/AMP2-/PCINT5)
27 10K
PB6 (ADC7/PSCOUT1B/PCINT6)
28
PB7 (ADC4/PSCOUT0B/SCK/PCINT7)
RESET
30 GND
PC0 (PCINT8/INT3/PSCOUT1A)
3
PC1 (PCINT9/PSCIN1/OC1B/SS_A)
6
PC2 (PCINT10/T0/TXCAN) S1
7
AVCC
Para el uso del conversor A/D del microcontrolador es necesario polarizar los pines
de alimentacin del mdulo analgico: AVCC, AGND. Para reducir el ruido a causa
de la interferencia electromagntica EMI, el pin AVCC se conecta hacia la fuente
VCC mediante una red LC de 10uH y 100nF como se especifica en la hoja de datos.
Para realizar esta asignacin se toman en cuenta los pines para la programacin
del microcontrolador y tambin los pines para la medicin de todos los parmetros
del vehculo para lo cual es necesario tener 22 entradas analgicas, pero como el
microcontrolador solo posee 10, se hace uso de 2 multiplexores analgicos
externos con los cuales se consigue incrementar las entradas analgicas a un total
de 24.
TERMINALES
DESCRIPCIN
NMERO NOMBRE DESTINO
1 PD2 MISO
2 PD3 MOSI Puerto SPI para programacin del
12 PD4 SCK microcontrolador
31 PE0 RESET
6 PC2 TXCAN
Bus CAN
7 PC3 RXCAN
26 PB5 VO_M0 Salida del multiplexor analgico 0
27 PB6 VO_M1 Salida del multiplexor analgico 1
8 PB0 EN0 Pines de habilitacin de los
9 PB1 EN1 multiplexores 0 y 1
16 PB2 A0
Lneas de direccin compartidos
23 PB3 A1
por los multiplexores 0 y 1
24 PB4 A2
17 PC4 ADC8
18 PC5 ADC9
Entradas analgicas no
22 PC6 ADC10
multiplexadas externamente
13 PD5 ADC2
14 PD6 ADC3
Entrada digital para deteccin del
15 PD7 KP_NA
Contactor Principal
30 PC0 LED1
LEDs de propsito general
3 PC1 LED2
58
U10
A0 1 16 A1
A0 A1
EN0 2 15 A2
EN A2
3 14
GND V- GND GND
V1 4 13
S1 V+ VCC
V2 5 12 V5
S2 S5
V3 6 11 V6
S3 S6
V4 7 10 V7
S4 S7
VO_M0 8 9 V8
D S8
DG408
U11
A0 1 16 A1
A0 A1
EN1 2 15 A2
EN A2
3 14
GND V- GND GND
V9 4 13
S1 V+ VCC
V10 5 12 VELEV_AF
S2 S5
VTOT_DF 6 11 VELEV_DF
S3 S6
CBAT 7 10 CELEV
S4 S7
VO_M1 8 9 CCARG
D S8
DG408
Las entradas analgicas van conectadas segn lo indicado por la Tabla 2.7.
Para lograr que todas las resistencias superiores e inferiores de cada divisor de
voltaje sean iguales entre s, se hace que el voltaje mximo en sea y que
hasta vayan disminuyendo en una proporcin de con el objetivo que cada
60
De esta manera se puede ver que los voltajes de las bateras respecto a tierra
mantienen la misma proporcin con los voltajes en los divisores respectivos, es
decir:
Para calcular los valores de las resistencias, se parte desde las relaciones que se
pueden extraer fcilmente del circuito de la Figura 2.50:
Concatenando las relaciones obtenidas por la Tabla 2.8 y por la Figura 2.50, se
puede concluir que:
61
Ahora, una vez calculados los divisores de voltaje se procede a disear los circuitos
amplificadores, partiendo de que cada voltaje diferencial de mximo generado
por cada batera, ser ledo por el conversor A/D del microcontrolador que permite
leer hasta mximo con una resolucin de 10bits.
62
Puesto que la seal amplificada debe tener la referencia del circuito de lectura, se
usa un amplificador diferencial con seguidores de voltaje.
GND GND
R2b
10K GND
Rf
11
V2 R2a 5
11
7 R1
390K B
6 10
8 Rs VO2
C
9
R1
4
Dz
VCC12 Rf
VCC12
GND
GND GND
R1b
10K GND
11 Rf
V1 R1a 3
11
1 R1
390K A
2 12
14 Rs VO1
D
13
R1
4
4
Dz
VCC12 GND Rf
VCC12
GND
63
Ancho de Banda de .
Salida de voltaje proporcional para seales de corrientes AC y DC.
Tiempo de respuesta de para seales de corriente tipo rampa.
Histresis magntica muy cercana a cero.
Para el diseo de los circuitos se parte de que, tanto la corriente de carga como la
corriente suministrada por el banco de bateras no exceden el valor de lo que
significa que la sensibilidad del sensor elegido es baja en relacin al rango de
medicin, por tal motivo se procede a realizar un amplificador que permita mejorar
la sensibilidad a segn los parmetros de la Tabla 2.9.
65
5 out = 5in - 10
R = 1
4
Salida
0
0 0,5 1 1,5 2 2,5 3 3,5
Entrada
R1
Res2
U 50K
Terminales para
4 1
la medicin de IP+ VCC 5V
2 GND
corriente GND GND R2
5 5
11
IP- VIOUT
Res2 U1D
ACS758XXX 10K 12 LM324AD
14 R3
4 O1
13 Res2
R4 1K
D1
4
Res2 5V3
12V 10K
R5
5V Res2
4
U1A 50K
2 LM324AD GND
R6 1
1
20K 3
11
GND
GND
Fsicamente el banco de bateras est dispuesto en dos grupos y por tal motivo se
decide utilizar dos sensores LM35 con el fin de obtener la temperatura de cada uno,
tal como se ilustra en la Figura 2.51.
7 8 9 10
4 5 6
3 2 1
Puesto que el sensor LM35 brinda una seal de respuesta con una sensibilidad de
, se procede a usar un amplificador con una ganancia de 4 para lograr
que a el voltaje de salida alcance una amplitud de , y con ello tener una
mayor precisin en el rango de .
67
GND
GND
GND
Rf
11
A
3
11
TBAT1 R1
1
A
2 12
14 Rs
Hacia el sensor D TO_BAT1
13
R1
4
LM35
Dz Hacia la entrada ADC2
4
VCC12 GND Rf del microcontrolador
ATmega16M1
VCC12
GND
GND
R1
11
R2 3
BAT_DF Rs
1
A Vo
2
Hacia la seal
despues del Hacia el multiplexor
Dz
4
fusible analgico
VCC12
GND
Teniendo en cuenta que el voltaje antes del fusible es el mismo que del banco de
bateras, solo se realiza la medicin despus del fusible. Para ello se considera que
al voltaje mximo de , la salida del divisor dar .
68
GND
R1
11
R2 3
ELEV_AF Rs
1
A Vo
2
Hacia la seal
antes del fusible Hacia el multiplexor
Dz
4
analgico
VCC12
GND
Figura 2.54 Circuito de medicin del voltaje de salida del conversor DC/DC
Para establecer el valor del voltaje mximo no solo se considera el voltaje de salida
del conversor, ya que al estar conectado a un puente inversor este valor puede
incrementarse debido a los efectos de la regeneracin de energa. De los datos
proporcionados se tiene que el voltaje mximo puede llegar a , pero para darle
un margen de seguridad se asume , entonces:
69
GND
R1
11
R2 3
ELEV_DF Rs
1
A Vo
2
Hacia la seal
despues del Hacia el multiplexor
Dz
4
fusible analgico
VCC12
GND
C1
VCC12
100nF
C2
4
VCC 100nF 13
U 14 Rs
R1 R2 4 VACEL
PWM_ACEL 1 8 12
NC1 VCC
2 7
A VE R3 R4
REF_PWM 3 6 5 6
K VO Dz Hacia la entrada ADC8
11
4 5
NC2 GND 75K 75K
SN74HC14D del microcontrolador
6N137
GND GND ATmega16M1
Hacia la seal PWM
correspondiete al acelerador C3 C4 GND
100nF 100nF
GND
La seal proveniente del pedal del freno es acondicionada de la misma manera que
la seal de acelerador, de manera que el circuito de medicin de este parmetro es
muy semejante al circuito de la Figura 2.57.
71
C1
VCC12
C2
4
VCC 13
U 14 Rs
R1 R2 4 VACEL
PWM_FREN 1 8 12
NC1 VCC
2 7
A VE R3 R4
REF_PWM 3 6 5 6
K VO Dz Hacia la entrada ADC9
11
4 5
NC2 GND
SN74HC14D del microcontrolador
6N137
GND GND ATmega16M1
Hacia la seal PWM
correspondiete al Freno C3 C4 GND
GND
GND
GND
GND
Rf
11
A
3
11
TMOTOR R1
1
A
2 12
14 Rs
Hacia el sensor D TO_MOTOR
13
R1
4
LM35
Dz Hacia la entrada ADC10
4
GND
UC2 Y1
4 8 VCC XTAL1 1 2 XTAL2
VCC VCC PB0 (PCINT0/MISO/PSCOUT2A)
9
PB1 (PCINT1/MOSI/PSCOUT2B) 8MHz
19 16
AVCC PB2 (ADC5/INT1/ACMPN0/PCINT2) C4 C5
23
PB3 (AMP0-/PCINT3) R1 22pF 22pF
21 24
AREF (ISRC) PB4 (AMP0+/PCINT4) 10K
26
PB5 (ADC6/INT2/ACMPN1/AMP2-/PCINT5)
27
PB6 (ADC7/PSCOUT1B/PCINT6)
28 GND GND
PB7 (ADC4/PSCOUT0B/SCK/PCINT7)
RESET
30
PC0 (PCINT8/INT3/PSCOUT1A)
VCC 3
PC1 (PCINT9/PSCIN1/OC1B/SS_A)
6
PC2 (PCINT10/T0/TXCAN)
7
PC3 (PCINT11/T1/RXCAN/ICP1B) C1
17 S1
C12 PC4 (ADC8/ACMPN3/AMP1-/PCINT12)
18 100nF
100nF PC5 (ADC9/ACMP3/AMP1+/PCINT13)
22
PC6 (ADC10/ACMP1/PCINT14)
25
PC7 (D2A/AMP2+/PCINT15)
GND 29
PD0 (PCINT16/PSCOUT0A)
32
PD1 (PCINT17/PSCIN0/CLKO)
1 GND
PD2 (PCINT18/PSCIN2/OC1A/MISO_A)
2
PD3 (PCINT19/TXD/TXLIN/OC0A/SS/MOSI_A)
12
PD4 (PCINT20/ADC1/RXD/RXLIN/ICP1A/SCK_A)
13
PD5 (ADC2/ACMP2/PCINT21)
14
PD6 (ADC3/ACMPN2/INT0/PCINT22)
15
PD7 (ACMP0/PCINT23)
20 31 RESET
AGND PE0 (PCINT24/RESET/OCD)
10 XTAL1
PE1 (PCINT25/OC0B/XTAL1)
5 11 XTAL2
GND GND PE2 (PCINT26/ADC0/XTAL2)
ATmega16M1-15AZ
TERMINALES
DESCRIPCIN
NMERO NOMBRE DESTINO
8 PB0
9 PB1
16 PB2 ENTRADAS
Este puerto se conecta al driver
23 PB3 DEL
ULN2803 para encender los
24 PB4 DRIVER
segmentos del display VFD
26 PB5 ULN2803
27 PB6
28 PB7
29 PD0
32 PD1
Este puerto controla los segmentos
1 PD2 ENTRADAS
del display VFD a travs de los
2 PD3 DIGITALES
LATCH 0 y 1.
12 PD4 (LATCH 0 Y 1)
13 PD5
14 PD6
30 PC0 LATCH0
Habilitacin de los LATCH 0 y 1
3 PC1 LATCH1
6 PC2 TXCAN
Bus CAN
7 PC3 RXCAN
Los pines PD2, PD3 y PD4 que corresponden a los pines MISO, MOSI y SCK se
encuentran compartidos con el puerto SPI que se usa para la programacin del
microcontrolador.
No. De PIN 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
4b
Conexin F(-) G 3g 3e 3d 3c 2g 2e 2c 1g 1e 1d 1c G F(+) NX
4c
No de PIN 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
2a
Conexin NX NP 1b 1a 1f 2b 2f col G 3b 3a 3f G NX
2d
Para encender cada uno de los segmentos se debe polarizar la rejilla (G) de display
con un voltaje entre y ; los filamentos (F) deben tener un voltaje entre y
.
75
C2
RP1 8x10K
VCC GND
COM
100nF
R1
R2
R3
R4
R5
R6
R7
R8
C6
VCC12 GND
VCC
1
2
3
4
5
6
7
8
9
U1 100nF
1 20
OE VCC
LATCH0 11
LE VCC12
U2
PD0 2 19 1 18 Seg_1a
D1 Q1 IN1 OUT1
PD1 3 18 2 17 Seg_1b
D2 Q2 IN2 OUT2
PD2 4 17 3 16 Seg_1c
D3 Q3 IN3 OUT3
PD3 5 16 4 15 Seg_1d
D4 Q4 IN4 OUT4
PD4 6 15 5 14 Seg_1e
D5 Q5 IN5 OUT5
PD5 7 14 6 13 Seg_1f
D6 Q6 IN6 OUT6
PD6 8 13 7 12 Seg_1g
D7 Q7 IN7 OUT7
9 12 8 11
D8 Q8 IN8 OUT8
10 9 10
GND GND GND GND COM D
SN74HC573DW ULN2803LW
RP2 8x10K
COM
R1
R2
R3
R4
R5
R6
R7
R8
C7
VCC12 GND
VCC VFD1
1
2
3
4
5
6
7
8
9
U5 100nF 1 32
GND F(-) NX
1 20 2 31
OE VCC G G
LATCH1 11 Seg_4b/4c 3 30 Seg_3f
LE VCC12 4b 4c 3f
U3 Seg_3g 4 29 Seg_3a
3g 3a
PD0 2 19 1 18 Seg_3a Seg_3e 5 28 Seg_3b
D1 Q1 IN1 OUT1 3e 3b
PD1 3 18 2 17 Seg_3b Seg_3d 6 27
D2 Q2 IN2 OUT2 3d G VCC12
PD2 4 17 3 16 Seg_3c Seg_3c 7 26 col
D3 Q3 IN3 OUT3 3c col
PD3 5 16 4 15 Seg_3d Seg_2g 8 25 Seg_2f
D4 Q4 IN4 OUT4 2g 2f
PD4 6 15 5 14 Seg_3e Seg_2e 9 24 Seg_2a/2d
D5 Q5 IN5 OUT5 2e 2a 2d
PD5 7 14 6 13 Seg_3f Seg_2c 10 23 Seg_2b
D6 Q6 IN6 OUT6 2c 2b
PD6 8 13 7 12 Seg_3g Seg_1g 11 22 Seg_1f
D7 Q7 IN7 OUT7 1g 1f
9 12 8 11 Seg_1e 12 21 Seg_1a
D8 Q8 IN8 OUT8 1e 1a
Seg_1d 13 20 Seg_1b
1d 1b
10 9 10 Seg_1c 14 19
GND GND GND GND COM D 1c NP
15 18
VCC12 G NX
SN74HC573DW ULN2803LW 16 17
F(+) NX
C3 RP3 8x10K Display
COM
VCC GND R2
R1
R2
R3
R4
R5
R6
R7
R8
C8 VCC
100nF 33R
VCC12 GND
1
2
3
4
5
6
7
8
9
100nF
VCC12
U4
PB0 1 18 Seg_2a/2d
IN1 OUT1
PB1 2 17 Seg_2b
IN2 OUT2
PB2 3 16 Seg_2c
IN3 OUT3
PB3 4 15 Seg_2e
IN4 OUT4
PB4 5 14 Seg_2f
IN5 OUT5
PB5 6 13 Seg_2g
IN6 OUT6
PB6 7 12 Seg_4b/4c
IN7 OUT7
PB7 8 11 col
IN8 OUT8
9 10
GND GND COM D
ULN2803LW
CAPTULO 3
Estos ejemplos utilizan las libreras provistas por Atmel Software Framework (ASF)
para configurar y usar la mayora de los mdulos de los microcontroladores
montados en los kits, brindando una valiosa ayuda para los programadores.
78
3.1.2.1 Introduccin
3.1.2.2.1 Aplicaciones/
3.1.2.2.2 Servicios/
3.1.2.2.3 Componentes/
3.1.2.2.4 Controladores/
Cada driver est compuesto de dos archivos driver.c y driver.h que proveen un
acceso de bajo nivel a los registros que permiten configurar y manipular dispositivos
o perifricos especficos. Los servicios y componentes requieren de la interaccin
con los drivers.
3.1.2.2.5 Tarjetas/
3.1.2.2.6 Utilitarios/
Atmel Software Framework tiene como objetivo ser independiente del compilador
que se use, de manera que las diferencias entre compiladores son consideradas
en un archivo de cabecera especfico para cada arquitectura. Este archivo est
ubicado en el directorio utils/compiler.h. ASF viene integrado en el programa Atmel
Studio 6 que utiliza el compilador GNU GCC y actualmente se encuentra en la
versin 3.12.
2) Una vez abierto el ASF Wizard se tiene una ventana como la de la Figura
3.9 en la que fcilmente se puede aadir o remover mdulos de ASF, como
ejemplo se incluye el mdulo para configurar y trabajar con el ADCIFA del
microcontrolador AT32UC3C2512C. Despus de dar clic en Add se observa
que a la derecha aparece el mdulo en cursiva y de color verde, esto significa
que an no est incluido en el proyecto, para que esto suceda es necesario
una confirmacin dando clic en Apply.
Para ver los archivos que tiene el mdulo aadido se puede ir a la solucin
del proyecto y buscarlo en el directorio correspondiente tal como se explic
en el apartado 3.1.2.2, para el ADCIFA se ve en la Figura 3.10 cmo y dnde
este debera ubicarse.
En esta seccin se explica cmo estn elaborados los programas de control de los
microcontroladores, adems se hace referencia de los recursos utilizados de Atmel
Software Framework.
Todo proyecto creado en Atmel Studio 6 para una tarjeta de usuario incluir por
defecto el driver Generic board support el cual permite tener archivos para
configuraciones propias de la tarjeta como son puertos, pines, comunicaciones, etc.
En este caso como se desea configurar la velocidad del reloj con el que se va a
trabajar los puertos y dems mdulos internos del microcontrolador es necesario
incluir el controlador para PM (Power Manager), el servicio System Clock Control y
para crear retardos se incluye el servicio Delay routines.
Para el manejo de los puertos E/S se incluye el controlador GPIO (General Purpose
Input/Output), y como el programa maneja interrupciones es necesario el
controlador INT (Interrupt Controller).
87
En lo que corresponde al manejo del panel tctil resistivo, ASF provee de manera
rpida y sencilla el componente Resistive Touch driver, el cual trabaja con el mdulo
ADC interno del microcontrolador para saber dnde ha sido presionado.
Para el Bus I2C existe el controlador TWI (Two-Wire Master Interface), mientras
que el control de la comunicacin en protocolo CAN se lo realiza mediante el
servicio CAN software stack y el servicio USART Debug strings es utilizado en el
proyecto para funciones de depurado durante el desarrollo.
INICIO
CONFIGURACIO NE S
GENERAL ES E
INICIAL IZACIN DE M DULO S
TAREA DE LOS
BOTONES
TAREA DE LA
PANTALLA
TAREA DE EVEO
TAREA DE
CALIBRACION
TAREA DE SD/MMC
SUBRUTINA DE Q-TOUCH
INTERFAZ Q-TOUCH O SI
ESTADOS DE TECLAS
NINGUNA
NINGUNA
SI
NO
RETORNO
Gracias a que el controlador para las teclas posee un pin que genera un flanco de
bajada el momento de presionar o soltar una tecla, se configura una interrupcin
del microcontrolador para conocer dicho evento. En dicha interrupcin nicamente
90
se eleva una bandera que es chequeada el momento que se pasa por la subrutina
para saber si hubo o no cambio del estado de alguna tecla.
INTERRUPCION DE R-TOUCH
NO
INTERFAZ R-TOUCH O
NINGUNA
SI
SE RETORNA EL ESTADO
DEL PANEL (PRESIONADO,
SOSTENIDO, LEVANTADO,
NINGUNO) JUNTO CON LAS
COORDENAS X E Y
RETORNO
Para realizar la subrutina de control, se considera que pueden existir cuatro estados
del panel tctil: presionado, movindose, levantado o sin evento, en este proyecto
slo se necesita por simplicidad detectar los eventos presionado y/o levantado.
Al igual que en la subrutina del Q-Touch se realiza una mquina de estados para
poder determinar las condiciones antes mencionadas, la Figura 3.16 muestra el
diagrama de flujo para esta parte.
SUBRUTINA DE R-TOUCH
NO
SIN EVENTO
SI
NO
RETORNO
Esta parte del programa se encarga de dibujar aplastados y/o levantados los
botones en la pantalla, lo realiza despus que el usuario haya interactuado
mediante el panel tctil resistivo o las teclas Q-Touch ya que en sus respectivas
subrutinas se modifican las banderas para que esta subrutina pueda saber cmo
proceder. Un diagrama simplificado de la tarea se muestra en la Figura 3.17.
92
SUBRUTINA DE BOTONES
RETORNO
SUBRUTINA DE PANTALLA
RETORNO
INFORMACIN
PANTALLA ELEVADOR
ELEVADOR
INFORMACIN
PANTALLA BATERAS
BATERAS
INFORMACIN
PANTALLA PRINCIPAL PANTALLA MENU PANTALLA INVERSOR
INVERSOR
INFORMACIN
PANTALLA CARGADOR
CARGADOR
Contiene nueve cuadros, cada uno enlaza una nueva pantalla segn el tipo de
informacin que se desee observar.
La pantalla Elevador contiene: estado del contactor, estado del fusible a la entrada,
voltaje a la entrada y salida del circuito elevador, y su corriente de salida.
El usuario puede ver el circuito de la parte de potencia del conversor DC-AC, junto
con el estado del contactor, el estado del fusible de entrada, el voltaje de entrada
al conversor y la frecuencia de salida al motor.
La pantalla tablero contiene 5 cuadros, uno para encender o apagar las luces del
fondo del tablero, otro con una opcin de calibracin para las agujas indicadoras,
al activarla deben ubicarse al 50 por ciento de su correspondiente rango de medida,
si no es as se debera calibrar manualmente. Los tres ltimos recuadros se utilizan
para las variables Rojo, Verde y Azul de los LEDs RGB del tablero, realizando una
combinacin de estos se puede obtener cualquier color.
Esta pantalla contiene 5 opciones, una para calibrar la pantalla a valores de usuario
o a valores por defecto, la segunda para detectar la SD y poner a guardar datos en
esta, otra para ajustar el brillo de la pantalla GLCD, la cuarta para ajustar el
contraste, y la ltima para ajustar el volumen del buzzer.
SUBRUTINA DE EVEO
NO NO
NO
SE ELEVA BANDERAS DE
EXISTE SI ALARMAS Y SE PONE A
PROBLEMAS SONAR EL BUZZER CADA
SEGUNDO
NO
SI SE ANALIZA LA MQUINA DE
CARGADOR
ESTADOS PARA LA CARGA
CONECTADO
DE LAS BATERIAS
NO
RETORNO
SUBRUTINA DE CAN
RETORNO
Puede notar que en las tablas se describen las tramas en orden similar a cmo se
introducen en el Bus, es decir, primero ingresa el identificador, seguido del byte 0 y
como ltimo dato el byte 7. Importante es recalcar que el controlador del
microcontrolador determina el ingreso desde el byte ms significativo al menos
significativo, de ah que variables que requieren de ms de un byte primero se
escriben los ms significativos.
En total son 14 tramas que se introducen en el bus CAN, divididas mediante ocho
identificadores diferentes asignados segn la importancia de los datos que
transportan, para tramas que comparten el mismo identificador por contener datos
de la misma especie, se discriminan mediante los dos primeros bytes dentro de la
trama, tal como se observa en la Tabla 3.2.
La velocidad a la que se transmiten los datos es de 500 Mbps debido a que esta es
ampliamente usada en vehculos comerciales.
4
TRAMAS
RELOJ LUCES ALARMA OLED TABLERO
BYTES
Decena de Minuto Temperatura Bateras Kilometraje [3] Bit 1 Bit 0 D4
Luces Agujas
pantalla OLED.
indicadoras
mostrar
respectiva alarma para
el
Cada byte til contiene
OLED.
mostrados en la pantalla
odmetro
Datos de kilometraje y
mediante RGB.
tablero y tono de color
control para luces del
Revoluciones. Adems
Nivel de Bateras y
Datos de agujas de
DESCRIPCIN
estado
datos
para
a
en
de
98
luces
son
ser
su
el
la
99
IDENTIFICADOR
D0
D1
D2
D3
D4
D5
D6
D7
1 Transmite datos de la lectura
Batera 1 [1]
Batera 1 [0]
Batera 2 [1]
Batera 2 [0]
Batera 3 [1]
Batera 3 [0]
del ADC para las bateras 1,
0x01
0x01
2 y 3 del banco.
Batera 6 [1]
Batera 4 [1]
Batera 4 [0]
Batera 5 [1]
Batera 5 [0]
Batera 6 [0]
del ADC para las bateras 4,
0x01
0x02
5 y 6 del banco.
Batera 7 [0]
Batera 8 [1]
Batera 8 [0]
Batera 9 [1]
Batera 9 [0]
0x03
8 y 9 del banco.
BATERAS
0x1F8
Temperatura [0]
Batera 10 [1]
Batera 10 [0]
Corriente [1]
Corriente [0]
0x04
0x05
0x00
0x00
Corriente [0]
ELEVADOR
Voltaje [1]
Voltaje [0]
0x02
0x01
0x00
0x00
Temperatura [1]
Temperatura [0]
Frecuencia [1]
Frecuencia [0]
del ADC para la temperatura
Freno [1]
Freno [0]
del motor, la frecuencia de
0x03
0x01
salida del circuito inversor y
el nivel del freno.
MOTOR
0x1FA
8 Transmite datos de la
Velocidad [1]
Velocidad [0]
vehculo, y en 32 bits el
contador de metros para que
0x03
0x02
se pueda calcular el
kilometraje.
0x04
0x01
0x00
0x00
0x00
SUBRUTINA DE
CALIBRACIN
NO
CALIBRACION
SI
RETORNO
Incluye adems una seccin para extraer la SD de una manera segura y no alterar
el estado de trabajo del microcontrolador.
SUBRUTINA DE SD/MMC
CONTADOR AL NO
MXIMO
SI
SE RESETEA CUENTA DEL CONTADOR
SE BAJA BANDERA DE
SI DESEA SI GUARDAR, Y ELEVA CHEQUEA SD SI
SD OK
SACAR SD BANDERAS PARA DIBUJAR FISICAMENTE
EN PANTALLA
NO NO NO
SI ELEVA BANDERAS DE NO
DESEA TIEMPO DE
GUARDANDO YDIBUJO DE
GUARDAR SD GUARDAR
PANTALLAS
NO SI
RETORNO
Se crea adems la librera DAC.c con funciones utilizadas para actualizar el estado
del conversor digital anlogo del microcontrolador, utilizado para el control del
contraste, se accede a esta funcin cada 10 milisegundos con la ayuda de un
temporizador/contador.
DIRECCIN VARIABLE
0x00 Seleccin de matrices r-touch
0x01 a 0x28 Valores r-touch por defecto
0x29 a 0x56 Valores r-touch por usuario
0x60 Porcentaje de brillo
0x61 Porcentaje de contraste
0x62 Porcentaje del volumen del buzzer
0x63 Nivel de Rojo
0x64 Nivel de Verde
0x65 Nivel de Azul
0x70 a 0x73 Cuenta del kilometraje
0x74 a 0x77 Cuenta del tiempo de encendido
0x78 a 0x81 Cuenta del odmetro
0x82 Odmetro ON
104
1) Pantalla OLED,
2) Comunicacin SPI para el controlador de los Micro Core Air Gauges,
3) LEDs RGB para las luces del tablero controlado mediante PWM,
4) Conexin al sensor de velocidad A3060,
5) Bus CAN para interactuar con los otros mdulos del sistema.
La Figura 3.24 muestra el ASF Wizard con los mdulos incluidos para esta parte
del proyecto. Como se explic anteriormente por defecto se incluye el controlador
Generic board support para configuraciones propias de la tarjeta, el controlador PM
(Power Manager) y el servicio System Clock Control para configurar los relojes de
los mdulos internos del microcontrolador y para retardos se incluye el servicio
Delay routines.
105
El controlador CS4122 para los Micro Air Core Gauges trabaja con comunicacin
SPI por tal motivo se incluye el controlador SPI (Serial Peripheral Interface). La
comunicacin CAN se lo realiza mediante el servicio CAN software stack y el
servicio USART Debug strings es utilizado en el proyecto para funciones de
depurado durante el desarrollo.
Se aade el controlador PWM (Pulse Width Modulation) para generar tres seales
PWM con las que se podr controlar el color de los LEDs RGB ubicadas en el fondo
del tablero.
INICIO
CONFIGURACI NE S
GENERAL ES E
INICIAL IZACIN DE M DULO S
La subrutina del SPI se encarga de calcular el ngulo que debe girar cada Micro
Air Core Gauge segn los datos que se tengan de nivel de voltaje del banco,
velocidad y revoluciones del motor. La Figura 3.27 ilustra de manera simplificada el
trabajo que realiza la subrutina.
Para la aguja ms grande se tiene una resolucin de 1024 y el rango total de control
360 grados por lo que la precisin es de 0,352 grados por bit, con sta se indica de
0 a 100 km/h en un rango de 210 grados, por lo tanto para 0 km/h se enva un 0 y
para 100 km/h se enva un dato de valor 600.
NO
SI SE ENVIA DATOS DE
CALIBRACIN CALIBRACIN MEDIANTE
COMUNICACIN SPI
NO
SE ENVIA DATOS MEDIANTE
COMUNICACIN SPI AL CONTROLADOR DE
LOS MICRO AIR CORE GAUGE
RETORNO
SE CALCULA NUMEROS
CAMBIO SI PARA ESCRIBIR EN
KILOMETRAJE PANTALLA, SE ESCRIBEN Y
SE ALMACENAN VALORES
NO
SE CALCULA NUMEROS
CAMBIO SI PARA ESCRIBIR EN
ODMETRO PANTALLA, SE ESCRIBEN Y
SE ALMACENAN VALORES
NO
SE DIBUJA EN PANTALLA
CAMBIO ALARMA SI SMBOLO DE ALARMA DE
BATERAS NIVEL DE VOLTAJE EN
BATERAS
NO
SI SE DIBUJA EN PANTALLA
CAMBIO ALARMA
SMBOLO DE ALARMA DE
TEMPERATURA
SOBRETEMPERATURA
NO
NO
RETORNO
La tarea del PWM se encarga de mantener el color actual del tablero con los valores
seleccionados por el usuario, adems se chequea que ingresen valores dentro de
los lmites y existe la discriminacin de encender los LEDs cargando los anchos de
pulso de los colores Rojo, Verde y Azul que se conocen mediante la comunicacin
en protocolo CAN desde el mdulo principal o apagar las luces. En la Figura 3.29
se ilustra el trabajo de la subrutina.
SI SE ESCRIBE EN PWM
LUCES
VALORES PARA APAGAR
APAGADAS
LOS LEDs
NO
RETORNO
Con estos dos ltimos datos es fcil conocer la velocidad, ya que es una relacin
directa entre distancia y perodo:
111
En la Figura 3.30 se ilustra cmo se realiza la cuenta por cada periodo, note que
para frecuencias bajas es necesario conocer el nmero de veces que el contador
se desborda con el fin de conocer la cuenta completa en dicho periodo.
112
113
INICIO
CONFIGURACI NE S
GENERAL ES E
INICIAL IZACIN DE M DULO S
LECTURA DE VARIABLES
TRANSMISIN CAN
NO
TRANSMISIN OK
SI
HABILITACIN RECEPCIN
Se implementa un filtro digital ya que las seales poseen ruido de alta frecuencia
debido a las conmutaciones de las fuentes switching utilizadas, el filtro consiste en
realizar un promedio de diecisis muestras tomadas secuencialmente por cada
canal con lo que se disminuye la probabilidad de tomar un nico dato que pueda
estar fuera del rango.
LECTURA DE PARMETROS
LECTURA DE PARMETROS
MEDIA NTE MUL TIPLEX ORES
ANLO GOS
LECTURA DE PARMETROS
RESTANTES CO NE CTADOS A
PINES ADC DEL
MICROCONTRO LADOR
SI SE ACTIV A B ANDE RA DE
FUSIBLE ELEVADOR OK FUS IBL E E LEVA DO R OK
NO
SE DESCATIV A BANDE RA DE
FUS IBL E E LEVA DO R OK
SI SE ACTIV A B ANDE RA DE
FUSIBLE INVERSOR OK FUS IBL E INVERSO R OK
NO
SE DESCATIV A BANDE RA DE
FUS IBL E INVERSO R OK
NO
SE DESCATIV A BANDE RA DE
CONTA CTOR OK
RETORNO
Este mdulo se encarga de manejar el display siete segmentos que muestra la hora
en formato 12 horas, se tiene de igual manera un microcontrolador ATMEGA16M1
con controlador CAN para el bus de comunicaciones.
El nodo de comunicacin resulta bastante sencillo debido a que solo maneja una
trama en la recepcin y no existen tramas de transmisin, puede ver en la Tabla
3.1 en la posicin 4 la trama con los datos de hora, minutos y segundos.
116
INICIO
CONFIGURACIO NE S
GENERAL ES E
INICIAL IZACIN DE M DULO S
SE ANALIZA TRAMA Y SE
SI SACA POR PUERTO S PARA
SE RECIB I TRA MA DE HORA
INDICA R HORA EN EL RELO J
DE SIE TE SE GMENTO S
NO
SI
SE RESETEA CONTRO LADOR
DEL CA N
Figura 3.34 Diagrama de flujo del programa de control del mdulo indicador de
hora
117
CAPTULO 4
PRUEBAS Y RESULTADOS
Estas grficas se crean leyendo los datos que el sistema de monitoreo almacena
en la memoria MMC/SD cuando el usuario lo requiere. La librera ZedGraph
utilizada es de licencia libre.
Tabla 4.1 Pruebas de funcionamiento del circuito para medicin de voltaje del
banco de bateras
Para tener resultados ptimos como los que se observan fue necesario la utilizacin
de resistencias con tolerancia del 1 % y de amplificadores operacionales de buena
calidad.
Para el voltaje total del banco se realiza tambin la respectiva medicin ilustrada
en la Figura 4.5 con lo que se obtiene un error de 200 mV que significan un error
del 0,6 %.
En la Figura 4.6 puede observar en rojo la curva de la corriente, en azul la del voltaje
del banco de bateras y en caf se tiene una referencia de la frecuencia de salida
del mdulo inversor. Esta grfica fue capturada despus de haber accionado el
contactor principal, por lo que se observa claramente un pico de corriente inicial y
despus se mantiene en un nivel aproximado de 1 amperio debido a las fugas y al
consumo de los sistemas de control conectados a las bateras del banco.
Las Figuras 4.8 y 4.9 se tomaron acelerando el motor de induccin pero sin
acoplarlo a la caja de cambios, es decir en neutro. Se observa en ambas un pico
de corriente bastante elevado el momento de acelerar y una corriente estable
cuando se llega a la velocidad deseada.
125
De igual manera que en la prueba anterior se ve una similitud bastante grande entre
las dos grficas, considerando que la capturada por el osciloscopio tiene 25000
puntos de muestreo mientras que la capturada por el sistema nicamente 50.
126
Figura 4.14 Medicin del voltaje de salida del elevador abierto el contactor
principal
Figura 4.15 Medicin del voltaje de salida del elevador cerrado el contactor
principal
Al igual que la corriente de salida del banco de bateras, sta corriente es muy
cambiante e inestable por lo que resulta complicado compararla con un
ampermetro digital, lo que se hace es capturar la forma de onda en determinado
tiempo y compararla con la obtenida con el software Visualizador de Parmetros
del EVEO. En las Figuras 4.16 y 4.17 se tienen las grficas de la corriente.
129
Los pedales en el EVEO sirven para dos situaciones; el acelerador es usado para
dar una seal al mdulo inversor para que determine la frecuencia de salida hacia
el motor de induccin y por ende la velocidad, y el pedal del freno genera una seal
que indica la cantidad de corriente continua aplicada a un bobinado del motor con
el objeto de frenarlo.
El sensor de temperatura fue colocado sobre la carcasa del motor y se verifica que
se realice mediciones correctas comparndolo con la termocupla asociada al
multmetro Fluke 87V, obtenindose los resultados de las Figuras 4.18 y 4.19 que
demuestran que el sistema de medicin es bueno.
VELOCIDAD CALCULADA
DISTANCIA CALCULADA
TIEMPO DE PRUEBA [s]
VELOCIDAD DESEADA
FRECUENCIA [Hz]
[km/h]
[km/h]
[m]
30 120 10.18 10.2 339 340
En la Figura 4.22 puede notar en azul el voltaje del banco de bateras que ha ido
creciendo debido a la carga y en verde la temperatura promedio de las bateras,
mientras que en la Figura 4.23 se tiene el mismo voltaje total del banco de bateras
pero esta vez capturado por un osciloscopio digital, de igual manera se observa
que va creciendo durante la carga. Adems se captur la forma de onda de
corriente que para el nuevo sistema de monitoreo se puede observar de manera
digital en la pantalla GLCD.
Figura 4.22 Forma de onda del voltaje del banco de bateras durante la carga
capturada con el sistema de monitoreo
134
Figura 4.23 Forma de onda del voltaje y corriente de carga del banco de bateras
durante la carga capturada con el osciloscopio digital
Se utiliz un contacto auxiliar del contactor principal con la finalidad de saber si este
se encuentra activado o no, esta seal resulta ser una de realimentacin para estar
135
Estos seis fallos fueron probados en el laboratorio cumpliendo en todos los casos
la alerta esperada, en el EVEO se puede realizaron las pruebas de problemas en
fusibles (Figuras 4.25) y voltajes bajos (Figuras 4.26), cumpliendo en todas las
situaciones el resultado esperado.
En esta seccin se detalla los costos de los materiales empleados por cada tarjeta
electrnica y los costos de ingeniera.
CAPTULO 5
CONCLUSIONES Y RECOMENDACIONES
5.1 CONCLUSIONES
El sistema de visualizacin para el monitoreo de los parmetros del vehculo
elctrico (EVEO) se ha diseado y construido cumpliendo los objetivos
preestablecidos.
La utilizacin de microcontroladores, sensores y dems dispositivos
diseados para aplicaciones automotrices resulta de vital importancia para
este proyecto, ya que brindan valiosas ventajas en el funcionamiento de todo
el sistema.
En este proyecto se ha confirmado que la utilizacin del protocolo CAN
dentro del mbito automotriz es muy adecuado, por la fiabilidad en la
transmisin de los datos y el ahorro considerable de cableado.
El desarrollo del proyecto utilizando microcontroladores de arquitectura
AVR32 resulta factible gracias a la ayuda prestada en las libreras de Atmel
Software Framework.
En los acondicionamientos de voltaje para la medicin de las bateras que
conforman el banco de bateras es necesario la utilizacin de resistencias de
precisin ya que se trabaja con voltajes diferenciales bajos y al tener
tolerancias altas provocan variaciones considerables en la ganancia de los
amplificadores operacionales.
La tendencia actual en indicadores automotrices son los sistemas grficos
de alta resolucin con medios de acceso tctiles, de ah que la
implementacin del tablero con la pantalla GLCD con su panel tctil resistivo
y las agujas indicadoras resulta muy apropiado para el prototipo EVEO
dndole un aspecto moderno.
144
5.2 RECOMENDACIONES
El reloj en tiempo real DS1307 genera los datos del tiempo del sistema; para
prescindir de este dispositivo se puede hacer uso del Temporizador
Asincrnico (AST) interno del microcontrolador AT32UC3C2512C ya que
puede ser utilizado como un temporizador en tiempo real con un tiempo de
espera mximo de ms de 100 aos.
Conforme al avance de la tecnologa es muy recomendable que el diseo
de las placas electrnicas contenga elementos de montaje superficial por las
ventajas en cuanto a ahorro de espacio, costos reducidos y mejora de la
inmunidad a interferencias electromagnticas.
Refirindonos de manera global a la construccin del prototipo EVEO se
recomienda que para futuras versiones se realice una pre-ingeniera en
conjunto de todas las partes constitutivas del mismo, poniendo especial
nfasis al sistema de comunicacin para transmisin de datos entre los
mdulos, de hacerlo as resultar en un sistema mucho ms eficiente y
estable.
Para realizar cualquier diseo electrnico se recomienda investigar y utilizar
la tecnologa y dispositivos actuales, ya que muchos de los problemas que
se puedan presentar es posible que hayan sido ya resueltos. Esto puede
traducirse en ahorro de recursos y tiempo.
146
REFERENCIAS BIBLIOGRFICAS
[4] Wikipedia Enciclopedia Libre. (2013). Air core gauge. [Online]. Disponible:
http://en.wikipedia.org/wiki/Air_core_gauge
[10] ATMEL Corporation. (2007). Four and five-wire Touch Screnn Controller.
[Online]. Disponible: http://www.atmel.com/Images/doc8091.pdf
[11] Ilabs The Robotics & Embedded Systems Research Lab. (2012). Introduction
to AVR Microcontroller. [Online]. Disponible: http://www.ilabsindia.com/wp-
content/uploads/2012/05/Introduction-to-AVR-Microcontrollers1.pdf
147
[16] MOLERO, Bastante Mara, Bus CAN Diseo de Sistemas Crticos, Abril
2005.
[18] ZITZMANN, Reiner, Seminario sobre uso del Bus CAN y el protocolo
CANopen, Espaa, 2010.
[22] Ibrahim D., SD Card Projects Using the Pic Microcontroller, USA, 2009.
[24] ALLEGRO MicroSystems. (2005). Hall Effect Gear Tooth Sensor ICs, AC
Coupled. [Online]. Disponible: http://www.allegromicro.com/
[30] EL PAS. (2011). Primera prueba a fondo del Nissan Leaf. [Online].
Disponible: http://blogs.elpais.com/coche-electrico/2011/09/primera-prueba-
a-fondo-del-nissan-leaf.html
ANEXO A
2 3
1
Km 100
ODO 10
12:00
4 5