real time clock
Post on 07-Jan-2016
237 Views
Preview:
DESCRIPTION
TRANSCRIPT
7/17/2019 Real Time Clock
http://slidepdf.com/reader/full/real-time-clock-568e07c74bd8a 1/27
1Universidad del Cauca. Luisa Fernanda Sánchez G. Alan David Erazo V. James Manuel
Gmez U. !eal "ime Cloc# $!"C%
!eal "ime Cloc# $!"C%Luisa Fernanda Sánchez& Alan David Erazo Var'as& James Manuel Gmes Urrea( lusanchez)unicauca.edu.co& a laner@unicauca.edu.co, jamesgomez@unicauca.edu.co.*
Universidad del Cauca
Resumen + En es,e documen,o se -resen,a el -rocedimien,o desarrollado -ara el diseo /0uncionamien,o de un !elo de ,iem-o real. 2s,e relo -ermi,e con,a3ilizar el ,iem-o en un 0orma,ode 45 horas& llevando slo el con,eo de 6s,as& no cuen,a con el con,eo de d7as& meses / aos.El relo de ,iem-o real es 0undamen,al en el -roceso de diseo de di0eren,es sis,emas 8ue de3anre'is,rar la hora en la 8ue ocurre al'9n even,o.
1. ARQUITECTURA ESTRUCTURAL O DIAGRAMA EN BLOQUES
La con0i'uracin en 3lo8ues del circui,o corres-ondien,e al !elo de ,iem-o real $!"C%&
es,á com-ues,o de ,res 3lo8ues 8ue se mues,ran a con,inuacin:
Diagrama 1. Bloque RTC
La si'uien,e ;ma'en& mues,ra el dia'rama ,o,al del !"C im-lemen,ado en <uar,us:
7/17/2019 Real Time Clock
http://slidepdf.com/reader/full/real-time-clock-568e07c74bd8a 2/27
4Universidad del Cauca. Luisa Fernanda Sánchez G. Alan David Erazo V. James Manuel
Gmez U. !eal "ime Cloc# $!"C%
1. Entradas Diseñadas para el circuito RTC:
;ma'en 1. Circui,o ,o,al !"C en <uar,us.
=reve e>-licacin de cada en,rada:
1. “Cargar”: Es una señal ngresa!a "#r el usuar# $ue es%& '#ne'%a!a al (l#$ue“A)us%ar*#ra” + "ara es%e (l#$ue, -s%a señal se '#"#r%a '## laseñal !e rel#) !e l#s regs%r#s !e / B%s $ue '#"#nen el (l#$ue. Ca!a $ue 0a+a unlan'# !e su(!a en la señal 'argar se 'argan l#s regs%r#s n!'a!#s "#r las señalessele''#na!#ras !e #!# !e a)us%e S1 + S2.
3. “A)us%e”: Es la señal $ue le n!'a a l#s MOD !el (l#$ue Rel#) 'u&n!# !e(en #!'ar
7/17/2019 Real Time Clock
http://slidepdf.com/reader/full/real-time-clock-568e07c74bd8a 3/27
?Universidad del Cauca. Luisa Fernanda Sánchez G. Alan David Erazo V. James Manuel
Gmez U. !eal "ime Cloc# $!"C%
l#s 4al#res !e sus sal!as a l#s 4al#res $ue en%regan l#s regs%r#s !el Bl#$ue A)us%e !e*#ra, l#s 'uales s#n l#s 4al#res !e las en%ra!as A5.
6. “S1 + S2“: S#n las en%ra!as "ara n!'arle al (l#$ue “A)us%ar *#ra” el !a%# !e %e"#
$ue se !esee #!'ar, l#s nu%#s, l#s segun!#s # las 0#ras.
/. Las en%ra!as A5, s#n l#s (%s ngresa!#s "#r el usuar# en BCD, el %e"# al 'ual !e(ea)us%arse el rel#), !7n!e l#s (%s A58, A59, A5, A5/ '#n A58 '## MSB + A5/ '## LSB,s#n l#s (%s $ue n!'an las !e'enas !el Da%#, + A56, A53, A51, A52 '#n A56 '## MSB +A52 '## LSB, s#n l#s (%s $ue n!'an las un!a!es !el Da%#.
L# an%er#r n!'a $ue, el a)us%e !el %e"#, se 0ar& ngresan!# !a%#s en '#!'a'7nBCD, + en gru"#s !e ; B%s, "#r l# $ue las Señales S1 + S2, 0a'en "#s(le $ue "ue!an#!'arse l#s !a%#s Segun!#s, Mnu%#s + *#ras, +a $ue es%#s !a%#s s#n "ala(ras !e ;B%s, !#n!e / (%s n!'an las !e'enas !el n<er#, + l#s #%r#s / n!'an las un!a!es !eln<er#.
2. Divisor de Frecuencia:
El Divisor de Frecuencia es el encar'ado de dividir la 0recuencia de la seal del reloin,erno de la F=GA de Al,era& -ara -oder en,re'ar al 3lo8ue !elo un -ulso de 1 @z o-eriodo 1 se'& es,o -ara -ermi,irle al 3lo8ue !elo con,ar se'undos& cada B se'undos&con,ar 1 minu,o / cada B minu,os& con,ar 1 hora. ara el diseo de es,e 3lo8ue se de3e,ener en cuen,a 8ue el relo in,erno de la F=GA de Al,era 'enera un -ulso con una0recuencia de BM@.
El diseo del Divisor de Frecuencia re8uiere de con,adores as7ncronos& un MD -aradividir la 0recuencia de la seal del relo in,erno de la F=GA de Al,era de BM@z a 1M@z&lue'o es,e -ulso de 1M@z de3e en,rar a un MD1B& el cual divide la 0recuencia del -ulso a1BB@z& o,ro MD 1B divide la 0recuencia del -ulso de 1BB@z a 1B@z& / as7sucesivamen,eH en ,o,al de3en ser u,ilizados 1 MD / I MD1B& de manera 8ue el9l,imo MD1B 'enere un -ulso con una 0recuencia de 1@.
7/17/2019 Real Time Clock
http://slidepdf.com/reader/full/real-time-clock-568e07c74bd8a 4/27
5Universidad del Cauca. Luisa Fernanda Sánchez G. Alan David Erazo V. James Manuel
Gmez U. !eal "ime Cloc# $!"C%
• MOD5: un MOD re$uere !e 6 =l">=l#" 5>?, "#r l# $ue %en!r& 6 sal!as @MC 3,MC1, MC2 !#n!e MC3 es MSB, '#n una señal !e %run'aen%# 'uan!# las sal!as
n!$uen el n<er# (nar# @121, la señal !e rel#) !el "rer =l">=l#" 5?, !e(eser la señal !el rel#) n%ern# !e la =BGA, l#s 6 =l">=l#"s !e(en ser asn'r#n#s, + laseñal !e rel#) !e en%ra!a al MOD12 $ue le sgue !e(e ser la señal !e %run'aen%#!e es%e MOD.
Tabla de verdad 1. eñal de truncamiento !"D#
Salidas MOD5
Señal deTruncam
iento
MOD5MC2 MC1 MC0 Tru1
0 0 0 1
0 0 1 1
0 1 0 1
0 1 1 1
1 0 0 1
1 0 1 0
1 1 0 X
1 1 1 X
!apa de $arnaug% 1.eñal de Truncamiento !"D# &Tru1&
MC1
MC0
MC2
0 0 0 1 1 1 1 0
0 1 1 1 1
7/17/2019 Real Time Clock
http://slidepdf.com/reader/full/real-time-clock-568e07c74bd8a 5/27
Universidad del Cauca. Luisa Fernanda Sánchez G. Alan David Erazo V. James Manuel
Gmez U. !eal "ime Cloc# $!"C%
1 1 0 X X
Tru1= ´ MC 4+
´ MC B
Tru1= ´ MC 4 MC B
En las siguientes imágenes se observa el modelo esquemático del MOD5,implementado con FF J, su respectivo diagrama de bloque!
• MOD10: "ara el !señ# !e un MOD12 s#n ne'esar#s / =l">=l#" 5>?, 'a!a un# !eell#s generar& una sal!a, "#r l# $ue se %en!r&n / sal!as @MD 6, MD3, MD1, MD2,
7/17/2019 Real Time Clock
http://slidepdf.com/reader/full/real-time-clock-568e07c74bd8a 6/27
Universidad del Cauca. Luisa Fernanda Sánchez G. Alan David Erazo V. James Manuel
Gmez U. !eal "ime Cloc# $!"C%
!#n!e MD6 es MSB + MD2 es LSB, '#n una señal !e %run'aen%# 'uan!# lassal!as n!$uen el n<er# 12 (nar# @1212, l#s / =l">=l#"s !e(en ser asn'r#n#s.
Tabla de verdad 2. eñal de truncamiento !"D1'
Salidas MOD10Señal de
Truncamiento MOD10
MD3 MD2 MD1 MD0 Tru2
0 0 0 0 1
0 0 0 1 1
0 0 1 0 1
0 0 1 1 1
0 1 0 0 1
0 1 0 1 10 1 1 0 1
0 1 1 1 1
1 0 0 0 1
1 0 0 1 1
1 0 1 0 0
1 0 1 1 X
1 1 0 0 X
1 1 0 1 X
1 1 1 0 X
1 1 1 1 X
Mapa de Karnaugh 2. Señal de Truncamiento MOD10 "Tru2"
MD1
MD0
MD3 MD2
0 0 0 1 1 1 1 0
0 0 1 1 1 1
0 1 1 1 1 1
1 1 X X X X
1 0 1 1 X 0
Tru4= ´ MD?+
´ MD1
Tru4= ´ MC ? MC 1
7/17/2019 Real Time Clock
http://slidepdf.com/reader/full/real-time-clock-568e07c74bd8a 7/27
IUniversidad del Cauca. Luisa Fernanda Sánchez G. Alan David Erazo V. James Manuel
Gmez U. !eal "ime Cloc# $!"C%
En las si'uien,es imá'enes se o3serva el modelo es8uemá,ico del MD1B&im-lemen,ado con FF J& su res-ec,ivo dia'rama de 3lo8ue:
(magen 1. !"D1' (mplementado en )uartus
(magen 2. Bloque !"D1' implementado en )uartus
3. Bloque Ajustar Hora:
El 3lo8ue Aus,e de @ora es el encar'ado de aus,ar el relo a la hora ac,ual& o la hora 8ueen 8ue el usuario desee 8ue el relo em-iece a con,a3ilizar la hora.
ara el diseo del 3lo8ue Aus,e de @ora es necesario ,ener en cuen,a 8ue el -uer,o serial8ue dis-one la F=GA de al,era& 3asado en el es,ándar !S4?4& -ermi,e la ,ransmisin de K=i,s& en un in,ervalo de ,iem-o de,erminado. "ra3aando en codi0icacin =CD& el aus,e dese'undos& minu,os / horas& se hace en 3lo8ues de K 3i,s& de los cuales& los -rimeros 5 sonlos 3i,s 8ue indican las unidades en =CD& / los 9l,imos cua,ro indican decenas en =CD deacuerdo al -uer,o serial diseado.
7/17/2019 Real Time Clock
http://slidepdf.com/reader/full/real-time-clock-568e07c74bd8a 8/27
KUniversidad del Cauca. Luisa Fernanda Sánchez G. Alan David Erazo V. James Manuel
Gmez U. !eal "ime Cloc# $!"C%
Es necesario con,ar con 4 seales de en,rada adicionales las cuales indi8uen si de3enaus,arse los se'undos& los minu,os o las horas& o sim-lemen,e indi8uen 8ue no de3e ha3eraus,e& de la si'uien,e manera:
Entradasseleccionadoras delmodo de Ajuste de
Hora
Modo De AjusteSeleccionado
S1 S0
0 0 "#uste de$egundos
0 1 "#uste deMinutos
1 0 "#uste de %oras
1 1 &o "#uste
ara el 0uncionamien,o de es,e 3lo8ue es necesario el diseo de un demul,i-le>or de 1 a 5 /de un re'is,ro de 5 =i,s -ara -oder 'enerar un 3lo8ue 8ue se ha llamado Guardar @ora& elcual usa demul,i-le>ores / re'is,ros. Cada demul,i-le>or es,ará encar'ado de enviar el da,ode su l7nea de en,rada 9nicamen,e a una l7nea de salida la cual corres-onde a la salidaseleccionada -or las en,radas seleccionadoras S1 / SB& cada una de las l7neas de salida es,áconec,ada a una l7nea de un re'is,ro di0eren,e& de manera 8ue 0inalmen,e& un re'is,ro'uarda el aus,e de los se'undos& o,ro el aus,e de los minu,os / el 9l,imo 'uarda el aus,ede la hora.
Demultiplexor de 1 a 4:
Tabla de verdad 2. Demultiple*or de 1 a +
Entrada Entradas Salida Seleccionada
7/17/2019 Real Time Clock
http://slidepdf.com/reader/full/real-time-clock-568e07c74bd8a 9/27
Universidad del Cauca. Luisa Fernanda Sánchez G. Alan David Erazo V. James Manuel
Gmez U. !eal "ime Cloc# $!"C%
de DatosSeleccionado
ras
E S1 S0 Y3 Y2 Y1 Y0
0 X X 0 0 0 0
1 0 0 0 0 0 1
1 0 1 0 0 1 0
1 1 0 0 1 0 0
1 1 1 1 0 0 0
$alida '(!Y ?= E S1SB
$alida ')!
Y 4= E S1 SB
$alida '1!Y 1= E
S1SB
$alida '0!
Y B= E S1
SB
Las si'uien,es imá'enes mues,ran la im-lemen,acin es8uemá,ica en <uar,us deldemul,i-le>or de 1 a 5& con la re-resen,acin de su 3lo8ue:
7/17/2019 Real Time Clock
http://slidepdf.com/reader/full/real-time-clock-568e07c74bd8a 10/27
1BUniversidad del Cauca. Luisa Fernanda Sánchez G. Alan David Erazo V. James Manuel
Gmez U. !eal "ime Cloc# $!"C%
Es,e =lo8ue Guardar @orarioN es,á com-ues,o de Demul,i-le>ores 15 / ? 3lo8ues llamados !e'is,ro53i,sN 8ue como su nom3reindica& 'uarda el valor in'resado -ara los se'undos& minu,os / horas&res-ec,ivamen,e -ara las unidades / decenas 8ue se deseen modi0icar.
Registro 4 bits: "ara la '#ns%ru''7n !el regs%r# !e / (%s se 4a a 0a'er us# !e /=l">=l#" %"# D, l#s 'uales 4an a %ener la sa señal !e rel#), es !e'r, ser&nsn'r#n#s, el !agraa es$ue&%'# !e la "leen%a'7n en Quar%us !el regs%r# !e/ (%s, su res"e'%4# (l#$ue, + la sula'7n s#n #s%ra!as a '#n%nua'7n:
7/17/2019 Real Time Clock
http://slidepdf.com/reader/full/real-time-clock-568e07c74bd8a 11/27
11Universidad del Cauca. Luisa Fernanda Sánchez G. Alan David Erazo V. James Manuel
Gmez U. !eal "ime Cloc# $!"C%
Guardar Horario: Es%e (l#$ue se en'arga !re''#nar 'a!a (% !e en%ra!a a unregs%r# es"e''#, el 'ual ser& sele''#na!# "#r las en%ra!as sele''#na!#ras S 1 +S2, un regs%r# ser& el en'arga!# !e guar!ar l#s (%s $ue n!'an el a)us%e !e l#ssegun!#s, #%r# l#s (%s $ue n!'an el a)us%e !e l#s nu%#s, + el <l%# regs%r# seen'arga !e guar!ar l#s (%s $ue n!'an el a)us%e !e la 0#ra. La I"leen%a'7nes$ue&%'a + el !agraa !e (l#$ue en Quar%us se ues%ran a '#n%nua'7n:
7/17/2019 Real Time Clock
http://slidepdf.com/reader/full/real-time-clock-568e07c74bd8a 12/27
14Universidad del Cauca. Luisa Fernanda Sánchez G. Alan David Erazo V. James Manuel
Gmez U. !eal "ime Cloc# $!"C%
En la an,erior ima'en se -uede a-reciar& 8ue son usados Demul,i-le>ores& cua,rodireccionan los 3i,s del da,o 8ue aus,a el ,iem-o& de-endiendo de S1 / SB& los cuales eli'ensi se de3e aus,ar los se'undos& los minu,os o las horas& el 9l,imo mul,i-le>or se encar'a dedireccionar la seal de relo& la cual le indica al re'is,ro res-ec,ivo $ele'ido -or S1 / SB%
cuando de3e 'uardar un da,o. Además son usados ? !e'is,ros de 5 =i,s& un re'is,ro 'uarda5 3i,s del da,o de aus,e de se'undos& o,ro 'uarda 5 3i,s del da,o de aus,e de minu,os / el9l,imo re'is,ro 'uarda 5 3i,s del da,o de aus,e de hora.
Finalmen,e el =lo8ue Aus,ar es,á com-ues,o -or 4 3lo8ues Guardar @orario& uno de es,os3lo8ues se encar'a de 'uardar las Unidades del da,o aus,e& / el o,ro de 'uardar las decenasdel da,o aus,e.
Es,e 3lo8ue 0unciona de manera 8ue -rimero se car'a cada re'is,ro con el da,ocorres-ondien,e& de-endiendo de las en,radas seleccionadoras de modo de aus,e S1 / SB& laen,rada CL en es,e caso es la seal 8ue le indica a los re'is,ros cuando de3en 'uardar elda,o 8ue es,á en sus en,radas& lue'o es necesaria una seal adicional en el 3lo8ue relo& lacual le indicará a cada con,ador cuando de3e cam3iar el ,iem-o& es decir& -rimero se car'anlos re'is,ros con el da,o deseado& / lue'o median,e la seal aus,e& el relo aus,a el ,iem-odesde el 8ue comienza su cuen,a.
7/17/2019 Real Time Clock
http://slidepdf.com/reader/full/real-time-clock-568e07c74bd8a 13/27
1?Universidad del Cauca. Luisa Fernanda Sánchez G. Alan David Erazo V. James Manuel
Gmez U. !eal "ime Cloc# $!"C%
Imagen 3. Au!te de ora implementado en #uartu!
323 !E"O#
Este bloque es el encargado de contabili*ar segundos, cada +0 segundos,contabili*ar minutos cada +0 minutos contabili*ar -oras, para su implementaci.nes necesario el dise/o de un MOD+0 un MOD ), el MOD+0 está compuesto por un MOD+ un MOD10, el MOD10 genera una se/al de truncamiento cuando sussalidas indiquen el nmero 10 en binario 210103, esta se/al de truncamiento serála se/al de relo# del MOD+, el cual genera una se/al de truncamiento cuando sus
salidas indiquen el nmero + 4inario 201103 " cada uno de los contadores debenagregársele una se/al de entrada llamada se/al "#uste, la cual es la encargada deindicar cuando debe a#ustarse cada MOD a los valores del dato de a#uste que sonlas salidas del bloque "#uste %ora 6ara la creaci.n de estos MOD se tendrá encuenta las entradas 7lear 6reset, de manera que si la se/al "#uste 81, los FlipFlops no modi9icarán su estado independientemente del valor de los bits de a#uste-asta llegar a la se/al de truncamiento respectiva de cada MOD que es la quereinicia el contador, por el contrario, cuando la se/al "#uste80, los Flip Flops
7/17/2019 Real Time Clock
http://slidepdf.com/reader/full/real-time-clock-568e07c74bd8a 14/27
15Universidad del Cauca. Luisa Fernanda Sánchez G. Alan David Erazo V. James Manuel
Gmez U. !eal "ime Cloc# $!"C%
modi9icarán su estado, si el bit de a#uste es cero 2:# i 8 03 el Flip Flopcorrespondiente debe poner en su salida un cero mediante la entrada 7lear 27;<3 si el bit de a#uste es uno 2:# i813 el Flip Flop correspondiente debe poner su salidaen uno mediante la entrada 6reset En total serán usados ) MOD+0, un MOD),
un MOD+0 tendrá como se/al relo# el pulso generado por el divisor de 9recuencia,el cual se presenta con una 9recuencia de 1%*, este primer MOD+0 tendrá como9unci.n contar segundos, cuando se -allan contado +0 segundos, el MOD+ quecompone el MOD+0 genera la se/al de truncamiento la cual será la se/al de relo#del MOD+0 siguiente, el cual estará contando minutos, la se/al de truncamientodel MOD+ que compone el segundo MOD+0 será la se/al de relo# del MOD), elcual tendrá la 9unci.n de contar -orasDe acuerdo a lo anterior es necesario conocer las e=presiones necesarias para laimplementaci.n de las se/ales 7;< 6<$, por lo cual se -ace la siguiente tablade verdad!
Ta$la de %erdad 3. Au!te de &lip &lop
Entradas
Ajuste
Tru j $ji %!S C"!
0 0 0 1 0
0 0 1 0 1
0 1 0 1 0
0 1 1 0 1
1 0 0 1 0
1 0 1 1 0
1 1 0 1 1
1 1 1 1 1
> "#uste! es la entrada encargada de controlar cuando debe modi9icarse el
valor de las salidas de cada Flip Flop componente del MOD respectivo
$i "#uste80, cada Flip Flop componente del MOD modi9icará el valor de sussalidas al valor que le indiquen las entradas :#i entradas de a#uste,
entregadas por el bloque "#uste de %ora, con i=B&? dependiendo del
caso$i "#uste81, los Flip Flops componentes del MOD respectivo, no
modi9icarán su estado, independientemente de los valores de :#i> ?ru#! es la se/al de truncamiento, la cual reinicia el contador 2MOD3 cuando
la se/al "#uste81, de lo contrario, si "#uste80, la se/al de truncamiento no
in9luirá en los valores de salida de los Flip Flops componentes del MOD, a
que si "#uste80, los valores de la salida deben ser, los valores que las
entradas :#i le indiquen
$i ?ru#80, el MOD reinicia su cuenta, es decir cada Flip Flop, vuelve al
7/17/2019 Real Time Clock
http://slidepdf.com/reader/full/real-time-clock-568e07c74bd8a 15/27
1Universidad del Cauca. Luisa Fernanda Sánchez G. Alan David Erazo V. James Manuel
Gmez U. !eal "ime Cloc# $!"C%
estado en que sus salidas son todas cero
$i ?ru#81, no se a9ecta la 9unci.n del MOD como contador
> :#i! :#i con 2 i=B&? 3 son las entradas de a#uste entregadas por el bloque
a#uste de %ora, donde, :#( modi9ica el valor de salida del Flip Flop al cual se
le -a asignado la salida :( al valor en que se encuentre :#(, :#) modi9ica el
valor de salida del Flip Flop al cual se le -a asignado la salida : ) al valor en
que se encuentre :#), :#1 modi9ica el valor de salida del Flip Flop al cual se
le -a asignado la salida :1 al valor en que se encuentre :#1 :#0 modi9ica el
valor de salida del Flip Flop al cual se le -a asignado la salida : 0 al valor en
que se encuentre :#0
Mapa de Karnaugh 2. 'ntrada ()'S'T *()S+
Tru j $ji
Ajuste0 0 0 1 1 1 1 0
0 1 0 0 1
1 1 1 1 1
PRS ( Ajuste , Tru j , Zji )= Ajuste+ Zji
Mapa de Karnaugh 3. 'ntrada ,-'A) *,-)+
Tru j $ji
Ajuste0 0 0 1 1 1 1 0
0 0 1 1 0
1 0 0 1 1
CLR ( Ajuste , Tru j , Aji )= ´ Ajuste Zji+ Ajuste Tru j
MOD&0' el Mod+0 cuenta +0 Flancos de relo#, está compuesto por un
MOD10 encargado de contar las unidades un MOD+ encargado de contar
las decenas, el MOD10 genera una se/al de truncamiento al llegar a 10
4inario 210103, su se/al de truncamiento será la entrada de relo# del MOD+,el cual generará una se/al de truncamiento cuando sus salidas indiquen el
nmero + 4inario 201103, el 9uncionamiento de cada uno de estos MOD se
modi9icará dependiendo delos valores de las se/ales e=ternas "#uste :#i
2D.nde i8 B&? 3
• MOD10 con se/ales de a#uste! teniendo en cuenta el MOD10
7/17/2019 Real Time Clock
http://slidepdf.com/reader/full/real-time-clock-568e07c74bd8a 16/27
1Universidad del Cauca. Luisa Fernanda Sánchez G. Alan David Erazo V. James Manuel
Gmez U. !eal "ime Cloc# $!"C%
dise/ado anteriormente como componente del Divisor de Frecuencia,
se puede saber que la se/al de truncamiento de un MOD10 que
tiene como se/ales de salida 2"(, "), "1, "03 viene dada por la
9unci.n!
Tru?= ´ A? A1
Despu@s de -acer las adecuaciones necesarias para que los valores
de la salida del MOD10 puedan ser modi9icados, dependiendo de la
se/al "#uste, los bits entregados por el bloque "#uste de %ora, es
decir, despu@s de -acer la implementaci.n de las 9unciones 7;E"<
27;<3 6<E$E? 26<$3, el circuito MOD10 implementado en
Auartus se muestra a continuaci.n
Imagen . MOD10 con !eñale! de Au!te Implementado en #uartu!
7/17/2019 Real Time Clock
http://slidepdf.com/reader/full/real-time-clock-568e07c74bd8a 17/27
1IUniversidad del Cauca. Luisa Fernanda Sánchez G. Alan David Erazo V. James Manuel
Gmez U. !eal "ime Cloc# $!"C%
Imagen /. loue MOD10 con !eñale! de Au!te Implementado en #uartu!
• MOD+ con se/ales de a#uste! el MOD+, necesita una se/al de
truncamiento cuando sus salidas 24), 41, 40, con 4) tomado
como M$4 4#0 como ;$43 indiquen el nmero + 4inario
"demás es necesario -acer las adecuaciones necesarias para
que el MOD+ pueda modi9icar sus valores de salida cuandosea requerido el a#uste, esto dependiendo de las se/ales
"#uste, 4#) 2la cual modi9icará el valor de salida del Flip Flop al
cual se le -a asignado la salida 4)3, 4#1 2la cual modi9icará el
valor de salida del Flip Flop al cual se le -a asignado la salida
413 4#0 2la cual modi9icará el valor de salida del Flip Flop al
cual se le -a asignado la salida 403
Ta$la de %erdad . Señal de truncamiento MOD
Salidas MOD& Señal deTruncamiento MOD&
(2 ( 1 ( 0 Tru)
0 0 0 1
0 0 1 1
0 1 0 1
0 1 1 1
1 0 0 1
1 0 1 1
1 1 0 0
1 1 1 X
Mapa de Karnaugh . Señal de truncamiento "tru"
( 1 ( 0
(20 0 0 1 1 1 1 0
0 1 1 1 1
7/17/2019 Real Time Clock
http://slidepdf.com/reader/full/real-time-clock-568e07c74bd8a 18/27
1KUniversidad del Cauca. Luisa Fernanda Sánchez G. Alan David Erazo V. James Manuel
Gmez U. !eal "ime Cloc# $!"C%
1 1 1 X 0
Tru5 (B4 ,B1 ,BB )= B4+ B1
Tru5 (B4 ,B1 ,BB )= B4 B1
El diagrama esquemático del MOD+ con se/ales de a#uste puedeobservarse en las siguientes imágenes!Imagen . MOD con !eñale! de Au!te Implementado en #uartu!
Imagen . loue MOD con !eñale! de Au!te Implementado en #uartu!
7/17/2019 Real Time Clock
http://slidepdf.com/reader/full/real-time-clock-568e07c74bd8a 19/27
1Universidad del Cauca. Luisa Fernanda Sánchez G. Alan David Erazo V. James Manuel
Gmez U. !eal "ime Cloc# $!"C%
Diagrama 2. Simulaci4n MOD en #uartu!
El anterior diagrama de simulaci.n permite comprobar el correcto
9uncionamiento del MOD+El MOD+0 en su totalidad está compuesto por un MOD10 un MOD+, su
con9iguraci.n se muestra en las siguientes imágenes!
Imagen 5. MOD0 Implementado en #uartu!
De la anterior imagen se puede observar que, -a una se/al de relo# de una
9recuencia, dada de acuerdo al problema requerido, el MOD10 será el
encargado de contar 10 Flancos de <elo#, es decir, contar de 0 a B, en
este caso será en encargado de contar las unidades del dato requerido,
7/17/2019 Real Time Clock
http://slidepdf.com/reader/full/real-time-clock-568e07c74bd8a 20/27
4BUniversidad del Cauca. Luisa Fernanda Sánchez G. Alan David Erazo V. James Manuel
Gmez U. !eal "ime Cloc# $!"C%
luego el MOD + tendrá como se/al de relo# a la se/al de truncamiento del
MOD10, por lo cual el MOD+ estará contando + Flancos de relo# cada 10
Flancos de relo# del MOD10, es decir contará de 0 a 5, estará contando
las decenas del dato requerido, por lo que el MOD+ el MOD10 unidos de
esta 9orma, con9ormaran un MOD+0, el cual contará +0 9lancos de relo# dela 9recuencia de la se/al de relo# del MOD10, es decir, contará de 0 a 5B
Imagen 6. loue MOD0 implementado en #uartu!
• MOD) con se/ales de a#uste! este contador tendrá la 9unci.n de
contar las -oras, se compone de un MOD10 un MOD(, este
contador tendrá una se/al de truncamiento adicional cuando sus
salidas indiquen el nmero ) en 47D, es decir, el MOD10 se
truncará cuando las salidas del MOD) 2A(, A), A1, A0, con A( M$4
A0 ;$4 las cuales con9orman el MOD103 indiquen el nmero 104inario 210103 además se truncará tambi@n cuando las salidas del
MOD) 2A5, A con A5 M$4 A ;$4 que con9orman el MOD(3
indiquen el nmero ) binario es decir 2103 las salidas 2A (, A), A1,
A03 indiquen el nmero binario 201003, de 9orma parecida, el MOD(
se truncará cuando las salidas del MOD) 2A5, A con A5 M$4 A
;$4 que con9orman el MOD(3, indiquen el nmero ( 4inario 2113,
tambi@n se truncará cuando tambi@n cuando las salidas del MOD)
2A5, A con A5 M$4 A ;$4 que con9orman el MOD(3 indiquen el
nmero ) binario es decir 2103 las salidas 2A(, A), A1, A03 indiquen
el nmero binario 201003
6rimero se encontrará la se/al de truncamiento de cuando un MOD(,
con salidas A5, A con A5 M$4 A ;$4, indiquen el nmero )
4inario
7/17/2019 Real Time Clock
http://slidepdf.com/reader/full/real-time-clock-568e07c74bd8a 21/27
41Universidad del Cauca. Luisa Fernanda Sánchez G. Alan David Erazo V. James Manuel
Gmez U. !eal "ime Cloc# $!"C%
Ta$la de %erdad /. Señal de truncamiento cuando MOD3 componente del MOD27 indiue eln8mero 2 inario *10+
Salidas MOD3
Señal deTruncamientocuando MOD3
indi*ue 2 +inario ensus salidas
, 5 , ) Tru5
0 0 1
0 1 1
1 0 0
1 1 0
$e observa que!
Tru= Q
"-ora -allamos la se/al de truncamiento cuando el MOD10, con
salidas A(, A), A1, A0, con A( M$4 A0 ;$4, indiquen el nmero
en 4inario 201003
Ta$la de %erdad . Señal de truncamiento MOD10 componente del MOD27 indiue el n8mero inario *0100+
Salidas MOD10
Señal de
Truncamientocuando MOD10
indi*ue ) +inario ensus salidas
,3 ,2 ,1 ,0 Tru&
0 0 0 0 1
0 0 0 1 1
0 0 1 0 1
0 0 1 1 1
0 1 0 0 0
0 1 0 1 X
0 1 1 0 X
0 1 1 1 X
1 0 0 0 X
1 0 0 1 X
1 0 1 0 X
1 0 1 1 X
1 1 0 0 X
7/17/2019 Real Time Clock
http://slidepdf.com/reader/full/real-time-clock-568e07c74bd8a 22/27
44Universidad del Cauca. Luisa Fernanda Sánchez G. Alan David Erazo V. James Manuel
Gmez U. !eal "ime Cloc# $!"C%
1 1 0 1 X
1 1 1 0 X
1 1 1 1 X
Mapa de Karnaugh 2. Señal de Truncamiento MOD10 "Tru2"
,1 ,0
,3 ,20 0 0 1 1 1 1 0
0 0 1 1 1 1
0 1 0 X X X
1 1 X X X X
1 0 X X X X
TruA= Q4
"nteriormente se -a -allado que la se/al de truncamiento delMOD10 cuas salidas son A(, A), A1, A0 con A( M$4 A0 ;$4 vienedada por la 9unci.n!
TruI=Q?Q1
Entonces la nueva se/al de truncamiento del MOD10, estará dadapor una combinaci.n de las se/ales ?ru5, ?ru+ ?ru C, de la siguientemanera!
Ta$la de 9erdad . :ue%a Señal de truncamiento del MOD3 ; del MOD10
Salidas MOD&
-ue.aSeñal de
Truncamiento MOD10
-ue.aSeñal de
Truncamiento MOD3
Tru5 Tru & Tru / Tru Tru
0 0 0 0 0
0 0 1 0 00 1 0 0 1
0 1 1 1 1
1 0 0 0 1
1 0 1 1 1
1 1 0 0 1
1 1 1 1 1
7/17/2019 Real Time Clock
http://slidepdf.com/reader/full/real-time-clock-568e07c74bd8a 23/27
4?Universidad del Cauca. Luisa Fernanda Sánchez G. Alan David Erazo V. James Manuel
Gmez U. !eal "ime Cloc# $!"C%
> ?ru5! cuando ?ru580, las salidas del contador MOD( componente del
MOD), están indicando el nmero ) binario 2103> ?ru+! cuando ?ru+80, las salidas del contador MOD10 componente del
MOD), están indicando el nmero binario 201003> ?ruC! es la se/al de truncamiento del MOD10, es decir, cuando ?ru C80
indica cuando las salidas del MOD10 componente del MOD), -an
llegado al nmero 10 4inario 210103
$e puede decir que la se/al de truncamiento del MOD( componente del
MOD) solo depende de ?ru5 ?ru, a que este solo se truncará
cuando el MOD ) con salidas 2A5, A, A(, A), A1, A03 indiquen el
nmero ) 47D
Mapa de Karnaugh /. :ue%a !eñal de truncamiento MOD10 Tru5
Tru&
Tru/
Tru5
0 0 0 1 1 1 1 0
0 1 1 1 0
1 0 1 1 0
TruK (Tru ,Tru , TruI )= ´Tru ´Tru+TruI
Mapa de Karnaugh . :ue%a !eñal de truncamiento MOD3 Tru6
Tru&
Tru/
Tru5
0 0 0 1 1 1 1 0
0 0 0 1 1
1 1 1 1 1
Tru (Tru ,Tru , TruI )= ´Tru ´Tru
El MOD) despu@s de -acer las adecuaciones necesarias para que
sus valores de salida puedan ser modi9icados por las se/ales de
a#uste, es mostrado en la siguiente imagen luego de su
implementaci.n en Auartus
7/17/2019 Real Time Clock
http://slidepdf.com/reader/full/real-time-clock-568e07c74bd8a 24/27
45Universidad del Cauca. Luisa Fernanda Sánchez G. Alan David Erazo V. James Manuel
Gmez U. !eal "ime Cloc# $!"C%
Imagen 10. MOD2 Implementado en #uartu!
7/17/2019 Real Time Clock
http://slidepdf.com/reader/full/real-time-clock-568e07c74bd8a 25/27
4Universidad del Cauca. Luisa Fernanda Sánchez G. Alan David Erazo V. James Manuel
Gmez U. !eal "ime Cloc# $!"C%
Imagen 11. loue MOD2 implementado en #uartu!
Diagrama 3. Simulaci4n MOD2
Finalmente el bloque <elo# está compuesto por ) MOD+0, un MOD )
decodi9icadores de 47D a C $egmentos, este bloque relo#, podrá ser a#ustado
mediante el 4loque "#uste de %ora, el cual entregará mediante las se/ales de
a#uste :#i, el valor al cual deben ponerse los Flip Flop de cada MODEl primero MOD+0, tiene una se/al de relo# la cual tiene un periodo de 1%*, por lo
que este MOD contará +0 segundos, el segundo MOD+0 contará minutos al tener
como se/al de relo#, la se/al de truncamiento del MOD +0 anterior, el MOD)
contará -oras a que su se/al de relo# será la se/al de truncamiento del MOD+0que cuenta minutos Finalmente para poder mostrar la -ora en un Displa de C
$egmentos son utili*ados los decodi9icadores de 47D a C segmentosEl bloque relo# se muestra en la siguiente imagen!
Imagen 12. )elo Implementado en #uartu!
7/17/2019 Real Time Clock
http://slidepdf.com/reader/full/real-time-clock-568e07c74bd8a 26/27
4Universidad del Cauca. Luisa Fernanda Sánchez G. Alan David Erazo V. James Manuel
Gmez U. !eal "ime Cloc# $!"C%
COCLUS;OES
=;=L;G!AF;A
7/17/2019 Real Time Clock
http://slidepdf.com/reader/full/real-time-clock-568e07c74bd8a 27/27
4IUniversidad del Cauca. Luisa Fernanda Sánchez& Alan David Erazo V& James Gmez. !eal "ime Cloc# !"C.
I NTRODUCCIN
ara el análisis / desarrollo de es,e conversor& se usan los conce-,os -reviamen,e ad8uiridos en
clase so3re l'ica di'i,al& usando as7& el ál'e3ra de =oole& 8ueriendo con es,o sim-li0icar las0unciones o3,enidas lle'ando a una e>-resin al'e3raica 8ue cuando se con0i'ure resul,e un circui,ode 3ao cos,o. "am3i6n se usan los Ma-as de arnau'h& com-uer,as l'icas& / a l'ica com3inacincon MS; 8ue realizan 0unciones es-ec70icas com9nmen,e usadas en el diseo de sis,emas decom-u,adores di'i,ales.
MA!C "EP!;C
En es,e -ro/ec,o& se usan conce-,os 3ásicos so3re los circui,os com3inacional
top related