Beruflich Dokumente
Kultur Dokumente
DL 3155E24
GUA PRCTICA
Laboratorio TIME
Pgina blanca
Pgina blanca
Requisiti:
Instrumentos:
Osciloscopio
Personal Computer con Software E24ide: Integrated
Development Environment (opzionale)
Cable 'paralelo' 1 a 1 (opcional)
NOTA:
El uso del Personal Computer permite el desarrollo de
los programas sobre el PC y si trasferencia automtica
sobre el Mdulo DL 3155E24.
En cada caso todas las experiencias indicadas en este
manual pueden ser efectuadas tambin introduciendo
directamente los programas con el teclado del Mdulo
DL 3155E24 en cdigo de la mquina.
Pgina blanca
Lista de Componentes
IC9 = IC 74HC374
DS1 = Display 7-segmentos de anodo comn
Rxx = 470 -1/4W - 1%
Diagramas Topogrficos
Programas
Programa Ex7seg: Cdigo de fuente
;---------------------------------------------- Module E24
;------------------------------ Example: 7-segment display
;Control the 7-segment display turning ON and OFF
;all the segments
;The program will be loaded at the address: 0100:0000
CODE
PROGR:
CODE
SEGMENT
ASSUME CS:CODE, DS:CODE
ORG 0H
MOV AL,0FFH
;data for segments OFF
MOV DX,0010H
;7-segment address
OUT DX,AL
;out data
MOV
INT
AX,1000
1CH
;1000 milliseconds
;wait
MOV
MOV
OUT
AL,00H
DX,0010H
DX,AL
MOV
INT
AX,1000
1CH
;1000 milliseconds
;wait
JMP PROGR
ENDS
END PROGR
;loop
PAGE 66,140
;---------------------------------------------- Module E
;------------------------------ Example: 7-segment displ
;Control the 7-segment display turning ON and OFF
;all the segments
;The program will be loaded at the address: 0100:0000
0000
CODE
SEGMENT
ASSUME CS:CODE, DS:CODE
ORG 0H
MOV AL,0FFH
;data for segments OFF
MOV DX,0010H
;7-segment address
OUT DX,AL
;out data
0000
0000
0002
0005
B0 FF
BA 0010
EE
0006
0009
B8 03E8
CD 1C
MOV
INT
AX,1000
1CH
;1000 milliseconds
;wait
000B
000D
0010
B0 00
BA 0010
EE
MOV
MOV
OUT
AL,00H
DX,0010H
DX,AL
0011
0014
B8 03E8
CD 1C
MOV
INT
AX,1000
1CH
;1000 milliseconds
;wait
0016
0018
EB E8
PROGR:
CODE
JMP PROGR
ENDS
END PROGR
;loop
B0
00
03
00
EE
CD
FF
EE
CD
BA
B8
1C
BA
B8
1C
10
E8
EB
10
E8
B0
00
03
E8
EXPERIMENTACION
introducir el Mdulo E24 en la consola y poner en ON el interruptor general;
NOTA:
En esta primera prctica el programa es introducido directamente en cdigo de mquina a
travs del teclado del Mdulo E24.
En las sucesivas prcticas, siendo los programas ms complejas, podrn ser transferidos
automticamente del Personal Computer, a travs de la interfaz paralela.
Introducir el programa Ex7seg en el Mdulo E24 (introducir en sucesin, a partir de la direccin
0100:0000 los cdigos del programa indicados precedentemente) usando el mando:
Arrancar la ejecucin del programa con el mando:
Verificar el correcto funcionamiento del programa.
Eliminar ahora las instrucciones de espera (INT 1CH) del programa sustituyendo en la memoria
los relativos cdigos (CD 1C) con la instruccin NOP (00H), a las ubicaciones de memoria 09H,
0AH, 14H, 15H
PREGUNTAS
Cul es la direccin del latch IC9 (74374) que manda el display de 7 segmentos?
0000H
0FFH
0010H
Cul de las siguientes afirmaciones es correcta ?
Los 7 segmentos del display son mandados por el latch IC9, el cual recibe los datos de
modo de serie del microprocesador
Los 7 segmentos del display son mandados por el latch IC9, el cual a su vez est
conectado en el bus de datos D8-D16 del microprocesador
Los 7 segmentos del display son mandados por el latch IC9, el cual a su vez est
conectado en el bus de datos D0-D7 del microprocesador
Para que sirve la instruccin MOV AX,1000 en el programa precedente:
Para bloquear el microprocesador para 1s (1000 milisegundos)
Para cargar la direccin del timer interno del microprocesador
Para cargar el registro AX como el parmetro de entrada para la interrupcin software
1CH
RICERCA AVERIAS
Presionar el pulsador INSERT para introducir la avera en el circuito.
(En la versin no computerizada la avera es introducida por el Profesor utilizando la especfica
tabla de averas)
Repetir las operaciones de la seccin EXPERIMENTACION para encontrar la avera introducida
en el circuito.
Cual es la avera?
La seal relativa al dato D7 no llega al display
La seal CS3 de seleccin del latch es ausente
Falta la alimentacin al latch
Falta la alimetacin del display de 7 segmentos.
Extraer todas las conexiones.
Pgina blanca
Requisiti:
Instrumentos:
Pgina blanca
Fig. 2,1
Lista de Componentes
LCD = Display de cristales lquidos
IC8 = 74HC14
Diagramas Topogrficos
Programas
Programa ExLCD: Cdigo de fuente
;---------------------------------------------- Module E24
;------------------------------------ Example: LCD display
;Control the LCD display performing the following
;operations:
;- send a string of characters,
;- clear the display.
;The E24 BIOS software interrupts are used to perform
;the different operations.
;The program will be loaded at the address: 0100:0000
;The Data Segment will be loaded at: 0100H
CODE
PROGR:
SEGMENT
ASSUME CS:CODE, DS:CODE
ORG 0H
MOV AX,0100H
;
MOV DS,AX
;Load Data Segment with 0100H
MOV
MOV
INT
MOV
INT
MOV
INT
MOV
INT
AX,1000
1CH
AH,3
11H
AX,1000
1CH
JMP
PROGR
;1000 milliseconds
;wait
;clear LCD
;1000 milliseconds
;wait
;loop
MSG:
DB '
CODE
ENDS
END PROGR
',00H
PAGE 66,100
;---------------------------------------------- Module E
;------------------------------------ Example: LCD displ
;Control the LCD display performing the following
;operations:
;- send a string of characters,
;- clear the display.
;The E24 BIOS software interrupts are used to perform
;the different operations.
;The program will be loaded at the address: 0100:0000
;The Data Segment will be loaded at: 0100H
0000
CODE
SEGMENT
ASSUME CS:CODE, DS:CODE
ORG 0H
MOV AX,0100H
;
MOV DS,AX
;Load Data Segment with 0100
0000
0000
0003
B8 0100
8E D8
0005
0008
000A
BE 001C R
B4 03
CD 10
MOV
MOV
INT
000C
000F
0011
0013
0015
0018
B8
CD
B4
CD
B8
CD
MOV
INT
MOV
INT
MOV
INT
AX,1000
1CH
AH,3
11H
AX,1000
1CH
001A
EB E4
JMP
PROGR
001C
0030
20
61
72
20
03E8
1C
03
11
03E8
1C
PROGR:
20 4D 65 73 73 MSG:
67 65 20 66 6F
20 4C 43 44 20
00
CODE
;1000 milliseconds
;wait
;clear LCD
;1000 milliseconds
;wait
;loop
ENDS
END PROGR
EXPERIMENTACION
introducir el Mdulo E24 en la consola y poner en ON el interruptor general;
NOTA:
En esta prctica el programa puede ser introducido directamente en cdigo de mquina a
travs del teclado del Mdulo E24, o bien puede ser transferido automticamente por el
Personal Computer, a travs de la interfaz paralela y el software E24ide.
PREGUNTAS
Requisiti:
Instrumentos:
Osciloscopio
Personal Computer con Software E24ide: Integrated
Development Environment (opzionale)
Cable 'paralelo' 1 a 1 (opcional)
NOTA:
El uso del Personal Computer permite el desarrollo de
los programas sobre el PC y si trasferencia automtica
sobre el Mdulo DL 3155E24.
En cada caso todas las experiencias indicadas en este
manual pueden ser efectuadas tambin introduciendo
directamente los programas con el teclado del Mdulo
DL 3155E24 en cdigo de la mquina.
Pgina blanca
Fig. 3,1
En el mdulo E24 la gestin del teclado est reservada al microcontrolador ST62T20B6.
El microcontrolador lee el teclado para verificar si ha sido presionada una tecla y salva el cdido en
la propia memoria.
Cuando el microprocesador 80386EX interroga el microcontrolador a travs del bus de serie, este
ltimo vuleve el cdigo de la tecla presionada.
La lnea P2.4 del microprocesador 80386EX es utilizada para generar la seal de habilitacin (CS)
para el microcontrolador.
Las lneas P3.5 y P3.7 son utilizados respectivamente para leer los datos que proceden del
microcontrolador y para generar el clock de lectura.
La operacin de lectura ha sido desarrollada por la interrupcin software 09H .
Lista de Componentes
TS = Teclado de 20 teclas
IC12 = Microcontrolador ST62T20B6
Diagramas Topogrficos
Programas
Programa ExKeyb: Cdigo de fuente
;---------------------------------------------- Module E24
;--------------------------------------- Example: Keyboard
;This example reads the keyboard and shows on the
;7-segment display the last key pressed.
;The E24 BIOS software interrupts are used to perform
;the different operations: read the keyboard and
;control the display.
;The program will be loaded at the address: 0100:0000
CODE
PROGR:
PROGR1:
CODE
SEGMENT
ASSUME CS:CODE, DS:CODE
ORG 0H
MOV AL,0FFH
;display OFF
MOV AH,1
;control segments
INT 12H
;clear 7-segment
MOV
INT
AH,2
09H
MOV
INT
AH,2
12H
JMP PROGR1
ENDS
END PROGR
;loop
PAGE 66,100
;---------------------------------------------- Module E
;--------------------------------------- Example: Keyboa
;This example reads the keyboard and shows on the
;7-segment display the last key pressed.
;The E24 BIOS software interrupts are used to perform
;the different operations: read the keyboard and
;control the display.
;The program will be loaded at the address: 0100:0000
0000
CODE
SEGMENT
ASSUME CS:CODE, DS:CODE
ORG 0H
MOV AL,0FFH
;display OFF
MOV AH,1
;control segments
INT 12H
;clear 7-segment
0000
0000
0002
0004
B0 FF
B4 01
CD 12
PROGR:
0006
0008
B4 02
CD 09
PROGR1:
000A
000C
B4 02
CD 12
000E
0010
EB F6
CODE
MOV
INT
AH,2
09H
MOV
INT
AH,2
12H
JMP PROGR1
ENDS
END PROGR
;loop
EXPERIMENTACION
introducir el Mdulo E24 en la consola y poner en ON el interruptor general;
NOTA:
En esta prctica el programa puede ser introducido directamente en cdigo de mquina a
travs del teclado del Mdulo E24, o bien puede ser transferido automticamente por el
Personal Computer, a travs de la interfaz paralela y el software E24ide.
Arrancar la ejecucin del software E24ide en el Personal Computer
Introducir el programa precedentemente ilustrado (o cargar el programa ExKeyb.asm)
Llenar y linkar el programa para generar el file ExKeyb.exe
Poner el mdulo E24 con modalidad de carga de programa a travs de la tecla
Dar el mando 'Transfer to E24' en el software E24ide;
El programa es transferido en la direccin 0100:0000 y es arrancado en ejecucin.
Presionar las dferentes teclas sobre el teclado y verificar que para las teclas de 0 a F aparezcan
sobre el display los relativos caracteres en formato hexadecimal.
Conectar el osciloscopio sobre los test points DIN y SCLK relativos al bus de conexin de serie
del microprocesador con las perifricas del sistema.
Se debe ver como, cada vez que es presionado una tecla, hay actividad sobre estas lneas.
La actividad corresponde al envio, en modo de serie, del cdigo de la tecla por el
microcontrolador ST62T20B6 al microprocesador 80386EX.
PREGUNTAS
RICERCA AVERIAS
Presionar el pulsador INSERT para introducir la avera en el circuito.
(En la versin no computerizada la avera es introducida por el Profesor utilizando la especfica
tabla de averas)
Repetir las operaciones de la seccin EXPERIMENTACION para encontrar la avera introducida
en el circuito.
Cual es la avera?
La seal SCLK no llega al microcontrolador ST62T20B6
La seal SCLK no llega al microcontrolador 80386EX
El microcontrolador ST62T20B6 no est alimentado
Falta la seal de clock en el microcontrolador ST62T20B6
Extraer todas las conexiones.
Pgina blanca
Requisiti:
Instrumentos:
Osciloscopio
Personal Computer con Software E24ide: Integrated
Development Environment (opzionale)
Cable 'paralelo' 1 a 1 (opcional)
NOTA:
El uso del Personal Computer permite el desarrollo de
los programas sobre el PC y si trasferencia automtica
sobre el Mdulo DL 3155E24.
En cada caso todas las experiencias indicadas en este
manual pueden ser efectuadas tambin introduciendo
directamente los programas con el teclado del Mdulo
DL 3155E24 en cdigo de la mquina.
Pgina blanca
Interfaz paralela
Presentacin
En esta experiencia se gua a la realizacin de un programa que utiliza los recursos de la interfaz
paralela del Mdulo E24.
Se har uso ya se de las interrupciones software del BIOS del mdulo E24 para la gestin de la
puerta A, que desede el acceso directo para la gestin de la puerta B.
La puerta A es programada en la salida y las diferentes lneas (A0A7) son activadas a nivel lgico
'1' en modo cclico.
La lnea B0 de la puerta B es mandada en modo analgo a las lneas de la puerta A. En este caso no
se hace uso de interrupciones software, sino se accede directamente a la dreccin 0F86AH de la
Port2 del microprocesador 80386.
Las lneas B1 y B2 de la puerta B (lneas de entrad) no son utilizadas.
Se deben consultar los 'Manuales' para las informaciones relativas a las interrupciones software
disponibles para la gestin de la puerta paralela.
Diagramas Elctricos
La puerta paralela usa un conector D25 hembra
analgo en el conector usado en la puerta
paralela del PC.
Este recurso es obtenido sin ningn uso de
componentes externos, pero simplemente
mediante el uso de las puertas de I/O internas
del microprocesador 80386EX.
Fig. 4,1
Lista de Componentes
D25F = Conector interfaz paralela
Diagramas Topogrficos
Programas
Programa ExPar: Cdigo de fuente
;---------------------------------------------- Module E24
;----------------------------- Example: Parallel Interface
;This example controls the lines on the PortA and PortB
;activating one at a time.
;The E24 BIOS software interrupts are used to perform
;the different operations for the Port A: program the
;parallel port and send the data to the output.
;For the port B (bit B0) the direct access to the port
;is used.
;The program will be loaded at the address: 0100:0000
CODE
SEGMENT
ASSUME CS:CODE, DS:CODE
ORG 0H
PROGR:
MOV
INT
AH,00H
17H
PROGR1:
MOV
MOV
MOV
MOV
OUT
CH,8
CL,01H
AL,0FFH
DX,0F86AH
DX,AL
;counter
MOV
MOV
INT
DEC
JZ
CLC
RCL
AL,CL
AH,02H
17H
CH
PROGR1
;data to out
;out data
;
PROGR2:
CL,1
;set B0=1
;clear carry
;
MOV
MOV
OUT
JMP
ENDS
END
CODE
AL,07FH
DX,0F86AH
DX,AL
PROGR2
;set B0=0
;
PROGR
PAGE 66,100
;---------------------------------------------- Module E
;----------------------------- Example: Parallel Interfa
;This example controls the lines on the PortA and PortB
;activating one at a time.
;The E24 BIOS software interrupts are used to perform
;the different operations for the Port A: program the
;parallel port and send the data to the output.
;For the port B (bit B0) the direct access to the port
;is used.
;The program will be loaded at the address: 0100:0000
0000
CODE
SEGMENT
ASSUME CS:CODE, DS:CODE
ORG 0H
0000
0000
0002
B4 00
CD 17
PROGR:
MOV
INT
AH,00H
17H
0004
0006
0008
000A
000D
B5
B1
B0
BA
EE
08
01
FF
F86A
PROGR1:
MOV
MOV
MOV
MOV
OUT
CH,8
CL,01H
AL,0FFH
DX,0F86AH
DX,AL
;counter
000E
0010
0012
0014
0016
0018
0019
8A
B4
CD
FE
74
F8
D0
C1
02
17
CD
EC
PROGR2:
MOV
MOV
INT
DEC
JZ
CLC
RCL
AL,CL
AH,02H
17H
CH
PROGR1
;data to out
;out data
;
001B
001D
0020
0021
0023
B0 7F
BA F86A
EE
EB EB
MOV
MOV
OUT
JMP
ENDS
END
AL,07FH
DX,0F86AH
DX,AL
PROGR2
D1
CODE
CL,1
;set B0=1
;clear carry
;
;set B0=0
;
PROGR
EXPERIMENTACION
introducir el Mdulo E24 en la consola y poner en ON el interruptor general;
NOTA:
En esta prctica el programa puede ser introducido directamente en cdigo de mquina a
travs del teclado del Mdulo E24, o bien puede ser transferido automticamente por el
Personal Computer, a travs de la interfaz paralela y el software E24ide.
PREGUNTAS
RICERCA AVERIAS
Presionar el pulsador INSERT para introducir la avera en el circuito.
(En la versin no computerizada la avera es introducida por el Profesor utilizando la especfica
tabla de averas)
Repetir las operaciones de la seccin EXPERIMENTACION para encontrar la avera introducida
en el circuito.
Cual es la avera?
La seal A0 no est presente
La seal B0 no est presente
La seal A1 conmuta con frecuencia doble
Faltan todas las seales de la Puerta A
Extraer todas las conexiones.
Pgina blanca
Requisiti:
Instrumentos:
Osciloscopio
Personal Computer con Software E24ide: Integrated
Development Environment (opzionale)
Cable 'paralelo' 1 a 1 (opcional)
NOTA:
El uso del Personal Computer permite el desarrollo de
los programas sobre el PC y si trasferencia automtica
sobre el Mdulo DL 3155E24.
En cada caso todas las experiencias indicadas en este
manual pueden ser efectuadas tambin introduciendo
directamente los programas con el teclado del Mdulo
DL 3155E24 en cdigo de la mquina.
Pgina blanca
Interfaz de serie
Presentacin
En esta experiencia se gua a la realizacin de un programa de gestin de la interfaz de serie
asncrona.
Se har uso de las interrupciones software del BIOS del mdulo E24 para todas las operaciones de
programacin y de uso de la interfaz.
El programa inicializa la RS-232 con los siguientes parmetros: 9600 bit/s, ninguna igualdad, 8
bit/caracter, 1 stop bit.
El programa activa despus la lnea RTS y se pone en escucha sobre la lnea CTS.
Cuando la lnea CTS est activa el caracter hexadecimal 0AAH y se pone en recepcin de un
caracter de respuesta.
Esta ltima operacin es hecha en modo continuo.
Se deben consultar los 'Manuales' para las informaciones relativas a las interrupciones software
disponible para la gestin de la interfaz de serie.
Diagramas Elctricos
La interfaz de serie
asncrona RS-232
del Mdulo E24 es
obtenida utilizando
la Asynchronous
Serial I/O Unit N.1
del
microprocesador
80386EX.
Las lneas a
disposicin son:
TXD1, RXD1,
RTS1, CTS1.
Fig. 5,1
Se necesita
solamente un
componente
externo, el
Transceiver MAX
232 (IC2) para la
daptacin de las
seales de los
niveles -12/+12V
del estndar RS232.
La programacin y
el uso de la interfaz
RS-232 es hecha a
travs de la
interupcin
software INT 14H.
Lista de Componentes
D9M = Conector interfaz de serie
IC2 = Transceiver RS-232 (MAX 232)
Diagramas Topogrficos
Programas
Programa ExSer: Cdigo de fuente
;---------------------------------------------- Module E24
;------------------------------- Example: Serial Interface
;This example program the serial interface for 9600 bps,
;no parity, 8 bit/character, 1 stop bit.
;Then make active the RTS line.
;Then wait for the CTS line, if this line is active
;send the character 0AAH, read if a character has been
;received and display it on the 7-segment display.
;The program will be loaded at the address: 0100:0000
CODE
SEGMENT
ASSUME CS:CODE, DS:CODE
ORG 0H
PROGR:
MOV
MOV
INT
AL,01100011B
AH,00H
14H
;program 9600,N,8,1
;initialize RS-232
MOV
MOV
INT
TRS_SEND: MOV
MOV
INT
TRS_CTS: MOV
INT
AND
JZ
MOV
MOV
INT
MOV
INT
MOV
INT
JMP
CODE
AL,0FFH
AH,1
12H
AL,02H
AH,04H
14H
AH,03H
14H
AH,00010000B
TRS_CTS
AL,0AAH
AH,1
14H
AH,2
14H
AH,1
12H
TRS_CTS
;put RTS = 1
;read status
;check CTS
;send
character
;receive character
;out on 7-seg
ENDS
END PROGR
PAGE 66,100
;---------------------------------------------- Module E
;------------------------------- Example: Serial Interfa
;This example program the serial interface for 9600 bps,
;no parity, 8 bit/character, 1 stop bit.
;Then make active the RTS line.
;Then wait for the CTS line, if this line is active
;send the character 0AAH, read if a character has been
;received and display it on the 7-segment display.
;The program will be loaded at the address: 0100:0000
0000
CODE
SEGMENT
ASSUME CS:CODE, DS:CODE
ORG 0H
PROGR:
0000
0000
0002
0004
0006
0008
000A
B0
B4
CD
B0
B4
CD
63
00
14
FF
01
12
MOV
MOV
INT
MOV
MOV
INT
AL,01100011B
AH,00H
14H
AL,0FFH
AH,1
12H
;program 9600,N,8,1
000C
000E
0010
0012
0014
0016
0019
B0
B4
CD
B4
CD
80
74
02
TRS_SEND: MOV
04
MOV
14
INT
03
TRS_CTS: MOV
14
INT
E4 10
AND
F7
JZ
AL,02H
AH,04H
14H
AH,03H
14H
AH,00010000B
TRS_CTS
;put RTS = 1
001B
001D
001F
0021
0023
0025
0027
0029
B0
B4
CD
B4
CD
B4
CD
EB
AA
01
14
02
14
01
12
E7
AL,0AAH
AH,1
14H
AH,2
14H
AH,1
12H
TRS_CTS
MOV
MOV
INT
MOV
INT
MOV
INT
JMP
;initialize RS-232
;clear 7-seg display
;read status
;check CTS
;send
character
;receive character
;out on 7-seg
39
40 002B
41
CODE
ENDS
END PROGR
EXPERIMENTACION
introducir el Mdulo E24 en la consola y poner en ON el interruptor general;
NOTA:
En esta prctica el programa puede ser introducido directamente en cdigo de mquina a
travs del teclado del Mdulo E24, o bien puede ser transferido automticamente por el
Personal Computer, a travs de la interfaz paralela y el software E24ide.
Arrancar la ejecucin del software E24ide en el Personal Computer
Introducir el programa precedentemente ilustrado (o cargar el programa ExSer.asm)
Llenar y linkar el programa para generar el file ExSer.exe
Poner el mdulo E24 con modalidad de carga de programa a travs de la tecla
Dar el mando 'Transfer to E24' en el software E24ide;
El programa es transferido en la direccin 0100:0000 y es arrancado en ejecucin.
Si ningn dispositivo est conectado en el conector de la interfaz de serie el programa sigue en
espera de la seal de CTS.
Introducir el especial conector de 'tapn', de tipo D9F, en la interfaz de serie. Este conector
conecta entre si, en pares, las lneas TD y RD y las lneas CTS y RTS.
Hacer iniciar ahora el programa y verificar que la trasmisin est activa y que sobre el display de
7 segmentos estn activos los segmentos correspondientes a la palabra de mando 0AAH.
Conectar el osciloscopio en los test points TD y RD y verificar la presencia de la seal de serie
asncrono que es transmitida y reicibida.
PREGUNTAS
Con qu instruccin debe ser cargado el registro AH para obtener la lectura de la lnea de
CTS a travs de la interrupcin 14H ?
MOV AH,1
MOV AH,2
MOV AH,3
Para qu sirve el circuito integrado MAX 232 ubicado entre el conector de la interfaz de serie
y el microprocesador 80386 ?
Transforma los datos del formato de serie al paralelo, y viceversa
Refuerza las seales para permitir la trasmisin sobre las lneas muy largas
Adapta el nivel de las seales del estndar TTL (05V) al de la RS-232 (-1212V)
Qu bit debe ser introducido, cuando se manda el estado del mdem con la interrupcin 14H,
para controlar el estado de la lnea de RTS :
El bit 0
El bit 2
El bit 7.
RICERCA AVERIAS
Pgina blanca
Requisiti:
Instrumentos:
Multmetro
Personal Computer con Software E24ide: Integrated
Development Environment (opzionale)
Cable 'paralelo' 1 a 1 (opcional)
NOTA:
El uso del Personal Computer permite el desarrollo de
los programas sobre el PC y si trasferencia automtica
sobre el Mdulo DL 3155E24.
En cada caso todas las experiencias indicadas en este
manual pueden ser efectuadas tambin introduciendo
directamente los programas con el teclado del Mdulo
DL 3155E24 en cdigo de la mquina.
Pgina blanca
Convertidor Digital/Analgico
Presentacin
En esta experienciase gua a la realizacin de un programa que lee el teclado y, segn la tecla
presionada, manda el valor de la salida del convertidor D/A.
Se har uso de las interrupciones software del BIOS del mdulo E24 sea para la lectura del teclado
como para el mando del convertidor D/A.
El programa opera segn la siguiente lgica:
presionando la tecla '0' la salida DA-1 del convertidor es ubicada a 0.0V
presionando la tecla '1' la salida DA-1 del convertidor es ubicada a 2,5V
presionando la tecla '2' la salida DA-1 del convertidor es ubicada a 5,0V
presionando otra tecla cuaquiera la salida sigue invariada.
Se deben consultar los 'Manuales' para las informaciones relativas a las interrupciones software
disponibles para la lectura del teclado y el mando del convertido D/A.
Diagramas Elctricos
El convertidor D/A MAX549 es un
convertidor de tipo de serie con N.2
canales de salida: DA-1 y DA-2.
La conexin en el microprocesador es
hecho a travs de N.3 lneas de I/O:
- la lnea P3.1 manda el CS del
convertidor
- la lnea P3.6 (DOUT del bus de
serie) manda la lnea DIN del
convertidor
- la lnea P3.7 (SCLK del bus de
serie) mando de la entrada de clock
del convertidor.
Fig. 6,1
Lista de Componentes
IC11 = Convertidor D/A MAX549
Diagramas Topogrficos
Programas
Programa ExdAC: Cdigo de fuente
;---------------------------------------------- Module E24
;---------------------------------- Example: D/A converter
;This example controls the output N.1 of the digital
;to analog converter (DA-1).
;By pressing the key 0 the DA-1 out moves to 0.0V
;By pressing the key 1 the DA-1 out moves to 2.5V
;By pressing the key 2 the DA-1 out moves to 5.0V
;By pressing any other key the out remains unchanged.
;The program will be loaded at the address: 0100:0000
CODE
SEGMENT
ASSUME CS:CODE, DS:CODE
ORG 0H
PROGR:
MOV
INT
CMP
JZ
CMP
JZ
CMP
JZ
JMP
POUT_00:
POUT_80:
POUT_FF:
POUT:
AH,2
09H
AL,0
POUT_00
AL,1
POUT_80
AL,2
POUT_FF
PROGR
;read keyboard
;key 0 - out 0
;key 1 - out 80H
;key 2 - out 0FFH
MOV
JMP
MOV
JMP
MOV
AL,000H
POUT
AL,080H
POUT
AL,0FFH
;value=0
MOV
INT
AH,1
19H
;channel 1
;value=80H
;value=0FFH
JMP
CODE
PROGR
ENDS
END PROGR
PAGE 66,100
;---------------------------------------------- Module E
;---------------------------------- Example: D/A convert
;This example controls the output N.1 of the digital
;to analog converter (DA-1).
;By pressing the key 0 the DA-1 out moves to 0.0V
;By pressing the key 1 the DA-1 out moves to 2.5V
;By pressing the key 2 the DA-1 out moves to 5.0V
;By pressing any other key the out remains unchanged.
;The program will be loaded at the address: 0100:0000
0000
CODE
SEGMENT
ASSUME CS:CODE, DS:CODE
ORG 0H
PROGR:
MOV
INT
CMP
JZ
CMP
JZ
CMP
JZ
JMP
0000
0000
0002
0004
0006
0008
000A
000C
000E
0010
B4
CD
3C
74
3C
74
3C
74
EB
02
09
00
0A
01
0B
02
0C
EE
0012
0014
0017
0019
001C
B0
EB
B0
EB
B0
00
POUT_00:
08 90
80
POUT_80:
03 90
FF
POUT_FF:
001E
0020
0022
B4 01
CD 19
EB DC
0024
AH,2
09H
AL,0
POUT_00
AL,1
POUT_80
AL,2
POUT_FF
PROGR
;read keyboard
;key 0 - out 0
;key 1 - out 80H
;key 2 - out 0FFH
MOV
JMP
MOV
JMP
MOV
AL,000H
POUT
AL,080H
POUT
AL,0FFH
;value=0
POUT:
MOV
INT
JMP
AH,1
19H
PROGR
;channel 1
CODE
ENDS
END PROGR
;value=80H
;value=0FFH
EXPERIMENTACION
introducir el Mdulo E24 en la consola y poner en ON el interruptor general;
NOTA:
En esta prctica el programa puede ser introducido directamente en cdigo de mquina a
travs del teclado del Mdulo E24, o bien puede ser transferido automticamente por el
Personal Computer, a travs de la interfaz paralela y el software E24ide.
Arrancar la ejecucin del software E24ide en el Personal Computer
Introducir el programa precedentemente ilustrado (o cargar el programa ExDac.asm)
PREGUNTAS
El convertidor D/A MAX 549 contiene N.2 convertidores que mandan respectivamente las
salidas DA-1 y DA-2. Como son seleccionadas las dos salidas cuando se manda su valor?
A travs de direcciones diferentes donde enviar los datos
A traves de bit especficos en la palabra de mando
A traves de la posicin temporal: el primer mando es relativo a DA-1 y el segundo a
DA-2 .
Como es seleccionada la salida DA-1 o DA-2 cuando se usa la interrupcin software 19H
para el mando del convertidor D/A ?
Mediante la carga del registro AH con el nmero 1 o 2
Mediante la carga del registro AL con el nmero 1 o 2
La primera llamada de 19H manda DA-1 y la segunda manda DA-2 .
Cuantos Volt en la salida corresponden al envo de la palabra binaria 040H :
aproximadamente 1.0 V
aproximadamente 1.25 V
Aproximadamente 1.5 V.
RICERCA AVERIAS
Presionar el pulsador INSERT para introducir la avera en el circuito.
(En la versin no computerizada la avera es introducida por el Profesor utilizando la especfica
tabla de averas)
Repetir las operaciones de la seccin EXPERIMENTACION para encontrar la avera introducida
en el circuito.
Cual es la avera?
La seal SCLK del bus de serie no llega al convertidor D/A
La seal de habilitacin (CS) no llega al convertidor D/A
El convertidor no est alimentado
La seal DOUT del bus de serie no llega al convertidor D/A
Extraer todas las conexiones.
Pgina blanca
Requisiti:
Instrumentos:
Multmetro
Personal Computer con Software E24ide: Integrated
Development Environment (opzionale)
Cable 'paralelo' 1 a 1 (opcional)
NOTA:
El uso del Personal Computer permite el desarrollo de
los programas sobre el PC y si trasferencia automtica
sobre el Mdulo DL 3155E24.
En cada caso todas las experiencias indicadas en este
manual pueden ser efectuadas tambin introduciendo
directamente los programas con el teclado del Mdulo
DL 3155E24 en cdigo de la mquina.
Pgina blanca
Convertidor Analgico/Digital
Presentacin
En esta experiencia se gua a la realizacin de un programa que manda el convertidor D/A con una
seal creciente,y lee el convertidor A/D.
Ambos valores digitales del convertidor D/A y del convertidor A/D son visualizados sobre el
display LCD.
Conectando entre si las tomas DA-2 y AD-2 es posible verificr el funcionamiento de ambos
convertidores.
Se har uso de las interrupciones software del BIOS del mdulo E24 para el mando del convertidor
D/A, la lectura del convertidor A/D y la visualizacin sobre el display LCD.
Se deben consultar los 'Manuales' para las informaciones relativas a las interrupciones software
disponibles.
Diagramas Elctricos
El convertidor A/D TLC0832 es un convertidor de
tipo de serie con N.2 canales de entrada: AD-1 y
AD-2.
La conexin en el microprocesador es hecho a
travs de N.4 lneas de I/O:
- la lnea P3.4 manda el CS del convertidor
- la lnea P3.6 (DOUT del bus de serie) manda la
lnea DI del convertidor
- la lnea P3.5 (DIN del bus de serie) lee los datos
de la lnea DO del convertidor
- la lnea P3.7 (SCLK del bus de serie) mando de
la entrada de clock del convertidor.
Fig. 7,1
Lista de Componentes
IC10 = Convertidor ADC0832CCN
Diagramas Topogrficos
Programas
Programa ExAdc: Cdigo de fuente
;---------------------------------------------- Module E24
;---------------------------------- Example: A/D converter
;This example performs the following operations:
;- send an increasing value to the output DA-2
;- display this value on the LCD
;- read the value coming from AD-2
;- display this value on the LCD
;By connecting DA-2 with AD-2 it is possible to test
;both the A/D and the D/A converters.
;The program will be loaded at the address: 0100:0000
CODE
SEGMENT
ASSUME CS:CODE, DS:CODE
ORG 0H
PROGR:
MOV
MOV
MOV
MOV
INT
PROGR1:
MOV
INC
MOV
MOV
MOV
INT
MOV
MOV
INT
MOV
AX,0100H
;
DS,AX
;Load Data Segment with 0100H
SI,OFFSET MSG ;DS:SI points to string
AH,3
10H
;send string to LCD
BL,00H
BL
AL,BL
CX,7
AH,1
10H
AH,02H
AL,BL
19H
AH,02H
;initialize out
;display DA value
;select DA-2
;out on DA-2
;select AD-2
INT
MOV
MOV
INT
JMP
MSG:
CODE
18H
AH,1
CX,17
10H
PROGR1
;read
AD-2
;display AD value
DB 'DA out:
ENDS
END PROGR
AD inp:
',00H
PAGE 66,100
;---------------------------------------------- Module E
;---------------------------------- Example: A/D convert
;This example performs the following operations:
;- send an increasing value to the output DA-2
;- display this value on the LCD
;- read the value coming from AD-2
;- display this value on the LCD
;By connecting DA-2 with AD-2 it is possible to test
;both the A/D and the D/A converters.
;The program will be loaded at the address: 0100:0000
0000
CODE
SEGMENT
ASSUME CS:CODE, DS:CODE
ORG 0H
0000
0000
0003
0005
0008
000A
B8
8E
BE
B4
CD
0100 PROGR:
D8
002C R
03
10
MOV
MOV
MOV
MOV
INT
000C
000E
0010
0012
0015
0017
0019
001B
001D
001F
0021
0023
0025
0028
002A
B3
FE
8A
B9
B4
CD
B4
8A
CD
B4
CD
B4
B9
CD
EB
00
C3
C3
0007
01
10
02
C3
19
02
18
01
0011
10
E2
MOV
INC
MOV
MOV
MOV
INT
MOV
MOV
INT
MOV
INT
MOV
MOV
INT
JMP
002C
44
3A
20
20
41
20
69
20
0041
PROGR1:
AX,0100H
;
DS,AX
;Load Data Segment with 0100
SI,OFFSET MSG ;DS:SI points to string
AH,3
10H
;send string to LCD
BL,00H
BL
AL,BL
CX,7
AH,1
10H
AH,02H
AL,BL
19H
AH,02H
18H
AH,1
CX,17
10H
PROGR1
;initialize out
;display DA value
;select DA-2
;out on DA-2
;select AD-2
;read
AD-2
;display AD value
20 6F 75 74 MSG:
DB 'DA out:
20 20 41 44
6E 70 3A 20
00
CODE
ENDS
END PROGR
AD inp:
B8
8A
02
75
00
00
C3
CD
74
01
B9
18
3A
8E
07
B4
20
D8
00
01
20
BE
B4
B9
20
2C
01
11
41
00--B4
CD--10
00--CD
44--20
03
B4
10
69
CD
02
EB
6E
10
8A
E2
70
B3
C3
44
3A
00
CD
41
20
FE
19
20
20
C3
B4
6F
20
',00H
EXPERIMENTACION
introducir el Mdulo E24 en la consola y poner en ON el interruptor general;
NOTA:
En esta prctica el programa puede ser introducido directamente en cdigo de mquina a
travs del teclado del Mdulo E24, o bien puede ser transferido automticamente por el
Personal Computer, a travs de la interfaz paralela y el software E24ide.
Arrancar la ejecucin del software E24ide en el Personal Computer
Introducir el programa precedentemente ilustrado (o cargar el programa ExAdc.asm)
Llenar y linkar el programa para generar el file ExAdc.exe
Poner el mdulo E24 con modalidad de carga de programa a travs de la tecla
Dar el mando 'Transfer to E24' en el software E24ide;
El programa es transferido en la direccin 0100:0000 y es arrancado en ejecucin.
Conectar la entrada AD-2 de masa y observar que la indicacin leda por el convertidor A/D
resulta 00.
Conectar la entrada AD-2 a +5V y observar que la indicacin leda por el convertidor A/D resulta
FF.
Conectar la entrada AD-2 en la salida DA-2 y observar que la indicacin leda por el convertidor
A/D resulta prcticamente igual a la del convertidor D/A.
Conectar el osciloscopio en los test points DOUT, DIN y SCLK relativos al bus de conexin de
serie del microprocesador con las perifricas del sistema.
Debe verse como hay actividad sobre estas lneas ya que haya el convertidor D/A como el A/D
son gestionados de modo de serie.
PREGUNTAS
El convertidor A/D TLC 0832 contiene N.2 convertidores que convierten respectivamente la
seal de las entradas AD-1 y AD-2. Como son seleccionadas las dos entradas cuando se debe
leer su valor?
A travs de direcciones diferentes donde leer los datos
A traves de bit especficos en la palabra de mando
A traves de la posicin temporal: la primera lectura es relativa a AD-1 y la segunda a
AD-2 .
Como es seleccionada la entrada DA-1 o DA-2 cuando se usa la interrupcin software 19H
para la lectura del convertidor A/D ?
La primera llamada de 19H manda AD-1 y la segunda manda AD-2 .
Mediante la carga del registro AL con el nmero 1 o 2
Mediante la carga del registro AH con el nmero 1 o 2
RICERCA AVERIAS
Presionar el pulsador INSERT para introducir la avera en el circuito.
(En la versin no computerizada la avera es introducida por el Profesor utilizando la especfica
tabla de averas)
Repetir las operaciones de la seccin EXPERIMENTACION para encontrar la avera introducida
en el circuito.
Cual es la avera?
La seal SCLK del bus de serie no llega al convertidor A/D
La seal de habilitacin (CS) no llega al convertidor A/D
La seal DIN del bus de serie no llega al microcontrolador 80386EX
La seal DOUT del bus de serie no llega al convertidor A/D
Extraer todas las conexiones.
Pgina blanca