Problemes per al disseny del Projecte d’Aplicació d...
Transcript of Problemes per al disseny del Projecte d’Aplicació d...
-
Problemes per al disseny del
Projecte dAplicaci
dElectrnica Digital Francesc Josep Snchez i Robert Ramon Casanella Alonso
(versi setembre 2006)
-
Problemes per al disseny del Projecte dAplicaci dElectrnica Digital
2
ndex dels problemes
1 Perifrics dentrada i sortida de senyals i unitats aritmtiques i lgiques ..................................... 3
1.1 Descodificador hexadecimal per a visualitzador de 7 segments (DEC HEX-7SEG) ................... 3
1.2 Codificador de teclat de 4x4 tecles ............................................................................................... 6
1.3 Disseny modular del descodificador 74LS138 i aplicaci com DEMUX8 ................................. 10
1.4 Disseny dun xip codificador de 8 a 3 lnies ............................................................................... 12
1.5 Disseny modular dun sumador complet de 4 bits ...................................................................... 14
1.6 Convertidor de codi binari a BCD ............................................................................................. 16
1.7 Sumador total de nombres BCD ................................................................................................. 18
1.8 Comparador de nombres enters codificats en Ca2..................................................................... 21
1.9 Sistema de comptatge de places ocupades dun prking ............................................................ 22
2 Problemes dunitats de control i unitats operatives ...................................................................... 23
2.1 Design of a simple frequency counter of 1MHz range and 1Hz resolution ................................ 23
2.2 4 bits Up-Down Johnson Counter, Right-Left Rotator & and Parallel Register ........................ 26
2.3 Disseny simple del control de semfors duna crulla de carrers .............................................. 27
2.4 Control ms avanat de semfors duna crulla de carrers........................................................ 29
2.5 Disseny del velocmetre duna bicicleta ..................................................................................... 32
2.6 Descodificaci dun banc de memria de C ............................................................................. 37
2.7 Commutador digital de llum de 2 i 3 posicions .......................................................................... 40
2.8 Control digital dun motor pas a pas ......................................................................................... 41
2.9 Design and simulation of a 4-bit 74169-like presettable synchronous 4-bit up/down binary counter .................................................................................................................................................... 44
2.10 Control digital del nivell dun dipsit daigua ........................................................................... 46
2.11 Disseny dun transmissor dun port srie RS-232 ...................................................................... 47
2.12 Sumador de 4 bits seqencial ..................................................................................................... 48
2.13 Disseny dun comptador Gray universal .................................................................................... 49
2.14 Disseny dun registre de desplaament universal ...................................................................... 50
2.15 Accs per teclat codificat ............................................................................................................ 52
-
Primera part: Problemes de perifrics dentrada i sortida de senyals i unitats aritmtiques i lgiques
3
1 Perifrics dentrada i sortida de senyals i unitats aritmtiques i lgiques
1.1 Descodificador hexadecimal per a visualitzador de 7 segments (DEC HEX-7SEG)
La Fig. 1.1-1 representa un visualitzador de 7 segments dnode com dAgilent HDSP-311Y de color groc (www.semiconductor.agilent.com).
Fig. 1.1-1 Visualitzador HDSP-313Y dAgilent en node com
Volem representar en aquest visualitzador tots els nombres de 0 a 9 i tamb les lletres que corresponen als smbols hexadecimals A, b, C, d, E, F. Com a punt de partida hem trobat el xip descodificador de BCD a 7 segments 74LS47, que permet representar els 10 primers smbols numrics, per quan a lentrada hi ha el codi corresponent a les lletres, sobtenen smbols diferents dels que volem representar. Vegeu les Fig. 1.1-2 i Fig. 1.1-3. La idea s de modificar les equacions daquest xip pel tal de poder fer el nostre propi circuit integrat gravant un dispositiu lgic programable PLD amb les prestacions dun HEX-7SEG
Fig. 1.1-2 Circuit descodificador BCD a 7 segments 74LS47
-
Problemes per al disseny del Projecte dAplicaci dElectrnica Digital
4
Fig. 1.1-3 Taula de veritat del descodificador dexemple 74LS47 (en el nostre cas, la combinaci dentrada 6 ha de tenir la sortida a_L nivell baix per tal de diferenciar-la de la lletra b).
Interpretaci de lenunciat del problema i de la informaci dels databooks de components electrnics:Bloc a dissenyar i especificacions
a) Ompliu la taula de veritat del bloc a dissenyar representat a la Fig. 1.1-4 per a que puguem representar tot els smbols hexadecimals: 0, 1, 2, ....8, 9, A, b, C, d, E, F. Feu de la
lnia RBOBI / (que en el xip s al mateix temps una entrada i sortida) una lnia dentrada BI_L i una lnia de sortida RBO_L. Escriviu la taula amb 1 i 0 en lloc de H i L. Escriviu totes les variables actives a nivell baix com per exemple LT amb la nomenclatura de classe, s a dir LT_L. Poseu comentaris per indicar el funcionament normal com a descodificador i les prestacions addicionals quan sactiven les entrades LT_L, BI_L, RBI_L. Cerqueu a la web el manual del 74LS47 i imprimiu-lo.
Fig. 1.1-4 Circuit digital construt amb bloc descodificador HEX -7SEG a dissenyar
-
Primera part: Problemes de perifrics dentrada i sortida de senyals i unitats aritmtiques i lgiques
5
BI_L LT_L RBI_L D C B A a_L b_L c_L d_L e_L f_L g_L RBO_L 1 1 1 0 0 0 0
Disseny intern modular i verificaci de funcionament PROTEUS-VSM
b) Si suposem que el disseny intern del SC descodificador HEX-7SEG es realitza modularment a partir de lestructura mostrada a la Fig. 1.1-5, analitzeu-la i expliqueu com funciona.
Fig. 1.1-5 Estructura interna proposada pel DEC HEX-7SEG
c) Dissenyeu la taula de veritat i el circuit intern del blocs SC2 i SC3 de control de sortida. Comproveu que els blocs funcionen a travs duna simulaci amb Proteus-VSM (ISIS)
d) Per realitzar el disseny intern del bloc SC1 usarem el programari MINILOG. Construu el fitxer
dentrada hex_7seg.tbl (Fig. 1.1-6) i feu crrer el programa fent que doni un PdS i fent que cada variable de sortida es minimitzi per separat (minilog /s /p hex_7seg.tbl).
hex_7seg.tbl Hex_7seg.min minilog
opci /p : PoS Product of Sums
opci /s minimitzaci de cada variable de sortida independentment
Fig. 1.1-6 Opcions del minilog.exe
e) Comproveu que el programari no sequivoca al realitzar els mapes de Karnaugh comprovant a m la minimitzaci dun un parell de sortides (c_L, g_L).
f) Si el circuit simplementa amb xips de la famlia LS, calculeu la potncia dissipada i la mxima velocitat doperaci.
g) Captureu el circuit final en PROTEUS-VSM i verifiqueu el vostre disseny
-
Problemes per al disseny del Projecte dAplicaci dElectrnica Digital
6
1.2 Codificador de teclat de 4x4 tecles
Volem dissenyar la interfcie digital entre un teclat hexadecimal i un microcontrolador (C) PIC. Vegeu la Fig. 1.2-1. Codificar la tecla polsada com una paraula binria de 4 bits s la forma destalviar lnies de connexi amb el C. Daquesta manera, per un teclat de PC de 102 tecles tan sols s necessari un bus de 7 bits. El C actua sobre EI_L (input enable) per tal dhabilitar el teclat. Daltra banda, llegeix el bus A_L [[[[3:0]]]] de 4 bits quan els senyals GS_L (grup signal ) i EO_L (output enable) indiquen tecla polsada .
K_L
12
K_L
5
B
R7
A_L3
R10
A_L1
K_L
15
K_L
1
K_L[15:0]
R010k
A_L2
C
R13
R11R
8
10k
GS_L
K_L
0
7
EO_LF
LO
5
EI_L
enable.stm
K_L
13
K_L
11
E8
Vcc
K_L
4
2
Vcc
R14
1
Vcc
9
4
K_L
8
Vcc
5V
R6
A_L[3:0]
R12
K_L
3
60 3
R1
PIC
K_L
10K
_L2
K_L
6
R5
K_L
14
R2
R15
K_L
9R
9
R3
D
R4
K_L
7
IC1
ENCODER16X4
EI_L
K_L[15:0]
EO_L
GS_L
A_L2
A_L1
A_L0
A_L3
A
A_L0
Fig. 1.2-1 Esquema elctric duna interfcie digital dun teclat hexadecimal cap a un C PIC i fotografia dun teclat (keypad) comercial de 4x4 tecles
a) Per tal de construir un codificador de 16 canals COD 16:4, usarem el xip 74LS148 amb el smbol i la taula de veritat mostrada a la Fig. 1.2-2 i que t tant les entrades com les sortides actives a nivell baix. Interpreteu la taula anomenant les variables dentrada: EI_L, I0_L, I1_L, ...., I7_L; i les funcions de sortida: A2_L, A1_L, A0_L, GS_L i EO_L. Useu 0 i 1 en lloc de L i H. Cerqueu a internet el seu datasheet.
b) Observant la taula de veritat implementeu el xip a 3-nivells de portes (mnim 2). c) Si useu portes de la famlia LS per construir el xip anterior, calculeu el seu consum i la seva mxima
freqncia de funcionament (mnim 3).
-
Primera part: Problemes de perifrics dentrada i sortida de senyals i unitats aritmtiques i lgiques
7
d) Proposeu el disseny intern modular del xip 74LS148 encadenant 2 codificadors COD 4:2 i la lgica addicional (mnim 4)
NOTA: Codificador amb prioritat COD 8:3 construt encadenant dos codificadors de 4:2 lnies. El mtode s el mateix que per encadenar dos mduls codificadors COD 2:1 per a fer un COD 4:2. Per tant, s molt ms senzill veure com es dissenya aquest ltim i desprs aplicar la mateixa metodologia i repetir les expressions resultants.
e) Representeu la taula de veritat que ha de tenir el codificador COD 16:4 de la Fig. 1.2-1.
Fig. 1.2-2 Smbol lgic i taula de veritat dun 74LS148
f) Amb la mateixa tcnica que a d), encadeneu 2 xips 74LS148 i dissenyeu la lgica addicional per tal dobtenir el bloc IC1 amb la taula de veritat descrita a e) (mnim 4).
g) Lapartat ms important: verifiqueu el vostre disseny amb el programari Proteus VSM Lite, o amb el
DEEDS. s a dir: captureu desquema amb el programa i imprimiu-lo, apliqueu diversos valors a les entrades i verifiqueu la taula de veritat del COD 16:4.
-
Problemes per al disseny del Projecte dAplicaci dElectrnica Digital
8
Exemple de soluci de lapartat f): Codificador amb prioritat de 16:4 construt encadenant dos codificadors de 8:3 lnies. El mtode s el mateix que per encadenar dos mduls codificadors de 2:1 per a fer-ne un de 4:2 lnies. Per tant, s molt ms senzill veure com es dissenya aquest ltim i desprs aplicar les expressions resultants. Taula per al disseny dun codificador de 4:2 que inclou les variables internes de dentrada i sortida de cadascun dels codificadors elementals de 2:1
Entrades generals Bloc A (LSB) Bloc B (MSB) Sortides generals
EI_L K3_L K2_L K1_L K0_L AEI_L AGS_L AEO_L AA0_L BEI_L BGS_L BEO_L BA0_L GS_L EO_L A1_L A0_L
1 x x x x 1 1 1 1 1 1 1 1 1 1 1 1
0 1 1 1 1 0 1 0 1 0 1 0 1 1 0 1 1
0 1 1 1 0 0 0 1 1 0 1 0 1 0 1 1 1
0 1 1 0 x 0 0 1 0 0 1 0 1 0 1 1 0
0 1 0 x x 1 1 1 1 0 0 1 1 0 1 0 1
0 0 x x x 1 1 1 1 0 0 1 0 0 1 0 0
Don es dedueix observant la TdV sobtenen les segents algebraiques:
EI_L = BEI_L; AEI_L = BEO_L; EO_L = AEO_L; GS_L = AGS_L BGS_L; A1_L = BGS_L; A0_L = AA0_L BA0_L
que, extrapolat al mdul de 16:4 que ens demanen resulta el circuit de la Fig. 1.2-3
AGS_L
AA0_L
K_L8
A_L2
BA2_L
A_L0
K_L2
U3C
7408
9
108
U3D
7408
12
1311
EO_L
U2
74148
A1
A0
A2
GS
IN0IN1IN2IN3IN4IN5IN6IN7EI EO
AA2_L
K_L9
K_L4
BA1_L
K_L14
K_L10
K_L1
K_L5
GS_L
K_L0
K_L11
K_L6
K_L15
K_L12
U3A
7408
1
23
K_L7
U174148
A1
A0
A2
GS
IN0IN1IN2IN3IN4IN5IN6IN7EI EO
EI_L
BA0_L
A_L1
K_L13
BEO_L
U3B
7408
4
56
K_L[15:0]
K_L3
A_L3
AA1_L
Fig. 1.2-3 Codificador amb prioritat alta de 16 a 4 lnies
-
Primera part: Problemes de perifrics dentrada i sortida de senyals i unitats aritmtiques i lgiques
9
Exemple de soluci de lapartat g) de verificaci de funcionament a partir de la uni dels circuits del Problema 1.1 (visualitzador HEX-7SEG) i Problema 1.2 (codificador de teclat hexadecimal). Quan el xip est habilitat EI_L = 0, i premem el 6 surt el codi 1001. Aquest codi invertit bit a bit s el nmero 6 que sobserva al visualitzador. Tamb sobserva que mentre la tecla 6 (fixeu-vos en el codi de colors blau [0] i vermell [1] ) est premuda sobt GS_L = 0 i EO_L = 1.
Fig. 1.2-4 Codificador amb prioritat alta de 16 a 4 lnies actives a nivell baix connectat al descodificador HEX-7SEG desenvolupat al Problema 1.8 a travs dun conjunt dinversors
-
Problemes per al disseny del Projecte dAplicaci dElectrnica Digital
10
1.3 Disseny modular del descodificador 74LS138 i aplicaci com DEMUX8
Es vol dissenyar el descodificador 74LS138 representar a la Fig. 1.3-1 amb portes lgiques a partir de tres arquitectures diferents com exemple per clarificar els conceptes de disseny a 3-nivells de portes i disseny modular.
1. Recerca dinformaci sobre les especificacions del xip. A partir de la informaci que trobareu en el seu datasheet, construu la taula de veritat de la Fig. 1.3-1 i obteniu les expressions lgiques que defineixen les variables de sortida {Y i_L, i=0,...,7} a partir de les variables dentrada de selecci C, B i A, i dhabilitaci G1, G2A_L i G2B_L.
2. Dibuixeu lesquema del circuit a 3-nivells de portes amb el grup complet cannic NOT-OR-AND
U1
74LS138
15141312111097
1
5
23
64
Y0Y1Y2Y3Y4Y5Y6Y7
A
G2B
BC
G1G2A
G1 G2A_L G2B_L C B A Y7_L Y6_L Y5_L Y4_L Y3_L Y2_L Y1_L Y0_L 0 0 0 1 1 1
Fig. 1.3-1 El descodificador 74LS138 i la seva taula de la veritat.
3. Si per al primer disseny intern modular es proposa larquitectura de la Fig. 1.3-2, obteniu: a) Les taules de la veritat del blocs SC0 i SC1 i les seves expressions lgiques b) La implementaci dels blocs SC0 i SC1amb NAND. Quants nivells de portes t el circuit?
Fig. 1.3-2 Arquitectura modular proposada pel disseny del descodificador 74LS138.
-
Primera part: Problemes de perifrics dentrada i sortida de senyals i unitats aritmtiques i lgiques
11
4. Es vol dissenyar amb la tcnica de lencadenament a partir de descodificadors 74LS139 (Fig.
1.3-3). Per aix es demana: a) Taula de veritat del smbol representat a la Fig. 1.3-3.
74LS139A
1
23
4567
G
AB
Y0Y1Y2Y3
Fig. 1.3-3 El descodificador 74LS139A
b) Comproveu que el disseny de la Fig. 1.3-4 es correspon amb larquitectura proposada al gui de la unitat per realitzar lencadenament de descodificadors. s a dir, disseny dun DEC 3:8 a partir de DEC 2:4. Per aix es demana:
1. Obteniu la taula de veritat del circuit Sistema Combinacional dentrada i dissenyeu -lo a 3 nivells de portes
2. Atenent a les caracterstiques de la famlia lgica LS, quina s la mxima velocitat doperaci aquest bloc de la Fig. 1.3-4
G2A_L
SC d'entrada
74LS139A
1
23
4567
G
AB
Y0Y1Y2Y3
G1
B
Y0_LC
Y7_L
A 74LS139A
1
23
4567
G
AB
Y0Y1Y2Y3
G2B_L
Fig. 1.3-4 Disseny per completar
5. Es vol dissenyar un desmultiplexor DEMUX8 de 8 canals a partir del descodificador 74LS138 representat a la Fig. 1.3-1 i altres elements si s necessari. Per aix es demana:
a) Realitzeu el smbol i la taula de veritat corresponent a un DEMUX8 amb sortides actives a
nivell baix, amb entrada de dades D, amb habilitaci E i amb entrades de selecci X2, X1, X0.
b) Obteniu les expressions lgiques de les sortides del desmultiplexor en funci de E, D, X2, X1, X0.
c) Proposeu un circuit lgic per al desmultiplexor usant el 74LS138.
-
Problemes per al disseny del Projecte dAplicaci dElectrnica Digital
12
1.4 Disseny dun xip codificador de 8 a 3 lnies
Un codificador s un circuit lgic combinacional que realitza bsicament la funci inversa del descodificador. Vegeu la Fig. 1.4-1. El bloc disposa de: 2n entrades de codi; 1 entrada dhabilitaci EI (input enable); n sortides de codi; i 2 sortides addicionals anomenades senyal de grup GS (grup signal) i habilitaci de sortida EO (output enable) per a poder-los encadenar. Per exemple el xip MSI HEF4532B s un codificador daquest tipus de 8 a 3 lnies amb totes les entrades i sortides actives a nivell alt (a diferncia del 74148 del Problema 1.2). Observeu tamb la taula de veritat del xip.
Entrades
EI
-1GS
2n
n -1
X0
EO
n
Sortidesn
YCodificador
X2
Y0
Y1X1
2
n
n
Fig. 1.4-1 Bloc codificador genric i circuit integrat HEF4532B
a) Construu lesquema elctric dun codificador de teclat de 16 tecles en lnia com el de la Fig. 1.4-2 usant un codificador com el dissenyat al problema 1.4.11 i altres elements si sn necessaris.
C
9
21
7
D
8
E
3
BA
Teclat hexadecimal en lnia
5
0
4 6
F
Fig. 1.4-2 Teclat en lnia de 16 polsadors
-
Primera part: Problemes de perifrics dentrada i sortida de senyals i unitats aritmtiques i lgiques
13
Nota daplicaci
Els codificadors sapliquen en xips com el MM74922 representat a la Fig. 1.4-3 per a codificar en binari les tecles polsades dun teclat (matricial). Text del fabricant de descripci del component: These CMOS key encoders provide all the necessary logic to fully encode an array of SPST switches. The keyboard scan can be implemented by either an external clock or external capacitor. These encoders also have on-chip pull- up devices, which permit switches with up to 50 k on resistance to be used. No diodes in the switch array are needed to eliminate ghost switches. The internal debounce circuit needs only a single external capacitor and can be defeated by omitting the capacitor. A Data Available output goes to a high level when a valid keyboard entry has been made. The Data Available output returns to a low level when the entered key is released, even if another key is depressed. The Data Available will return high to indicate acceptance of the new key after a normal debounce period; this two-key roll-over is provided between any two switches. An internal register remembers the last key pressed even after the key is released. The TRI-STATE outputs provide for easy expansion and bus operation and are LPTTL compatible. Features: 50 k maximum switch on resistance; On or off chip clock, On-chip row pull-up devices, 2 key roll-over, Key bounce elimination with single capacitor, Last key register at outputs, TRI-STATE outputs LPTTL compatible
Fig. 1.4-3 Esquema intern del MM74C92216-Key encoder
-
Problemes per al disseny del Projecte dAplicaci dElectrnica Digital
14
1.5 Disseny modular dun sumador complet de 4 bits
Es vol dissenyar un sumador binari de 4 bits tal com el representat a la Fig. 1.5-1 de forma modular a partir de dues estratgies diferents, perqu el disseny intern a 3-nivells de portes s molt complicat (la taula de veritat t 512 combinacions).
A0
A1
A2
A3
B0
B1
B2
B3
0010
1
1
0101
1001
SUM4
SUMADOR BINARI 4 BITS
A0A1A2A3
B0B1B2B3
C0
S0S1S2S3
C4
Fig. 1.5-1. Sumador complet de 4 bits
La primera estratgia ser lencadenament srie de sumadors complets d1 bit tal com mostra la Fig. 1.5-2.
C1C2C3
A0
B0
C0
S0
SUM1-0
SUM1
ci
ai
bi
si
ci+1
A1
B1
S1
SUM1-1
SUM1
ci
ai
bi
si
ci+1
A2
B2
S2
SUM1-2
SUM1
ci
ai
bi
si
ci+1
A3
B3
S3
SUM1-3
SUM1
ci
ai
bi
si
ci+1
C4
1
23
1
23
74LS32
4
56
1
23
4
56
74LS08
9
108
bi ciai
4
5674LS86
Ci+1
si
Fig. 1.5-2. Sumador de 4 bits a partir de lencadenament de circuits sumadors d1 bit muntats amb portes lgiques
a) Analitzeu el circuit intern la Fig. 1.5-2 i deduu-li les equacions. Verifiqueu que es corresponent a les dun circuit sumador.
b) Calculeu la mxima freqncia de funcionament del sumador de 4 bits. Calculeu la potncia consumida si es realitza amb portes lgiques de la famlia LS.
-
Primera part: Problemes de perifrics dentrada i sortida de senyals i unitats aritmtiques i lgiques
15
La segona estratgia ser la mostrada a la Fig. 1.5-3 en la qual susa un sistema combinacional que calcula anticipadament els rssecs (fast look-ahead carry generator), tal com ho fa el circuit comercial 74xx283.
A[3..0]
B[3..0]
A0
A1
A2
A3
B0
B3
B1
B2
B0
B1
B2
B3
A0
A1
A2
A3
S0
SC2-0
MIG-SUM
ai
bisi
SC1
GENERADOR DE RSSECS
ci
C0
C0
C1
C2
C3
S1
SC2-1
MIG-SUM
ai
bisi
ci
S2
SC2-2
MIG-SUM
ai
bisi
ci
S3
SC2-3
MIG-SUM
ai
bisi
ci
B[3..0]
A[3..0]
C4
C4
Fig. 1.5-3. Sumador complet de 4 bits amb la tcnica del clcul anticipat de rssecs
c) Cerqueu la bibliografia on sespecifiquen les equacions que governen el circuit SC1 a travs de la definici de generadors i propagadors de rssec i proposeu-li un disseny intern a 3-nivells de portes.
d) Dissenyeu tamb els blocs SC2 i calculeu la mxima freqncia doperaci de tot el sumador de 4
bits i la potncia dissipada
-
Problemes per al disseny del Projecte dAplicaci dElectrnica Digital
16
1.6 Convertidor de codi binari a BCD
Volem dissenyar comptador de mdul 60 en binari per tal dusar-lo posteriorment en un rellotge digital que indicar hores, minuts i segons. El disseny del bloc comptador es realitzar ms endavant al tema de sistemes seqencials. Ara implementarem la part corresponent al convertidor de codi de binari a BCD. Vegeu la Fig. 1.6-1 on es veuen les connexions realitzades entre els blocs. a) Si volem implementar el convertidor de
codi en una memria EPROM, 1. Quina s lamplada de la paraula
digital que emmagatzema cada cella de memria?
2. Quina s la capacitat dadreament del xip ?
3. Qu hem descriure a cadascuna de les posicions de memria ?
4. Com realitzareu amb xips de memria de 32kBytes 8 bits una expansi per a la conversi de codi binari de 16 bits a BCD ?
Fig. 1.6-1 Blocs dun comptador de mdul 60 i visualitzador a 7 segments
La Fig. 1.6-2 representa el xip DM74185A de National Semiconductor que s un convertidor de codi de binari a BCD de 5 entrades i 6 sortides realment basat en una memria ROM (i ja totalment obsolet perqu s tracta de la tpica aplicaci que es pot gravar directament en un xip programable) per que volem estudiar com si es tracts dun circuit combinacional convencional. La conversi es realitza a partir del bit B1, ja que el bit B0 s una connexi directa a la sortida U0. La sortida D3 s sempre 0 per aquesta aplicaci que arriba fins al nombre 63. La Taula 1.6-1 de veritat representa totes les combinacions possibles per tal de realitzar la conversi de codis. Com que B0 no es representa, cada fila equival a dos nombres binaris. b) Simplifiqueu la sortida U1 amb la taula de Karnaugh de 5 variables la Fig. 1.6-3, escriviu lexpressi
de la funci i realitzeu-la solament amb portes NAND.
Fig. 1.6-2 Xip DM74185A i aplicaci per a la conversi a BCD dun nombre binari de 6 bits
Unitats
f
BCD / 7Segments
g
22
d
f
0
BCD / 7Segments
d
D C B Aab b
a
E_L
B5 B4 B3 B2 B1 B0
c
D3 D2 D1 D0 U3 U2 U1 U0
5
X5 X4 X3 X2 X1 X0
Convertidor de codiBINARI / BCD
e
D C B A
CLK
g
c
Comptador mdul 60Clk
Decenes
e
-
Primera part: Problemes de perifrics dentrada i sortida de senyals i unitats aritmtiques i lgiques
17
Primeres 16 combinacions
(0 .......31)
ltimes 16 combinacions (32 ...... 63)
B5 B4 B3 B2 B1 D2 D1 D0 U3 U2 U1 B5 B4 B3 B2 B1 D2 D1 D1 U3 U2 U1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 1 0 0 1
0 0 0 0 1 0 0 0 0 0 1 1 0 0 0 1 0 1 1 0 1 0
0 0 0 1 0 0 0 0 0 1 0 1 0 0 1 0 0 1 1 0 1 1
0 0 0 1 1 0 0 0 0 1 1 1 0 0 1 1 0 1 1 1 0 0
0 0 1 0 0 0 0 0 1 0 0 1 0 1 0 0 1 0 0 0 0 0
0 0 1 0 1 0 0 1 0 0 0 1 0 1 0 1 1 0 0 0 0 1
0 0 1 1 0 0 0 1 0 0 1 1 0 1 1 0 1 0 0 0 1 0
0 0 1 1 1 0 0 1 0 1 0 1 0 1 1 1 1 0 0 0 1 1
0 1 0 0 0 0 0 1 0 1 1 1 1 0 0 0 1 0 0 1 0 0
0 1 0 0 1 0 0 1 1 0 0 1 1 0 0 1 1 0 1 0 0 0
0 1 0 1 0 0 1 0 0 0 0 1 1 0 1 0 1 0 1 0 0 1
0 1 0 1 1 0 1 0 0 0 1 1 1 0 1 1 1 0 1 0 1 0
0 1 1 0 0 0 1 0 0 1 0 1 1 1 0 0 1 0 1 0 1 1
0 1 1 0 1 0 1 0 0 1 1 1 1 1 0 1 1 0 1 1 0 0
0 1 1 1 0 0 1 0 1 0 0 1 1 1 1 0 1 1 0 0 0 0
0 1 1 1 1 0 1 1 0 0 0 1 1 1 1 1 1 1 0 0 0 1
Taula 1.6-1 Taula de veritat del bloc convertidor binari BCD de 5bits
B2 B1 B4 B3 00 01 11 10
B2 B1 B4 B3 00 01 11 10
00 00
01
01
11 11
10 10
B5 = 0 B5 = 1
Fig. 1.6-3 Taula de Karnaugh de 5 variables
c) Implementeu la sortida U2 amb un multiplexor de 16 canals i portes lgiques (No s necessari obtenir
el circuit ptim de menys portes lgiques). d) Amb aquest bloc podem realitzar expansions per a nombres
de ms bits. Quina sortida sobt al circuit de la Fig. 1.6-4 quan lentrada binria de 8 bits s 11001101 ?
Fig. 1.6-4 Expansi del convertidor binari BCD a nombres de 8 bits
-
Problemes per al disseny del Projecte dAplicaci dElectrnica Digital
18
1.7 Sumador total de nombres BCD
Volem dissenyar de forma totalment modular un circuit digital sumador total de nombres BCD de 4 dgits tal com el representat a la Fig. 1.7-1a, a partir dels mduls de suma di dgit de la Fig. 1.7-1b. Desprs a aquest nucli sumador li afegirem un mdul de teclat i un mdul de visualitzaci per a poder representar els resultats de les sumes.
a) b)
Fig. 1.7-1 a) Bloc sumador total de 4 dgits BCD amb capacitat 0 S[16:0] 19999. b) Sumador total BCD d1 dgit
a) Construu el mdul de la Fig. 1.7-1a a partir de circuits com el de la Fig. 1.7-1b. b) A tal dexemple, per tal de saber com es pot implementar a travs de circuits lgics ms bsics el
circuit de la Fig. 1.7-1b, i deduir-ne la tcnica a seguir, realitzeu la suma segent en BCD (S = A + B)BCD:
A = 5619; B = 8432
Quina tcnica cal seguir per a sumar en BCD? c) La Fig. 1.7-2 representa el diagrama en blocs constitutiu del circuit de la Fig. 1.7-1b. Expliqueu com
funciona i proveu alguns exemples per a demostrar que realment pot ser capa de realitzar sumes en BCD. El mdul 4 s el xip sumador total binari de 4 bits 74HC/HCT283 de la Fig. 1.7-3.
d) Dissenyeu el sistema combinacional SC1 que serveix per a generar la sortida CD. s a dir, hi ha dos
possibilitats: a) Feu la taula de veritat, expresseu la funci CD amb mxterms o mnterms, simplifiqueu-la
per Karnaugh i feu el circuit amb portes. b) Feu el disseny modular interconnectant blocs combinacionals bsics dels que shan estudiat.
e) Respecte del circuit complet representat a la Fig. 1.7-1a, si volem connectar les sortides CDT i S[15:0]
a un conjunt de 5 visualitzadors de 7 segments dnode com tal com el representat a la Fig. 1.7-4. Proposeu un circuit integrat comercial per a fer aquesta descodificaci i dissenyeu el circuit elctric complet.
-
Primera part: Problemes de perifrics dentrada i sortida de senyals i unitats aritmtiques i lgiques
19
A[3:0]
S[3:0]
B[3:0]
S4A A[3:
0]
B[3
:0]
C[3
:0]
Co
C4
CD
S4B
A[3
:0]
C[3
:0]
CoC
4
B0
B1
B2
B3
Co
SC1
X[3
:0]R
CD
Fig. 1.7-2 Diagrama de blocs proposat pel sumador BCD d1 dgit
Fig. 1.7-3 74HC/HCT283: 4-bit binary full adder with fast carry
Fig. 1.7-4 Dgit de 7 segments HDSP-313Y dAgilent en node comu
-
Problemes per al disseny del Projecte dAplicaci dElectrnica Digital
20
f) Feu les connexions necessries als descodificadors per tal de no visualitzar els zeros a lesquerra del resultat.
g) Si els nombres BCD provenen dun teclat de 10 tecles (vegeu la Fig. 1.7-5), proposeu un xip
comercial i el circuit elctric complet per tal dobtenir una codificaci de la informaci de la tecla premuda a un nombre BCD.
K_L
1
R2
K_L
8
40
R010k
K_L
7
Vcc
5V
R1
LO
R5K
_L0
87
K_L[9:0]
K_L
3
K_L
4
65K
_L5
K_L
6
K_L
9
R4
1
K_L
2
R6
Vcc
R8R7
2 9
Vcc
R3
3
R9
Fig. 1.7-5 Connexi elctrica de les tecles
NOTA: tal com podeu imaginar-vos, com que hi ha dos nombres a sumar, si volem usar el mateix teclat per entrar-los, s necessari algun tipus de circuit amb memria que sigui capa demmagatzemar el primer nombre entrat. Aquests circuits sanomenen registres i sn sistemes seqencials que sexplicaran durant el Tema 2 del curs. El conjunt format per la unitat aritmtica i els registres sanomena unitat operativa. NOTA: El circuit integrat MC14560 s un sumador de nombres BCD semblant al qu es pretn dissenyar. Podeu observar la informaci del xip que trobareu a la web. Shi descriuen aplicacions per a sumar i restar directament en BCD usant el MC14560 amb laltre xip MC14561 (9s complementer).
Fig. 1.7-6 Xip MC14560 (NBCD Adder)
-
Primera part: Problemes de perifrics dentrada i sortida de senyals i unitats aritmtiques i lgiques
21
1.8 Comparador de nombres enters codificats en Ca2
Implementeu un comparador de nmeros enters de 4 bits codificats en complement a 2. Realitzeu un disseny modular amb la utilitzaci, entre altres components, de blocs bsics comparadors binaris de 4 bits 7485.
Dibuixeu el bloc funcional del circuit que heu de dissenyar Repasseu com funcionen els comparadors binaris tipus 7485 Estudieu com sn els nombres enters codificats en Ca2 de 4 bits (3 bits de mdul ms bit de
signe) Intenteu deduir un algorisme per calcular les sortides (A >B), (A
-
Problemes per al disseny del Projecte dAplicaci dElectrnica Digital
22
1.9 Sistema de comptatge de places ocupades dun prking
Es vol dissenyar un sistema que compti el nombre de places ocupades dun prking de 32 places. Cada plaa t un sensor ultrasnic al sostre que dna un nivell alt 1 quan t un cotxe sota i dna un 0 quan no hi ha cotxe. La indicaci del nombre de places ocupades es realitza a travs dun parell de dgits de 7 segments. Observeu la Fig. 1.9-1, dna una indicaci de 21 places ocupades per exemple per una entrada com:
[1001 0011 1110 1111 1000 1111 1010 1110]
DU_L[6]
DU_L[6:0]
X[31:0]
Dgit Decenes
f_L
Db
VCC
DU_L[0]
DU_L[3]e_L
DU_L[1]
Dg
Dgit Unitats
DD_L[6:0]
d_LDU_L[2]
ac
R1
1k
c_Lb_L
Exemple de circuit elctric del Dgit node Com de les unitats
Dc
DU_L[4]
Dd
DU_L[5]
De
DfSISTEMACOMBINACIONALCOMPTADOR DEPLACES OCUPADES
a_L
g_L
VCC
Da
Fig. 1.9-1 Esquema del bloc a dissenyar.
Gui dajuda: Arquitectura general . Estudieu com podeu realitzar el bloc de la Fig. 1.9-1
modularment a travs dun sistema combinacional comptador duns de 32 entrades, un convertidor de binari a BCD i un parell de descodificadors de BCD a 7 segments.
Disseny de cada bloc . Proposeu el disseny de cada bloc combinacional descrit a larquitectura general anterior. En el cas de poder usar blocs comercials, heu dusar-los. Comenceu pel disseny dels blocs ms senzills.
Arquitectura interna i estratgia de disseny del comptador duns Disseny intern del comptador duns, tamb si pot ser amb circuits comercials. Podeu
incloure la simulaci amb el programari DEEDS dalgun circuit o funci. Representaci de tot lesquema i aplicaci de vectors de prova per verificar el seu
funcionament.
-
Segona part: Problemes dunitats de control i unitats operatives
23
2 Problemes dunitats de control i unitats operatives
2.1 Design of a simple frequency counter of 1MHz range and 1Hz resolution
An example of how to control an operating unit (OU) by means of a FSM acting as the control unit (CU).
An example of an Application Project which integrates in a single application many concepts distributed in the course and even in courses like Laboratori dElectrnica.
We want to design a simple frequency counter of 6 digits for measuring frequencies from 1 Hz to 1 MHz. The block diagram with the main building blocks are pictured in Fig. 2.1.1. A frequency counter is an electronic device capable of counting the number of cycles in an electrical signal during a preselected time interval, in our case, 1 s, so that the count number represents directly the measurement of the frequency of the input signal. The main blocks of the circuit are: 1) the input conditioner; 2) the output 6 digit indicator; 3) the time base which generates a CLK signal of a 1 Hz frequency from a 10MHz quartz oscillator; 4) the operational unit (UO) for counting the input pulses and registering the final count; and 5) the control unit (CU) for governing the system by means of a state diagram.
4
7
10MHzquarz 4
7
Input signalcoditioner
7
4
1Hz time base
F
6 x BCD-7SEG decoder
4
F
7
in
4
6-digit decadecounter
LD_L
in
CD
7
4
CLK
4
4
Operational Unit or Data Subsystem
CLK2
= 1 s 24-line parellelregister
4
P
Hz
4
ControlUnit orFSM
4
4
T
Fig. 2.1.1 Block diagram of the electronic digital frequency counter which has to be designed in this exercise.
Designing the operational unit (OU):
-
Problemes per al disseny del Projecte dAplicaci dElectrnica Digital
24
- Implement the counter module 106 for having a measurement range of 6 digits. Use a chain of 6 decade counters, which can be, for example, the universal counters implemented in Problem 2.13 truncated for a BCD count).
- Implement the 24 bit parallel register for saving the frequency count. Use, for example, the
parallel load feature of an universal counter which has been permanently disabled for counting (CE_L = 1).
Designing the output module for the 7-segment displays:
- Use and adapt the circuit designed in Problem 1.1 for this task.
SC
DESCODIFICADOR HEX-7SEG
B
A
b_L
c_L
d_L
e_L
f_L
g_L
a_LD
C
RBO_L
LT_L
BI_L
RBI_L
Designing the input signal conditioner for adapting many waveforms and voltages
ranges.
- In this case, you have to rely on the concepts and circuits implemented in the Laboratori dElectrnica course. Try for example, an operational amplifier connected in open loop acting as comparator in order to obtain a digital square waveform from a sinusoidal input.
Designing the control unit
a) Specifications:
Symbol: Shown in Fig. 2.1.1. Example of a timing diagram showing the CLK signal, and the outputs activity for some
periods. State diagram
b) Particularize the general architecture of a Moore FSM to the problem as in Fig. 2.1.2 if FF-JK
(use for example the 74112) are selected as the state memory building block.
Statememory
SC1
PSC2
CLK
Q[1..0]
Q[1..0]2
4
LD_L
CD
Fig. 2.1.2 Example of particularization of the canonical FSM that can be designed step by step following the general procedure stated in Unit 2.5.
-
Segona part: Problemes dunitats de control i unitats operatives
25
c) Codify the states in binary code.
d) Draw the state memory schematic.
e) Design the SC2, which produces the outputs CD, LD_L, and P.
f) Design the SC1, which establishes the next state after each CLK edge transition from low to high.
g) (optional) Capture the schematics in Proteus-VSM Lite and perform a circuit simulation to verify
if the design follows the specifications stated in a).
h) (optional) Using the MAX-PLUS software from Altera, try to capture the schematics or VHDL files for describing de circuit and program a CPLD like MAX7128 or FLEX10K to implement the whole circuit in a single chip.
-
Problemes per al disseny del Projecte dAplicaci dElectrnica Digital
26
2.2 4 bits Up-Down Johnson Counter, Right-Left Rotator & and Parallel Register
We want to design a synchronous sequential system that operates in 6 different modes as represented in Fig. 2.2.1. The rotation operation can be derived from a shift register and some wiring. The system includes an active low asynchronous reset (CD_L).
LD CE RT U-D_L Synchronous function mode 1 X X X Parallel load (parallel-parallel register) 0 0 X X Inhibit (do nothing) 0 1 0 0 Johnson down counter 0 1 0 1 Johnson up counter 0 1 1 0 Right rotator 0 1 1 1 Left rotator
Fig. 2.2.1 Synchronous operation modes of the system to be designed
a) Specifications: Symbols for the entities. Deduce how rotators can be implemented using shift registers
and some wiring. Deduce a single symbol for unifying all the functionality described in Fig. 2.2.1.
Synchronous mode function table (This is Fig. 2.2.1) Example of a timing diagram State diagrams of each mode of operation
---------------------------------------------------- Method A: Designing as a canonical FSM
b) Particularize the general architecture of the Moore FSM to the problem if FF-D 74x74 are selected as the state memory building block.
c) Codify the states in binary code. d) Design the state memory. e) Design the SC2 which produces the outputs, mainly a circuit that synchronously reset the outputs
when detecting an illegal code if the Johnson up or down counter modes have been selected and previously has been used as register or rotator.
f) Design the SC1, which establishes the next state after each CLK edge transition from low to high. Try to implement a modular design using a multiplexer for selecting the synchronous mode of operation. Use transition tables and the design table of the FF-D 74x74 to produce the excitation signals.
----------------------------------------------------
Method B: As an alternative, design the same entity but featuring the universal shift register 74x194 as the main building block
b) Print the data sheet of the 74HC194 and study it to determine its features.
c) Propose and implement a design
---------------------------------------------------- g) (optional) Capture the schematics in Proteus-VSM Lite and perform a circuit simulation to verify
if the design follows the specifications stated in a). h) (optional) Program a GAL 22V10 sPLD to implement the system and perform a circuit
simulation to verify if the design follows the specifications stated in a).
-
Segona part: Problemes dunitats de control i unitats operatives
27
2.3 Disseny simple del control de semfors duna crulla de carrers
La crulla de 2 carrers de sentit nic mostrada a la Fig. 2.3.1 ha de ser regulada mitjanant un sistema que controli 2 semfors. Es disposa de 2 detectors, DA i DB, situats a certa distncia de la crulla que sactiven quan els vehicles passen pel seu damunt. Es pretn dissenyar el sistema de control sncron dels semfors.
Fig. 2.3.1 Detall dels carrers i situaci dels sensors i els semfors
Les especificacions que ha de complir el sistema sn : - Quan els 2 carrers estiguin a lhora buits o plens, el controlador ha de generar la seqncia
verdambre-roig, de manera que quan un semfor estigui roig laltre estigui verd o ambre. - Quan en un carrer hi hagi circulaci i a laltre no, el semfor del carrer buit ha de passar al
roig (sense passar per lambre) i laltre ha de posar-se verd, mantenint aquesta situaci fins que canvin les condicions del trnsit.
a) Cal deduir un possible diagrama destats que compleixi les especificacions. En primer lloc, es
poden generar a travs de les entrades dels sensors uns senyals que indiquin les situacions dinters. Per exemple:
DA DB T TA TB
0 0 1 0 0 T = (DA DB) ; ambds carrers buits o plens 0 1 0 0 1 TA = DADB ; sols vehicles en el carrer A 1 0 0 1 0 TB = DADB ; sols vehicles en el carrer B 1 1 1 0 0
DA
DB
T TA TB
S.C.
Cal fixar-se en que per a cada combinaci dels detectors solament hi ha un senyal T, TA i TB actiu. Per tant, en funci daquests senyals, es pot decidir a quin estat cal anar. Un possible diagrama destats s mostra a la Fig. 2.3.2. Lestat S0 representa la circulaci pel carrer A; S1 la preparaci per a tallar el trfic pel carrer A; S2 s el trfic pel carrer B i S3 la preparaci per a tallar la circulaci pel carrer B.
-
Problemes per al disseny del Projecte dAplicaci dElectrnica Digital
28
(AA, RB)
(RA, VB)
(VA, RB)
(AB, RA)
TA
TB T
T or TA T
T or TB
TA
TB
TB
TA
S0
S1 S3
S2
Fig. 2.3.2 Diagrama destats proposat
b) Feu el diagrama de larquitectura interna del sistema de control com una mquina destats finits (FSM) cannica de Moore. Particularitzeu el disseny usant flip-flops J-K comercials 74LS112 com els representats a la Fig. 2.3.3.
c) Codifiqueu els estats en binari natural. d) Realitzeu lesquema intern del registre de memria destat de r bits.
Fig. 2.3.3 Detall de connexions i la taula de veritat del dual J-K flip-flop HEF4027B
e) Realitzeu el sistema combinacional SC2 per obtenir les sortides dels semfors. f) Realitzeu el disseny del SC1 a travs de la taula de transicions destats a partir del diagrama
representat a la Fig. 2.3.2 usant tamb com a eina la taula de disseny del JK.
g) (opcional) Podeu acabar el vostre disseny capturant lesquemtic amb Proteus - ISIS i verificant que funciona. Podeu simular els sensors DA i DB amb interruptors. (opcional).
h) (opcional) Per tal de comprovar que les especificacions del problema admeten ms dun possible diagrama destats i per tant, ms dun possible circuit electrnic dissenyat, proposeu un diagrama destats usant directament els senyals dels sensors DA i DB per realitzar les transicions.
-
Segona part: Problemes dunitats de control i unitats operatives
29
2.4 Control ms avanat de semfors duna crulla de carrers
El disseny duna crulla de semfors es una de les aplicacions clssiques dels sistemes seqencials. El funcionament del sistema admet moltes variacions i millores successives en funci de la configuraci de carrers, polsadors, i indicadors lluminosos que shagin dinstallar a la crulla. Per exemple a la Fig. 1.1-1 en podeu veure un croquis particular duna crulla entre dos carrers A i B. Hi ha sentit nic de circulaci. Hi ha possibilitat de girar a la dreta venint pel carrer B. Hi ha dibuixats:
- els semfors de cotxes CA de tres colors; CB de tres colors i indicaci de pas a la dreta; CC que solament t un indicador de color ambre intermitent
- els semfors de vianants VA i VB de colors roig, verd i verd intermitent. - els polsadors VPA i VPB per a que els vianants puguin sollicitar creuar el carrer aturant el
trfic - els detectors de vehicles CPA i CPB ubicats al terra dels carrers per a detectar la presncia
de cotxes
CARRER A
CARRER B
CC
CB
CA
VB
VA
VPA
VPB CPB
CPA
Fig. 2.4.1 Croquis duna crulla de carrers amb semfors
El diagrama en blocs per al control del sistema est representat a la Fig. 1.4-3 i inclou: les entrades dels sensors; les sortides cap a les lmpades; una entrada de rellotge CLK de sincronisme duna freqncia de 1 Hz; una entrada CLR que colloca el sistema a un estat inicial segur; les lnies de control del temporitzador programable per tal de generar el senyal TC que programa la durada de cada estat.
-
Problemes per al disseny del Projecte dAplicaci dElectrnica Digital
30
VBVVBR
TEMPORITZADORPROGRAMABLE
CC
CBVD
VBVI
4
S1, S0CBV
SISTEMACOMBINACIONAL
3
VAR
CPA, CPB,VPA, VPB
TC
CBA
CAA
VAVI
Q2, Q1, Q0CLK
SEQENCIALITZADORD'ESTATS
CBR2
3
VAV
CAR
LD
CLR_L
3
CAV
Fig. 2.4.2 Esquema en blocs del sistema digital de control de trfic de la crulla de carrers
Comenarem amb el diagrama destats de la Fig. 2.4.3. Una primera versi que solament programa el funcionament bsic dels semfors i no controla les entrades dels polsadors de vianants VP ni els sensors de cotxes CP. El procs de disseny consistir en implementar en primer lloc el seqencialitzador destats bsic (a i b) que canvia destat en cada transici activa de rellotge i desprs afegir-li prestacions addicionals (c i d).
(AA, RB)
(RA, VB)
(VA, RB)
(RA, AB)
TC
TC
TC
TC
TC=0
S1
S2 S4
S3
S0
CLR_L (RA, RB)
TC=0
TC=0
TC=0
(Desprs de T2 s)
(Desprs de T1 s)
(Desprs de T3 s)
(Desprs de T2 s)
(Des de qualsevol estat sha de saltar a S0 activant CLR_L asincrnicament)
Fig. 2.4.3 Diagrama destats del controlador de semfors
h) Per a dissenyar el seqencialitzador bsic de 5 estats, es codifica cadascun dels estats amb un codi Gray de 3 bits. Sassignen els estats actuals S0, ..., S4 a les combinacions 000, 001, 011, 010, i 110. Es preveu tamb que si es dna el cas destar en una combinaci de sortida no usada,
-
Segona part: Problemes dunitats de control i unitats operatives
31
es passi a lestat inicial S0 (per exemple, una interferncia pot fer canviar la sortida dun flip-flop i donar un estat no usat). Realitzeu el diagrama destats i la taula de transici destats del seqencialitzador. Les 3 combinacions no usades es reserven per a futures ampliacions del diagrama destats.
i) Seleccioneu el flip-flop D i simplifiqueu les funcions de comptar FCi de cadascun dels flip-flops.
j) Afegiu la prestaci de CLR_L asncron que permet retornar a lestat segur des de qualsevol
situaci.
k) Afegiu la funci dinhibir el comptatge FINH que estar controlada per lentrada TC. s a dir, quan TC = 1 s permet el comptatge i quan TC = 0 el comptador destats no avana.
l) Implementeu el sistema combinacional de sortida.
El temps en el que els semfors romanen en cada estat est controlat pel senyal TC. Aix permet programar la permanncia en cadascun dels estats. Per exemple T1 es el temps en que est verd el semfor del carrer A; T2 s el temps en que estar ambre i T3 s el temps en que estar verd el semfor del carrer B. Aconseguir diferents duracions per a la variable TC s feina del temporitzador programable, un perifric que ajuda al seqencialitzador.
m) A partir de la base de temps de 1s del CLK, volem dissenyar temporitzacions fins a 4 minuts. Dissenyeu un descomptador com el mostrat a la Fig. 1.4-3, amb carrega parallel LD sncrona i CLR_L asncron, que permeti programar fins a 4 perodes de temps diferents seleccionables amb els senyals S1, S0. Per exemple els temps T1, T2, T3 i T4 = T2 representats a la Fig. 2.4.3. Implementeu el senyal TC que sactiva quan arriba a zero. Dibuixeu tamb un cronograma de funcionament del sistema de la Fig. 1.4-3.
Amb les idees de disseny adquirides en aquests apartats, ja es pot passar a completar un altre diagrama destat ms elaborat que inclogui els nous estats o les condicions de salt entre estats obtingudes a partir de la informaci detectada pels polsadors tant de vianants com de vehicles. Per exemple, es pot preveure que quan no es detectin cotxes en un carrer, sinterrompi la seqncia dels semfors si sactiva el polsador de petici de pas de vianants1. Aix mateix cal incloure els circuits auxiliars de memria dels polsadors representats a la Fig. 2.4.4. Per tant,
n) es proposa tornar a implementar tots els apartats del problema per tal de millorar el diagrama destats de la Fig. 2.4.3.
S_L
74279
R
S Q
PCLR_L
V+
VPA
R1k
VPA
Fig. 2.4.4 Circuits auxiliars de memria de polsadors i sensors de cotxes
Finalment, s clar que aquesta mquina destats finits es pot dissenyar a partir de la programaci dun microcontrolador com el PIC. Queda proposat doncs tamb aquest exercici alternatiu. 1 Unes especificacions completes per aquest croquis de carrers de la Fig. 1.1-1 les podeu trobar a Dispositivos Lgicos Programables; E. Mandado, L. J. lvarez, M. D. Valds; Ed. Thomson, 2002; pg. 187. A ms, lautor proposa el disseny de tot el sistema en un PLD.
-
Problemes per al disseny del Projecte dAplicaci dElectrnica Digital
32
2.5 Disseny del velocmetre duna bicicleta
(Replantejar el diagrama de blocs del velocmetre) Es pretn dissenyar un velocmetre per bicicleta, que mesuri la velocitat instantnia de circulaci duna bicicleta i de la velocitat mxima que assoleix des del darrer RESET. Vegeu la Fig. 2.5.1. Aquest instrument capta la velocitat mitjanant 2 sensors magntics situats, respectivament, sobre un radi i a la forquilla de la roda davantera. Cada vegada que els sensors es creuen, es genera un pols digital. El temps entre 2 polsos consecutius ens indica quant ha trigat la roda a donar una volta sencera. Al manillar, hi ha un petit dispositiu electrnic que rebr aquests polsos i informa al ciclista de la velocitat en km/h amb 2 dgits de 7-segments (per les desenes i per les unitats) El visualitzador del manillar disposa de 2 botons, un per al reset del sistema i laltre per a determinar qu volem visualitzar, la velocitat mxima assolida des del darrer reset o b la velocitat instantnia actual.
Sensor MagnticForquilla
Sensor MagnticRadi
Cable
Visualitzador Km/hVolts
temps
Pols de tensi generat pelcreuament dels sensors
ResetInst/Max
VISUALITZADOR
Bot Reset
Bot Selector:Veure velocitat mximao instantnia.
Fig. 2.5.1 Detall de la collocaci dels sensors i el velocmetre a la bicicleta
El nucli del velocmetre est constitut pel diagrama de blocs de la Fig. 2.5.2 amb
els segents elements: - Comptador codi BCD mdul 100: Els senyals CE (Count Enable) i CLEAR sn sncrons. T lentrada de rellotge connectada al tren de polsos generat als sensors magntics. - Registres: Un registre emmagatzema la velocitat instantnia i laltre la velocitat mxima. Els senyals de Load i Clear sn sncrons. Vegeu la Fig. 2.5.3a). - Comparador BCD: Compara 2 nombres BCD de 2 xifres. La sortida val 1 quan A>B. - MUX : Multiplexor de 2 busos de 8 bits. Quan el bot selector est premut, es t un 0 a lentrada de selecci que colloca a la sortida del MUX la informaci emmagatzemada al registre velocitat mxima. Altrament, si lentrada de selecci s 1, a la sortida del MUX shi presenta la informaci emmagatzemada al registre velocitat instantnia. - TIMER : Genera un senyal ON que est actiu un temps preestablert Ton des del darrer clear si CE est actiu. Els senyals CE i Clear sn sncrons. El senyal ON sutilitzar per a determinar la velocitat a la que va la bicicleta, tal com sindica al cronograma a mode dexemple de la Fig. 2.5.3b). s a dir, el problema de saber la velocitat de la bicicleta se soluciona comptant el nombre de polsos generats a la roda mentre el senyal ON val 1.
-
Segona part: Problemes dunitats de control i unitats operatives
33
Fig. 2.5.2 Diagrama en blocs del sistema de control del velocmetre
a)
Registre
I8
Q
8
LoadClear Clk
Q+Clear Load
1 X 0
0 1 I
0 0 Q
b)
ON
Tren de polsos generat si V=7KM/h
Ton
1 2 3 4 5 6 7
Tren de polsos generat si V=3Km/h
1 2 3
Fig. 2.5.3 (a) Detall de funcionament del registre i (b) cronograma dexemple del senyal ON
Per tal de seqenciar els senyals que sapliquen als diferents blocs, la unitat de control dissenyada com una mquina de Mealy, segueix el diagrama destats de la Fig. 2.5.4. Tots els senyals de sortida sn actius a nivell alt i en el diagrama destats shi mostra quan sactiven (per exemple, observeu que el senyal LDi sols val 1 quan sest a S2).
-
Problemes per al disseny del Projecte dAplicaci dElectrnica Digital
34
S0 S1 S2 S3Bot Reset
RSiRSmClear1Clear2
CE1CE2ON=1
ON=0LDi
A>B=0
A>B=1
Clear1Clear2
LDm
Fig. 2.5.4 Diagrama destats
Els estats es codifiquen amb 2 bits (Q1, Q0) en codi Gray. La Fig. 2.5.5, deduda del diagrama destats de la Fig. 2.5.4, representa la taula de transicions destats que determina lestat futur (Q1+, Q0+) i el valor de les sortides .
Estat Present Entrades
Estat Futur Sortides
ON A>B Q1 Q0 Q1+ Q0+ CE1 Clear1 Ldi RSi RSm LDm CE2 Clear2
X X 0 0 0 1 X 1 X 1 1 X X 1 0 X 0 1 1 1 0 0 0 0 0 0 0 0 1 X 0 1 0 1 1 0 0 0 0 0 1 0 X X 1 1 1 0 0 0 1 0 0 0 0 0 X 0 1 0 0 1 X 1 0 0 0 0 X 1 X 1 1 0 0 1 X 1 0 0 0 1 X 1
Fig. 2.5.5 Taula de transici destats i sortides derivada del diagrama de la Fig. 2.5.4
Es demana: a) Representeu el diagrama de blocs de la unitat de control de la Fig. 2.5.2 que sha de dissenyar segons
el mtode cannic. Discutiu per qu es tracta duna mquina destats finits de Mealy. b) Per a dissenyar el seqencialitzador destats de la unitat de control, es decideix usar el xip
HEF4027B que cont 2 flip-flops tipus J-K representats a la Fig. 2.5.6 juntament amb les seves taules de funcionament (function tables) subministrades pel fabricant i el significat de les potes de connexi (pinning).
b1) Obteniu les expressions lgiques de les 4 funcions dexcitaci dels biestables J2, K2, J1 i K1. b2) Implementeu la funci de reset general asncron que sactiva des del bot RESET del panell de linstrument i serveix per a reinicialitzar el sistema. b3) Dibuixeu lesquema del circuit dissenyat.
(NOTA: Es recomana que simplifiqueu per Karnaugh i realitzeu el circuit amb portes lgiques)
-
Segona part: Problemes dunitats de control i unitats operatives
35
Fig. 2.5.6 Detall de connexions i la taula de veritat del dual J-K flip-flop HEF4027B
c) Implementeu el sistema combinacional que dna les sortides daquesta unitat de control en funci de lestat actual (Q1 i Q0) i les entrades (ON i A>B) mitjanant el mtode del descodificador 4 a 16 amb sortides actives a nivell baix i portes lgiques. Vegeu-lo a la Fig. 2.5.7
Fig. 2.5.7 Descodificador CD74HC4515 de 4 a 16 lnies amb sortides actives a nivell baix fabricat per Texas Instruments
d) El comptador codi BCD mdul 100 (0, 1, 2, 3. 97, 98, 99, 0, 1..) es vol dissenyar encadenant 2 sub-comptadors tal com es mostra a la Fig. 2.5.8. Cada sub-comptador est dissenyat a partir dels xip comptador binari mdul 16 de 4 bits amb entrada parallel Load = PE_L (vegeu la Fig. 2.5.9) i un sistema combinacional.
d1) Expliqueu com funcionen els sub-comptadors, per qu els senyals es connecten daquesta manera i qu cal connectar a les entrades parallel.
d2) Ordenant les variables dentrada: CE , Q3, Q2, Q1, Q0, feu la taula de veritat del circuit combinacional. Indiqueu clarament les possibles inespecificacions que es puguin donar. Obteniu lexpressi i el circuit de la sortida Y.
-
Problemes per al disseny del Projecte dAplicaci dElectrnica Digital
36
Comptador Binari Mdul 16
Clear
QClk
4
I
4
Load
CE
UnitatsSistema
Combinacional1
Y Q
CE
CE
Comptador Binari Mdul 16
Clear
QClk
4
I
4
Load
CE
Desenes
AB
Clear
SistemaCombinacional
2
Y Q
CE
Fig. 2.5.8 Encadenament de 2 sub-comptadors per a formar el comptador BCD de mdul 100
Fig. 2.5.9 Xip comptador binari natural 74ACT 163de mdul 16. Suposeu que CET (Count Enable Trickle Input) i CEP (Count Enable Parallel Input) sn la mateixa entrada CE
e) Dissenyeu el TIMER per a que es comporti tal com el cronograma de la Fig. 2.5.10 (se suposa que en aquest cronograma el TIMER sempre t lentrada CE activa). Utilitzeu tamb xips 74AC163 per a construir un comptador binari mdul 32 (5 bits) dentrades Clear i CE sncrones actives nivell alt (CLEAR t prioritat sobre CE) i un descodificador 5:32 amb sortides actives a nivell baix construt a partir dencadenar 2 xips CD74HC4515. Indiqueu clarament en el vostre muntatge on connecteu les entrades Clear, CE, Clk i la sortida ON del bloc TIMER.
Clear
Clk
ON
1 2 3 4 5 60 27 28
Fig. 2.5.10 Cronograma del bloc temporitzador (timer) del velocmetre de la bicicleta
f) Fixeu-vos que encara podreu proposar el disseny del bloc comparador y multiplexor (8MUX2) amb circuits integrats reals obtinguts de la web de lassignatura.
NOTA: Aquest exercici usa conceptes dels mnims 1, 2, 4, 5, 7, 8 de lassignatura. Plantegeu cada apartat de forma independent realitzant al comenar un diagrama del bloc que heu de dissenyar i tot seguit passeu a dissenyar-lo de forma modular particularitzant al final els blocs als circuits integrats concrets que se us proposen.
-
Segona part: Problemes dunitats de control i unitats operatives
37
2.6 Descodificaci dun banc de memria de C
Volem dissenyar un banc de memria RAM de 1 MByte per tal de connectar-lo a un microcontrolador (C) PIC 16C74A. Vegeu la Fig. 2.6.1 on shi mostra part de lesquemtic. Com que el PIC no disposa prpiament de busos de dades i dadreces, s necessari usar alguns dels ports dentrada i sortida per a que realitzin aquesta funci. A ms, per tal de no ocupar totes les lnies dels ports, amb el latch 74LS373 es multiplexen part de les lnies del bus de adreces amb el bus de dades.
BANC DEMEMRIA RAM
20
AB[19:0]
U1 PIC16C74A
26
27282930
3334353637383940
1
234567
8910
13
14
15161718
19202122
232425
RC7/RX/DT
RD4/PSP4RD5/PSP5RD6/PSP6RD7/PSP7
RB0/INTRB1RB2RB3RB4RB5RB6RB7
MCLR/Vpp
RA0/AN0RA1/AN1RA2/AN2RA3/AN3/VREFRA4/TOCKIRA5/AN4/SS
RE0/RD/AN5RE1/WR/AN6RE2/CS/AN7
OSC1/CLKIN
OSC2/CLKOUT
RC0/T1OSO/T1CKIRC1/T1OSI/CCP2RC2/CCP1RC3/SCK/SCL
RD0/PSP0RD1/PSP1RD2/PSP2RD3/PSP3
RC4/SDI/SDARC5/SDORC6/TX/CK
ALE
UMx
TC558128BJ
4321
323130292120191817
5
28
12
67101122232627
16151413
A0A1A2A3A4A5A6A7A8A9A10A11A12
CE
OE
WE
I/O1I/O2I/O3I/O4I/O5I/O6I/O7I/O8
A13A14A15A16
WR_L
RD_L
8
CS0_LU11
74LS138
15141312111097
1
5
23
64
Y0Y1Y2Y3Y4Y5Y6Y7
A0
G2B
A1A2
G1G2A
UM1
TC558128BJ
4321
323130292120191817
5
28
12
67101122232627
16151413
A0A1A2A3A4A5A6A7A8A9A10A11A12
CE
OE
WE
I/O1I/O2I/O3I/O4I/O5I/O6I/O7I/O8
A13A14A15A16
NUCLIMICROCONTROLADOR
DB[7:0]
U2
74LS373
1
113478
13141718
256912151619
OC
CLK1D2D3D4D5D6D7D8D
1Q2Q3Q4Q5Q6Q7Q8Q
Fig. 2.6.1 Esquema en blocs del PIC amb el banc de memria RAM
Fig. 2.6.2 Detall del lencapsulat de la memria SRAM
a) El xip de memria que susar s el Toshiba TC558128BJ representat a la Fig. 2.6.2.
1. Quina s lamplada de la paraula digital que emmagatzema cada cella de memria? 2. Quina s la capacitat dadreament del xip ? 3. Quants bits pot emmagatzemar en total ? 4. Quin s el pin de control per a la lectura de la memria i el pin de selecci de xip? En quin estat
lgic es troben les lnies I/O quan no est habilitat el xip ? 5. Quants xips sn necessaris per a disposar d 1 MByte ? 6. Quin s el pin que permet emmagatzemar una nova paraula digital a la posici de memria
adreada pel bus dadreces?
-
Problemes per al disseny del Projecte dAplicaci dElectrnica Digital
38
7. Cerqueu als fulls de fabricant del xip, el cronograma doperaci descriptura en memria. Dibuixeu-lo i expliqueu-lo.
b) Volem un adreament continu de posicions de memria tal com mostra la Taula 2.6-1. Amb les lnies
del bus dadreces i amb el descodificador 74LS138 es generen els senyals dhabilitaci CS0_L, CS1_L, etc., dels xips de memria.
A19 A18 A17 A16 A15 A0 (Hex)
0 0 0 0 0 ..... 0 0 0000 : : : : : ..... : : 0 0 0 1 1 ..... 1 1 FFFF
0 0 1 0 0 ..... 0 2 0000 : : : : : ..... : : 0 0 1 1 1 ..... 1 3 FFFF
0 1 0 0 0 ..... 0 4 0000 : : : : : ..... : : 0 1 0 1 1 ..... 1 5 FFFF : : : : : ..... : : : : : : : ..... : : 1 1 1 1 1 ..... 1 F FFFF
Taula 2.6-1 Adreament de 1 MByte
1. Com heu de fer la connexi del bus de dades entre els xips de memria i el nucli microcontrolador?
2. Com heu de fer la connexi del bus dadreces, el descodificador i els xips de memria ? 3. Quins nivells lgics heu de posar a les entrades dhabilitaci per tal que el descodificador estigui
sempre habilitat ? 4. Com i on heu de connectar les lnies de control RD_L i WR_L ? 5. Realitzeu lesquema elctric complet del banc de memria
c) Quina adrea s la (8DA6C)HEX en decimal ? Si vull guardar una dada digital a aquesta adrea, a quin
xip queda emmagatzemada ? d) Quines caracterstiques hauria de tenir la CPU i el descodificador per tal de realitzar una expansi del
banc de memria fins a 2 MByte de RAM? Quants xips de memria TC558128BJ haurem demprar?
e) Si volgussim dissenyar un banc de memria de 1 MWord (16 bits damplada) per un
microcontrolador de 16 bits, quants xips de memria TC558128BJ haurem demprar? f) Amb lAD que porta incorporat aquest microcontrolador (per exemple a travs de la lnia RA0/AN0),
volem digitalitzar un canal telefnic de veu de 3,4 kHz damplada de banda. El senyal digital sobt mostrejant el senyal analgic amb una freqncia de mostratge de 4 3,4 kHz i quantificant les mostres amb 8 bits. Si les mostres digitals es guarden a la memria RAM, quina s la duraci mxima de la conversa telefnica que podem gravar fins omplir el banc de memria de 1 MByte ?
-
Segona part: Problemes dunitats de control i unitats operatives
39
Soluci a) Lamplada de la paraula digital s de 8 bits I/O8 I/O0 La capacitat dadreament s de 17 lnies (217 = 131072 Byte 128 kbytes) La capacitat total de la memria s 1 Mbit (128 kBytes 8 bits) La lnia per habilitat la lectura del contingut duna posici de memria s OE_L La lnia per habilitar el xip en general s CE_L. En estat tri-state. Sn necessaris 8 xips de 128 kBytes cadascun. b) 1. El bus de dades ha de connectar-se en parallel a travs de tots els xips. Solament estar actiu un xip de memria a la vegada. 2. Les adreces AB[16:0] shan de connectar en parallel a travs de tots els xips. Les lnies A19, a18, A17 shan de connectar a les lnies dentrada del descodificador A2, A1, A0 respectivament. Les sortides del descodificador YO_L (CSO_L), Y1_L (CS1_L) Y7_L (CS7_L) shan de connectar a les entrades CE_L de cadascun del xips de memria. 3. G1 = 1; G2A _L = G2B _L = 0 4. Les lnies RD_L i WR_L shan de connectar en parallel a travs de tots els xips a les entrades OE_L i WE_L respectivament. c) (8DA6C)HEX = 816
4 + 13163 +10162 +6161 +12160 = (580204)DEC Aquesta posici es troba al banc 5 de memria que compren des la posici (80000)HEX fins a la posici (9FFFF)HEX. d) Cal afegir una lnia ms dadreament A20. 221 = 20977152 bytes. El descodificador ha de ser de 16 canals per tal de seleccionar 16 xips de memria de 128 kBytes. e) Sn necessaris 16 xips en bancs de 128 kWord. El banc de 128 kWord es configura a travs de 2 xips TC558128BJ, on un dells guarda el byte de menys pes de la paraula digital DB[7:0] i laltre el byte de ms pes DB[15:8]. f) 3400 Hz 4 mostres/s = 13600 mostres/s. Aix vol dir que cada mostra es digitalitza en un temps de 73,53 s (seleccionar canal analgic, conversi A/D i desar la paraula digital). Somplir el buffer de memria en 73 segons.
-
Problemes per al disseny del Projecte dAplicaci dElectrnica Digital
40
2.7 Commutador digital de llum de 2 i 3 posicions
Disseny del commutador de llum de 2 punts representat a la Fig. 2.7.1. La lmpada de 220 V sha dencendre i apagar indistintament des de PA o PB. Es proposa dissenyar el circuit de control digital seqencial asncron a partir dun diagrama destats com els representats a la Fig. 2.7.2. Codifiqueu els estats en binari natural.
PALmpada 220 V
AC1AC2 L1
L2PA1
PB1PB0
PA0
Commutadorde llumelectrnic
PB
~AC 220V
a)
B
A
L
GN
DV
cc
D2
LED
R11k
~AC 220V
PB
PADriver de potncia
D1
VCC
VCC
GN
DV
cc
PA0PA1
PB1
A
BPB0
Rel
AC-DC
VCC
Lmpada 220 V
Circuit de controldigital seqencial
Circuit polsadors VCC
AC2
AC1
GND
Vcc
b)
Fig. 2.7.1 a) Commutador de llum. b) Circuit elctric
a) Feu lexercici amb el mtode directe de la taula de veritat i portes lgiques. b) Feu lexercici amb el mtode cannic a partir de biestables latches R-S.
S0 L OFF
S1 L ON
A o B = 1
A o B = 1
A i B = 0
A i B = 0
S0 L OFF
S1 L ON
A o B = 1 A i B = 1
A i B = 0
S2 L ON
S3 L OFF
A o B = 1
A i B = 1 A i B = 0
a) b)
Fig. 2.7.2 Diagrama destats. a) Simple de 2 estats, b) Ms elaborat amb 4 estats
El diagrama destats de la Fig. 2.7.2a, sembla que ja s suficient per al disseny daquesta aplicaci. Per analitzant el diagrama en detall, sobserva que presenta linconvenient que shan daplicar al sistema polsos dactivaci de duraci inferior o igual al temps de propagaci de 1 porta lgica. Si no s aix, tal com mostra el diagrama, mentre dura lactivaci del polsador A o B, el sistema oscilla i genera un ona quadrada canviant destat constantment. Aix representa tot un problema prctic de soluci complicada. A ms, resulta tamb inviable que hi hagi el polsador A i B activats simultniament. Per aix, si susa un biestable addicional, poden codificar-se 4 estats resultant el diagrama de la Fig. 2.7.2b. Es comprova que necessriament el polsador premut ha de retornar a zero per a fer avanar la seqncia i resulta tamb que s possible que estiguin ambds activats simultniament.
-
Segona part: Problemes dunitats de control i unitats operatives
41
2.8 Control digital dun motor pas a pas
Dissenyeu el control digital seqencial del motor pas a pas 9904 112 31004 de Philips representat a la Fig. 2.8.1. Les caracterstiques completes del motor es poden localitzar a www.farnell.com. Les 4 bobines L1, L2, L3 i L4 shan dexcitar dacord amb la seqncia indicada pel fabricant (two-phase drive). El motor pot girar seguint el sentit de les agulles del rellotge (CW clockwise) i en sentit contrari a les agulles del rellotge (CCW counterclockwise). Podeu documentar-vos moltssim ms sobre les caracterstiques tcniques dels motors pas a pas a la pgina web: http://users.pandora.be/educypedia/electronics/motorstep.htm.
Fig. 2.8.1 Motor pas a pas, caracterstiques, connexions i seqncia de funcionament
L2
VccAC1
AC2GND
Vdd
L1
Step
Vdd
Vcc
GND L1
L2
INH
CLK
H-AH_L
L3
L4
H-AH_L
Vcc
L4
Fontd'alimentaci DRIVER
(ULN2003)
GN
DV
cc
I1
I2
I3
I4
O1
O2
O3
O4
~ Vdd
Controldigital motorpas a pas
INH
MOTOR PAS a PAS
AC 220V
CLK
L3
Fig. 2.8.2 Esquema general del control del motor pas a pas
a) Especificacions La Fig. 2.8.2 mostra lesquema general del circuit electrnic de control del motor.
-
Problemes per al disseny del Projecte dAplicaci dElectrnica Digital
42
Text descriptiu: El sentit del gir sestablir segons el nivell lgic de lentrada H-AH_L: gir horari: H-AH_L = 1; gir anti-horari: H-AH_L = 0. Amb lactivaci de lentrada INH saconsegueix inhibir el motor (deixa de girar encara que arribin polsos de rellotge i mant la posici). El circuit ha de tenir un reset asncron inicial CLR_L (POR: internal power-ON reset) normalment connectat a la tensi dalimentaci a travs duna xarxa externa RC que deixa el motor a lestat (1): L1 = 1, L2 = L3 = 0, L4 = 1, desprs de 5ms dhaver-lo connectat a lalimentaci.
Smbol, diagrames destats, i cronograma de funcionament (opcional). b) Estructura general del control Particularitzeu per aquest problema lestructura dun sistema seqencial sncron cannic de Moore. Fixeu-vos que seran els polsos de rellotge els que faran avanar el motor. La freqncia de rellotge determinar la velocitat de gir. Sescullen flip-flop tipus D per implementar la memria destat. c) Codifiqueu els estats en codi Gray. Disseny intern d) Dibuixeu lesquema intern de la memria destat de r bits usants els flip-flop D 74LCX74 de
Fairchild Seminconductor representats a la Fig. 2.8.3.
Fig. 2.8.3 Low Voltage Dual D-Type Positive Edge-Triggered Flip-Flop with 5V Tolerant Inputs
e) Implementeu el SC2 de sortida a travs de la seva taula de veritat i un circuit amb portes lgiques. f) Disseny del SC1 de forma modular.
Proposeu la seva arquitectura modular interna tenint en compte que hi ha 3 modes de funcionament sncron (un multiplexor seleccionar el mode de funcionament).
Dissenyeu els tres subsistemes combinacionals (SC-GH, SC-GAH, SC-INH) amb lajuda de les taules de transicions destats i usant tamb la taula de disseny del flip-flop D. s a dir, cal deduir les funcions dexcitaci dels biestables FHi pel gir horari, les FAHi pel gir anti-horari i les FINHi per al mode dinhibici de gir.
Esquema electrnic final g) (Opcional). Dibuixeu lesquema electrnic complet en Proteus ISIS i verifiqueu el seu funcionament
usant tamb el motors pas a pas i el driver de potncia ULN2003. Per a fer aquesta tasca, cerqueu informaci sobre xips comercials que puguin ser dutilitat.
Estudi dun xip comercial de caracterstiques simil ars
-
Segona part: Problemes dunitats de control i unitats operatives
43
h) (Opcional). Finalment, per tal de decidir si laplicaci final ha de ser construda amb el nostre propi disseny, o b, en canvi, s possible trobar circuits comercials que facin una feina similar, es demana que examineu el xip de la Fig. 2.8.4 UCN5804 dAllegro Microsystems o un altre de similar, per tal de comentar les seves caracterstiques principals i les millores i variacions que incorpora respecte del nostre disseny. Podeu trobar el seu databook a www.allegromicro.com
Fig. 2.8.4 Chip UCN5804(BiMOS II unipolar stepper-motor translator/driver) and a typical application controlling a two-phase stepper-motor.
-
Problemes per al disseny del Projecte dAplicaci dElectrnica Digital
44
2.9 Design and simulation of a 4-bit 74169-like presettable synchronous 4-bit up/down binary counter
(A structured FSM with 4 synchronous operation modes)
We want to design as shown in Fig. 2.9.1, an universal counter similar to a 74169, a 4-bit up/down counter with parallel load, count enable, terminal count and asynchronous reset. The HEX-7SEG (designed in Prob. 1.8) is used only to display the count number.
C2
C1
C0
SC
DESCODIFICADOR HEX-7SEG
B
A
b_L
c_L
d_L
e_L
f_L
g_L
a_LD
C
RBO_L
LT_L
BI_L
RBI_L
R1
330
Vcc
CLK1
CLOCK=5Hz
COUNTER
CCT007
74x169-like presettable synchronous 4-bit up/downbinary counter
CE_L
U-D_L
CD
CLK
VCC
Q2
Q1
Q0
Q3
LD_L
TC_L
I3I2I1I0
R810k
Vcc
1 2
CLEAR DIRECT
(Asynchronous reset)
R910k
Vcc
01
01
R1010k
Vcc
R1110k
Vcc
PARALLEL-LOAD_L
UP-DOWN_L
1TC_L
Parallel Data lines for presetting the output to a know n state
COUNT-ENABLE_L
Fig. 2.9.1 Block diagram of the universal counter to be designed connected to some buttons and switches for activating the inputs, and to the HEX-7SEG display decoder (Prob. 1.8) for representing the actual count
i) Specifications: Symbol: Shown in Fig. 2.9.1. In addition, print the firsts pages of the datasheet, for example
the 74LVC169: a high-performance, low-power, low-voltage, Si-gate CMOS device and superior to most advanced CMOS compatible TTL families, and understand the main points.
Four modes of synchronous operation better specified by the following function table. The
table also shows signals precedence or priority.
LD_L CE_L U-D_L Mode of operation
0 X X Parallel load
1 1 X Inhibit counter (do nothing)
1 0 1 Count up
1 0 0 Count down
Example of a timing diagram showing the CLK signal, some activity of the 3 inputs and the
responses of the outputs TC_L and Q[3..0]. State diagrams for each synchronous mode of operation.
j) Particularize the general architecture of the Moore FSM to the problem if FF-D (use for example
the 7474) are selected as the state memory building block. See the block diagram in Fig. 2.9.2.
-
Segona part: Problemes dunitats de control i unitats operatives
45
I[3..0]
Q[3..0]
Q[3..0]
Q[3..0]
D[3..0]
SC2
CCT006
UP --> TC_L = 0 for "1111"DOWN --> TC_L = 0 for "0000"
Q[3..0]
4-BIT STATE MEMORY (FF-D)
CCT004
D[3..0]
Q[3..0]CLK
SC1
CCT005
For calculating the next stateD[3..0]
X1
Q[3..0]
X0
SC-INPUT
CCT008
Only 2 control lines are needed for codifying 4synchronous modesof operation
LD_L
CE_L
U-D_L
X1
X0
CLK
CE_L
LD_L
CD
U-D_L
CD
TC_L TC_L
U-D_L
Q[3..0]
Note: Mealy output
TC_L = f( X, S)
I[3..0]
I[3..0]
Fig. 2.9.2 Example of particularization of the canonical FSM that can be designed step by step following the general procedure stated in Unit 2.5.
k) Codify the states in binary code.
l) Design the state memory.
m) Design the SC2, which produces the output TC_L. Note here how TC_L is really a Mealy output which depends from both, the internal state (Q[3..0]) and an the input signal U-D_L.
n) Design the SC1, which establishes the next state after each CLK edge transition from low to
high. Try to implement a modular design using a multiplexer for selecting the synchronous mode of operation. Use transition tables and the design table of the FF-D to produce the excitation signals.
o) (optional) Capture the schematics in Proteus-VSM Lite and perform a circuit simulation to verify
if the design follows the specifications stated in a).
p) (optional) Using the ispLEVER software from Lattice Semiconductor, try to capture the schematics or VHDL files for describing de circuit and program a sPLD like the GAL22V10 to implement the whole circuit. Perform a Proteus simulation prior to download the JED file to the GAL device by means of the ispVMS software.
-
Problemes per al disseny del Projecte dAplicaci dElectrnica Digital
46
2.10 Control digital del nivell dun dipsit daigua
Un dipsit daigua somple amb dues bombes B1 i B2. Tal com sobserva a la Fig. 2.10.1, hi ha collocats 3 detectors (D1, D2, D3) de nivell de lquid a les parets del dipsit que sactiven a nivell alt quan arriba laigua. Si laigua est per sota del nivell 1, treballen les dues bombes. Quan laigua arriba al nivell 2, satura la bomba B1. Quan laigua arriba al nivell 3, satura la bomba B2. Ambdues bombes no es tornen a engegar fins que el dipsit sha anat buidant i laigua no torna a estar per sota del nivell 1.
Nivell 3
Nivell 2
Nivell 1
D3
D2
D1
sortidaaigua
B1 B2
Fig. 2.10.1 Dipsit daigua amb control digital de nivell
a) Segons com es dissenyi el sistema digital, es pot deduir el diagrama destats de la Fig. 2.10.2 o la Fig. 2.10.3.
S0
S1
S2
S5
S4
S3
D1=1
D1=0
D2=0
D3=0
D3=1
D2=1
B1=1 B2 =1
B1=0 B2 =0
B1=0 B2 =0
B1=0 B2 =0 B1=0
B2 =1
B1=1 B2 =1
Dipsit ple
Dipsit per sota de N1
Dipsit omplint-se entre N1 i N2
S0
S1
S2
D2=1
D3=1
B1=1 B2 =1
B1=0 B2 =1
B1=0 B2=0
Dues bombes funcionant
Una bomba funcionant
D1=0
Bombes aturades
Fig. 2.10.2 Diagrama destats dissenyat per tal que el sistema spiga en tot moment entre quins nivells est aigua dins del dipsit
Fig. 2.10.3 Diagrama destats dissenyat per saber quines bombes han de funcionar
b) Dissenyeu un circuit seqencial asncron pel mtode directe que realitzi el diagrama de la Fig. 2.10.3.
c) Dissenyeu un circuit seqencial asncron amb latches RS pel mtode cannic que realitzi el diagrama destats de la Fig. 2.10.2. Dibuixeu lesquema elctric final si els biestables sn del tipus 74x279.
d) Dissenyeu un circuit seqencial sncron amb flip-flops JK pel mtode cannic que realitzi el diagrama destats de la Fig. 2.10.2. Dibuixeu lesquema elctric final si els biestables sn del tipus 74x112.
e) Indiqueu tamb com sespecificaria i es dissenyaria un sistema combinacional per a determinar si els sensors funcionen correctament.
f) Indiqueu tamb com sespecificaria i es dissenyaria un visualitzador a LED que indiqus visualment en quin nivell es troba el dipsit.
-
Segona part: Problemes dunitats de control i unitats operatives
47
2.11 Disseny dun transmissor dun port srie RS-232
Es vol dissenyar el mdul transmissor dun port srie RS-232 tal com mostra lesquema general de la Fig. 2.11.1. Mentre no es transmet, la lnia TX est a 1 (marking). Quan rep lordre de comenament de transmissi a travs del senyal ST (start transmission), afegeix el bit darrencada (start bit) a 0, desprs serialitza les dades (8 bits), afegeix un bit de paritat i finalment 1 bit de parada (stop bit) a 1. Quan acaba informa amb el senyal ET (end transmission).
TRANSMISSOR SRIE
CLK
D[7:0]
8
ST
ET RECEPTOR
SRIE
D[7:0]
8
cable de transmissi bifilar
CLK 19600Hz
TX
Start
Marking D0bit
D1 D2 D3 D4 D5 D6 D7
Paritybit bit
Stop
Marking
5 -8 data bits 1-2 stop bits
Fig. 2.11.1 Bloc dun sistema transmissor - receptor de dades srie i format de les dades dun esquema de transmissi asncrona
a) Proposeu un diagrama de blocs amb els components necessaris per a realitzar el transmissor i expliqueu com voleu fer la captura i serialitzaci de dades. Proposeu una unitat operativa (UO) amb registre de desplaament, generador de paritat parell i altres elements, i una unitat de control (UC).
b) Especifiqueu el registre de desplaament i tots els altres senyals de la UO c) Proposeu larquitectura interna de la UC control sncrona cannica de Moore d) Proposeu un diagrama destats i realitzeu lassignaci destats en binari natural e) Seleccioneu FF-JK i realitzeu el disseny de la UC
-
Problemes per al disseny del Projecte dAplicaci dElectrnica Digital
48
2.12 Sumador de 4 bits seqencial
Al Tema 1 sexplica el disseny dun circuit sumador combinacional de 4 bits de forma modular a travs de lencadenament de 4 sumadors elementals dun bit. Tamb sinclou el disseny del sumador de 4 bits a travs de sumadors elementals dun bit amb la millora que representa el bloc generador de rssecs anticipats, tal com fa el xip 74283. Vegeu la Fig. 2.12.1. En aquest problema es planteja el disseny dun sumador de 4 bits seqencial utilitzant solament els recursos de clcul dun sumador dun bit. Es tracta de plantejar una unitat operativa (UO) i una unitat de control (UC) que segueixi un diagrama destats sncron per resoldre la suma dels 4 bits. vegeu lesquema del bloc a la Fig. 2.12.2. Una vegada dissenyat el circuit, comenteu els avantatges i els inconvenients que t cada disseny.
4 4
B[3:0] A[3:0]
4
S[3:0]
Sumador combinacional
de 4 bits
C4
C0
Fig. 2.12.1 Sumador de 4 bits combinacional (bsicament el xip 74 283)
4 4
B[3:0] A[3:0]
4
S[3:0]
Sumador seqencial de 4 bits
C4
C0
CLK
EO (End of Operation)
SO (Start of Operation)
Fig. 2.12.2 Sumador de 4 bits seqencial a dissenyar com un S. S. S. format per una UO, una UC i un rellotge de sincronisme.
-
Segona part: Problemes dunitats de control i unitats operatives
49
2.13 Disseny dun comptador Gray universal
a) Especificacions i bloc a dissenyar Comptador Gray de mdul 16 (4 bits) Comptador i descomptador Habilitaci de comptatge Reset sncron actiu a nivell baix Crrega parallel sncrona activa a nivell alt Sortida de TC (terminal count) FSM (mquina destats finits) sncrona i cannica Flip-Flops D Dissenyeu tamb la taula de precedncia dels modes de funcionament
4 bit Gray universal counter
TC
CLR_L (sncron)
CLK
LD
U-D_L
4
Q[3:0]
4
I[3:0]
CE
Fig. 2.13.1 Bloc del comptador universal a dissenyar com una FSM sncrona
Gui per al disseny:
a) Especificacions i bloc a dissenyar b) Codi Gray i proposta darquitectura interna FSM c) Diagrames destat i codificaci destats en Gray d) Taula de precedncia de modes de funcionament e) Disseny dels registres de 4 bits f) Disseny del SC2 que calcula la sortida TC g) Disseny del SC1 que calcula el proper estat
- Metodologia de disseny modular i arquitectura interna del bloc SC1 - Disseny dels multiplexors i dels altres blocs interns del SC1
-
Problemes per al disseny del Projecte dAplicaci dElectrnica Digital
50
2.14 Disseny dun registre de desplaament universal
(Exemple denunciat de problema per ser treballat a laula en puzzle) A) Unitat didctica 2.10: Registres de desplaament (Mnim 8) B) Objectiu: Disseny intern dun registre universal de tipus comercial C) Conceptes mnims previs: 2, 3, 4, 5, 6, 7 D) Mtode:
- Puzzle a laula (1,5h) - Treball cooperatiu del grup base a les sessions de treball TGC fora de lhorari lectiu (1,5h)
E) Enunciat del problema:
Disseny dun registre de desplaament universal (Unitat 2.10)
Qu us sembla? Sou capaos de dissenyar aquest circuit a partir del que hem estudiat fins ara? Sabrem dissenyar un circuit intern per un registre de desplaament comercial?
Especificacions Funcionament compatible amb el registre de desplaament universal 74HC194 Reset asncron Modes de funcionament:
o Inhibici o Desplaament a la dreta o Desplaament a lesquerra o Crrega parallel
FSM (mquina destats finits) sncrona i cannica Flip-Flops D
Bloc
4 bit universal shift register
LSI
CLR_L (asncron)
CLK
RSI
S1
Q3
4
I[3:0]
S0
Q2 Q1 Q0
RSO LSO
Fig. 2.14.1Bloc del registre de desplaament (shift register) universal a dissenyar com una FSM sncrona
-
Segona part: Problemes dunitats de control i unitats operatives
51
F) Gui per al disseny:
a) Preparaci prvia: Busqueu a la Web i imprimiu i les primeres pgines del datasheet del xip 74HCT194
TREBALL A LAULA (1,5 h): --------------------- Grups base (20 min)
b) Especificacions i bloc a dissenyar c) Explicaci dels modes de funcionament i dels senyals dentrada i sortida d) Proposta darquitectura interna FSM
--------------------- Grup informal A) (30 min)
e) Disseny del bloc de registres de memria destat . Discussi i selecci dels flip-flops comercials ms adients per laplicaci. Disseny del reset asncron.
Grup informal B) (30 min)
f) Disseny del SC1 que calcula lestat futur: Metodologia de disseny modular i arquitectura interna del bloc SC1. Estudi de la precedncia dels modes de funcionament i disseny del sistema multiplexor
Grup informal C) (30 min)
g) Disseny intern de cada bloc del sistema combinacional SC1. b. Circuit de desplaament dreta right shift c. Circuit de desplaament esquerra left shift d. Circuit de crrega parallel parallel load e. Circuit de crrega parallel parallel load f. Circuit dinhibici hold
--------------------- Grups base (30 min)
h) Discussi i explicaci entre membres del grup del disseny i anlisi de les solucions aportades per cada membre.
i) Dibuix de