Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
INGENIERO INDUSTRIAL
Madrid
Mayo de 2012
ndice de documentos
DOCUMENTO I. MEMORIA
Parte I. Memoria
Parte II. Estudio econmico
Parte III. Manual de usuario
Parte IV. Cdigo fuente
Parte V. Hojas de caractersticas
pg. 8 a 77
pg. 78 a 82
pg. 83 a 93
pg. 94 a 143
pg. 144 a 180
69 pginas
4 pginas
10 pginas
49 pginas
38 pginas
pg. 3
pg. 4 a 11
1 pgina
8 pginas
pg. 5 a 6
pg. 7 a 18
1 pginas
11 pginas
pg. 5 a 9
pg. 11 a 14
pg. 15 a 19
pg. 21 a 22
4 pginas
3 pginas
4 pginas
1 pgina
VO BO
DEL
Fecha: . . . . . . / . . . . . . / . . . . . . . . .
C OORDINADOR DE P ROYECTOS
Fdo.: . . . . . . . . . . . . . . . . . . . . . . . .
Fecha: . . . . . . / . . . . . . / . . . . . . . . .
IV
Resumen
0.1.
Introduccin
un edificio de viviendas hay que obtener agua caliente para la calefaccin y adems el
A.C.S. Para ello se dispone de 1 2 calderas y de una instalacin de bombas y vlvulas
como se ve a continuacin.
A la caldera llega agua. En la caldera se calienta el fluido y pasa a la parte secundaria del
circuito. Una parte de ste llegar a las viviendas como agua caliente sanitaria y la otra se usar
para calefaccin.
En el mercado se pueden encontrar algunos productos para el control de salas de calderas.
Entre las marcas que fabrican este tipo de tecnologa, el mayor fabricante hoy da es Siemens y
el modelo ms nuevo en el mercado es el RVP360 cuyo coste asciende a 618,29 e.
El objetivo primero de este proyecto es conseguir un precio inferior al que actualmente hay
en el mercado. Tambin se quieren aadir algunas mejoras. Entre ellas cabe destacar:
Control de salas de calderas
Laura Vallejo Cebrero
R ESUMEN
En ltimo lugar este proyecto responde al deseo por parte de Sistena S.A. (empresa
colaboradora) de sacar al mercado este tipo de equipo.
0.2.
Metodologa
La primera etapa del desarrollo del proyecto ha sido el estudio del estado arte: todos los
productos similares que ya existen en el mercado.
Se pensaron las variables del sistema que haca falta controlar, entradas y salidas necesarias.
Sabiendo el nmero de variables a controlar se eligi un microprocesador acorde. Entre los
perifricos que se necesitaban para el desarrollo de la tarjeta se encuentran: convertidor analgicodigital, timer y comunicaciones serie. Tambin se tuvo en cuenta en la eleccin el precio y la
experiencia de la empresa con otros productos de esta misma familia de microprocesadores.
A continuacin se realiz un desarrollo terico del circuito electrnico de control: circuito
de entradas y salidas digitales, entradas y salidas analgicas, reloj de tiempo real externo al
microprocesador y memoria EEPROM.
El circuito terico se implement en OrCAD. Una vez completado este paso se realiz el
diseo del layout con el mismo programa.
Una vez listo el circuito en formato digital se mand fabricar la PCB a una empresa externa.
De forma paralela se desarroll la programacin y la correspondiente depuracin del cdigo.
VI
R ESUMEN
0.3.
Resultados
Figura 2. Hardware
El precio unitario del equipo, estimando que en los 2 primeros aos se venden 150 unidades
(y que estos 2 aos sirven para amortizar el coste del proyecto) fue de 220 e. Por lo que se
consigue un precio casi 3 veces inferior al que existe actualmente en el mercado.
VII
R ESUMEN
VIII
Abstract
0.1.
Introduction
a residential building it is necessary to get hot water for heating and d.h.w. In order to get
that, its necessary to use one or two boilers, valves and pumps like its showed below.
N
The water reachs the boiler. In the boiler the fluid is heated and gone to the second part of
the circuit. One part of this is used in the residential building like d.h.w. and the other part like
heating.
It is possible to find this product in the market for control of heating. Between the different
brands that made this type of technology, the most important is Siemens and the newest model in
the market is RVP360, which price is 618,29 e.
The primary objective of this project is to get a lower price than before and also to do some
improvements. Among these improvements, the more important are:
Control de salas de calderas
Laura Vallejo Cebrero
IX
A BSTRACT
To use a cheaper new microprocessor, which also will have new options. It will be a
microprocessor with little memory because it wont be needed anymore for programming.
The option to control two boilers in the same circuit. The second boiler works when the
temperature is not correct or if there are any problems.
To use standard communications (RS-485).
Switching power supply with voltage input between 85 and 265 V at any frequency. That
is good because it is possible to use this in any country in the world.
In last place, this Project is an idea of Sistena company to sell this product in the market.
0.2.
Methodology
The first part of this Project has been the "state of the art": searching for every similar
products in the market.
After that, it was studied the systems variables to control: inputs and outputs required.
Now that the number of control variable are known, it was chosen a microprocessor that
may fit whit that. Among the peripheral devices for developing the card, it can be found: analog
digital converter, timer and serial communication. It was also taken into account in the election,
the price and the experience of the enterprise whit other products of the same microprocessor
family.
After that, it was developed a control electronic theoretical circuit: digital inputs and outputs
circuit, analogs inputs and outputs, extern real time clock and EEPROM memory.
The theoretical circuit was implemented in OrCAD. When this step was finished, the layout
design was made with the same computer program.
When the digital circuit was finished it was sent to be produced on an extern company.
At the same time, it was developed the programming part and the related debugging of the
code.
A BSTRACT
0.3.
Results
Figure 2. Hardware
The unit price of product was 220 euros, if its estimated that on the next 2 years, it will be
sold 150 units (and that this years are used to amortize the project cost). This way its earned a
price three times lower than the one of the actual existing product on the market.
XI
Agradecimientos
Tambin me gustara dar las gracias a Juan Campanero por ensearme a usar OrCAD. Y en
general a todo el personal de la empresa Sistena por su amabilidad.
Agradecer a mis padres y hermana su apoyo incondicional todos estos aos. No habra sabido
llegar ni la mitad de lejos sin su ayuda. Me queda toda una vida para compensarles su labor.
A Jaime, por ser tan paciente conmigo y ayudarme a crecer un poco ms cada da.
Agradecer a todos mis compaeros de ICAI por todos los momentos vividos y a mis amigas
de la residencia. Ellos han sido una parte importante en mi desarrollo como persona en esta
etapa de mi vida que ahora acaba. Mencin especial merece Mara, apoyo incondicional desde el
primer da que llegu a esta ciudad.
A todos mis profesores por formarme, no solo como ingeniero sino tambin como persona.
Me llevo un gran recuerdo de Jose Luis Rodrguez Marrero por su manera de dar las clases, su
humor en cada examen y su disponibilidad para ayudar y orientar al alumnado en la toma de
decisiones durante la carrera.
A todo el personal de la universidad por cuidarnos tanto y hacer ms agradable nuestros das
en ICAI. Por tener siempre una sonrisa en la boca.
Por ltimo, agraceder a Jaime Boal por haber realizado la plantilla de LATEXy ponerla al
alcance de todos de forma desinteresada. Gracias por ofrecer una alternativa al uso de word en la
redaccin del proyecto. Y a Rodrigo, por hacerme ms llano el camino para usarlo.
XIII
AGRADECIMIENTOS
XIV
ML
DOCUMENTO I
MEMORIA
ndice
I.
Memoria
1. Introduccin
11
12
1.2. Motivacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
14
1.3. Objetivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
15
1.4. Recursos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
16
1.5. Metodologa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
16
19
19
2.1.1. Microcontrolador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
19
2.1.1.1.
19
2.1.1.2.
19
2.1.1.3.
Microcontrolador (hardware) . . . . . . . . . . . . . . . . . . . . . . .
20
2.1.1.3.1.
20
2.1.1.3.2.
21
2.1.1.3.3.
Caractersticas elctricas . . . . . . . . . . . . . . . . . . . . . . .
23
24
24
26
27
28
29
30
2.1.8.1.
. . . . . . . . . . . . . . . . . . . . . . .
30
2.1.8.2.
Memoria EEPROM . . . . . . . . . . . . . . . . . . . . . . . . . . . .
31
31
32
32
33
33
34
2.2. Display . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
35
35
35
36
36
37
37
39
3.1. Microcontrolador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
39
3.1.1. Memoria . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
39
3.1.2. Interrupciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
40
41
42
43
3.3.2. Interrupciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
44
44
45
46
4. Clculos
49
49
50
50
4.4. Control PI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
53
53
53
53
55
55
56
56
4.9.1. Procedimiento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
57
4.9.2. Ejemplo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
57
5. Resultados
59
6. Conclusiones
65
7. Futuros desarrollos
67
8. Lista de materiales
69
9. Fotografas equipo
75
Bibliografa
77
79
0.1. Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
0.2. Anlisis econmico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
81
81
83
1. Visualizaciones
85
2. Modos de funcionamiento
87
3. Programaciones
89
4. Parmetros
91
95
1. Programa de control
97
V. Hojas de caractersticas
145
TCMT11
147
ULN2803
153
MAX500
159
TLC2272
165
MAX487
167
RTC
169
ndice de figuras
1. Esquema del sistema a controlar para una caldera . . . . . . . . . . . . . . . . . . .
11
12
3. Regulador Honeywell . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
13
4. Regulador Danfoss . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
13
5. Regulador Siemens . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
13
13
7. Siemens RVP360 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
14
8. Foto microcontrolador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
19
20
21
23
24
24
25
27
28
29
30
30
31
32
32
33
33
34
34
35
36
37
37
40
43
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
Interrupciones . . . . . . . . . . . . . . . . . . . .
Medidas analgicas . . . . . . . . . . . . . . . . .
Bus I2C . . . . . . . . . . . . . . . . . . . . . . .
Cyclone Pro de Freescale . . . . . . . . . . . . . .
Circuito en la salida del pin de reset . . . . . . . .
Circuito con resistencia PULL-UP . . . . . . . . .
Resistencias del microcontrolador al conversor D/A
Resistencias del microcontrolador al bus I2C . . .
Circuito de alarma . . . . . . . . . . . . . . . . .
Esquema genrico hardware . . . . . . . . . . . .
Cara delantera layout . . . . . . . . . . . . . . . .
Cara trasera layout . . . . . . . . . . . . . . . . .
Tarjeta actual . . . . . . . . . . . . . . . . . . . .
Programa principal . . . . . . . . . . . . . . . . .
Interrupciones . . . . . . . . . . . . . . . . . . . .
Vista exterior sistema de control . . . . . . . . . .
Colector solar . . . . . . . . . . . . . . . . . . . .
Circuito dentro de la caja . . . . . . . . . . . . . .
Circuito con cyclone pro . . . . . . . . . . . . . .
Vista exterior sistema de control . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
44
45
46
47
49
53
54
55
56
60
60
61
61
62
62
63
67
75
76
76
ML
PARTE I
MEMORIA
Captulo 1
Introduccin
un edificio de viviendas hay que obtener agua caliente para la calefaccin y adems el
A.C.S. (agua caliente sanitaria). Para ello se dispone de 1 2 calderas y de una instalacin
de bombas y vlvulas como se muestra en las figuras siguientes.
11
I. M EMORIA 1. I NTRODUCCIN
Se debe controlar en dicha instalacin las calderas, los arranques y paradas de las bombas y
las distintas aperturas de las vlvulas.
1.1.
I. M EMORIA 1. I NTRODUCCIN
El mayor fabricante de este producto es Siemens. En la siguiente tabla se muestran los precios
de algunos de sus ltimos modelos:
13
I. M EMORIA 1. I NTRODUCCIN
1.2.
Motivacin
La motivacin de este proyecto ha sido sacar un equipo con mejores caractersticas de los
existentes en el mercado y a un precio menor. Dichas nuevas caractersticas y funciones le
aportan un valor aadido debido a la diferenciacin respecto a sus competidores.
Haba que conseguir un precio menor de 618,29 e. A priopi se estim en base a la experiencia
de la empresa en productos similares, que este producto costara entorno a 200 e. Esto es
posible, entre otros motivos porque Siemens es una empresa mucho mayor que Sistena. Como
consecuencia Siemens tiene que aadir a sus productos unos costes generales elevados que esta
ltima no tiene.
Entre las mejoras cabe destacar:
14
I. M EMORIA 1. I NTRODUCCIN
1.3.
Objetivos
Se trata de realizar un sistema de control electrnico con el fin de regular una instalacin
completa de una sala de calderas.
Los principales objetivos son:
Desarrollo y realizacin de un sistema que controle una sala de calderas. Cabe destacar:
Diseo del hardware:
Se trata del diseo de los distintos circuitos electrnicos. El sistema de control debe disponer
de un microcontrolador (orientado a un control industrial), entradas analgicas y digitales
as como los perifricos necesarios. Este diseo engloba un circuito de reset, rels, memoria
EEPROM, un RTC, etc. Adems se ha dispuesto de comunicaciones serie RS-485 para poder
conectar el equipo a un ordenador.
Una vez diseado el hardware e implementado en un programa de ordenador (OrCAD) se
realiz el diseo del Layout (colocacin de los componentes electrnicos en la tarjeta elegida).
Diseo del software:
Control de salas de calderas
Laura Vallejo Cebrero
15
I. M EMORIA 1. I NTRODUCCIN
Programacin en un entorno de bajo nivel (ensamblador), para reducir los costes del
microprocesador a utilizar.
Depuracin del programa utilizando un emulador.
No se han llegado a realizar a da de hoy las pruebas finales del equipo, incluyendo pruebas
de interferencias en un entorno industrial.
Por ltimo, cabe destacar por encima de todo, que el objetivo ltimo del proyecto en s, se
basa en obtener beneficios a travs de la venta del producto despus de su fabricacin.
1.4.
Recursos
Los recursos que se han usado para la realizacin de este proyecto son los siguientes:
Programa de diseo OrCAD.
Entorno de programacin CODE WARRIOR.
Emulacin en el entorno CODE WARRIOR utilizando un programador CYCLONE.
Durante este PFC se han utilizado los siguientes programas adems de los anteriores:
Microsoft Office 2007
MikTeX 2.9
TeXnicCenter 1.0
SumatraPDF 1.4
PDFConverter
1.5.
Metodologa
Las actividades que se han realizado para el desarrollo del proyecto son las siguientes:
A. Estudio del estado del arte
B. Definicin de las variables del sistema a controlar, tanto entradas como salidas.
C. Eleccin del microprocesador a utilizar
16
I. M EMORIA 1. I NTRODUCCIN
17
I. M EMORIA 1. I NTRODUCCIN
18
Captulo 2
Descripcin del hardware
2.1.
Diseo hardware
2.1.1.
Microcontrolador
2.1.1.1.
19
Microcontrolador (hardware)
Partes del microcontrolador
En la siguiente figura se pueden estudiar las distintas partes que componen el microprocesador.
2.1.1.3.2.
La siguiente figura muestra las distintas conexiones y pines del microcontrolador. Para su
conexin se han tenido en cuenta las conexiones de la figura anterior.
La correspondencia de los pines con las salidas a los distintos circuitos que componen la
tarjeta se puede ver en la siguiente tabla:
Nmero de pin
1
2
3
4
Control de salas de calderas
Laura Vallejo Cebrero
Descripcin
Comunicacin serie
Circuito reset
Salida digital
21
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
22
PTF1
PTF2
PTF3
PTF4
PTC6
PTF7
PTF5
PTF6
PTE0
PTE1
PTE2
PTE3
PTE4
PTE5
PTE6
PTE7
VSS
VDD
PTG0
PTG1
PTG2
PTA0
PTA1
PTA2
PTA3
PTA4
PTA5
PTA6
PTA7
PTB0
PTB1
PTB2
PTB3
PTB4
PTB5
PTB6
PTB7
PTD0
PTD1
VDDAD
Salida digital
Salida digital
Salida digital
Salida digital
Salida digital
Salida digital
Salida digital
Comunicacin serie
Comunicacin serie
Comunicacin serie
micropulsador
micropulsador
Conversor A/D
Conversor A/D
Conversor A/D
Tierra
5V
micropulsador
micropulsador
Entrada digital
Entrada digital
Entrada digital
Entrada digital
Entrada digital
Entrada digital
Entrada digital
Entrada digital
Entradas analgicas
Entradas analgicas
Entradas analgicas
Entradas analgicas
Entradas analgicas
Entradas analgicas
Entradas analgicas
Entradas analgicas
Entrada/salida digital
Entrada/salida digital
5V
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
2.1.1.3.3.
VSSAD
PTD2
PTD3
PTG3
PTG4
PTD4
PTD5
PTD6
PTD7
VREFH
VREFL
BKGD
PTG5
PTG6
VSS
PTC0
PTC1
PTC2
PTC3
PTC5
Tierra
Entrada/salida digital
Entrada/salida digital
Salida al display
Salida al display
Entrada/salida digital
Entrada/salida digital
Entrada/salida digital
Entrada/salida digital
Fijacin referencia a 4V
Tierra
Programacin del microprocesador
Diodo alarma
Circuito de alarma
Tierra
RTC y Memoria EEPROM
RTC y Memoria EEPROM
RTC y Memoria EEPROM
RTC y Memoria EEPROM
RTC y Memoria EEPROM
Caractersticas elctricas
23
2.1.2.
Fuente de alimentacin
Se ha elegido una fuente conmutada para la alimentacin de este circuito. Se trata de una
fuente con entrada variable de 80 a 265 V de alterna a cualquier frecuencia. Tiene dos salidas de
tensin distintas: 5 y 12 V de continua, alimentacin necesaria para los distintos circuitos de que
se compone la tarjeta.
Esta fuente aporta un valor aadido al producto ya que, gracias a la flexibilidad de
alimentacin de tensin, se puede usar en cualquier pas indistintamente tambin de la frecuencia.
En la siguiente figura se muestra un esquema simplificado de las partes que componen el
circuito y la transformacin que va teniendo la seal de tensin al pasar por l.
2.1.3.
Entradas digitales
Se necesitan un total de 9 entradas digitales al sistema para controlar las siguientes variables:
24
Como se puede ver en la figura las entradas digitales se han realizado con acopladores pticos,
en este caso se ha usado el fototransistor TCMT41.
Control de salas de calderas
Laura Vallejo Cebrero
25
2.1.4.
Salidas digitales
Marcha/Paro caldera 1.
Marcha/Paro caldera 2.
Marcha/Paro bomba impulsin calefaccin 1.
Marcha/Paro bomba impulsin calefaccin 2.
Marcha/Paro bomba impulsin A.C.S.
Marcha/Paro bomba carga caldera 1.
Marcha/Paro bomba carga caldera 2.
Apertura vlvula mezcla calefaccin 1.
Cierre vlvula mezcla calefaccin 1.
Apertura vlvula mezcla calefaccin 2.
Cierre vlvula mezcla calefaccin 2.
Apertura vlvula mezcla A.C.S.
Cierre vlvula mezcla A.C.S.
Cuando se quiere activar una salida digital se acta sobre el rel. ste conmuta y cierra el
contacto.
Se utiliza un circuito integrado (ULN2803). Este dispositivo es necesario para fijar una
corriente alta para los rels.
2.1.5.
Entradas analgicas
27
En la figura del esquema electrnico se puede observar que hay un switch conectado a una
resistencia. Es decir, para conectar la sonda de presin hace falta acoplar una resistencia distinta
a la sonda de temperatura. Es la forma de hacer unos circuitos estndar para poder usar esta
misma tarjeta para otros proyectos con quizs mas sondas de presin y menos de temperatura.
2.1.6.
Salidas analgicas
2.1.7.
Las comunicaciones serie sirven para conectar el sistema de control a un ordenador. Estas
comunicaciones son importantes para hacer un control remoto del sistema. Por ejemplo,
podramos querer encender la calefaccin de una casa rural unas horas antes de llegar a ella.
Control de salas de calderas
Laura Vallejo Cebrero
29
Las principales ventajas que ofrece y en los que se ha basado su eleccin son su velocidad y
distancia de alcance. El alcance es de 1200 metros y la velocidad de transmisin d hasta 10Mbps.
Se utilizar para las comunicaciones el protocolo MODBUS RTU ya que est muy
normalizado en el campo industrial.
Este circuito se usa para convertir las seales TTL de salida del microcontrolador a RS-485 y
viceversa.
2.1.8.
Bus I2C
En la siguiente figura se muestra el circuito con el reloj de tiempo real externo y la memoria
EEPROM.
Consta de 512 bits de memoria RAM. Tiene un oscilador que trabaja a 32768 Kz gracias a
un cristal de cuarzo que mantiene la fecha y la hora.
2.1.8.2.
Memoria EEPROM
2.1.9.
31
2.1.10.
2.1.11.
Circuito alarma
Este circuito se usa para poder tener una seal externa de alarma.
32
2.1.12.
2.1.13.
Circuito reset
Este circuito se usa por recomendacin del datasheet del microcontrolador: RC filters on
RESET and IRQ are recommended for EMC-sensitive applications".
Control de salas de calderas
Laura Vallejo Cebrero
33
2.1.14.
2.2.
Display
Por falta de espacio en la caja donde va todo el circuito hardware, se decidi usar un display
externo. Este display fue diseado por la empresa Sistena con anterioridad al presente proyecto.
2.3.
Lista de materiales
Una vez acabado el diseo hardware con OrCAD se cre la lista de materiales para poder
comprar los distintos componentes necesarios para, ms adelante, poder implementarlos en la
tarjeta.
La lista de materiales se encuentra en un anejo ms adelante.
2.4.
35
2.5.
Fabricacin de la PCB
2.5.1.
Circuito impreso
Una vez realizado el diseo de las pistas en la tarjeta se mand fabricar la pcb a una empresa
externa.
2.5.2.
Esta parte se realiza en la propia empresa Sistena. En estos momentos se han colocado ya
todos los componentes SMD.
2.5.3.
37
38
Captulo 3
Descripcin del software
captulo se va a hacer una descripcin del funcionamiento de la parte correspondiente a la programacin del microprocesador.
N ESTE
3.1.
Microcontrolador
3.1.1.
Memoria
Se trata de un microcontrolador de 8 bits lo que implica que la ALU, el bus de datos y los
registros son de 8 bits.
La memoria flash suma un total de 60 KB y la RAM 2 KB.
Se muestra a continuacin una imagen de cmo est distribuida la memoria en el
microprocesador.
Control de salas de calderas
Laura Vallejo Cebrero
39
Se puede observar que la memoria total se divide en RAM y memoria FLASH. Existe
tambin, aunque no aparece en la figura, una parte de memoria correspondiente a ROM para uso
interno del microprocesador.
3.1.2.
Interrupciones
40
Direccin (alta/baja)
0xFFD0:FFD1
0xFFD6:FFD7
0xFFDC:FFDD
0xFFE8:FFE9
0xFFFE:FFFF
3.2.
Vector
Conversin ADC1
Recepcin de SCI2
Recepcin de SCI1
Overflow de TPM1
Reset
INTAD
RECEP2
RECEP1
TIMER
START
Asignacin de registros
Direccin de memoria
0x0000
0x0001
0x0002
0x0003
0x0004
0x0005
0x0006
0x0007
0x0008
0x0009
0x000A
0x000B
0x000C
0x000D
0x0010
0x0012
0x0013
0x0016
0x0017
0x0018
0x0020
0x0023
0x0024
Correspondencia programa
PUERTO A
DIRECCIONES PUERTO A
PUERTO B
DIRECCIONES PUERTO B
PUERTO C
DIRECCIONES PUERTO C
PUERTO D
DIRECCIONES PUERTO D
PUERTO E
DIRECCIONES PUERTO E
PUERTO F
DIRECCIONES PUERTO F
PUERTO G
DIRECCIONES PUERTO G
CONTROL ADC
RESULTADO CONVERSION (MSB)
RESULTADO CONVERSION (LSB)
CONFIGURACION ADC
PINES ANALOGICOS
PINES ANALOGICOS
CONTROL TIMER1
DIVISOR TIMER1 (MSB)
DIVISOR TIMER1 (LSB)
41
0x0038
0x0039
0x003A
0x003B
0x003C
0x003D
0x003E
0x003F
0x0040
0x0041
0x0042
0x0043
0x0044
0x0045
0x0046
0x0047
0x0048
0x0049
0x1800
0x1802
0x180C
0x1840
0x1844
0x1848
0x184C
0x1850
0x1854
0x1858
3.3.
SCI1BDH
SCI1BDL
SCI1C1
SCI1C2
SCI1S1
SCI1S2
SCI1S3
SCI1D
SCI2BDH
SCI2BDL
SCI2C1
SCI2C2
SCI2S1
SCI2S2
SCI2S3
SCI2D
ICGC1
ICGC2
WDOG
SOPT
SOPT2
PTAPE
PTBPE
PTCPE
PTDPE
PTEPE
PTFPE
PTGPE
3.3.1.
Programa principal
A modo de explicacin del mismo, se realizan las inicializaciones necesarias de interrupciones, registros, variables y memoria eeprom. Se comprueba si la memoria eeprom est grabada o
si est virgen. Si est virgen entonces se graban unos valores por defecto y se guardan. Si no, se
leen los valores y se comprueba si estn en rango.
Despus se realiza o no el autotest. Sirve para verificar de forma rpida el hardware de la
tarjeta. Se activan uno a uno los rels y se realimentan a las salidas digitales de forma que lees la
salida y compruebas si est bien.
Por ltimo, antes de comenzar el programa de control se habilitan las interrupciones. Entonces
se espera a leer 8 medidas de cada canal (entradas analgicas).
Control de salas de calderas
Laura Vallejo Cebrero
43
Cuando se tienen todas las medidas analgicas procesadas se miden las entradas digitales
que corresponde al bloqueo de las calderas y bombas.
Se realizan los correspondientes clculos de las salidas del control y, por ltimo, se activan
las salidas necesarias a rels (marcha/paro de las calderas, bombas y vlvulas) y al conversor
D/A que regula la llama de las calderas.
3.3.2.
Interrupciones
Este diagrama muestra las interrupciones que realiza el micro, las cuales no tienen por qu ir
una detrs de otra.
3.3.3.
Medidas analgicas
3.3.4.
Bus I2C
El siguiente flujograma se refiere al bus I2C, que corresponde con la memoria EEPROM y la
RTC.
Control de salas de calderas
Laura Vallejo Cebrero
45
3.4.
Cyclone pro
Se trata de un aparato para poder volcar el programa en el micro. No ha dado tiempo a usarlo
ya que falta por terminar de montar los componentes de insercin en la tarjeta.
46
47
48
Captulo 4
Clculos
captulo se detallan los clculos que han sido necesarios ir haciendo a lo largo del
proyecto para llegar a las distintas soluciones planteadas durante el proyecto.
N ESTE
4.1.
Circuito reset
Se aconseja usar este circuito segn el fabricante del microcontrolador para aplicaciones de
sensibilidad de EMC.
49
I. M EMORIA 4. C LCULOS
4.2.
4.3.
50
I. M EMORIA 4. C LCULOS
4.4.
Control PI
4.5.
Error
Ti
Es una sonda lineal, por lo que solo es necesario saber el inicio y fin de escala para poder
hacer la conversin entre la medida que sale del conversor A/D (dentro ya del microcontrolador)
y la medida real que interesa conocer.
4.6.
4.6.1.
Las variables son las siguientes teniendo en cuenta que el circuito lgico en este caso es el
microcontrolador:
Vcc = 5V
Vo = 2V
Control de salas de calderas
Laura Vallejo Cebrero
53
I. M EMORIA 4. C LCULOS
I = 1A
RP U LLU P
Vcc Vo = I RP U LLU P
Por lo que:
RP U LLU P
Vcc Vo
I
52
1A
RP U LLU P 3M
Finalmente se ha elegido una resistencia algo menor para que el consumo no sea excesivo y,
a la vez suficiente para la aplicacin que va a tener:
RP U LLU P = 100K
I. M EMORIA 4. C LCULOS
4.6.2.
Se trata del mismo caso que antes, por lo que el clculo es el mismo por lo que:
RP U LLU P = 100K
4.7.
Este circuito se coloca en un pin del microcontrolador por lo que la resistencia sirve para
limitar la corriente y proteger al micro.
Se impone que circule una corriente de 3 mA.
R32 =
VCC VDIODO VM
I
5140,6
3mA
Por lo que:
R32 = 1K
Control de salas de calderas
Laura Vallejo Cebrero
55
I. M EMORIA 4. C LCULOS
4.8.
4.9.
Meses correspondientes
Se aplica a los meses del calendario que empiezan en el mismo da de la semana. Los meses
son correspondientes si el nmero de das entre ellos es divisible entre 7. Por ejemplo, febrero
corresponde con marzo ya que febrero tiene 28 das, es decir, es divisible entre 7.
En ao normal
Enero y octubre
Febrero, marzo y noviembre
Abril y julio
Septiembre y diciembre
Mayo, junio y agosto no tienen correspondencia con ningn mes
En ao bisiesto
Enero, abril y julio
Febrero y agosto
Marzo y noviembre
56
I. M EMORIA 4. C LCULOS
Septiembre y diciembre
Mayo, junio y octubre no tienen correspondencia con ningn mes
4.9.1.
Procedimiento
4
4
Donde:
d = da de la semana que se quiere calcular. d = 0 corresponde a domingo
A = ao
%7 = hay que quedarse con el resto de la divisin entre 7.
M = hacer %7 al mes del que se quiere calcular el da de la semana
D = da numrico del mes
4.9.2.
Ejemplo
A1
4
3( A1
+1)
100
4
%7 = 3
D %7 = 25 %7 = 4
d = (4 + 3 + 1 + 4) %7 = 5
57
I. M EMORIA 4. C LCULOS
58
Captulo 5
Resultados
N ESTE
59
I. M EMORIA 5. R ESULTADOS
I. M EMORIA 5. R ESULTADOS
61
I. M EMORIA 5. R ESULTADOS
I. M EMORIA 5. R ESULTADOS
63
I. M EMORIA 5. R ESULTADOS
64
Captulo 6
Conclusiones
proyecto ha consistido en disear un control de salas de calderas que permite
manejar todas las variables asociadas a este tipo de sistema y regularlas dependiendo
de la temperatura que se desee en cada momento.
STE
Para ello se hizo un estudio de las variables necesarias a partir de un esquema general del
sistema a controlar. En funcin de este factor se eligi un microcontrolador acorde con las
necesidades. Se utiliz un microcontrolador con poca memoria pero suficiente para este proyecto
y nuevo, por lo que incluye las ltimas funciones y tambin es ms barato.
Se realiz el diseo de los distintos circuitos que llegan/parten del microcontrolador para
poder adecuar las distintas seales de entradas y salidas y hacerlas entendibles por el cerebro de
la tarjeta.
Este circuito se incluy en OrCAD para poder luego hacer la distribucin fsica de los
componentes en la tarjeta y poder mandarlo a fabricar a un proveedor externo.
A su vez y de forma paralela se realiz el software para el microcontrolador.
El objetivo fundamental era realizar este diseo con un coste inferior al que actualmente hay
en el mercado para este tipo de equipo. Este objetivo se ha completado con xito ya que se ha
conseguido un precio 3 veces inferior al de la competencia.
El resto de objetivos se han cumplido satisfactorialmente. Se ha conseguido adems dotar
al sistema de ciertas caractersticas que lo diferencian de la competencia. Se ha realizado un
producto estndar para su uso en cualquier parte del mundo gracias a la fuente conmutada y
tambin a la comunicacin serie RS-485.
65
I. M EMORIA 6. C ONCLUSIONES
66
Captulo 7
Futuros desarrollos
N ESTE
En este proyecto se da la opcin de usar una o dos calderas. Existen otros sistemas de calor
diferentes a las calderas como puede ser un colector solar.
A su vez tambin se podra dar a elegir entre varios idioma en el display para poder hacer as
ms fcil el lanzamiento del producto de forma internacional.
Otra mejora a considerar sera la de detectar si en una habitacin donde est encendida la
calefaccin realmente se est usando o no hay nadie en ella. Es una forma de hacer ms eficiente
el sistema y conseguir ahorrar cuando no se est usando.
La mayora de estas mejoras son fciles de implantar ya que se pueden realizar a nivel de
software por lo que no incrementaran demasiado el coste del proyecto.
67
Firmado: ............................................
68
Captulo 8
Lista de materiales
69
Revisin: 0.0
Referencias
Cdigo
-----
cantidad
observaciones
Rev:
ESS133A1.00Y
0.0
ESS133A1KIT1
0.0
Pgina 1 de 1
Revisin: 0.0
Referencias
Prototipos
Cdigo
cantidad
observaciones
---
PCBS133A1R0Y
---
ESCSMDS133A1Y
---
ESMESS133A1Y
AO1,AO3,AO4,AO5
UAOTLP281-4SMDY
Opcional: VISHAY_SMD-TCMT4100
AO2
UAOTLP281-1SMDY
Opcional: VISHAY_SMD-TCMT1100
C1,C2,C9,C10
CEL220MF25VS0810Y
C12
C13,C25
C14
C19
CSCSIS01/47MF5V5Y
C20
C3
CPO0M0022F1K6VR15Y
C4,C5
CPO0M1F275VR15XY
C6
CEL10MF400VR5D10Y
C7,C11
CPO0M022F250VR15YY
C8,C15,C16,C17,C1
8,C21,C22,C23,C24
CI1
UCIEEP24C16INDSO8Y
33
D1,D8,D10,D14,D16
,D18,D20,D22,D24,
D28,D30,D35,D37,D
40,D43,D46,D48,D5
0,D51,D52,D53,D54,
D55,D56,D57,D58,D
59,D60,D61,D62,D6
3,D64,D65
D12
DZE1W18VSMDY
D2,D5,D6,D7
DIO1N4007UFY
D25,D32
DIO1N4148SOD323Y
D27
D3
DPTSMD01/600V1,0AY
D33,D34,D39,D44,D
45,D47
DZEP6SMB6.8AY
D4,D9,D11,D13,D15
,D17,D19,D21,D23,
D26,D29,D31,D36,D
38,D41,D42
DIOMCL103AUMELFY
16
Opcional: MCL103B
Pgina 1 de 3
Rev:
0.0
0.0
Revisin: 0.0
Prototipos
D49
F1
FUSXXXPTPCBY
F1.1
FUS5X20S00A5Y
F2
FUS508CIS00A50Y
JP1,JP2,JP3,JP4
JPET1X02R254Y
JP1.1,JP2.1,JP3.1,JP4
.1
JPE0254Y
K1,K2,K3,K4,K5,K6,
K7,K8,K9,K10,K11,
K12,K13,K14,K15,K
16
KREMATPA1ADC12VY
16
L1,L3
TCHSIS00/01S56UHY
L2
TCHKASRDS042X39Y
Q1,Q2,Q3,Q4
QTRBC846SOT23Y
Jumper <<RoHS>>
R1,R13,R20,R24,R3
3,R41,R52,R59
R10,R15
R11
R12,R32
R14
R18
R2,R29,R30,R31,R7
5,R76,R77
R3
R34,R42,R44,R45,R
47,R54,R60,R63,R64
,R65
10
R35
R38
R39
R4,R16,R22,R26,R2
8,R40,R49,R53,R61,
R68,R70,R71,R72,R
73,R79,R80,R83,R84
18
R46
R5
R50
R51,R67
R57
Pgina 2 de 3
Motivo Revisin:
Revisin: 0.0
R58
R6,R17,R21,R25,R3
6,R43,R55,R62
R69
R7
R74,R78,R81,R82,R
85,R86,R87,R88
R8,R19,R23,R27,R3
7,R48,R56,R66
R9
RT1
RPTSIS01Y
RV1
RVV0,4W275VY
SW1,SW2,SW3
SMS8CY
SW4
SMS4CY
T1
TFOSIS01/01Y
U1,U10
UCIULN2803SO18Y
U12
UCIMAX500BEWESO16Y
U2
UCIFSQ0265RNY
U3,U5
UCITL431IDSO8Y
U4
UCIM41T56INDS08Y
U6,U9
UCIXXX487INDSO8Y
U7
UMPMC9S08AC60S010Y
U8,U11,U13
UCITLC2272AIDSO8Y
X1
JPTSAUMSM03003Y
X11,X8,(X5.1,X5.2,
X5.3),(X13.1,X13.2,
X13.3),(X14.1,X14.2,
X14.3)
JPTSAUMEB0300N1Y
11
X2,X3,X6,X10,X12,
X15
JPTRIA31092104Y
X4,X9
JPTSAUMEB0200N1Y
X7
JPET2X03R254Y
Y1
YCZ32K768HZ85SMXY
Trafo 74010
Opcional: FSDM0265RNBY
<RoHS>
QUAD.50M/64/WG12.00
Pgina 3 de 3
Revisin: 0.0
Referencias
Cdigo
cantidad
observaciones
---
ESS118TAPH21
---
ESS118BASH17
---
ESS118PET01
---
ESS118LEX01
---
ESGS133A1
A1
ZTODINCL81Z/2.6X6
B1
ZBOLSA08X12
B1.1
ZTODINVLX3.0X25Z
B1.2
ZTACOFIS5MM
Rev:
Subc.grabacion S133A1
Sujecin del PCB a la Base Caja S118
Pgina 1 de 1
0.0
Captulo 9
Fotografas equipo
75
76
Bibliografa
[1] F. L. Pagola y de las Heras, Regulacin automtica,Ingeniera, Comillas.
[2] Sedra/Smith, Circuito microelectrnicos,Ed. Oxford UP, 1998
[3] Hart, Daniel W, Electrnica de potencia. PEARSON Prentice Hall.
[4] Salvador Escoda, Web distribuidor espaol. http://www.salvadorescoda.com/
[5] Ifs-store, Web distribuidor internacional. http://www.ifs-store.com/
products/RVP340.html
http://www.ifs-store.com/products/RVP361.html
[6] Wikipedia,
Enciclopedia
libre.
http://es.wikipedia.org/wiki/
Algoritmo_para_calcular_el_d%C3%ADa_de_la_semana
[7] Freescale Semiconductor, Fabricante microprocesadores. http://www.freescale.
com/
[8] Freescale Semiconductor: datasheet del microcontrolador, Fabricante microprocesadores. http://www.freescale.com/files/microcontrollers/doc/data_
sheet/MC9S08AC60.pdf
77
78
ML
PARTE II
ESTUDIO ECONMICO
L PROPSITO
0.1.
Introduccin
0.2.
Anlisis econmico
81
Al coste total del proyecto habra que aadir el coste del hardware de cada una de las tarjetas:
49,67e.
El coste total del proyecto sin incluir hardware sera: 18891,93e.
El coste total de hardware de 150 tarjetas: 7450,5e.
Sumando ambas cantidades el coste asciende a: 26342,43e.
Esta cantidad repartida entre 150 tarjetas: 175,62e. Por lo que este sera el precio mnimo al
que se podra vender la primera tarjeta electrnica.
Si se quiere tener un margen de beneficio del 25 % el producto costara 219,52e.
Considerando como precio final 220ese consigue un producto con un precio 3 veces inferior
a un producto similar que est en el mercado.
82
ML
PARTE III
MANUAL DE USUARIO
Captulo 1
Visualizaciones
T1: Temperatura impulsin calefaccin 1.
T2: Temperatura impulsin calefaccin 2.
Tr: Temperatura de retorno.
TE: Temperatura exterior.
TC: Temperatura impulsin caldera.
TA: Temperatura impulsin A.C.S.
P1: Presin agua calefaccin 1.
P2: Presin agua calefaccin 2.
Ct: Consigna temperatura calefaccin.
Cr: Consigna de temperatura reducida.
Cu: Consigna A.C.S.
Cc: Consigna impulsin caldera.
CP: Consigna de presin.
L1: Salida analgica llama caldera 1.
L2: Salida analgica llama caldera 2.
C1: Marcha/Paro caldera 1.
C2: Marcha/Paro caldera 2.
b1: Marcha/Paro bomba impulsin calefaccin 1.
b2: Marcha/Paro bomba impulsin calefaccin 2.
Control de salas de calderas
Laura Vallejo Cebrero
85
86
Captulo 2
Modos de funcionamiento
Para encender o apagar el equipo se utiliza el pulsador ON/OFF. Una vez que el equipo est
en marcha, para cambiar el modo (Manual - Automtico - Reducido) se utiliza el botn MODO.
En la configuracin de 2 calderas, en modo automtico o reducido, la segunda caldera se
pone en marcha si no se llega a la consigna de temperatura de impulsin y la regulacin de la
llama est al mximo. La parada de esta segunda caldera se produce si se est en la temperatura
de consigna y la regulacin de la llama de las calderas es menor del 50 %.
Las regulaciones de llama de caldera y de vlvulas de mezcla se realizan mediante una
regulacin PI (proporcional - integral), siendo las vlvulas de mezcla de regulacin a 3 puntos.
87
88
Captulo 3
Programaciones
89
90
Captulo 4
Parmetros
Para entrar en el modo PARAMETROS se debe pulsar SEL y mantener pulsada la tecla
durante 2 segundos. En el display aparece PA y con las teclas de SUBIR y BAJAR se debe
introducir la clave y posteriormente pulsar de nuevo SEL. Si la clave no es correcta se permite la
visualizacin de los parmetros, pero no se pueden modificar.
Los distintos parmetros que incorpora el equipo son:
1.- Clave.
2.- Configuracin: 1 - 1 caldera, 2 - 2 calderas.
3.- Seleccin invierno(0)/verano(1). Si est seleccionado verano, la calefaccin no se acta
por la programacin.
4.- Apagado de caldera: 0 - NO, 1 - SI. Si est seleccionado 1, la caldera se apaga si est
un tiempo (parmetro 5) con la regulacin al mnimo.
5.- Tiempo de apagado de caldera: Si el parmetro 4 est en 1, cuando transcurre este
tiempo con la regulacin de la llama de la cadera al mnimo, se apaga la caldera.
6.- Tiempo mnimo de marcha de caldera: Si el parmetro 4 est en 1, para que se apague
la caldera tiene que haber estado este tiempo mnimo en marcha.
7.- Temperatura exterior para apagado de calefaccin: Si la temperatura exterior es superior
a este valor se apaga el sistema de calefaccin.
8.- Banda proporcional para regulacin de temperatura de impulsin de caldera con la
salida analgica de control de llama.
9.- Banda proporcional para regulaciones de temperatura con las vlvulas de mezcla.
10.- Banda proporcional para regulacin de presin.
Control de salas de calderas
Laura Vallejo Cebrero
91
marcha por primera vez el da 1 de la semana. Permanece en este valor durante un tiempo
(parmetro 27).
26.- Temperatura de consigna de impulsin A.C.S. en funcin anti-legionella.
27.- Tiempo de activacin de la funcin anti-legionella.
28.- Factor de conversin del contador de agua.
29.- Factor de conversin del contador de gas.
30.- Direccin de comunicaciones.
31.- Versin del programa.
93
94
ML
PARTE IV
CDIGO FUENTE
Captulo 1
Programa de control
;
HEADER CALDERA
PAGELENGTH 41
;REGISTROS MICROPROCESADOR
PTAD:
PTADD:
PTBD:
PTBDD:
PTCD:
PTCDD:
PTDD:
PTDDD:
PTED:
PTEDD:
PTFD:
ZTFDD:
PTGD:
PTGDD:
ADCSC1:
ADCRH:
ADCRL:
ADCCFG:
APCTL1:
APCTL2:
TPM1SC:
TPM1MODH:
TPM1MODL:
SCI1BDH:
SCI1BDL:
SCI1C1:
SCI1C2:
SCI1S1:
SCI1S2:
SCI1S3:
SCI1D:
SCI2BDH:
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
0
1
2
3
4
5
6
7
8
9
$A
$B
$C
$D
$10
$12
$13
$16
$17
$18
$20
$23
$24
$38
$39
$3A
$3B
$3C
$3D
$3E
$3F
$40
;PUERTO A
;DIRECCIONES PUERTO A
;PUERTO B
;DIRECCIONES PUERTO B
;PUERTO C
;DIRECCIONES PUERTO C
;PUERTO D
;DIRECCIONES PUERTO D
;PUERTO E
;DIRECCIONES PUERTO E
;PUERTO F
;DIRECCIONES PUERTO F
;PUERTO G
;DIRECCIONES PUERTO G
;CONTROL ADC
;RESULTADO CONVERSION (MSB)
;RESULTADO CONVERSION (LSB)
;CONFIGURACION ADC
;PINES ANALOGICOS
;PINES ANALOGICOS
;CONTROL TIMER1
;DIVISOR TIMER1 (MSB)
;DIVISOR TIMER1 (LSB)
;BAUD RATE UART1 (MSB)
;BAUD RATE UART1 (LSB)
;CONTROL UART1
;CONTROL UART1
;ESTADO UART1
;ESTADO UART1
;CONTROL ERRORES UART1
;DATOS UART2
;BAUD RATE UART2 (MSB)
97
SCI2BDL:
SCI2C1:
SCI2C2:
SCI2S1:
SCI2S2:
SCI2S3:
SCI2D:
ICGC1:
ICGC2:
WDOG:
SOPT:
SOPT2:
PTAPE:
PTBPE:
PTCPE:
PTDPE:
PTEPE:
PTFPE:
PTGPE:
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
$41
$42
$43
$44
$45
$46
$47
$48
$49
$1800
$1802
$180C
$1840
$1844
$1848
$184C
$1850
$1854
$1858
98
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
0
1
2
3
4
5
$B
$10
$20
$22
$24
$26
$28
$2A
$2C
$2E
$30
$32
$34
$36
$38
$3A
$3C
$3E
$40
$42
$44
$46
$48
$4A
$4C
$4E
$50
$52
$54
$80
$90
;DIRECCION COMUNICACIONES
;SALIDAS RELES
;POSICION VALVULA 1
;POSICION VALVULA 2
;POSICION VALVULA ACS
;CONTADOR AGUA
;CONTADOR GAS
;FLAGS2
;INICIO ESCALA PRESION
;FINAL ESCALA PRESION
;CONSIGNA TEMPERATURA SALIDA CALDERA
;CONSIGNA TEMPERATURA IMPULSION
;CONSIGNA TEMPERATURA IMPULSION REDUCIDA
;CONSIGNA TEMPERATURA ACS
;CONSIGNA PRESION IMPULSION
;BANDA PROPORCIONAL REGUL.CALDERA (LSB)
;TIEMPO INTEGRACION REGUL.CALDERA (LSB)
;BANDA PROPORCIONAL REGUL.TEMP. (LSB)
;TIEMPO INTEGRACION REGUL.TEMP. (LSB)
;BANDA PROPORCIONAL REGUL.ACS (LSB)
;TIEMPO INTEGRACION REGUL.ACS (LSB)
;BANDA PROPORCIONAL REGUL.PRESION (LSB)
;TIEMPO APERTURA VALVULA 1 (SEGS) (LSB)
;TIEMPO APERTURA VALVULA 2 (SEGS) (LSB)
;TIEMPO APERT. VALVULA ACS (SEGS) (LSB)
;HISTERESIS ACS (LSB)
;TEMPERATURA IMPULSION PARA ANTIHIELO
;TEMPERATURA EXTERIOR PARA ANTIHIELO
;HISTERESIS TEMPERATURA EXTERIOR (LSB)
;TEMPERATURA REGULACION ANTIHIELO
;TIEMPO ACTUACION ANTIHIELO (MIN) (LSB)
;TEMPERATURA ACUMULADOR LEGIONELLA
;TIEMPO ACTUACION LEGIONELLA (MIN) (LSB)
;TEMPERAT. EXTERIOR APAGADO CALEFACCION
;TIEMPO APAGADO CALDERA (SEG) (LSB)
TSTEPR:
EQU
$A0
ORG
$80
FLAGS2:
FLAGS3:
TINT:
CHAN:
NAD:
ANAUX:
GMED:
VCOMP:
ANM:
ANMA:
NEWI:
INPUTC:
CHDIG:
DSEG:
CODEM:
POS1:
TPOS1:
TPOSA1:
TACT1:
POS2:
TPOS2:
TPOSA2:
TACT2:
POSA:
TPOSA:
DS
DS
DS
DS
DS
DS
DS
DS
DS
DS
DS
DS
DS
DS
DS
DS
DS
DS
DS
DS
DS
DS
DS
DS
DS
DS
1
;BIT0:
;BIT1:
;BIT2:
;BIT3:
;BIT4:
;BIT5:
;BIT6:
;BIT7:
FLAG
FLAG
FLAG
FLAG
FLAG
FLAG
FLAG
FLAG
CONVERSIONES A/D
GRABACION EN EEPROM
ERROR EEPROM
PRIMERA MEDIDA
ERROR CRC CANAL 1
NUEVA RECEPCION CANAL 1
ERROR CRC CANAL 2
NUEVA RECEPCION CANAL 2
;BIT0:
;BIT1:
;BIT2:
;BIT3:
;BIT4:
;BIT5:
;BIT6:
;BIT7:
FLAG
FLAG
FLAG
FLAG
FLAG
FLAG
FLAG
FLAG
MARCHA-0:PARADO,1:MARCHA
ANTIHIELO
LEGIONELLA
PRIORIDAD ACS
HABILITACION ANTIHIELO
HABILITACION LEGIONELLA
APAGADO CALDERA
AO BISIESTO
;BIT0:
;BIT1:
;BIT2:
;BIT3:
;BIT4:
;BIT5:
1
1
1
2
2
2
3
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
;CALCULO DE MEDIA
;ENTRADAS DIGITALES
;CAMBIO EN ENTRADAS CONTADORES
;CODIGO DE MEMORIA EEPROM Y RTC
;POSICION CALCULADA DE LA VALVULA
;TIEMPO PARA POSICION DE VALVULA
;TIEMPO ANTERIOR
;TIEMPO DE ACTUACION VALVULA
99
TPOSAA:
TACTA:
TCAH:
TCALEG:
TCNOC:
DATO:
GDATO:
POSM:
TRYP:
BIN:
DECIM:
NEWE:
BP:
TI:
ERR:
AERR:
ERRX:
OI:
ROI:
OUT:
OUTA:
AERRC:
AERTI1:
AERTI2:
AERACS:
OUTT1:
OUTT2:
OUTTA:
OUTAC:
OUTAT1:
OUTAT2:
OUTATA:
ROIC:
ROIT1:
ROIT2:
ROIACS:
COC:
CRC1:
IBUF1:
CODE1:
DIRDAT1:
NDAT1:
NDATW1:
CODERR1:
DAT1R1:
DAT2R1:
DAT3R1:
DAT4R1:
CRC2:
IBUF2:
CODE2:
DIRDAT2:
NDAT2:
NDATW2:
CODERR2:
DAT1R2:
DAT2R2:
DAT3R2:
DAT4R2:
MPDR:
100
DS
DS
DS
DS
DS
DS
DS
DS
DS
DS
DS
DS
DS
DS
DS
DS
DS
DS
DS
DS
DS
DS
DS
DS
DS
DS
DS
DS
DS
DS
DS
DS
DS
DS
DS
DS
DS
DS
DS
DS
DS
DS
DS
DS
DS
DS
DS
DS
DS
DS
DS
DS
DS
DS
DS
DS
DS
DS
DS
DS
1
1
2
2
1
2
2
2
1
3
4
1
1
1
2
2
2
1
1
1
1
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
;BANDA PROPORCIONAL
;TIEMPO DE INTEGRACION
;ERROR
;ERROR ANTERIOR
;ACCION
;ACCION
;SALIDA
;SALIDA
INTEGRAL
INTEGRAL
CALCULADA POR PI
ANTERIOR
;DATOS RECIBIDOS
DIVDN:
DIVSR:
RESUL:
AN0:
AN1:
AN2:
AN3:
AN4:
AN5:
AN6:
AN7:
DS
DS
DS
DS
DS
DS
DS
DS
DS
DS
DS
4
4
3
$10
$10
$10
$10
$10
$10
$10
$10
;MEDIDAS ANALOGICAS
;REGISTROS COMUNICACIONES
REG1:
REG2:
REG3:
REG4:
REG5:
REG6:
REG7:
REG8:
REG9:
REG10:
REG11:
REG12:
REG13:
REG14:
REG15:
REG16:
REG17:
REG18:
REG19:
REG20:
REG21:
REG22:
REG23:
REG24:
REG25:
REG26:
REG27:
REG28:
REG29:
REG30:
REG31:
REG32:
REG33:
REG34:
REG35:
REG36:
REG37:
REG38:
REG39:
REG40:
REG41:
REG42:
REG43:
REG44:
REG45:
DS
DS
DS
DS
DS
DS
DS
DS
DS
DS
DS
DS
DS
DS
DS
DS
DS
DS
DS
DS
DS
DS
DS
DS
DS
DS
DS
DS
DS
DS
DS
DS
DS
DS
DS
DS
DS
DS
DS
DS
DS
DS
DS
DS
DS
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
101
REG46:
REG47:
REG48:
REG49:
REG50:
REG51:
REG52:
REG53:
DS
DS
DS
DS
DS
DS
DS
DS
2
2
2
2
2
2
2
2
;---------------------------------INTERRUPCIONES------------------------------ORG
$FFFE
DC.W
START
ORG
$FFD0
DC.W
INTAD
ORG
$FFD6
DC.W
RECEP2
ORG
$FFDC
DC.W
RECEP1
ORG
$FFE8
DC.W
TIMER
;INTERRUPCION TIMER
ORG
$9000
LDHX
TXS
LDHX
#$260
;RESET
;CONVERTIDOR A/D
;PROGRAMA
START:
#0
;---------------------------INICIALIZACION DE REGISTROS---------------------------
MOV
MOV
LDA
STA
LDA
STA
MOV
MOV
MOV
MOV
MOV
MOV
MOV
102
#$2A,ICGC1
#$BB,ICGC2
#$C0
SOPT
#$88
SOPT2
#0,PTADD
#0,PTBDD
#$5F,PTCDD
#$FC,PTDDD
#$E5,PTEDD
#$FF,PTFDD
#$74,PTGDD
LDA
STA
LDA
STA
LDA
STA
LDA
STA
MOV
MOV
MOV
MOV
MOV
#$FF
PTAPE
#3
PTDPE
#$18
PTEPE
#3
PTGPE
#0,PTCD
#0,PTDD
#0,PTED
#0,PTFD
#0,PTGD
;PULL-UPS PUERTO A
;PULL-UPS PUERTO D
;PULL-UPS PUERTO D
;SALIDAS DESACTIVADAS
;SALIDAS DESACTIVADAS
; -------------------------INICIALIZACION DE INTERRUPCIONES-------------------------MOV
MOV
MOV
MOV
MOV
MOV
MOV
MOV
MOV
MOV
MOV
MOV
MOV
MOV
MOV
#$60,ADCSC1
#$F9,ADCCFG
#$FF,APCTL1
#0,APCTL2
#$48,TPM1SC
#5,TPM1MODH
#$6C,TPM1MODL
#0,SCI1C1
#$24,SCI1C2
#0,SCI1BDH
#9,SCI1BDL
#0,SCI2C1
#$24,SCI2C2
#0,SCI2BDH
#9,SCI2BDL
;TIMER1: 2 IMPULSOS/MSEG
;INTERRUPCIONES RECEPCION
;9600 BAUDIOS
;******* $12 PARA 19200 BAUDIOS
;INTERRUPCIONES RECEPCION
;9600 BAUDIOS
;******* $12 PARA 19200 BAUDIOS
#0,DSEG
#0,FLAGS1
#0,FLAGS3
#0,TINT
#0,NAD
#0,CHAN
#0,IBUF1
#0,IBUF2
#0,POSM
#0,INPUTC
#0,TACT1
#0,TACT2
#0,TACTA
#0,NEWE
#0,AERRC
#0,AERRC+1
#0,AERTI1
#0,AERTI1+1
#0,AERTI2
#0,AERTI2+1
#0,AERACS
#0,AERACS+1
#0,OUTAC
#0,OUTAT1
#0,OUTAT2
#0,OUTATA
103
MICONT:
MOV
MOV
MOV
MOV
MOV
MOV
MOV
MOV
LDA
STA
STA
STA
STA
STA
STA
STA
STA
#0,ROIC
#0,ROIT1
#0,ROIT2
#0,ROIACS
#$FF,CRC1
#$FF,CRC1+1
#$FF,CRC2
#$FF,CRC2+1
#0
REG4
REG4+1
REG5
REG5+1
REG14
REG15
REG16
REG17
MOV
MOV
JSR
CMP
BNE
INC
JSR
CMP
BNE
MOV
LDA
JSR
LDX
MOV
LDA
JSR
INCX
CPX
BNE
#$A0,CODEM
#MVIRG,POSM+1
READ
#$FF
YAPROG
POSM+1
READ
#$FF
YAPROG
#ADATA,POSM+1
#0
PROG
#0
#ACAGUA,POSM+1
#0
IPROG
#$C
MICONT
;*************
MINV:
YAPROG:
ATEST:
104
LDX
MOV
LDA
JSR
INCX
CPX
BNE
JSR
BCLR
BCLR
BRCLR
JMP
MOV
LDA
JSR
#0
#AREG24,POSM+1
DEFVAL,X
IPROG
#$32
MINV
RWDOG
4,PTCD
2,PTED
1,PTGD,ATEST
NATEST
#TSTAT,POSM+1
#$FF
PROG
;ENABLE RECEPCIONES
;AUTOTEST?
;NO
;SI
NERR1M:
NERR2M:
NERR3M:
JERR1:
NERR4M:
ERROR:
FAT:
NATEST:
MRCONT:
MOV
LDA
JSR
LDA
JSR
MOV
JSR
CBEQA
BRA
JSR
CBEQA
BRA
MOV
LDA
JSR
JSR
MOV
MOV
LDA
JSR
LDA
JSR
MOV
JSR
CBEQA
BRA
JSR
CBEQA
JMP
MOV
LDA
JSR
JSR
MOV
#TSTEPR,POSM+1
#$AA
IPROG
#$55
PROG
#TSTEPR,POSM+1
READ
#$AA,NERR1M
JERR1
IREAD
#$55,NERR2M
JERR1
#TSTEPR,POSM+1
#0
IPROG
PROG
#$D0,CODEM
#$A,POSM+1
#$AA
IPROG
#$55
PROG
#$A,POSM+1
READ
#$AA,NERR3M
JERR1
IREAD
#$55,NERR4M
ERROR
#$A,POSM+1
#0
IPROG
PROG
#$A0,CODEM
;COMPROBAR EEPROM
JSR
BRA
JSR
MOV
LDA
JSR
RWDOG
ERROR
DELAT
#TSTAT,POSM+1
#0
PROG
;ERROR AUTOTEST
MOV
JSR
STA
MOV
JSR
STA
LDX
MOV
JSR
STA
INC
INCX
CPX
BNE
#ADIR,POSM+1
READ
REG1
#ADATA,POSM+1
READ
FLAGS2
#0
#ACAGUA,POSM+1
READ
REG18,X
POSM+1
;COMPROBAR RTC
;AUTOTEST CORRECTO
#$C
MRCONT
105
MIREG:
TESTOK:
WOK:
WAITAD:
106
LDX
MOV
JSR
STA
INC
INCX
CPX
BNE
#0
#AREG24,POSM+1
READ
REG24,X
POSM+1
MOV
JSR
CBEQA
NOP
JSR
MOV
MOV
MOV
JSR
AND
JSR
JSR
JSR
STA
JSR
AND
PSHA
JSR
PULA
JSR
STA
JSR
DECA
STA
JSR
AND
JSR
STA
JSR
AND
JSR
STA
JSR
JSR
STA
JSR
LDA
CMP
BEQ
MOV
LDA
STA
JSR
MOV
#TSTAT,POSM+1
READ
#0,TESTOK
JSR
LDA
CMP
BNE
#$32
MIREG
DELAT
#$D0,CODEM
#0,POSM
#0,POSM+1
READ
#$7F
PROG
IREAD
MUL10
REG49+1
IREAD
#$3F
;AUTOTEST CORRECTO?
;NO
;LEER DATOS DEL RTC
PROG
MUL10
REG49
IREAD
REG50
IREAD
#$3F
MUL10
REG50+1
IREAD
#$1F
MUL10
REG51
IREAD
MUL10
REG51+1
CWEEK
BIN
REG50
WOK
#3,POSM+1
BIN
REG50
PROG
#$A0,CODEM
RWDOG
NAD
#8
WAITAD
;----------------------------------------------------------------------------------------------;----------------------------------PROGRAMA
PRINCIPAL------------------------------------------;----------------------------------------------------------------------------------------------COMZO:
MASIN:
FDIG:
MASINC:
CLI
MOV
MOV
JSR
JSR
STA
JSR
AND
JSR
STA
JSR
DECA
STA
JSR
AND
JSR
STA
JSR
AND
JSR
STA
JSR
JSR
STA
MOV
JSR
JSR
LDA
COMA
CMP
BEQ
STA
LDX
JSR
LDA
COMA
CMP
BNE
DBNZX
LDA
STA
LDA
COMA
AND
CMP
BEQ
STA
LDX
JSR
LDA
COMA
AND
CMP
BNE
DBNZX
#$D0,CODEM
#1,POSM+1
READ
MUL10
REG49+1
IREAD
#$3F
MUL10
REG49
IREAD
REG50
IREAD
#$3F
MUL10
REG50+1
IREAD
#$1F
MUL10
REG51
IREAD
MUL10
REG51+1
#$A0,CODEM
TRANS
GETMED
PTAD
REG4+1
FDIG
NEWI
#8
DELB
PTAD
NEWI
FDIG
MASIN
NEWI
REG4+1
PTDD
#3
INPUTC
FDIGC
NEWI
#8
DELI2C
PTDD
#3
NEWI
FDIGC
MASINC
107
MINCD:
MGCONT:
FDIGC:
YANEWE:
NEWEC:
CETI1:
108
EOR
STA
LDA
STA
LDX
JSR
INCX
CPX
BNE
LDX
MOV
LDA
JSR
INCX
CPX
BNE
LDA
BNE
JMP
MOV
LDA
SUB
STA
LDA
SBC
STA
BRCLR
LDA
STA
STA
MOV
MOV
MOV
MOV
BRA
LDA
STA
LDA
STA
LDA
STA
MOV
MOV
MOV
MOV
JSR
LDA
STA
STA
MOV
MOV
MOV
MOV
LDA
BNE
LDA
SUB
STA
LDA
SBC
INPUTC
CHDIG
NEWI
INPUTC
#0
GRCH01
#2
MINCD
#0
#ACAGUA,POSM+1
REG18,X
IPROG
#$C
MGCONT
NEWE
YANEWE
FINCE
#0,NEWE
REG26+1
REG10+1
ERR+1
REG26
REG10
ERR
7,ERR,NEWEC
#0
REG14+1
REG15+1
#0,OUTAC
#0,AERRC
#0,AERRC+1
#0,ROIC
CETI1
REG14+1
OUT
REG31+1
BP
REG32+1
TI
OUTAC,OUTA
AERRC,AERR
AERRC+1,AERR+1
ROIC,ROI
CALPI
OUT
REG14+1
REG15+1
OUTA,OUTAC
AERR,AERRC
AERR+1,AERRC+1
ROI,ROIC
TACT1
CETI2
REG27+1
REG6+1
ERR+1
REG27
REG6
NEWET1:
STA
BRCLR
MOV
MOV
MOV
MOV
MOV
BRA
MOV
LDA
STA
LDA
STA
MOV
MOV
MOV
MOV
ERR
7,ERR,NEWET1
#0,OUTT1
#0,OUTAT1
#0,AERTI1
#0,AERTI1+1
#0,ROIT1
CETI2
OUTT1,OUT
REG33+1
BP
REG34+1
TI
OUTAT1,OUTA
AERTI1,AERR
AERTI1+1,AERR+1
ROIT1,ROI
CETI2:
NEWET2:
CETIAC:
JSR
MOV
MOV
MOV
MOV
MOV
LDA
BNE
LDA
SUB
STA
LDA
SBC
STA
BRCLR
MOV
MOV
MOV
MOV
MOV
BRA
MOV
LDA
STA
LDA
STA
MOV
MOV
MOV
MOV
CALPI
OUT,OUTT1
OUTA,OUTAT1
AERR,AERTI1
AERR+1,AERTI1+1
ROI,ROIT1
TACT2
CETIAC
REG27+1
REG7+1
ERR+1
REG27
REG7
ERR
7,ERR,NEWET2
#0,OUTT2
#0,OUTAT2
#0,AERTI2
#0,AERTI2+1
#0,ROIT2
CETIAC
OUTT2,OUT
REG33+1
BP
REG34+1
TI
OUTAT2,OUTA
AERTI2,AERR
AERTI2+1,AERR+1
ROIT2,ROI
JSR
MOV
MOV
MOV
MOV
MOV
LDA
BNE
CALPI
OUT,OUTT2
OUTA,OUTAT2
AERR,AERTI2
AERR+1,AERTI2+1
ROI,ROIT2
TACTA
FINCE
109
NEWETA:
FINCE:
NCV1:
110
LDA
SUB
STA
LDA
SBC
STA
BRCLR
MOV
MOV
MOV
MOV
MOV
BRA
MOV
LDA
STA
LDA
STA
MOV
MOV
MOV
MOV
REG29+1
REG11+1
ERR+1
REG29
REG11
ERR
7,ERR,NEWETA
#0,OUTTA
#0,OUTATA
#0,AERACS
#0,AERACS+1
#0,ROIACS
FINCE
OUTTA,OUT
REG35+1
BP
REG36+1
TI
OUTATA,OUTA
AERACS,AERR
AERACS+1,AERR+1
ROIACS,ROI
JSR
MOV
MOV
MOV
MOV
MOV
LDA
BNE
LDX
LDA
MUL
PSHX
PULH
LDX
DIV
STA
LDHX
LDX
LDA
MUL
PSHX
PULH
LDX
DIV
STA
LDHX
LDA
BNE
BRSET
BSET
LDA
BRA
BCLR
LDA
SUB
BCC
CALPI
OUT,OUTTA
OUTA,OUTATA
AERR,AERACS
AERR+1,AERACS+1
ROI,ROIACS
TACT1
ACTV1
#$64
OUTT1
#$FF
POS1
#0
REG38+1
OUTT1
;POSICION DE LA VALVULA
#$FF
TPOS1
#0
POS1
NCV1
3,FLAGS3,ACTV1
3,FLAGS3
REG38+1
CLCO1
0,FLAGS3
TPOS1
TPOSA1
ABRIR1
CLCO1:
ABRIR1:
ACTV1:
CLOSE1:
FINV1:
YOV1:
NCV2:
CLCO2:
ABRIR2:
ACTV2:
NEGA
BSET
STA
LDA
BEQ
BRSET
BCLR
LDA
AND
ORA
BRA
LDA
AND
ORA
BRA
LDA
AND
STA
MOV
LDA
BNE
LDX
LDA
MUL
PSHX
PULH
LDX
DIV
STA
LDHX
LDX
LDA
MUL
PSHX
PULH
LDX
DIV
STA
LDHX
LDA
BNE
BRSET
BSET
LDA
BRA
BCLR
LDA
SUB
BCC
NEGA
BSET
STA
LDA
BEQ
BRSET
BCLR
LDA
AND
ORA
BRA
0,FLAGS3
TACT1
TACT1
FINV1
0,FLAGS3,CLOSE1
3,FLAGS3
REG5+1
#$3F
#$80
YOV1
REG5+1
#$3F
#$40
YOV1
REG5+1
#$3F
REG5+1
TPOS1,TPOSA1
TACT2
ACTV2
#$64
OUTT2
;ACTUAR APERTURA
;ACTUAR CIERRE
;CALCULO VALVULA 2
#$FF
POS2
#0
REG39+1
OUTT2
#$FF
TPOS2
#0
POS2
NCV2
4,FLAGS3,ACTV2
4,FLAGS3
REG39+1
CLCO2
1,FLAGS3
TPOS2
TPOSA2
ABRIR2
1,FLAGS3
TACT2
TACT2
FINV2
1,FLAGS3,CLOSE2
4,FLAGS3
REG5+1
#$CF
#$20
YOV2
111
CLOSE2:
FINV2:
YOV2:
NCVA:
CLCOA:
ABRIRA:
ACTVA:
CLOSEA:
FINVA:
YOVA:
LDA
AND
ORA
BRA
LDA
AND
STA
MOV
LDA
BNE
LDX
LDA
MUL
PSHX
PULH
LDX
DIV
STA
LDHX
LDX
LDA
MUL
PSHX
PULH
LDX
DIV
STA
LDHX
LDA
BNE
BRSET
BSET
LDA
BRA
BCLR
LDA
SUB
BCC
NEGA
BSET
STA
LDA
BEQ
BRSET
BCLR
LDA
AND
ORA
BRA
LDA
AND
ORA
BRA
LDA
AND
STA
MOV
;************
112
REG5+1
#$CF
#$10
YOV2
REG5+1
#$CF
REG5+1
TPOS2,TPOSA2
TACTA
ACTVA
#$64
OUTTA
#$FF
POSA
#0
REG40+1
OUTTA
#$FF
TPOSA
#0
POSA
NCVA
5,FLAGS3,ACTVA
5,FLAGS3
REG40+1
CLCOA
2,FLAGS3
TPOSA
TPOSAA
ABRIRA
2,FLAGS3
TACTA
TACTA
FINVA
2,FLAGS3,CLOSEA
5,FLAGS3
REG5+1
#$F3
#8
YOVA
REG5+1
#$F3
#4
YOVA
REG5+1
#$F3
REG5+1
TPOSA,TPOSAA
OUTDIG:
OUTDAO:
MATDAO:
LDA
STA
LDA
AND
ORA
STA
LDX
JSR
JSR
JSR
PSHX
TXA
ASLA
TAX
INCX
LDA
JSR
JSR
PULX
INCX
CPX
BNE
JMP
REG5
PTFD
PTDD
#3
REG5+1
PTDD
#0
RWDOG
PDAC
SADAC
;SALIDAS DIGITALES
;SALIDAS ANALOGICAS
REG14,X
SDDAC
DELAY
#2
MATDAO
COMZO
; --------------------------------------------SUBRUTINAS---------------------------------
MEDT:
LDX
PSHX
TXA
ASLA
ASLA
ASLA
ASLA
TAX
MOV
JSR
PULX
PSHX
CPX
BCS
LDA
STA
LDA
STA
JMP
LDX
LDA
STA
INCX
LDA
STA
CPX
BNE
#0
;DESPLAZAMIENTO A LA IZQUIERDA
#0,ANM+2
MEDIA
#6
MEDT
ANM
GMED
ANM+1
GMED+1
GMEDNT
ANM+1
TABLAT,X
GMED
;HALLAR MEDIA
TABLAT,X
GMED+1
#$FF
NOFT
113
NOFT:
SIFT:
WYAPOL:
YAPOL:
NCPOL:
GMEDNT:
114
LDA
STA
LDA
STA
BRA
INCX
LDA
STA
INCX
LDA
STA
LDA
SUB
STA
LDA
SBC
STA
LDX
LDA
STA
STA
CPX
BEQ
LDA
ADD
STA
LDA
ADC
STA
DECX
BRA
LSR
ROR
LSR
ROR
LSR
ROR
BCC
LDA
ADD
STA
LDA
ADC
STA
LDA
SUB
STA
LDA
SBC
STA
PULX
PSHX
TXA
ASLA
TAX
LDA
STA
INCX
LDA
STA
#$FF
VCOMP
#$AA
VCOMP+1
SIFT
TABLAT,X
VCOMP
TABLAT,X
VCOMP+1
GMED+1
VCOMP+1
VCOMP+1
GMED
VCOMP
VCOMP
ANM+2
#0
BIN
BIN+1
#0
YAPOL
BIN+1
VCOMP+1
BIN+1
BIN
VCOMP
BIN
WYAPOL
BIN
BIN+1
BIN
BIN+1
BIN
BIN+1
NCPOL
#1
BIN+1
BIN+1
#0
BIN
BIN
GMED+1
BIN+1
GMED+1
GMED
BIN
GMED
GMED
REG6,X
GMED+1
REG6,X
FGETM:
INCX
CPX
BEQ
JMP
RTS
#8
FGETM
MGETM
LDA
ADD
STA
LDA
ADC
STA
LDA
ADD
STA
LDA
ADC
STA
LDA
ADD
STA
LDA
ADC
STA
LDA
ADD
STA
LDA
ADC
STA
LDA
ADD
STA
LDA
ADC
STA
LDA
ADD
STA
LDA
ADC
STA
LDA
ADD
STA
LDA
ADC
STA
LSR
ROR
LSR
ROR
LSR
ROR
TXA
LSRA
LSRA
AN0+1,X
AN0+3,X
ANM+1
AN0,X
AN0+2,X
ANM
AN0+5,X
ANM+1
ANM+1
AN0+4,X
ANM
ANM
AN0+7,X
ANM+1
ANM+1
AN0+6,X
ANM
ANM
AN0+9,X
ANM+1
ANM+1
AN0+8,X
ANM
ANM
AN0+$B,X
ANM+1
ANM+1
AN0+$A,X
ANM
ANM
AN0+$D,X
ANM+1
ANM+1
AN0+$C,X
ANM
ANM
AN0+$F,X
ANM+1
ANM+1
AN0+$E,X
ANM
ANM
ANM
ANM+1
ANM
ANM+1
ANM
ANM+1
115
NMEDT:
LSRA
LSRA
TAX
CPX
BCC
LSR
ROR
ROR
LSR
ROR
ROR
LSR
ROR
ROR
ASL
ROL
LSR
LSR
LSR
LSR
LSR
RTS
#6
NMEDT
ANM
ANM+1
ANM+2
ANM
ANM+1
ANM+2
ANM
ANM+1
ANM+2
ANM+1
ANM
ANM+2
ANM+2
ANM+2
ANM+2
ANM+2
; -------------------------------FIN GETMED--------------------------------------
; -------------------------------INICIO GRCH01----------------------------------GRCH01:
116
LSR
BCC
LSR
BCC
PSHX
TXA
ASLA
STA
ASLA
ADD
TAX
INCX
LDA
INCA
STA
BNE
DECX
LDA
INCA
STA
BNE
DECX
LDA
INCA
STA
BNE
DECX
LDA
INCA
STA
BNE
DECX
CHDIG
NCHID
NEWI
NINCD
BIN
BIN
REG20,X
REG20,X
NINCD
REG20,X
REG20,X
NINCD
REG20,X
REG20,X
NINCD
REG20,X
REG20,X
NINCD
LDA
REG20,X
INCA
STA
REG20,X
BNE
NINCD
DECX
LDA
REG20,X
INCA
STA
REG20,X
FINCD:
PULX
NINCD:
RTS
NCHID:
LSR
NEWI
RTS
;----------------------------------FIN GRCH1------------------------------------;-----------------------------------INICIO CALPI--------------------------------CALPI:
INPROP:
NOINT:
NIP:
SIINT:
SIDVTI:
LDA
SUB
STA
LDA
SBC
STA
MOV
MOV
LDA
BNE
MOV
MOV
MOV
BRA
LDA
BNE
LDA
CMP
BNE
MOV
BRA
ASL
ROL
ASL
ROL
ASL
ROL
ASL
ROL
LDA
CMP
BCS
MOV
BRA
LDA
PSHA
PULH
LDX
LDA
DIV
STA
PSHH
PULA
STA
ERR+1
AERR+1
ERRX+1
ERR
AERR
ERRX
ERR,AERR
ERR+1,AERR+1
OUT
NIP
ERR,ERRX
ERR+1,ERRX+1
#0,OI
YAINT
TI
SIINT
OUT
#$FF
NOINT
#0,OUTA
INPROP
ERR+1
ERR
ERR+1
ERR
ERR+1
ERR
ERR+1
ERR
ERR
TI
SIDVTI
#$F,OI
YAINT
ERR
;CALCULO SALIDA PI
TI
ERR+1
OI
ERR
117
NOIOI:
YAINT:
NOSAT1:
NONEGE:
NOSAT2:
118
BRCLR
INC
LDA
AND
ADD
STA
LSR
LSR
LSR
LSR
BRCLR
INC
LDA
AND
STA
BRSET
LDA
BEQ
BRA
LDA
ADD
STA
LDA
ADC
STA
BCS
MOV
BRCLR
COM
COM
LDA
ADD
STA
LDA
ADC
STA
MOV
LDX
LDA
MUL
STA
TXA
STA
LDX
LDA
MUL
ADD
STA
TXA
ADC
BEQ
MOV
BRA
LDA
CMP
BCC
LDA
PSHA
PULH
LDX
7,ERR,NOIOI
OI
OI
#$F
ROI
ROI
OI
OI
OI
OI
5,ROI,YAINT
OI
ROI
#$1F
ROI
7,ERRX,NOSAT1
ERRX
NOSAT1
SATU
ERRX+1
OI
ERRX+1
ERRX
#0
ERRX
SATU
#0,BIN+2
7,ERRX,NONEGE
ERRX+1
ERRX
ERRX+1
#1
ERRX+1
ERRX
#0
ERRX
#$FF,BIN+2
#$64
ERRX+1
BIN+1
BIN
#$64
ERRX
BIN
BIN
#0
NOSAT2
#$FF,OUT
NOINCO
BIN
BP
SATU
BIN
BP
LDA
BIN+1
DIV
STA
OUT
PSHH
PULA
STA
BIN
BRCLR 7,BIN,NOINCO
INC
OUT
NOINCO:
LDHX #0
LDA
BIN+2
BNE
SUBO
CLC
LDA
OUT
ADD
OUTA
BCS
SATU
OUTPI:
STA
OUTA
STA
OUT
RTS
SATU:
LDA
#$FF
BRA
OUTPI
SUBO:
CLC
LDA
OUTA
SUB
OUT
BCC
OUTPI
LDA
#0
BRA
OUTPI
;-----------------------------------FIN CALPI-----------------------------------;-----------------------------INICIO TRANSIMISION SERIE--------------------------TRANS:
NOTR:
SITR1:
NOECRC1:
CODEOK1:
JSR
BRSET
BRCLR
JMP
RTS
BCLR
MOV
LDA
STA
STA
BRCLR
BCLR
RTS
JSR
BCLR
BCLR
BSET
LDA
BSET
JSR
LDA
CBEQA
CBEQA
BSET
LDA
STA
JMP
LDA
BEQ
CMP
RWDOG
5,FLAGS1,SITR1
7,FLAGS1,NOTR
SITR2
5,FLAGS1
#0,IBUF1
#$FF
CRC1
CRC1+1
4,FLAGS1,NOECRC1
4,FLAGS1
DELAYP
5,SCI1C2
2,SCI1C2
3,SCI1C2
SCI1S1
4,PTCD
DELAYP
CODE1
#4,CODEOK1
#$10,CODEOK1
7,CODE1
#1
CODERR1
TRERR1
DIRDAT1
SIEDIR1
#$54
;NO
;SI
;ERROR DE CRC?
;SI
;CODIGO INCORRECTO
119
SIEDIR1:
DIROK1:
WAIT01:
MTRDAT1:
WAIT11:
WAIT21:
SIWR1:
WAIT31:
WAIT41:
WAIT51:
WAIT61:
TRERR1:
120
BCS
BSET
LDA
STA
JMP
JSR
LDA
CBEQA
LDA
ASLA
STA
JSR
JSR
BRCLR
LDA
DECA
ASLA
TAX
LDA
STA
JSR
JSR
BRCLR
INCX
LDA
STA
JSR
JSR
BRCLR
INCX
LDA
DECA
STA
BNE
LDHX
JMP
LDA
STA
JSR
JSR
BRCLR
LDA
STA
JSR
JSR
BRCLR
LDA
STA
JSR
JSR
BRCLR
LDA
STA
JSR
JSR
BRCLR
JMP
JSR
LDA
STA
DIROK1
7,CODE1
#2
CODERR1
TRERR1
TRINIT1
CODE1
#$10,SIWR1
NDAT1
SCI1D
CRCCAL1
RWDOG
7,SCI1S1,WAIT01
DIRDAT1
REG1,X
SCI1D
CRCCAL1
RWDOG
7,SCI1S1,WAIT11
REG1,X
SCI1D
CRCCAL1
RWDOG
7,SCI1S1,WAIT21
;LECTURA DE REGISTROS
;TRANSMITIR NUMERO DE BYTES
NDAT1
NDAT1
MTRDAT1
#0
TRCRC1
#0
SCI1D
CRCCAL1
RWDOG
7,SCI1S1,WAIT31
DIRDAT1
SCI1D
CRCCAL1
RWDOG
7,SCI1S1,WAIT41
#0
SCI1D
CRCCAL1
RWDOG
7,SCI1S1,WAIT51
NDATW1
SCI1D
CRCCAL1
RWDOG
7,SCI1S1,WAIT61
TRCRC1
TRINIT1
CODERR1
SCI1D
WAIT71:
TRCRC1:
WAIT81:
WAIT91:
YAWR1:
SIREG1:
TRINIT1:
WAITA1:
WAITB1:
SITR2:
NOECRC2:
JSR
JSR
BRCLR
LDA
STA
JSR
BRCLR
LDA
STA
JSR
BRCLR
JSR
BCLR
JSR
BCLR
BSET
BSET
LDA
STA
STA
LDA
CMP
BEQ
RTS
LDA
DECA
ASLA
TAX
LDA
STA
INCX
LDA
STA
RTS
LDA
STA
JSR
JSR
BRCLR
LDA
STA
JSR
JSR
BRCLR
RTS
BCLR
MOV
LDA
STA
STA
BRCLR
BCLR
RTS
JSR
BCLR
BCLR
BSET
LDA
BCLR
JSR
CRCCAL1
RWDOG
7,SCI1S1,WAIT71
CRC1+1
SCI1D
RWDOG
7,SCI1S1,WAIT81
CRC1
SCI1D
RWDOG
7,SCI1S1,WAIT91
DELAYP
4,PTCD
DELAYP
3,SCI1C2
2,SCI1C2
5,SCI1C2
#$FF
CRC1
CRC1+1
CODE1
#$10
YAWR1
;TRANSMITIR CRC
DIRDAT1
DAT1R1
REG1,X
DAT2R1
REG1,X
REG1
SCI1D
CRCCAL1
RWDOG
7,SCI1S1,WAITA1
CODE1
SCI1D
CRCCAL1
RWDOG
7,SCI1S1,WAITB1
;INICIO TRANSMISION
;TRANSMITIR DIRECCION
2,FLAGS1
#0,IBUF2
#$FF
CRC2
CRC2+1
6,FLAGS1,NOECRC2
6,FLAGS1
;RECEPCION CANAL 2
DELAYP
5,SCI2C2
2,SCI2C2
3,SCI2C2
SCI2S1
2,PTED
DELAYP
;TRANSMITIR CODIGO
;ERROR DE CRC?
;SI
121
CODEOK2:
SIEDIR2:
DIROK2:
WAIT02:
MTRDAT2:
WAIT12:
WAIT22:
SIWR2:
WAIT32:
WAIT42:
WAIT52:
122
LDA
CBEQA
CBEQA
BSET
LDA
STA
JMP
LDA
BEQ
CMP
BCS
BSET
LDA
STA
JMP
JSR
LDA
CBEQA
LDA
ASLA
STA
JSR
JSR
BRCLR
LDA
DECA
ASLA
TAX
LDA
STA
JSR
JSR
BRCLR
INCX
LDA
STA
JSR
JSR
BRCLR
INCX
LDA
DECA
STA
BNE
LDHX
JMP
LDA
STA
JSR
JSR
BRCLR
LDA
STA
JSR
JSR
BRCLR
LDA
STA
JSR
JSR
CODE2
#4,CODEOK2
#$10,CODEOK2
7,CODE2
#1
CODERR2
TRERR2
DIRDAT2
SIEDIR2
#$54
DIROK2
7,CODE2
#2
CODERR2
TRERR2
TRINIT2
CODE2
#$10,SIWR2
NDAT2
SCI2D
CRCCAL2
RWDOG
7,SCI2S1,WAIT02
DIRDAT2
REG1,X
SCI2D
CRCCAL2
RWDOG
7,SCI2S1,WAIT12
REG1,X
SCI2D
CRCCAL2
RWDOG
7,SCI2S1,WAIT22
;CODIGO INCORRECTO
;LECTURA DE REGISTROS
;TRANSMITIR NUMERO DE BYTES
NDAT2
NDAT2
MTRDAT2
#0
TRCRC2
#0
SCI2D
CRCCAL2
RWDOG
7,SCI2S1,WAIT32
DIRDAT2
SCI2D
CRCCAL2
RWDOG
7,SCI2S1,WAIT42
#0
SCI2D
CRCCAL2
RWDOG
WAIT62:
TRERR2:
WAIT72:
TRCRC2:
WAIT82:
WAIT92:
YAWR2:
SIREG2:
TRINIT2:
WAITA2:
WAITB2:
BIND0:
BINDEC:
BRCLR
LDA
STA
JSR
JSR
BRCLR
JMP
JSR
LDA
STA
JSR
JSR
BRCLR
LDA
STA
JSR
BRCLR
LDA
STA
JSR
BRCLR
JSR
BCLR
JSR
BCLR
BSET
BSET
LDA
STA
STA
LDA
CMP
BEQ
RTS
LDA
DECA
ASLA
TAX
LDA
STA
INCX
LDA
STA
RTS
LDA
STA
JSR
JSR
BRCLR
LDA
STA
JSR
JSR
BRCLR
RTS
MOV
MOV
MOV
MOV
MOV
7,SCI2S1,WAIT52
NDATW2
SCI2D
CRCCAL2
RWDOG
7,SCI2S1,WAIT62
TRCRC2
TRINIT2
CODERR2
SCI2D
CRCCAL2
RWDOG
7,SCI2S1,WAIT72
CRC2+1
SCI2D
RWDOG
7,SCI2S1,WAIT82
CRC2
SCI2D
RWDOG
7,SCI2S1,WAIT92
DELAYP
2,PTED
DELAYP
3,SCI2C2
2,SCI2C2
5,SCI2C2
#$FF
CRC2
CRC2+1
CODE2
#$10
YAWR2
;TRANSMITIR CRC
DIRDAT2
DAT1R2
REG1,X
DAT2R2
REG1,X
REG1
SCI2D
CRCCAL2
RWDOG
7,SCI2S1,WAITA2
CODE2
SCI2D
CRCCAL2
RWDOG
7,SCI2S1,WAITB2
#0,BIN
#0,DECIM
#0,DECIM+1
#0,DECIM+2
#0,DECIM+3
;INICIO TRANSMISION
;TRANSMITIR DIRECCION
;TRANSMITIR CODIGO
123
MDIG1:
YADIG1:
MDIG2:
YADIG2:
MDIG3:
YADIG3:
MDIG4:
YADIG4:
124
LDA
PSHA
LDA
PSHA
BRSET
BRCLR
JSR
LDA
SUB
STA
LDA
SBC
STA
BCS
INC
BRA
LDA
ADD
STA
LDA
ADC
STA
LDA
SUB
STA
LDA
SBC
STA
BCS
INC
BRA
LDA
ADD
STA
LDA
ADC
STA
LDA
SUB
STA
LDA
SBC
STA
BCS
INC
BRA
LDA
ADD
STA
LDA
ADC
STA
LDA
SUB
STA
BCS
INC
BRA
LDA
ADD
BIN
BIN+1
7,FLAGS2,MDIG1
7,BIN,MDIG1
NEGBIN
BIN+1
#$10
BIN+1
BIN
#$27
BIN
YADIG1
DECIM
MDIG1
BIN+1
#$10
BIN+1
BIN
#$27
BIN
BIN+1
#$E8
BIN+1
BIN
#3
BIN
YADIG2
DECIM+1
MDIG2
BIN+1
#$E8
BIN+1
BIN
#3
BIN
BIN+1
#$64
BIN+1
BIN
#0
BIN
YADIG3
DECIM+2
MDIG3
BIN+1
#$64
BIN+1
BIN
#0
BIN
BIN+1
#$A
BIN+1
YADIG4
DECIM+3
MDIG4
BIN+1
#$A
STA
DECIM+4
PULA
STA
BIN+1
PULA
STA
BIN
BRSET 7,FLAGS2,YABD
BRCLR 7,BIN,YABD
MOV
#$A,DECIM
YABD:
BCLR 7,FLAGS2
RTS
BCDBIN:
LDA
DECIM+1
;BCD EN DECIM+1 Y DECIM+2
ASLA
;A BINARIO EN DATO
STA
DATO
ASLA
ASLA
ADD
DATO
ADD
DECIM+2
STA
DATO
RTS
MUL10:
ASLA
STA
BIN
ASLA
ASLA
ADD
BIN
RTS
;----------------------------FIN TRANSMISION SERIE-----------------------------------------;--------------------------INICIO CALCULO DEL DIA DE LA SEMANA-----------------------------CWEEK:
NOB:
LDA
STA
MOV
LDA
ADD
STA
LDA
ADC
STA
BCLR
LDA
AND
BNE
BSET
LDA
SUB
STA
LDA
SBC
STA
MOV
MOV
JSR
MOV
MOV
MOV
MOV
JSR
INC
MOV
ASL
REG51+1
BIN+1
#0,BIN
BIN+1
#$D0
BIN+1
BIN
#7
BIN
7,FLAGS2
BIN+1
#3
NOB
7,FLAGS2
BIN+1
#1
BIN+1
BIN
#0
BIN
BIN,DIVDN
BIN+1,DIVDN+1
MOD7
DIVDN,DATO
BIN,DIVDN
BIN+1,DIVDN+1
#$64,DIVSR
DIV21
COC
COC,BIN
BIN
125
YB:
YN:
YAWEEK:
MOD7:
DIV21:
SIDIV:
126
LDA
ADD
STA
LSR
LSR
LSR
ROR
LSR
ROR
LDA
SUB
STA
LDA
SBC
STA
JSR
LDA
ADD
STA
LDX
DECX
BRSET
LDA
BRA
LDA
ADD
STA
LDA
STA
MOV
JSR
LDA
ADD
STA
MOV
JSR
LDA
BNE
LDA
DECA
STA
RTS
LDA
SUB
STA
LDA
SBC
STA
BCC
LDA
ADD
STA
RTS
MOV
LDA
BNE
LDA
CMP
BCS
LDX
BIN
COC
BIN
BIN
BIN
BIN+1
BIN+2
BIN+1
BIN+2
BIN+2
BIN
DIVDN+1
BIN+1
#0
DIVDN
MOD7
DIVDN
DATO
DATO
REG51
7,FLAGS2,YB
TBLR,X
YN
TBLB,X
DATO
DATO
REG50+1
DIVDN+1
#0,DIVDN
MOD7
DIVDN
DATO
DIVDN+1
#0,DIVDN
MOD7
DIVDN
YAWEEK
#7
BIN
DIVDN+1
#7
DIVDN+1
DIVDN
#0
DIVDN
MOD7
DIVDN+1
#7
DIVDN
;CALCULO DE MODULO 7
#0,COC
DIVDN
SIDIV
DIVDN+1
DIVSR
FINDV2
#9
;DIVISION
LJUSD:
LJUS2:
YLJUS2:
CMPD2:
COC02:
COC12:
YACOC2:
FINDV2:
BRSET
ASL
ROL
DECX
BRA
BRSET
ASL
INCX
BRA
LDA
CMP
BCC
LSR
DECX
BRA
LDA
CMP
BCC
ASL
BRA
SEC
ROL
LDA
SUB
STA
DECX
CBEQX
ASL
ROL
BCS
BRA
RTS
7,DIVDN,LJUS2
DIVDN+1
DIVDN
LJUSD
7,DIVSR,YLJUS2
DIVSR
LJUS2
DIVDN
DIVSR
CMPD2
DIVSR
YLJUS2
DIVDN
DIVSR
COC12
COC
YACOC2
COC
DIVDN
DIVSR
DIVDN
#0,FINDV2
DIVDN+1
DIVDN
COC12
CMPD2
DIVID:
LJUS:
YLJUS:
NLJUS:
CMPD:
PSHX
LDA
STA
STA
LDX
BRSET
ASL
ROL
INCX
BRA
LDA
CMP
BCS
BNE
LDA
CMP
BCC
LSR
ROR
ROR
ROR
DECX
BRA
LDA
#0
BIN
BIN+1
#$11
7,DIVSR,YLJUS
DIVSR+1
DIVSR
LJUS
DIVDN
DIVSR
NLJUS
CMPD
DIVDN+1
DIVSR+1
CMPD
DIVSR
DIVSR+1
DIVSR+2
DIVSR+3
YLJUS
DIVDN
127
COC0:
COC1:
YACOC:
WFIND:
FINDIV:
DIVI:
128
CMP
BCS
BNE
LDA
CMP
BCS
BNE
LDA
CMP
BCS
BNE
LDA
CMP
BCC
ASL
ROL
BRA
SEC
ROL
ROL
LDA
SUB
STA
LDA
SBC
STA
LDA
SBC
STA
LDA
SBC
STA
DECX
ASL
ROL
ROL
ROL
BCS
CPX
BEQ
BRA
CPX
BEQ
BRA
PULX
RTS
DIVSR
COC0
COC1
DIVDN+1
DIVSR+1
COC0
COC1
DIVDN+2
DIVSR+2
COC0
COC1
DIVDN+3
DIVSR+3
COC1
BIN+1
BIN
YACOC
ASL
ROL
ROL
MOV
MOV
ASL
ROL
ROL
LDA
ADD
STA
LDA
DIVSR+2
DIVSR+1
DIVSR
DIVSR+2,BIN+1
DIVSR+1,BIN
DIVSR+2
DIVSR+1
DIVSR
DIVSR+2
BIN+1
DIVSR+2
DIVSR+1
BIN+1
BIN
DIVDN+3
DIVSR+3
DIVDN+3
DIVDN+2
DIVSR+2
DIVDN+2
DIVDN+1
DIVSR+1
DIVDN+1
DIVDN
DIVSR
DIVDN
DIVDN+3
DIVDN+2
DIVDN+1
DIVDN
WFIND
#0
FINDIV
CMPD
#0
FINDIV
COC1
;x2
;x4
INDIV:
LJUSI:
YLJUSI:
NLJUSI:
CMPDI:
COC0I:
COC1I:
ADC
STA
LDA
ADC
STA
PSHX
LDA
STA
STA
STA
LDX
BRSET
ASL
ROL
ROL
INCX
BRA
LDA
CMP
BCS
BNE
LDA
CMP
BCS
BNE
LDA
CMP
BCC
LSR
ROR
ROR
DECX
CBEQX
BRA
LDA
CMP
BCS
BNE
LDA
CMP
BCS
BNE
LDA
CMP
BCC
ASL
ROL
ROL
BRA
SEC
ROL
ROL
ROL
LDA
SUB
STA
LDA
SBC
STA
LDA
BIN
DIVSR+1
DIVSR
#0
DIVSR
#0
RESUL
RESUL+1
RESUL+2
#1
7,DIVSR,YLJUSI
DIVSR+2
DIVSR+1
DIVSR
LJUSI
DIVDN
DIVSR
NLJUSI
CMPDI
DIVDN+1
DIVSR+1
NLJUSI
CMPDI
DIVDN+2
DIVSR+2
CMPDI
DIVSR
DIVSR+1
DIVSR+2
#0,FINDI
YLJUSI
DIVDN
DIVSR
COC0I
COC1I
DIVDN+1
DIVSR+1
COC0I
COC1I
DIVDN+2
DIVSR+2
COC1I
RESUL+2
RESUL+1
RESUL
YACOCI
RESUL+2
RESUL+1
RESUL
DIVDN+2
DIVSR+2
DIVDN+2
DIVDN+1
DIVSR+1
DIVDN+1
DIVDN
129
YACOCI:
WFINDI:
FINDI:
DIVP:
NEGBIN:
130
SBC
STA
DECX
ASL
ROL
ROL
BCS
CBEQX
BRA
CBEQX
BRA
PULX
RTS
ASL
ROL
ROL
ASL
ROL
ROL
MOV
MOV
ASL
ROL
ROL
ASL
ROL
ROL
ASL
ROL
ROL
MOV
MOV
MOV
ASL
ROL
ROL
LDA
ADD
STA
LDA
ADC
STA
LDA
ADC
STA
LDA
ADD
STA
LDA
ADC
STA
LDA
ADC
STA
JMP
COM
COM
LDA
DIVSR
DIVDN
DIVDN+2
DIVDN+1
DIVDN
WFINDI
#0,FINDI
CMPDI
#0,FINDI
COC1I
DIVDN+2
DIVDN+1
DIVDN
DIVDN+2
DIVDN+1
DIVDN
DIVDN+2,BIN+1
DIVDN+1,BIN
DIVDN+2
DIVDN+1
DIVDN
DIVDN+2
DIVDN+1
DIVDN
DIVDN+2
DIVDN+1
DIVDN
DIVDN+2,RESUL+2
DIVDN+1,RESUL+1
DIVDN,RESUL
DIVDN+2
DIVDN+1
DIVDN
DIVDN+2
BIN+1
DIVDN+2
DIVDN+1
BIN
DIVDN+1
DIVDN
#0
DIVDN
DIVDN+2
RESUL+2
DIVDN+2
DIVDN+1
RESUL+1
DIVDN+1
DIVDN
RESUL
DIVDN
INDIV
BIN
BIN+1
BIN+1
;x2
;x4
;x8
;x16
;x32
;x64
ADD
STA
LDA
ADC
STA
RTS
#1
BIN+1
BIN
#0
BIN
;---------------------CALCULO DE CRC-----------------------CRCCAL1:
MCRC1:
NOCAR1:
CRCCAL2:
MCRC2:
NOCAR2:
PSHA
PSHX
EOR
STA
LDX
LSR
ROR
BCC
LDA
EOR
STA
LDA
EOR
STA
DBNZX
PULX
PULA
RTS
PSHA
PSHX
EOR
STA
LDX
LSR
ROR
BCC
LDA
EOR
STA
LDA
EOR
STA
DBNZX
PULX
PULA
RTS
;CALCULO DE CRC
CRC1+1
CRC1+1
#8
CRC1
CRC1+1
NOCAR1
#$A0
CRC1
CRC1
#1
CRC1+1
CRC1+1
MCRC1
CRC2+1
CRC2+1
#8
CRC2
CRC2+1
NOCAR2
#$A0
CRC2
CRC2
#1
CRC2+1
CRC2+1
MCRC2
BSET
JSR
BSET
JSR
BCLR
JSR
BCLR
RTS
5,PTED
DELDAC
6,PTED
DELDAC
6,PTED
DELDAC
5,PTED
131
SADAC:
NDAC0:
NDAC1:
NDAC2:
DDAC3:
SDDAC:
MOUTA:
DA1:
DA0:
DACLK:
CPX
BNE
BCLR
BSR
BRA
CPX
BNE
BCLR
BSR
BSET
BRA
CPX
BNE
BSET
BSR
BCLR
BRA
BSET
BSR
BSR
RTS
PSHX
LDX
ASLA
BCS
BCLR
BRA
BSET
BSR
DBNZX
PULX
BCLR
JSR
BCLR
JSR
BSET
JSR
RTS
JSR
BSET
JSR
BCLR
JSR
RTS
#0
NDAC0
6,PTED
DACLK
DDAC3
#1
NDAC1
6,PTED
DACLK
6,PTED
DDAC3
#2
NDAC2
6,PTED
DACLK
6,PTED
DDAC3
6,PTED
DACLK
DACLK
#8
DA1
6,PTED
DA0
6,PTED
DACLK
MOUTA
6,PTED
DELDAC
7,PTED
DELDAC
7,PTED
DELDAC
DELDAC
5,PTED
DELDAC
5,PTED
DELDAC
BSR
INC
RTS
PROG
POSM+1
132
PSHX
SPROG:
MPROGM:
FPROGM:
PSHA
LDA
BNE
LDA
CMP
BCC
LDA
CBEQA
BRCLR
BCLR
JSR
LDA
STA
BCLR
BSR
PULA
PSHA
JSR
BSR
JSR
BSET
BRCLR
LDA
DECA
STA
CBEQA
BRA
PULA
PULX
RTS
POSM
SPROG
POSM+1
#2
SPROG
CODEM
#$D0,SPROG
6,FLAGS3,FPROGM
0,PTCD
RWDOG
#5
TRYP
2,FLAGS1
SENDAD
PRDAT
STPI2C
DELAYP
0,PTCD
2,FLAGS1,FPROGM
TRYP
;WATCH-DOG
;ENVIAR DATO EN A
;STOP
;RETARDO
TRYP
#0,FPROGM
MPROGM
IREAD:
INC
POSM+1
READ:
JSR
LDA
STA
BCLR
PSHX
BSR
BSR
LDA
SEC
ROLA
ORA
BSR
JSR
BSR
PULX
BRCLR
PSHA
LDA
DECA
STA
CBEQA
PULA
BRA
PULA
RTS
RWDOG
#5
TRYP
2,FLAGS1
SENDAD
STRI2C
POSM
MREADM:
FRMA:
FREADM:
CODEM
PRDAT
DATAR
STPI2C
2,FLAGS1,FREADM
TRYP
TRYP
#0,FRMA
MREADM
133
SENDAD:
BSR
LDA
ASLA
ORA
BSR
LDA
BSR
RTS
STRI2C
POSM
STRI2C:
BSET
JSR
BSET
JSR
BCLR
JSR
BCLR
JSR
RTS
2,PTCD
DELI2C
1,PTCD
DELI2C
2,PTCD
DELI2C
1,PTCD
DELI2C
STPI2C:
BCLR
JSR
BSET
JSR
BSET
JSR
RTS
2,PTCD
DELI2C
1,PTCD
DELI2C
2,PTCD
DELI2C
PRDAT:
MPROG:
LDX
ASLA
BCS
BCLR
BRA
BSET
JSR
DBNZX
BCLR
JSR
BSET
JSR
BRCLR
JSR
BRCLR
JSR
BRCLR
JSR
BRCLR
JSR
BRCLR
JSR
BSET
BCLR
BSET
BSR
RTS
#8
DAT1:
DAT0:
NACKEP:
134
CODEM
PRDAT
POSM+1
PRDAT
DAT1
2,PTCD
DAT0
2,PTCD
MEMCLK
MPROG
2,PTCDD
DELI2C
1,PTCD
RDWDOG
2,PTCD,NACKEP
RDWDOG
2,PTCD,NACKEP
RDWDOG
2,PTCD,NACKEP
RDWDOG
2,PTCD,NACKEP
RDWDOG
2,PTCD,NACKEP
RDWDOG
2,FLAGS1
1,PTCD
2,PTCDD
DELI2C
;START
;DIRECCION DEVICE
;ENVIAR DIRECCION
;ACKNOWLEDGE
DATAR:
BCLR
LDX
BSR
BSET
BSR
BRSET
CLC
BRA
SEC
ROLA
BCLR
DBNZX
BSET
BSET
BSR
RTS
2,PTCDD
#8
DELI2C
1,PTCD
DELI2C
2,PTCD,DATA1
MEMCLK:
BSR
BSET
BSR
BCLR
BSR
RTS
DELI2C
1,PTCD
DELI2C
1,PTCD
DELI2C
DELAT:
MOV
MOV
BSR
LDA
BNE
RTS
#0,DSEG
#1,TINT
RWDOG
TINT
WDAT
MREAD:
DATA1:
DATA0:
WDAT:
DELAYP:
MDELP:
DELAY:
MDEL:
DELB:
MDELB:
DELI2C:
DATA0
1,PTCD
MREAD
2,PTCDD
2,PTCD
MEMCLK
PSHX
LDX
#$A
BSR
DELB
DBNZX MDELP
PULX
RTS
PSHX
LDX
BSR
BSR
DBNZX
PULX
RTS
#$40
DELB
RWDOG
MDEL
PSHX
LDX
#0
BSR
DELI2C
DBNZX MDELB
PULX
RTS
;RETARDO BASE
NOP
135
DELDAC:
RDWDOG:
RWDOG:
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
RTS
JSR
LDA
STA
RTS
DELI2C
#$FF
WDOG
MDSI:
NFAD1:
136
PSHA
PSHX
LDA
PSHA
LDA
ASLA
ASLA
ASLA
ASLA
STA
ADD
TAX
LDA
INCX
INCX
STA
DECX
DECX
DECX
TXA
SUB
BPL
BRSET
LDA
LDA
JMP
BCLR
INCX
LDA
STA
INCX
LDA
STA
DECX
LDA
AND
BIN
CHAN
BIN
#$D
AN0,X
AN0,X
BIN
MDSI
0,FLAGS1,NFAD1
ADCRH
ADCRL
FINAD
0,FLAGS1
AN0,X
ANMA
AN0,X
ANMA+1
ADCRH
#3
MENORI:
OKMS:
WNAD:
NFINAD:
NOICH:
FINAD:
STA
INCX
LDA
STA
DECX
LDA
CMP
BNE
INCX
LDA
SUB
STA
DECX
LDA
SBC
STA
BCS
LDA
SUB
LDA
SBC
BCS
INCX
LDA
ADD
STA
DECX
LDA
ADC
STA
BRA
LDA
SUB
LDA
SBC
BCC
INCX
LDA
SUB
STA
DECX
LDA
SBC
STA
BRA
LDA
INCA
CMP
BNE
LDA
CBEQA
INCA
STA
LDA
STA
BCLR
PULA
STA
PULX
PULA
AN0,X
ADCRL
AN0,X
NAD
#8
OKMS
AN0,X
ANMA+1
ANAUX+1
AN0,X
ANMA
ANAUX
MENORI
ANAUX+1
#8
ANAUX
#0
OKMS
ANMA+1
#8
AN0,X
ANMA
#0
AN0,X
OKMS
ANAUX+1
#$F8
ANAUX
#$FF
OKMS
ANMA+1
#8
AN0,X
;DIFERENCIA MENOR DE 8
;DIFERENCIA MAYOR DE 8
;SUMAR 8 A MEDIDA ANTERIOR
;DIFERENCIA MENOR DE 8
;DIFERENCIA MAYOR DE 8
;RESTAR 8 A MEDIDA ANTERIOR
ANMA
#0
AN0,X
OKMS
CHAN
#8
NOICH
NAD
#8,NFINAD
NAD
#0
CHAN
6,ADCSC1
BIN
137
RTI
;-------------------------------------------INTERRUPCION
TIMER-------------------------------------TIMER:
NCRINT:
NFIT:
NTINT:
NDTA1:
NDTA2:
NDTAA:
FINIT:
PSHA
PSHX
BSET
LDA
AND
ORA
STA
BSET
BSET
INC
LDA
CMP
BNE
LDA
EOR
STA
JMP
CBEQA
JMP
LDA
EOR
STA
MOV
MOV
LDA
BEQ
DEC
LDA
BEQ
DEC
LDA
BEQ
DEC
LDA
BEQ
DEC
NOP
LDA
AND
STA
PULX
PULA
RTI
0,FLAGS1
ADCSC1
#$F0
CHAN
ADCSC1
5,ADCSC1
6,ADCSC1
DSEG
DSEG
#5
NCRINT
FLAGS2
#1
FLAGS2
FINIT
#$A,NFIT
FINIT
FLAGS2
#1
FLAGS2
#$FF,NEWE
#0,DSEG
TINT
NTINT
TINT
TACT1
NDTA1
TACT1
TACT2
NDTA2
TACT2
TACTA
NDTAA
TACTA
TPM1SC
#$7F
TPM1SC
138
PSHA
LDA
LDA
PSHA
LDA
BNE
PULA
CMP
SCI1S1
SCI1D
;TOMAR DATO
IBUF1
NODR01
;PRIMER DATO?
;NO
REG1
INITR1:
SIREC1:
NODR01:
NODR11:
NODR21:
NODR31:
NODR41:
WCRC11:
DATR61:
NODR51:
BEQ
MOV
MOV
MOV
JMP
JSR
MOV
JMP
CMP
BNE
PULA
STA
JSR
MOV
JMP
CMP
BNE
PULA
CMP
BNE
JSR
MOV
JMP
CMP
BNE
PULA
STA
JSR
MOV
JMP
CMP
BNE
PULA
CMP
BNE
JSR
MOV
JMP
CMP
BNE
LDA
CBEQA
PULA
CBEQA
STA
JSR
MOV
JMP
PULA
CBEQA
STA
JSR
MOV
JMP
CMP
BNE
PULA
CMP
BNE
JMP
SIREC1
#0,IBUF1
#$FF,CRC1
#$FF,CRC1+1
FINR1
CRCCAL1
#1,IBUF1
FINR1
#1
NODR11
;SEGUNDO DATO?
;NO
CODE1
CRCCAL1
#2,IBUF1
FINR1
#2
NODR21
;TERCER DATO?
;NO
#0
INITR1
CRCCAL1
#3,IBUF1
FINR1
#3
NODR31
;CUARTO DATO?
;NO
DIRDAT1
CRCCAL1
#4,IBUF1
FINR1
#4
NODR41
#0
INITR1
CRCCAL1
#5,IBUF1
FINR1
#5
NODR51
CODE1
#$10,DATR61
#0,INITR1
NDAT1
CRCCAL1
#$C,IBUF1
FINR1
#0,INITR1
NDATW1
CRCCAL1
#6,IBUF1
FINR1
#6
NODR61
;SI,GUARDAR EN CODIGO
;QUINTO DATO?
;SEXTO DATO?
;NO
;SI,ESCRITURA?
;NO
;NO,GUARDAR NUMERO DE DATOS
;SEPTIMO DATO?
;NO
#0
NINITR1
INITR1
139
NINITR1:
NODR61:
NODR71:
NODR81:
NECRC11:
NODRC1:
NECRC21:
FINR1:
STA
JSR
MOV
JMP
CMP
BNE
PULA
STA
JSR
MOV
JMP
CMP
BNE
PULA
STA
JSR
MOV
BRA
CMP
BNE
PULA
CMP
BEQ
BSET
MOV
BRA
PULA
CMP
BEQ
BSET
BSET
PULA
RTI
NDAT1
CRCCAL1
#7,IBUF1
FINR1
#7
NODR71
DAT1R1
CRCCAL1
#8,IBUF1
FINR1
#8
NODR81
;OCTAVO DATO?
;NO
;SI,GUARDAR PRIMER DATO RECIBIDO
;NOVENO DATO?
;NO
DAT2R1
CRCCAL1
#$C,IBUF1
FINR1
#$C
NODRC1
CRC1+1
NECRC11
4,FLAGS1
#$D,IBUF1
FINR1
;CRC CORRECTO?
;SI
;NO,ERROR CRC
CRC1
NECRC21
4,FLAGS1
5,FLAGS1
INITR2:
SIREC2:
NODR02:
140
PSHA
LDA
LDA
PSHA
LDA
BNE
PULA
CMP
BEQ
MOV
MOV
MOV
JMP
JSR
MOV
JMP
CMP
BNE
PULA
STA
JSR
MOV
JMP
SCI2S1
SCI2D
;TOMAR DATO
IBUF2
NODR02
;PRIMER DATO?
;NO
REG1
SIREC2
#0,IBUF2
#$FF,CRC2
#$FF,CRC2+1
FINR2
CRCCAL2
#1,IBUF2
FINR2
#1
NODR12
;SEGUNDO DATO?
;NO
CODE2
CRCCAL2
#2,IBUF2
FINR2
;SI,GUARDAR EN CODIGO
NODR12:
NODR22:
NODR32:
NODR42:
WCRC12:
DATR62:
NODR52:
NINITR2:
NODR62:
NODR72:
CMP
BNE
PULA
CMP
BNE
JSR
MOV
JMP
CMP
BNE
PULA
STA
JSR
MOV
JMP
CMP
BNE
PULA
CMP
BNE
JSR
MOV
JMP
CMP
BNE
LDA
CBEQA
PULA
CBEQA
STA
JSR
MOV
JMP
PULA
CBEQA
STA
JSR
MOV
JMP
CMP
BNE
PULA
CMP
BNE
JMP
STA
JSR
MOV
JMP
CMP
BNE
PULA
STA
JSR
MOV
JMP
CMP
BNE
PULA
STA
#2
NODR22
;TERCER DATO?
;NO
#0
INITR2
CRCCAL2
#3,IBUF2
FINR2
#3
NODR32
;CUARTO DATO?
;NO
DIRDAT2
CRCCAL2
#4,IBUF2
FINR2
#4
NODR42
#0
INITR2
CRCCAL2
#5,IBUF2
FINR2
#5
NODR52
CODE2
#$10,DATR62
#0,INITR2
NDAT2
CRCCAL2
#$C,IBUF2
FINR2
;QUINTO DATO?
;SEXTO DATO?
;NO
;SI,ESCRITURA?
;NO
;NO,GUARDAR NUMERO DE DATOS
#0,INITR2
NDATW2
CRCCAL2
#6,IBUF2
FINR2
#6
NODR62
;SEPTIMO DATO?
;NO
#0
NINITR2
INITR2
NDAT2
CRCCAL2
#7,IBUF2
FINR2
#7
NODR72
;OCTAVO DATO?
;NO
DAT1R2
CRCCAL2
#8,IBUF2
FINR2
#8
NODR82
;NOVENO DATO?
;NO
DAT2R2
141
NODR82:
NECRC12:
NODRC2:
NECRC22:
FINR2:
JSR
MOV
BRA
CMP
BNE
PULA
CMP
BEQ
BSET
MOV
BRA
PULA
CMP
BEQ
BSET
BSET
PULA
RTI
CRCCAL2
#$C,IBUF2
FINR2
#$C
NODRC2
CRC2+1
NECRC12
6,FLAGS1
#$D,IBUF2
FINR2
CRC2
NECRC22
6,FLAGS1
7,FLAGS1
;CRC CORRECTO?
;SI
;NO,ERROR CRC
VERS:
DC.B 0,1
;VERSION (EN HEXADECIMAL)
;EJEMPLO: VERSION 8.05 - 805 (EN HEXADECIMAL)
DC.B
DC.B
DC.B
DC.B
0,0,0,$64,1,$F4,1,$90,1,$2C,1,$90
0,$32,0,$32,0,0,0,$32,0,0,0,$32
0,$3C,0,$3C,0,$3C,0,$1E,0,$C8,0,$14
0,$14,0,$64,0,$A,2,$58,0,$A,0,$DC,0,$78
DC.B
DC.B
0,3,3,6,1,4,6,2,5,0,3,5
0,3,4,0,2,5,0,3,6,1,4,6
TABLAT:
142
ORG
$EE00
DC.W
DC.W
DC.W
DC.W
DC.W
DC.W
DC.W
DC.W
DC.W
DC.W
DC.W
DC.W
DC.W
DC.W
DC.W
DC.W
DC.W
$06C5,$0639,$05C6,$0567,$0516,$04C6,$0476,$0443
$040D,$03E8,$03C2,$039E,$037F,$0362,$034A,$0332
$031B,$0305,$02F1,$02E1,$02D1,$02C1,$02B1,$02A3
$0292,$0286,$027A,$026D,$0260,$0253,$0247,$023C
$0232,$0227,$021D,$0213,$020A,$0200,$01F6,$01EC
$01E3,$01DB,$01D3,$01CB,$01C3,$01BB,$01B3,$01AB
$01A4,$019C,$0195,$018D,$0185,$017E,$0177,$0170
$0169,$0162,$015C,$0155,$014F,$0149,$0142,$013C
$0134,$012E,$0128,$0122,$011C,$0115,$010F,$0108
$0103,$00FE,$00F8,$00F3,$00EE,$00E7,$00E2,$00DC
$00D6,$00D1,$00CB,$00C6,$00C1,$00BB,$00B6,$00B1
$00AA,$00A5,$00A0,$009A,$0094,$008E,$0087,$0081
$007B,$0075,$006F,$006A,$0064,$005E,$0059,$0054
$004D,$0048,$0043,$003C,$0035,$002E,$0028,$0021
$001B,$0014,$000D,$0006,$FFFF,$FFF9,$FFF2,$FFEB
$FFE4,$FFDD,$FFD6,$FFCF,$FFC8,$FFC1,$FFBA,$FFB1
$FFAA
END
143
V. C DIGO FUENTE
144
PARTE V
ML
HOJAS DE
CARACTERSTICAS
TCMT11
TCMT11.. Series
Vishay Semiconductors
16467
Applications
Programmable logic controllers, modems, answering
machines, general applications
Coll. Emitter
9
16281
Features
Anode Cath.
4 PIN
16 PIN
D Coupling System M
Order Instruction
Ordering Code
TCMT1100
TCMT1101
TCMT1102
TCMT1103
TCMT1104
TCMT1105
TCMT1106
TCMT1107
TCMT1108
TCMT1109
TCMT4100
CTR Ranking
50 to 600%
40 to 80%
63 to 125%
100 to 200%
160 to 320%
50 to 150%
100 to 300%
80 to 160%
130 to 260%
200 to 400%
50 to 600%
Remarks
4 Pin = Single channel
4 Pin = Single channel
4 Pin = Single channel
4 Pin = Single channel
4 Pin = Single channel
4 Pin = Single channel
4 Pin = Single channel
4 Pin = Single channel
4 Pin = Single channel
4 Pin = Single channel
16 Pin = Quad channel
www.vishay.com
1 (12)
TCMT11.. Series
Vishay Semiconductors
Absolute Maximum Ratings
Input (Emitter)
Parameter
Reverse voltage
Forward current
Forward surge current
Power dissipation
Junction temperature
Test Conditions
tp 10 ms
Tamb 25C
Symbol
VR
IF
IFSM
PV
Tj
Value
6
60
1.5
100
125
Unit
V
mA
A
mW
C
Symbol
VCEO
VECO
IC
ICM
PV
Tj
Value
70
7
50
100
150
125
Unit
V
V
mA
mA
mW
C
Symbol
VIO 1)
Ptot
Tamb
Value
3.75
250
40 to +100
Unit
kV
mW
C
Tstg
Tsd
40 to +100
235
C
C
Output (Detector)
Parameter
Collector emitter voltage
Emitter collector voltage
Collector current
Peak collector current
Power dissipation
Junction temperature
Test Conditions
tp/T = 0.5, tp 10 ms
Tamb 25C
Coupler
Parameter
Test Conditions
AC isolation test voltage (RMS)
Total power dissipation
Tamb 25C
Operating ambient temperature
range
Storage temperature range
Soldering temperature
1) Related to standard climate 23/50 DIN 50014
www.vishay.com
2 (12)
TCMT11.. Series
Vishay Semiconductors
Electrical Characteristics (Tamb = 25C)
Input (Emitter)
Parameter
Forward voltage
Junction capacitance
Test Conditions
IF = 50 mA
VR = 0 V, f = 1 MHz
Symbol
VF
Cj
Min.
Typ.
1.25
50
Max.
1.6
Unit
V
pF
Test Conditions
IC = 100 mA
IE = 100 mA
VCE = 20 V, IF = 0, E = 0
Symbol
VCEO
VECO
ICEO
Min.
70
7
Typ.
Max.
100
Unit
V
V
nA
Test Conditions
IF = 10 mA, IC = 1 mA
Symbol
VCEsat
Min.
Max.
0.3
Unit
V
IF = 10 mA, VCE = 5 V,
RL = 100
f = 1 MHz
fc
100
kHz
Ck
0.3
pF
Output (Detector)
Parameter
Collector emitter voltage
Emitter collector voltage
Collector dark current
Coupler
Parameter
Collector emitter saturation
voltage
Cut-off frequency
Coupling capacitance
Typ.
Test Conditions
VCE = 5 V, IF = 5 mA
VCE = 5 V, IF = 10 mA
VCE = 5 V, IF = 10 mA
VCE = 5 V, IF = 10 mA
VCE = 5 V, IF = 10 mA
VCE = 5 V, IF = 5 mA
VCE = 5 V, IF = 5 mA
VCE = 5 V, IF = 5 mA
VCE = 5 V, IF = 5 mA
VCE = 5 V, IF = 5 mA
VCE = 5 V, IF = 5 mA
Type
TCMT1100
TCMT1101
TCMT1102
TCMT1103
TCMT1104
TCMT1105
TCMT1106
TCMT1107
TCMT1108
TCMT1109
TCMT4100
Symbol
CTR
CTR
CTR
CTR
CTR
CTR
CTR
CTR
CTR
CTR
CTR
Min.
0.5
0.4
0.63
1.0
1.6
0.5
1.0
0.8
1.3
2.0
0.5
Typ.
Max.
6.0
0.8
1.25
2.0
3.2
1.5
3.0
1.6
2.6
4.0
6.0
Unit
www.vishay.com
3 (12)
TCMT11.. Series
Vishay Semiconductors
Switching Characteristics
Parameter
Delay time
Rise time
Fall time
Storage time
Turn-on time
Turn-off time
Turn-on time
Turn-off time
IF
Test Conditions
VS = 5 V, IC = 2 mA, RL = 100 ((see figure
g
1))
Symbol
td
tr
tf
ts
ton
toff
ton
toff
VS = 5 V, IF = 10 mA, RL = 1 k
W ((see figure
g
2))
Typ.
3.0
3.0
4.7
0.3
6.0
5.0
9.0
18.0
+5V
IF
IF
tp
m
m
m
m
m
m
m
m
96 11698
RG = 50
tp
= 0.01
T
tp = 50 s
Unit
s
s
s
s
s
s
s
s
IC
Channel I
Oscilloscope
50
100
Channel II
RL = 1 M
100%
90%
CL = 20 pF
95 10804
10%
0
tr
ts
td
0
IF
+5V
IF = 10 mA
ton
IC
tp
td
tr
ton (= td + tr)
RG = 50
tp
= 0.01
T
tp = 50 s
tf
toff
pulse duration
delay time
rise time
turn-on time
ts
tf
toff (= ts + tf)
storage time
fall time
turn-off time
50
1k
Channel II
Oscilloscope
RL > 1 M
CL < 20 pF
95 10843
www.vishay.com
4 (12)
TCMT11.. Series
Vishay Semiconductors
Typical Characteristics (Tamb = 25_C, unless otherwise specified)
10000
Coupled device
ICEO Collector Dark Current,
with open Base ( nA )
300
250
200
Phototransistor
150
IR-diode
100
50
VCE=20V
IF=0
1000
100
10
1
0
40
80
120
96 11700
IC Collector Current ( mA )
I F Forward Current ( mA )
100
75
100
100.0
10.0
1.0
0.1
VCE=5V
10
0.1
0.01
0
0.2 0.4 0.6 0.8 1.0 1.2 1.4 1.6 1.8 2.0
VF Forward Voltage ( V )
96 11862
0.1
100
10
2.0
100
20mA
IC Collector Current ( mA )
VCE=5V
IF=5mA
1.5
1.0
0.5
0
25
IF Forward Current ( mA )
95 11027
50
1000.0
95 11025
25
95 11026
IF=50mA
10mA
10
5mA
2mA
1mA
0.1
25
50
75
0.1
95 10985
100
10
www.vishay.com
5 (12)
ULN2803
OCTAL PERIPHERAL
DRIVER ARRAYS
SEMICONDUCTOR
TECHNICAL DATA
MAXIMUM RATINGS (TA = 25C and rating apply to any one device in the
package, unless otherwise noted.)
Rating
Symbol
Value
Unit
Output Voltage
VO
50
VI
30
IC
500
mA
IB
25
mA
TA
0 to +70
Tstg
55 to +150
TJ
125
A SUFFIX
PLASTIC PACKAGE
CASE 707
PIN CONNECTIONS
RJA = 55C/W
Do not exceed maximum current limit per driver.
ORDERING INFORMATION
18
17
16
15
14
13
12
11
Gnd 9
10
Characteristics
D i
Device
Input
Compatibility
ULN2803A
ULN2804A
VCE(Max)/IC(Max)
Operating
Temperature
Range
50 V/500 mA
TA = 0 to + 70C
Rev 1
ULN2803 ULN2804
ELECTRICAL CHARACTERISTICS (TA = 25C, unless otherwise noted)
Characteristic
Symbol
All Types
All Types
ULN2802
ULN2804
All Types
All Types
All Types
ULN2802
ULN2803
ULN2804
ULN2804
ULN2802
ULN2803
ULN2803
ULN2803
ULN2804
ULN2804
ULN2804
ULN2804
Min
Typ
Max
1.1
0.95
0.85
1.6
1.3
1.1
0.82
0.93
0.35
1.0
1.25
1.35
0.5
1.45
13
2.4
2.7
3.0
5.0
6.0
7.0
8.0
Unit
A
ICEX
100
50
500
500
VCE(sat)
II(on)
mA
VI(on)
All Types
II(off)
50
100
ULN2801
hFE
1000
Input Capacitance
CI
15
25
pF
ton
0.25
1.0
toff
0.25
1.0
IR
50
100
VF
1.5
2.0
TA = +25C
TA = +70C
ULN2803 ULN2804
TEST FIGURES
(See Figure Numbers in Electrical Characteristics Table)
Figure 1.
Figure 2.
Open
Open
VCE
+ IC
I
h FE
in
A
ICEX
Open
DUT
DUT
Vin
IC
V
VCE
Figure 3.
Figure 4.
Open
Open
VCE
A
Iin
DUT
DUT
Open
Vin
Vin
Figure 5.
Figure 6.
VR
Open
A
IR
DUT
DUT
IC
Vin
VCE
Open
Figure 7.
IF
V
VF
DUT
Open
ULN2803 ULN2804
TYPICAL CHARACTERISTIC CURVES TA = 25C, unless otherwise noted
Output Characteristics
Figure 9. Output Current versus
Input Current
600
All Types
400
200
600
All Types
400
200
0
0
0.5
1.0
1.5
VCE(sat), SATURATION VOLTAGE (V)
2.0
200
400
600
IIN, INPUT CURRENT (A)
800
Input Characteristics
Figure 11. ULN2804 Input Current
versus Input Voltage
2.0
1.5
1.0
0.5
0
2.0
2.5
3.0
3.5
4.0
4.5
VIN, INPUT VOLTAGE (V)
5.0
5.5
6.0
1.5
1.0
0.5
0
5.0
6.0
7.0
8.0
9.0
10
VIN, INPUT VOLTAGE (V)
11
12
13
Pin 10
10.5 k
Pin 10
7.2 k
7.2 k
3.0 k
1/8 ULN2804
3.0 k
ULN2803 ULN2804
OUTLINE DIMENSIONS
A SUFFIX
PLASTIC PACKAGE
CASE 70702
ISSUE C
18
10
B
1
NOTES:
1. POSITIONAL TOLERANCE OF LEADS (D),
SHALL BE WITHIN 0.25 (0.010) AT MAXIMUM
MATERIAL CONDITION, IN RELATION TO
SEATING PLANE AND EACH OTHER.
2. DIMENSION L TO CENTER OF LEADS WHEN
FORMED PARALLEL.
3. DIMENSION B DOES NOT INCLUDE MOLD
FLASH.
A
L
N
F
H
D
G
SEATING
PLANE
DIM
A
B
C
D
F
G
H
J
K
L
M
N
MILLIMETERS
MIN
MAX
22.22
23.24
6.10
6.60
3.56
4.57
0.36
0.56
1.27
1.78
2.54 BSC
1.02
1.52
0.20
0.30
2.92
3.43
7.62 BSC
0_
15_
0.51
1.02
INCHES
MIN
MAX
0.875
0.915
0.240
0.260
0.140
0.180
0.014
0.022
0.050
0.070
0.100 BSC
0.040
0.060
0.008
0.012
0.115
0.135
0.300 BSC
0_
15 _
0.020
0.040
MAX500
________________________Applications
____________________________Features
Buffered Voltage Outputs
Double-Buffered Digital Inputs
Microprocessor and TTL/CMOS Compatible
Requires No External Adjustments
Two- or Three-Wire Cascadable Serial Interface
16-Pin DIP/SO Package and 20-Pin LCC
Operates from Single or Dual Supplies
______________Ordering Information
TEMP. RANGE PIN-PACKAGE ERROR (LSB)
PART
MAX500ACPE
0C to +70C
16 Plastic DIP
1
MAX500BCPE
MAX500ACWE
MAX500BCWE
MAX500BC/D
MAX500AEPE
MAX500BEPE
MAX500AEWE
MAX500BEWE
MAX500AEJE
MAX500BEJE
MAX500AMJE
MAX500BMJE
MAX500AMLP
MAX500BMLP
________________Functional Diagram
SRO
VREFC
AGND
DGND VSS VDD LDAC VREFA/B VREFD
VOUTA
INPUT
REG A
DAC
REG A
INPUT
REG B
DAC
REG B
DAC A
DATA BUS
DAC B
VOUTC
INPUT
REG C
DAC
REG C
DAC C
CONTROL
LOGIC
LOAD SDA
SCL
DAC
REG D
DAC D
MAX500
2
1
2
2
1
2
1
2
1
2
1
2
1
2
TOP VIEW
V OUT B 1
16 V OUT C
V OUT A 2
15 V OUT D
V SS 3
V REF A/B 4
VOUTD
INPUT
REG D
16 Plastic DIP
16 Wide SO
16 Wide SO
Dice*
16 Plastic DIP
16 Plastic DIP
16 Wide SO
16 Wide SO
16 CERDIP
16 CERDIP
16 CERDIP
16 CERDIP
20 LCC
20 LCC
_________________Pin Configurations
VOUTB
10/11BIT
SHIFT
REGISTER
0C to +70C
0C to +70C
0C to +70C
0C to +70C
-40C to +85C
-40C to +85C
-40C to +85C
-40C to +85C
-40C to +85C
-40C to +85C
-55C to +125C
-55C to +125C
-55C to +125C
-55C to +125C
14 V DD
MAX500
13 V REF C
AGND 5
12 V REF D
DGND 6
11 SRO
LDAC 7
10 SCL
SDA 8
LOAD
DIP/SO
For free samples & the latest literature: http://www.maxim-ic.com, or phone 1-800-998-8800
MAX500
_______________General Description
MAX500
Note 1: The outputs may be shorted to AGND, provided that the power dissipation of the package is not exceeded.
Typical short-circuit current to AGND is 25mA
Stresses beyond those listed under Absolute Maximum Ratings may cause permanent damage to the device. These are stress ratings only, and functional
operation of the device at these or any other conditions beyond those indicated in the operational sections of the specifications is not implied. Exposure to
absolute maximum rating conditions for extended periods may affect device reliability.
SYMBOL
CONDITIONS
MIN
TYP
MAX
UNITS
STATIC PERFORMANCE
Resolution
8
VDD = 15V 5%,
VREF = 10V
1
2
1/2
1
1
1/2
1
MAX500A
MAX500B
Guaranteed monotonic
MAX500A
MAX500B
VREF = 10V
Relative Accuracy
Differential Nonlinearity
Full-Scale Error
Full-Scale Tempco
TA = +25C
Zero-Code Error
TA = TMIN to TMAX
5
MAX500A
MAX500B
MAX500A
MAX500B
30
VREFC, VREFD
VREFA/B
TA = +25C, code dependent (Note 2)
TA = +25C (Notes 2, 3)
TA = +25C (Notes 2, 3)
VIH
VIL
VOH
VOL
2
11
5.5
(Note 4)
TA = +25C (Note 2)
VDD - 4
LSB
mV
100
pF
dB
dB
5.5
0.8
V
V
0.4
_______________________________________________________________________________________
LSB
VDD - 1
Excluding LOAD
LOAD = 0V
LSB
V/C
-60
-70
2.4
LSB
ppm/C
15
20
20
30
Zero-Code Tempco
REFERENCE INPUT
Reference Input Range
Bits
MAX500A
MAX500B
V
1
30
8
A
pF
SYMBOL
CONDITIONS
MIN
TYP
MAX
UNITS
DYNAMIC PERFORMANCE
Voltage Output Slew Rate
TA = +25C (Note 2)
V/s
2.5
Digital Feedthrough
(Note 5)
50
nV-s
Digital Crosstalk
(Note 5)
50
nV-s
VOUT = 10V
4.5
Positive Supply
Voltage
POWER
SUPPLIES
VDD
11.4
16.5
VDD
11.4
16.5
IDD
Outputs unloaded
ISS
Outputs unloaded
TA = +25C
10
TA = TMIN to TMAX
12
TA = +25C
-9
TA = TMIN to TMAX
-10
mA
mA
tS1
150
ns
tS1
150
ns
tH
ns
t1
350
ns
t2
350
ns
(Note 7)
50
(Note 7)
50
tLDW
150
ns
tLDS
150
ns
tLDAC
tD1
150
CLOAD = 50pF
ns
150
ns
2-Wire
Mode
SCL High
Time
t1
350
ns
tH
ns
t1
350
ns
t2
350
ns
(Note 7)
50
(Note 7)
50
150
ns
tLDAC
tS1
Start condition
150
ns
tS2
Stop condition
100
ns
tS3
125
ns
tD1
CLOAD = 50pF
150
ns
_______________________________________________________________________________________
MAX500
SYMBOL
CONDITIONS
MIN
Relative Accuracy
Differential Nonlinearity
MAX
UNITS
Bits
MAX500A
MAX500B
MAX500A
MAX500B
1
2
1/2
1
1
1/2
1
Guaranteed monotonic
MAX500A
MAX500B
Full-Scale Error
Full-Scale Tempco
VREF = 10V
TA = +25C
Zero-Code Error
TA = TMIN to TMAX
LSB
LSB
LSB
LSB
ppm/C
MAX500A
MAX500B
MAX500A
MAX500B
15
20
20
30
Zero-Code Tempco
REFERENCE INPUTAll specifications are the same as for dual supplies.
DIGITAL INPUTSAll specifications are the same as for dual supplies.
DYNAMIC PERFORMANCEAll specifications are the same as for dual supplies.
POWER SUPPLIES
Positive Supply Voltage
VDD
For specified performance
TA = +25C
Positive Supply Current
IDD
Outputs unloaded
TA = TMIN to TMAX
SWITCHING CHARACTERISTICSAll specifications are the same as for dual supplies.
Note 2:
Note 3:
Note 4:
Note 5:
Note 6:
Note 7:
TYP
8
VDD = 15V 5%,
VREF = 10V
mV
30
14.25
V/C
15.75
10
12
V
mA
0.5
VDD = 15V
VDD = 12V
-0.5
-1.0
-0.5
VDD = 12V
VDD = 15V
-1.0
0
6
VREF (V)
1.0
10
12
14
MAX500-05
MAX500-04
MAX500
10
VREF (V)
_______________________________________________________________________________________
12
14
RO 200
12
ISINK (mA)
10
VSS = 0V
10
8
6
4
8
6
4
2
0
-2
-4
-6
0
IDD
ISS
-25
VOUT (V)
The MAX500 has four matched voltage-output digital-toanalog converters (DACs). The DACs are inverted
R-2R ladder networks which convert 8 digital bits into
equivalent analog output voltages in proportion to the
applied reference voltage(s). Two DACs in the MAX500
have a separate reference input while the other two
DACs share one reference input. A simplified circuit
diagram of one of the four DACs is provided in Figure 1.
2R
2R
2R
VOUT
VREF DB0
AGND
DB5
DB5
DB6
DB6
0.0
VOUTC
-0.5
-1.0
VOUTD
25
50
75
100
125
VSS = -5V
-55
-25
25
50
75
100
125
TEMPERATURE (C)
2R
2R
DB0
VOUTB
0.5
-1.5
TEMPERATURE (C)
_______________Detailed Description
1.0
-2.0
-55
10
VOUTA
1.5
ZERO-CODE ERROR (mV)
14
2.0
MAX500-02
VSS = -5V
ZERO-CODE ERROR
vs. TEMPERATURE
12
MAX500-01
16
SUPPLY CURRENT
vs. TEMPERATURE
MAX500-03
DB7
DB7
VREF Input
The voltage at the VREF pins (pins 4, 12, and 13) sets
the full-scale output of the DAC. The input impedance
_______________________________________________________________________________________
MAX500
TLC2272
D
D
D
D
D
D
D
description
V(OPP)
V
O(PP) Maximum Peak-to-Peak Output Voltage V
12
IO = 50 A
10
IO = 500 A
Please be aware that an important notice concerning availability, standard warranty, and use in critical applications of
Texas Instruments semiconductor products and disclaimers thereto appears at the end of this data sheet.
Advanced LinCMOS is a trademark of Texas Instruments.
Copyright 2004, Texas Instruments Incorporated
MAX487
Low-Power, Slew-Rate-Limited
RS-485/RS-422 Transceivers
The MAX481, MAX483, MAX485, MAX487MAX491, and
MAX1487 are low-power transceivers for RS-485 and RS422 communication. Each part contains one driver and one
receiver. The MAX483, MAX487, MAX488, and MAX489
feature reduced slew-rate drivers that minimize EMI and
reduce reflections caused by improperly terminated cables,
thus allowing error-free data transmission up to 250kbps.
The driver slew rates of the MAX481, MAX485, MAX490,
MAX491, and MAX1487 are not limited, allowing them to
transmit up to 2.5Mbps.
These transceivers draw between 120A and 500A of
supply current when unloaded or fully loaded with disabled
drivers. Additionally, the MAX481, MAX483, and MAX487
have a low-current shutdown mode in which they consume
only 0.1A. All parts operate from a single 5V supply.
Drivers are short-circuit current limited and are protected
against excessive power dissipation by thermal shutdown
circuitry that places the driver outputs into a high-impedance state. The receiver input has a fail-safe feature that
guarantees a logic-high output if the input is open circuit.
The MAX487 and MAX1487 feature quarter-unit-load
receiver input impedance, allowing up to 128 MAX487/
MAX1487 transceivers on the bus. Full-duplex communications are obtained using the MAX488MAX491, while
the MAX481, MAX483, MAX485, MAX487, and MAX1487
are designed for half-duplex applications.
________________________Applications
Low-Power RS-485 Transceivers
Low-Power RS-422 Transceivers
Level Translators
______________________________________________________________Selection Table
PART
NUMBER
HALF/FULL
DUPLEX
DATA RATE
(Mbps)
SLEW-RATE
LIMITED
LOW-POWER
SHUTDOWN
RECEIVER/
DRIVER
ENABLE
QUIESCENT
CURRENT
(A)
NUMBER OF
TRANSMITTERS
ON BUS
PIN
COUNT
MAX481
Half
2.5
No
Yes
Yes
300
32
MAX483
Half
0.25
Yes
Yes
Yes
120
32
MAX485
Half
2.5
No
No
Yes
300
32
MAX487
Half
0.25
Yes
Yes
Yes
120
128
MAX488
Full
0.25
Yes
No
No
120
32
MAX489
Full
0.25
Yes
No
Yes
120
32
14
MAX490
Full
2.5
No
No
No
300
32
MAX491
Full
2.5
No
No
Yes
300
32
14
MAX1487
Half
2.5
No
No
Yes
230
128
For pricing, delivery, and ordering information, please contact Maxim/Dallas Direct! at
1-888-629-4642, or visit Maxims website at www.maxim-ic.com.
MAX481/MAX483/MAX485/MAX487MAX491/MAX1487
General Description
RTC
MK41T56
MKI41T56
512 bit (64b x8) Serial Access TIMEKEEPER SRAM
NOT FOR NEW DESIGN
OPERATING TEMPERATURE:
8
8
1
1
PSDIP8 (N)
0.4mm Frame
SO8 (M)
150mil Width
MK41T56: 0 to 70C
MKI41T56: 40 to 85C
DESCRIPTION
The MK41T56 TIMEKEEPER is a low power 512
bit static CMOS RAM organized as 64 words by 8
bits. A built-in 32.768kHz oscillator (external crystal controlled) and the first 8 bytes of the RAM are
used for the clock/calendar function and are configured in binary coded decimal (BCD) format. Addresses and data are transferred serially via a twoline bi-directional bus. The built-in address register
is incremented automatically after each write or
read data byte. The MK41T56 clock has a built-in
power sense circuit which detects power failures
and automatically switches to the battery supply
during power failures. The energy needed to sustain the RAM and clock operations can be supplied
from a small lithium button cell.
Data retention time is in excess of 10 years with a
50mAh 3V lithium cell. The MK41T56 is supplied
in 8 pin Plastic Dual-in-Line and 8 lead Plastic
SOIC packages.
VCC
VBAT
OSCO
OSCI
SCL
MK41T56
MKI41T56
SDA
FT/OUT
VSS
AI02304
November 2000
This is information on a product still in production but not recommended for new designs.
1/16
MK41T56, MKI41T56
Figure 3. SOIC Connections
MK41T56
MKI41T56
OSCI
OSCO
VBAT
VSS
8
7
6
5
1
2
3
4
MK41T56
MKI41T56
VCC
FT/OUT
SCL
SDA
AI02305
Oscillator Input
OCSO
Oscillator Output
FT/OUT
SDA
SCL
Serial Clock
VBAT
VCC
Supply Voltage
VSS
Ground
OPERATION
The MK41T56 clock operates as a slave device on
the serial bus. Access is obtained by implementing
a start condition followed by the correct slave address (11010000). The 64 bytes contained in the
2/16
OSCI
OSCO
VBAT
VSS
1
2
3
4
8
7
6
5
VCC
FT/OUT
SCL
SDA
AI02306
MK41T56, MKI41T56
Table 2. Absolute Maximum Ratings
Symbol
TA
TSTG
Parameter
MK41T56
MKI41T56
Value
Unit
0 to 70
40 to 85
55 to 125
VIO
0.3 to 7
VCC
Supply Voltage
0.3 to 7
IO
Output Current
20
mA
PD
Power Dissipation
0.25
Note: Stresses greater than those listed under "Absolute Maximum Ratings" may cause permanent damage to the device. This is a stress
rating only and functional operation of the device at these or any other conditions above those indicated in the operational section of
this specification is not implied. Exposure to the absolute maximum rating conditions for extended periods of time may affect reliability.
CAUTION: Negative undershoots below 0.3V are not allowed on any pin while in the Battery Back-up mode.
D5
D4
D3
D2
D1
D0
ST
10 Seconds
Seconds
Seconds
00-59
10 Minutes
Minutes
Minutes
00-59
Hours
Hour
00-23
Day
01-07
Date
Date
01-31
Month
Month
01-12
Years
Year
00-99
6
7
Keys:
D6
Function/Range
BCD Format
10 Hours
X
10 Date
X
10 Years
OUT
FT
S = SIGN Bit
FT = FREQUENCY TEST Bit
ST = STOP Bit
10 M.
Day
Calibration
Control
3/16
MK41T56, MKI41T56
Figure 4. Block Diagram
1 Hz
OSCI
OSCILLATOR
32.768 kHz
SECONDS
MINUTES
DIVIDER
HOURS
OSCO
DAY
FT/OUT
VCC
VSS
VBAT
SCL
DATE
MONTH
VOLTAGE
SENSE
and
SWITCH
CIRCUITRY
YEAR
CONTROL
LOGIC
CONTROL
RAM
(56 x 8)
SERIAL
BUS
INTERFACE
ADDRESS
REGISTER
SDA
AI00586C
0 to 3V
1.5V
1.8k
Note that Output Hi-Z is defined as the point where data is no longer
driven.
DEVICE
UNDER
TEST
OUT
1k
4/16
CL = 100pF
AI01019
MK41T56, MKI41T56
Table 5. Capacitance (1, 2)
(TA = 25 C, f = 1 MHz)
Symbol
CIN
COUT (2)
Parameter
Min
Max
Unit
pF
10
pF
Table 6. DC Characteristics
(TA = 0 to 70C or 40 to 85C; VCC = 4.5V to 5.5V)
Symbol
Parameter
Test Condition
Min
Typ
Max
Unit
0V VIN VCC
10
0V VOUT VCC
10
mA
mA
ILI
ILO
ICC1
Supply Current
ICC2
VIL
0.3
1.5
VIH
VCC + 0.8
VOL
0.4
3.5
450
500
nA
VBAT (1)
IBAT
2.6
TA = 25C, VCC = 0V,
Oscillator ON, VBAT = 3V
Parameter
VPFD
VSO
Min
Typ
Max
Unit
1.2 VBAT
1.25 VBAT
1.285 VBAT
VBAT
Parameter
fO
Resonant Frequency
RS
Series Resistance
CL
Load Capacitance
Min
Typ
Max
32.768
kHz
35
12.5
Unit
k
pF
Note: Load capacitors are integrated within the MK41T56. Circuit board layout considerations for the 32.768kHz crystal of minimum trace
lengths and isolation from RF generating signals should be taken into account.
STMicroelectronics recommends the ECS-.327-12.5-8SP-2 quartz crystal is recommended for industrial temperature operations.
ESC Inc. can be contacted at 800-237-1041 or 913-782-7787 for further information on this crystal type.
5/16
MK41T56, MKI41T56
Table 9. Power Down/Up Mode AC Characteristics
(TA = 0 to 70 C or 40 to 85C)
Symbol
Parameter
tPD
tFB
Min
Max
Unit
ns
300
tRB
100
tREC
200
VCC
VPFD
VSO
tPD
tFB
tRB
SDA
SCL
tREC
IBAT
DATA RETENTION TIME
AI00595
6/16
MK41T56, MKI41T56
Table 10. AC Characteristics
(TA = 0 to 70 C or 40 to 85C; VCC = 4.5V to 5.5V)
Symbol
Parameter
Min
Max
Unit
100
kHz
fSCL
tLOW
4.7
tHIGH
tR
tF
300
ns
tHD:STA
tSU:STA
4.7
tSU:DAT (1)
250
ns
tHD:DAT
tSU:STO
4.7
Time the bus must be free before a new transmission can start
4.7
0.25
tBUF
tI
Note: 1. Transmitter must internally provide a hold time to bridge the undefined region (300ns max.) of the falling edge of SCL.
7/16
ML
DOCUMENTO II
PLANOS
Lista de planos
Plano 1. Esquema circuito electrnico
Plano 2. Esquema pistas cara superior
Plano 3. Esquema pistas cara posterior
Plano 4. PCB
Plano 5. Plano cartula adhesiva
Plano 6. Dimensiones caja
Plano 7. Caja base vista frontal
Plano 8. Caja base vista posterior
DOCUMENTO III
ML
PLIEGO DE
CONDICIONES
ndice
1. Pliego de condiciones generales y econmicas
1.1. Condiciones generales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.2. Condiciones econmicas . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2. Pliego de condiciones tcnicas y particulares
2.1. Equipo informtico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.2. Sistemas de radiofrecuencia . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.3. Normas de calidad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.4. Normas de seguridad e higiene . . . . . . . . . . . . . . . . . . . . . . . . . .
2.5. Vida til del producto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.6. Otros criterios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.6.1. Soporte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.6.2. Pistas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.7. Criterios de diseo de circuitos impresos segn Normas: EN 60335-1 y IPC-SM-782
2.7.1. Aislamiento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.7.2. Pistas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.7.3. Huellas-taladros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.7.4. Mascarilla solder (Solder Mask) . . . . . . . . . . . . . . . . . . . . . . .
2.7.5. Zona de masa (Copper pour GND) . . . . . . . . . . . . . . . . . . . . . .
2.7.6. Thermal refief . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.7.7. Tamao de texto ref. componente . . . . . . . . . . . . . . . . . . . . . . .
2.7.8. Multicapa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.7.9. Mejoras en diseo de SMD . . . . . . . . . . . . . . . . . . . . . . . . . .
2.7.10. Montaje disipador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.7.11. Elastmero . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.7.12. SMD - condensadores estndar (Case size EIA) . . . . . . . . . . . . . . .
2.7.13. SMD - resistencias y diodos . . . . . . . . . . . . . . . . . . . . . . . . .
2.7.14. Ficheros Gerber: Fabricacin PCB . . . . . . . . . . . . . . . . . . . . . .
2.7.15. Caractersticas PCB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5
5
6
7
7
7
7
8
8
8
8
8
9
9
9
10
11
11
11
12
12
14
15
15
16
16
16
17
Captulo 1
Pliego de condiciones generales y
econmicas
1.1.
Condiciones generales
VII. Existir un plazo de garanta de un ao a partir de la entrega del sistema. Dicha garanta
quedar sin efecto si se demostrase que el sistema ha estado sometido a manipulacin o
uso indebido.
VIII. Cumplido dicho plazo de garanta, el suministrador queda obligado a la reparacin del
sistema durante un plazo de cinco aos, fuera del cual quedar a su propio criterio atender
la peticin del cliente.
IX. El suministrador no tendr en ningn momento obligacin alguna frente a desperfectos o
averas por uso indebido de personas no autorizadas por el suministrador.
1.2.
Condiciones econmicas
I. Los precios indicados en este proyecto son firmes y sin revisin por ningn concepto,
siempre y cuando se acepten dentro del periodo de validez del presupuesto que se fija hasta
Diciembre de 2011.
II. El pago se realizar como sigue:
75 % a la firma del contrato.
25 % en el momento de entrega.
III. La forma de pago ser al contado mediante cheque nominativo o mediante transferencia
bancaria. En ningn caso se aceptarn letras de cambio.
IV. El suministrador se har cargo de los gastos de embalaje y de transporte dentro de la ciudad
donde se encuentre la instalacin. Si es necesario realizar un transporte interurbano, el gasto
correr por cuenta del cliente. En todo caso, el responsable de los posibles desperfectos
ocasionados durante el transporte ser el proveedor.
V. Durante el plazo de garanta, la totalidad de los gastos originados por las reparaciones
corrern por cuenta del suministrador.
VI. Fuera de dicho plazo y durante los siguientes cinco aos, los costes sern fijados mediante
acuerdo por ambas partes. Pasados 5 aos, stos los fijar exclusivamente el suministrador.
Captulo 2
Pliego de condiciones tcnicas y
particulares
2.1.
Equipo informtico
2.2.
Sistemas de radiofrecuencia
2.3.
Normas de calidad
Los sistemas se disearn de forma que cumplan las normas UNE, CEI y EN aplicables a
este tipo de productos, as como las normas ETSI (European Telecommunications Standards
Institute) para sistemas de radiofrecuencia.
Control de salas de calderas
Laura Vallejo Cebrero
2.4.
2.5.
Los sistemas se disearn para una vida til no inferior a diez aos en funcionamiento
continuo.
2.6.
Otros criterios
2.6.1.
Soporte
El tipo de soporte aislante utilizado en las placas de circuito ser de fribra de vidrio, con las
caractersticas siguientes (recomendadas):
Resistencia superficial en M<105.
Resistencia volumtrica en M<107.
Constante dielctrica (a f=1MHz) 0,25.
Temperatura mxima de trabajo 125o C.
Temperatura mxima de soldadura (mx. 20 seg.) 260o C.
El espesor de las placas ser de 1,6 mm (valor normalizado). Las placas sern de dos caras,
fabricadas por el mtodo sustractivo basado en mscaras. Debern acompaarse de un esquema
que contenga los taladros a realizar, as como la colocacin exacta de los componentes.
2.6.2.
Pistas
El diseo se realizar teniendo en cuenta las recomendaciones para equipos de alta frecuencia
y de telecomunicaciones que dicta la normativa Europea en cuanto a:
Compatibilidad electromagntica(89/36/EEC).
Niveles de tensin (73/23/EEC).
8
2.7.
2.7.1.
Aislamiento
CLASE 3 = 0,30mm.
CLASE 4 = 0.20mm.
CLASE 5 = 0,15mm.
FRESADO = 0,25mm.
SCORING = 0,50mm.
2.7.2.
Pistas
CLASE 3 = 0,30mm.
CLASE 4 = 0.20mm.
CLASE 5 = 0,15mm.
2.7.3.
Huellas-taladros
CLASE 3 = 0,50mm.
10
CLASE 4 = 0.40mm.
CLASE 5 = 0,30mm.
CLASE 4 = 0.20mm.
CLASE 5 = 0,18mm.
2.7.4.
AISLAMIENTO....................................0.027 = 0,60mm
SEPARACIN MNIMA ENTRE MSCARA Y PADS DE COBRE:
CLASE 3 = 0,15mm.
CLASE 4 y 5 = 0,12mm.
2.7.5.
WIDTH.................................................0.010- 0,20mm
CLEARENCE.......................................0.027- 0,60mm
NET.......................................................GND
HATCH PATTERN..............................CROSS HATCHING
HATCH GRID......................................0.027- 0,60mm
2.7.6.
Thermal refief
11
2.7.7.
CLASES 3, 4 y 5 = 0,20mm
2.7.8.
Multicapa
IN1, IN2 = 1,27mm.Round. Se abren para evitar contacto al realizar el pasante de TOP a
BOT.
DRILL= 0.60mm.
IN1, IN2 = 0,80mm.Round. Se abren para evitar contacto al realizar el pasante de TOP a
BOT.
DRILL= 0.40mm.
12
IN2, BOT = 0,80mm.Round. Se abren para evitar contacto al realizar el pasante de TOP a
BOT.
DRILL= 0.40mm.
MV2: BOT, IN1 = 0.80mm. Round
IN2, TOP = 0,80mm.Round. Se abren para evitar contacto al realizar el pasante de TOP a
BOT.
DRILL= 0.40mm.
IN1, BOT = 0,80mm.Round. Se abren para evitar contacto al realizar el pasante de TOP a
BOT.
DRILL= 0.40mm.
13
IN1, TOP = 0,80mm.Round. Se abren para evitar contacto al realizar el pasante de TOP a
BOT.
DRILL= 0.40mm.
TOP, BOT = 0,80mm.Round. Se abren para evitar contacto al realizar el pasante de TOP a
BOT.
DRILL= 0.40mm.
Figura 1. Multipaca
2.7.9.
Ubicar los componentes en las dimensiones requeridas y sin rutear, enviar al montador
para su Vo Bo .
Procurar que todos los componentes SMD o INSERCIN vayan por la cara TOP.
14
MSCARA PELABLE por lado contrario al de componentes SMD o por la cara que pasa
la OLA.
2 FIDUCIALES: Por cara donde se montan los componente SMD, en esquinas opuestas
del pcb y libre de solder.
2 TALADROS de REGISTRO: En el lateral mas largo del pcb, cercanos al borde, en lnea
de 3mm sin metalizar.
2.7.10.
Montaje disipador
Cuando es Transistor: arandela nylon + aislante + arandela acero inox. + tuerca acero inox.
+ tornillo acero inox.
2.7.11.
Elastmero
15
2.7.12.
2.7.13.
2512 >>>>>>>>> 1W
2010 >>>>>>>>>> 0, 5W
1206 >>>>>>>>>> 0, 125W y0, 250W
0805 >>>>>>>>>> 0, 125W
0603y0402 >>>> 0, 0625W
M ELF >>>>>>>> 0, 4W (5, 8x2, 2mm)
M IN IM ELF >>>> 0, 25W (3, 6x1, 4mm)(LL4148 1206)
M ICROM ELF >> 500mW (2, 0x1, 2mm)(M CL4148yM CL103A 0805)
2.7.14.
2.7.15.
Caractersticas PCB
TIPO DE CIRCUITO:
DOBLE CARA
SIMPLE CARA
MULTICAPA - NM. DE CAPAS
MATERIAL:
FIBRA DE VIDRIO
BAQUELITA
POLYAMIDA
ESPESOR Y DIMENSIONES:
0,4mm
0,8mm
1,0mm
1,6mm
2,4mm
3,2mm
COBRE BASE:
17 MICRAS
35 MICRAS
GRAFITO
MASCARA PELABLE
CONECTOR DORADO
TECNOLOGIA:
TALADRO(TH):
METALIZADO
NO METALIZADO
MONTAJE SUPERFICIAL (SMD):
Control de salas de calderas
Laura Vallejo Cebrero
17
REFUSIN
INSERCIN
OLA
ACABADO SOLDABLE:
HAL: ESTAO-PLOMO
OSP: PROTECTORES ORGANICOS
ENIG: NIQUEL-ORO QUMICO
Lmm. Sn: ESTAO QUMICO
Lmm. Ag: PLATA QUMICA
MASCARILLAS SOLDER:
VERDE - Convencional
AZUL
NEGRO
SERIGRAFIA LADO TOP:
BLANCO - Convencional
AMARILLO
NEGRO
SERIGRAFIA LADO BOT:
BLANCO - Convencional
AMARILLO
NEGRO
MECANIZADO:
FRESADO
CORTADO
TROQUELADO
PANELADO
PRUEBA ELECTRICA:
TEST ELECTRICO
100
18
ML
DOCUMENTO IV
PRESUPUESTO
ndice
1. Mediciones
1.1. Hardware . . . . . . .
1.2. Software . . . . . . . .
1.3. Equipo y herramientas
1.4. Mano de obra directa .
.
.
.
.
5
5
8
8
9
.
.
.
.
11
11
13
14
14
.
.
.
.
15
15
18
18
19
4. Presupuesto general
4.1. Coste de una unidad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
21
21
2. Precios unitarios
2.1. Hardware . . . . . . .
2.2. Software . . . . . . . .
2.3. Equipo y herramientas
2.4. Mano de obra directa .
3. Sumas parciales
3.1. Hardware . . . . . . .
3.2. Software . . . . . . . .
3.3. Equipo y herramientas
3.4. Mano de obra directa .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Captulo 1
Mediciones
1.1.
Hardware
Componentes
AO1, AO3, AO4, AO5
AO2
C1, C2, C9, C10
C12
C13, C25
C14
C19
Descripcin
Cantidad
1
4
1
4
1
2
2
1
5
1
2
1
2
9
1
33
4
2
1
1
6
16
1
1
1
1
4
4
16
2
1
4
8
2
1
2
1
1
7
1
10
1
1
1
4K7-1/8W-5 % SMD_2010
18
47H-1W-5 % SMD_2512
620H-1W-5 % SMD_2512
200K-1/8W-5 % SMD_0805
120H-1/8W-5 % SMD_0805
4K3-1/8W-5 % SMD_0805
47H-1/8W-5 % SMD_0805
100H-1/8W-5 % SMD_0805
1
1
1
2
1
1
8
510H-1/8W-5 % SMD_0805
10H-1/8W-5 % SMD_0805
10K-1/8W-1 % SMD_0805
1
1
8
200H-1/8W-1 % SMD_0805
300H-1/4W-5 % SMD_1210
Resist. PTC EPCOS B59995C120A70
R.Varistor 275Vac 0,4W d:10mm r.:7,5
Microint. 8 circ. Insercin
Microint. 4 circ. Insercin
Trafo 74010 Trafo Ferrita 12W 5/12V
CI ULN2803 SMD SO18
CI MAX 500 BEWE SMD SO16
CI FSQ0265RN DIL8 (Fairch)
CI TL431IDG industrial -smd- SO8
CI M41T56-M6E industrial -smd- SO8
Opcional: UCIDS1307ZNSO8Y
U6, U9
CI xxx 487 Industrial smd SO8
U7
QUAD.50M/64/WG12.00 MProcesador
(D) MC9S08 AC60 CPU-E LQFP-64
U8, U11, U13
CI TLC2272AID -smd- SO8
X1
Borna SAURO MSM03003 3p 7,50
X11, X8, (X5.1, X5.2, Borna SAURO MSB03001-0NC 3p. 5.00
X5.3), (X13.1, X13.2,
X13.3), (X14.1, X14.2,
X14.3)
1
1
1
3
1
1
2
1
1
2
1
2
1
3
1
11
A1
B1
B1.1
B1.2
1.2.
2
1
1
Software
Programa
Horas de proyecto
OrCAD
Code Warrior - Freescale
MikTeX 2.7 (Distribucin de LATEX)
TeXnicCenter v1.0
SumatraPDF
Microsoft Office
1.3.
Equipo y herramientas
Elemento
Ordenador
Cyclone pro
30
100
100
100
100
50
Horas de proyecto
340
1
1
1
1
1
4
1
4
4
1.4.
Horas
20
40
100
30
30
10
Captulo 2
Precios unitarios
2.1.
Hardware
Componentes
Circuito impreso S133A1
Opcional: VISHAY_SMD-TCMT4100
Opcional: VISHAY_SMD-TCMT1100
Opcional: SMD_1010
CMC 22NF SMD-0805
CMC 100NF SMD-0805
CTA 10MF-25V SMD_7343
Cond. Supercap TOKIN 47mF 5,5V FYD0H473ZF
CMC 1NF SMD_0805 <RoHS>
Cond. poliprop. 2,2 KpF 1600V rast.15
Cap. poliest. 100K 275Vac r.15 X2
Cond. elect.rad. 10uF 400V R.5 10x19
Cap. poliest. 0,022uF 250Vac r.15 Y2
CMC 10NF SMD-0805
CI EEPROM 24C16 Industrial -smd- SO8
LED VERDE SMD_0805
Diodo zener 1W 18V smd DO214AA
Diodo UF4007 Ultra-Fast "Tape in Box"
Diodo 1N4148 smd MicroMELF SOD323
DZE 4V3 400MW SMD_DO-213AA
Pte. rectif. 600V 1,0 Amp smd DFS
Transil P6SMB-6.8A unidirecc. smd DO214AA
Diodo Schottky MCL103A MicroMELF Reel
DZE 10V 400MW SMD_DO-213AA
Precio (e/ud.)
3.9
0.4
0.11
0.02
0.02
0.03
0.04
0.48
0.02
0.07
0.09
0.054
0.071
0.06
0.18
0.013
0.07
0.04
0.01
0.08
0.06
0.09
0.01
0.08
11
0.044
0.035
0.04
0.01
0.01
0.65
0.095
0.73
0.02
0.004
0.004
0.004
0.004
0.004
0.004
0.004
0.004
0.004
0.004
0.004
0.004
0.004
0.004
0.004
0.004
0.004
0.004
0.004
0.004
0.004
0.004
0.004
0.004
0.004
0.25
0.035
0.22
0.16
1.33
0.15
2.2.
9.8
0.491
0.053
0.8
0.75
3.75
0.45
0.24
0.11
0.15
0.08
0.03
0.176
0.517
0.57
1.48
2.6
0.011
0.007
0.0059
0.009
Software
Programa
OrCAD
Code Warrior - Freescale
MikTeX 2.7 (Distribucin de LATEX)
TeXnicCenter v1.0
SumatraPDF
Microsoft Office
Image to PDF converter free
PDF converter
Precio (e/ud.)
30
Versin de libre distribucin
Software libre
Software libre
Software libre
275,95
Versin de libre distribucin
Versin de libre distribucin
13
2.3.
Equipo y herramientas
Elemento
Precio (e/ud.)
Ordenador
Cyclone pro
2.4.
14
733
40
Precio (e/ud.)
50
20
20
60
40
Captulo 3
Sumas parciales
3.1.
Hardware
Componentes
Circuito impreso S133A1
Opcional:
VISHAY_SMDTCMT4100
Opcional:
VISHAY_SMDTCMT1100
Opcional: SMD_1010
CMC 22NF SMD-0805
CMC 100NF SMD-0805
CTA 10MF-25V SMD_7343
Cond. Supercap TOKIN 47mF 5,5V
FYD0H473ZF
CMC 1NF SMD_0805 <RoHS>
Cond. poliprop. 2,2 KpF 1600V
rast.15
Cap. poliest. 100K 275Vac r.15 X2
Cond. elect.rad. 10uF 400V R.5
10x19
Cap. poliest. 0,022uF 250Vac r.15
Y2
CMC 10NF SMD-0805
CI EEPROM 24C16 Industrial -smdSO8
LED VERDE SMD_0805
Cantidad
Precio (e/ud.)
1
4
3.9
0.4
3.9
1.6
0.11
0.11
4
1
2
2
1
0.02
0.02
0.03
0.04
0.48
0.08
0.02
0.06
0.08
0.48
5
1
0.02
0.07
0.1
0.07
2
1
0.09
0.054
0.18
0.054
0.071
0.142
9
1
0.06
0.18
0.54
0.18
33
0.013
0.429
15
0.07
0.07
0.04
0.16
0.01
0.02
0.08
0.08
1
6
0.06
0.09
0.06
0.54
16
0.01
0.16
0.08
0.08
0.044
0.044
1
1
0.035
0.04
0.035
0.04
4
4
16
2
0.01
0.01
0.65
0.095
0.04
0.04
10.4
0.19
0.73
0.73
4
8
2
1
2
1
1
7
1
10
1
1
1
0.02
0.004
0.004
0.004
0.004
0.004
0.004
0.004
0.004
0.004
0.004
0.004
0.004
0.08
0.032
0.008
0.004
0.008
0.004
0.004
0.028
0.004
0.04
0.004
0.004
0.004
4K7-1/8W-5 % SMD_2010
47H-1W-5 % SMD_2512
620H-1W-5 % SMD_2512
200K-1/8W-5 % SMD_0805
120H-1/8W-5 % SMD_0805
4K3-1/8W-5 % SMD_0805
47H-1/8W-5 % SMD_0805
100H-1/8W-5 % SMD_0805
510H-1/8W-5 % SMD_0805
10H-1/8W-5 % SMD_0805
10K-1/8W-1 % SMD_0805
200H-1/8W-1 % SMD_0805
300H-1/4W-5 % SMD_1210
Resist.
PTC
EPCOS
B59995C120A70
R.Varistor 275Vac 0,4W d:10mm
r.:7,5
Microint. 8 circ. Insercin
Microint. 4 circ. Insercin
Trafo 74010 Trafo Ferrita 12W
5/12V
CI ULN2803 SMD SO18
CI MAX 500 BEWE SMD SO16
CI FSQ0265RN DIL8 (Fairch)
CI TL431IDG industrial -smd- SO8
CI
M41T56-M6E
industrial
-smdSO8
Opcional:
UCIDS1307ZNSO8Y
CI xxx 487 Industrial smd SO8
QUAD.50M/64/WG12.00 MProcesador (D) MC9S08 AC60 CPU-E
LQFP-64
CI TLC2272AID -smd- SO8
Borna SAURO MSM03003 3p 7,50
Borna SAURO MSB03001-0NC 3p.
5.00
Borna tor. RIA 31092104 4p 5,00
Borna SAURO MSB02001-0NC 2p.
5.00
Bloque pines 2x3 2,54
Control de salas de calderas
Laura Vallejo Cebrero
18
1
1
1
2
1
1
8
1
1
8
8
1
1
0.004
0.004
0.004
0.004
0.004
0.004
0.004
0.004
0.004
0.004
0.004
0.004
0.004
0.25
0.072
0.004
0.004
0.004
0.008
0.004
0.004
0.032
0.004
0.004
0.032
0.032
0.004
0.25
0.035
0.035
3
1
1
0.22
0.16
1.33
0.66
0.16
1.33
2
1
1
2
1
0.15
9.8
0.491
0.053
0.8
0.3
9.8
0.491
0.106
0.8
2
1
0.75
3.75
1.5
3.75
3
1
11
0.45
0.24
0.11
1.35
0.24
1.21
6
2
0.15
0.08
0.9
0.16
0.03
0.03
17
3.2.
0.176
0.176
0.517
0.517
1
1
0.57
1.48
0.57
1.48
2.6
2.6
0.011
0.044
1
4
4
0.007
0.0059
0.009
0.007
0.0236
0.036
TOTAL
49.67
Software
Se incluyen en la siguiente tabla solo los programas que han repercutido en un coste sobre el
proyecto.
Programa
3.3.
OrCAD
Microsoft Office
1028
276
TOTAL
1304
Equipo y herramientas
Elemento
18
Horas de proyecto
Ordenador
Cyclone pro
733
40
TOTAL
773
3.4.
Horas
Precio(e/h)
Coste total(e)
100
40
150
100
50
50
20
20
60
40
5000
800
3000
6000
2000
TOTAL
16800
19
20
Captulo 4
Presupuesto general
Sumando todos los costes anteriores mas el coste de transporte se estima que el coste del
proyecto asciende a:
Concepto
Hardware
Transporte
Software
Equipo y herramientas
Mano de obra directa
TOTAL
4.1.
Coste (e)
49,67
15
1304
773
16800
18941,6
El estudio econmico muestra que se vendern 150 unidades entre los dos primeros aos.
Con este dato se puede establecer un precio unitario del producto aproximado de 220 e. Este
precio queda sujeto a cambios en el futuro.
21
Firmado: ............................................
22