Tic Tac Toe Prctica 1 Sistemes Digitals i Microprocessadors
Pgina 1
ndex
Sntesi de lenunciat .......................................................................................................... 2 Plantejament ..................................................................................................................... 3 Diagrama de Mduls ........................................................................................................ 5 Disseny ............................................................................................................................. 6 Esquemes Elctrics ......................................................................................................... 16 Problemes Observats ...................................................................................................... 26 Conclusions .................................................................................................................... 27 Planificaci ..................................................................................................................... 28
Tic Tac Toe Prctica 1 Sistemes Digitals i Microprocessadors
Pgina 2 Sntesi de lenunciat
Ln aquesLa segona fase de la prlmera pracLlca, ens cenLrarem en munLar la Lercera placa que conLlndra la lglca de conLrol.
Com hem vlsL en la fase anLerlor, el [oc del Lres en raLlla Le dos [ugadors que lnLercanvlaran lnformacl per Lal de compllr la funclonallLaL del maLelx. AquesLs, envlaran l rebran una serle de senyals d'una Lercera placa que s'encarregara de conLrolar el [oc en sl. er LanL, Lenlm dues plaques amb cadascun dels [ugadors l una Lercera que conLrolara el funclonamenL.
Com a senyals Llndrem els maLelxos que vam comenLar en la fase anLerlor l sn els seguenLs:
! PlhaLecla: Sera una enLrada d'un blL acLlva per nlvell que ens lndlcara que el [ugador de la placa en quesLl, ha premuL una Lecla. ! Culna1ecla[3..0]: AquesLa sera una enLrada de 4 blLs que ens lndlcara en blnarl naLural qulna Lecla s'ha premuL. ! LLu1orn: Ln aquesL cas es una sorLlda d'un blL que ens lnforma que el [ugador de la placa en quesLl poL Llrar. ! LLuCuanyador: AquesLa sera una sorLlda d'un blL que ens lndlca que el [ugador assoclaL a aquesLa placa ha guanyaL. ! 8eseL1ecla: SorLlda d'un blL que esborra el nlvell de la sorLlda PlPa1ecla.
ConseguenLmenL, el Laulell del [oc esLara formaL per 18 LLus que lndlcaran l'eleccl dels dos [ugadors. AquesLs anlran polsanL boLons l la placa haura de ser capa de lmposar cerLs crlLerls. Cada [ugador Le dos LLus que lndlquen el seu Lorn l sl ha guanyaL. Alx ens permeLra saber a qul ll Loca Llrar l ens donara un guanyador. A mes a mes, no es podran encendre dos LLus de la maLelxa poslcl, per LanL sl un [ugador s'equlvoca en la seva Lrla, haura de conLlnuar LlranL flns que marqul un no ences. Sl per qualsevol moLlu volem comenar de nou, hl haura un reseL que ens apagara LoLs els LLus per poder lnlclar una nova parLlda. Sl es dona un cas d'empaL s'haura de relnlclar la parLlda com acabem de comenLar, respecLanL el Lorn dels [ugadors.
Ln quanL a la lnformacl del Laulell, hl haura una memrla 8AM que s'encarregara de emmagaLzemar LoLes les Llrades l Lambe d'esborrar-les. er acabar, hem de Lenlr clar que la Lercera placa d'aquesLa pracLlca lnLeracLuara amb les dues dels [ugadors, envlanL l rebenL senyals per Lal de compllr LoLs els requerlmenLs.
Tic Tac Toe Prctica 1 Sistemes Digitals i Microprocessadors
Pgina 3 Plantejament
er a la reallLzacl d'aquesLa pracLlca hem LlnguL que planLe[ar un model lnlclal l anar velenL com compllr LoLs els requerlmenLs poc a poc.
rlmeramenL hem lleglL l enLes l'enunclaL d'aquesLa segona fase, per poder alxl relaclonar-ho correcLamenL amb el que [a Lenlem feL. una vegada feL alx hem anallLzaL qulns senyals d'aquesLa segona fase (Lercera placa), seran enLrades de les dues prlmeres plaques, es a dlr, les dels [ugadors. Ara [a va Locar flcar-s'hl amb els requerlmenLs de la pracLlca l veure com afronLar-los.
Com es normal, hem haguL d'anar reLocanL l arreglanL coses [a que a mlda que vas soluclonanL peLlLs problemes sempre surLen de nous. La nosLra dlnamlca de Lreball ha slguL anar fenL maqulna d'esLaLs l LrlanL hardware al maLelx Lemps. u'aquesLa manera a mlda que anavem LenlnL clar com funclonarla la nosLra placa, buscavem qulns componenLs s'adequaven a les nosLres necesslLaLs. uuranL aquesL proces Lambe hem decldlL qulns serlen els nosLres senyals generaLs per les CALS.
Ll que vam planLe[ar per no Lenlr dubLes es que dlvldlrlem la placa en les seguenLs parLs: LnLrades l sorLldes: La placa Le unes enLrades que ens arrlben dels dos [ugadors l Lambe Llndra unes sorLldes que anlran a aquesLs. 1aulell: La parL mes vlsual seran els 18 LLus que ens lndlcaran com esLa ananL la parLlda. SSL: Ll nosLre SlsLema Sequenclal de roces Lspeclflc que s'encarregara de compllr cerLs requerlmenLs d'aquesLa fase. Memrla 8AM: AquesLa memrla s'encarregara de guardar lnformacl sobre sl les adreces del Laulell esLan ocupades o no.
Ln quanL a la memrla 8AM podem dlr que es l'encarregada de proporclonar-nos qulns llocs del Laulell esLan ocupaLs l qulns no. AquesLa anlra de la poslcl 0 a la 8, LenlnL alxl 9 posslbles zones que represenLen cadascun dels parells de LLus. er LanL, una vegada premem un boL al [ugar, sl aquesL esLa ocupaL flcarem un 1 al blL de menys pes d'aquesLa poslcl. Alx sl, al lnlcl haurem d'lnlclallLzar-la flcanL 0s als blLs de menys pes de les adreces, fenL alxl que no hl hagl cap ocupada. Llavors la manera que hem creguL mes pLlma per a[udar-nos ha slguL un compLador. AquesL s'encarregara de recrrer les adreces.
La resLa de componenLs que farem servlr seran per complemenLar l a[udar a que cada parL reallLzl correcLamenL la seva funcl. Crelem convenlenL comenLar com ens a[udem de cerLs Lrl-sLaLes per prendre declslons lmporLanLs, fenL-los funclonar com a mulLlplexors. er exemple, per Lrlar el [ugador farem servlr un blesLable que, mlL[ananL el 8eseL l el SeL, ens permeLra decldlr quln dels dos ha de [ugar, depenenL
Tic Tac Toe Prctica 1 Sistemes Digitals i Microprocessadors
Pgina 4 de sl ha guanyaL la parLlda o s'ha empaLaL. uespres es quan amb aquesL senyal anomenaL Culn, podrem agafar la lnformacl d'un [ugador o de l'alLre.
una vegada feL alx, ens hem encarregaL d'anar soldanL poc a poc l comprovanL que LoL funclones be. 1oL l alxl, a mlda que vas a[unLanL coses, sempre aparelxen errors que no saps ben be de on venen.
Tic Tac Toe Prctica 1 Sistemes Digitals i Microprocessadors
Pgina 5 Diagrama de Mduls
Ln aquesLa lmaLge podem veure la dlsposlcl de la nosLra placa, amb els aparLaLs mes lmporLanLs l la connexl enLre ells.
Tic Tac Toe Prctica 1 Sistemes Digitals i Microprocessadors
Pgina 6
Disseny
Ll que Lenlem clar de bon prlnclpl eren qulnes enLrades Lenlem de les dues plaques anLerlors l les sorLldes que envlarlem a aquesLes.
una de les coses baslques l requerldes per la pracLlca era que havlem de Lenlr 18 LLus pels dos [ugadors l una memrla 8AM per saber qulnes poslclons esLan ocupades. AquesLs LLus van acompanyaLs de 18 blesLables que Llndran a l'enLrada la lnformacl sobre la Lecla premuda pel [ugador en quesLl. AquesL senyal passara prevlamenL per un decodlflcador que donara com a sorLldes les enLrades dels blesLables corresponenLs. Llavors, mlL[ananL la maqulna d'esLaLs l dos decodlflcadors amb enables, donarem el Llmlng oporLu perque s'encenguln el LLus.
Ara ens planLegem com conLrolar quan un [ugador ha guanyaL. Sabem que Lenlm varles comblnaclons posslbles, en concreL 8. er LanL, per crear aquesLes comblnaclons guanyadores fem servlr Anus, que ens mulLlpllcaran els 3 valors de manera que quan LoLs valguln 1 s'haura donaL aquesLa comblnacl. AproflLanL aquesL raonamenL, vam fer una cosa molL semblanL per saber en quln momenL un dels dos [ugadors ha slguL el guanyador. er aconsegulr conLrolar alx, hem sumaL LoLes les comblnaclons guanyadores, de manera que sl alguna d'elles val 1, aquesL [ugador haura guanyaL. Ls clar que aquesL proces s'ha de repeLlr dues vegades, una per cada [ugador. A mes a mes, hem de conLrolar quan esLa ple el Laulell. Alx ho farem sumanL les sorLldes dels blesLables dels LLus, poslcl per poslcl l mulLlpllcanL-les LoLes. er LanL, quan LoLs els LLus esLlguln encesos, slgul d'un [ugador o d'un alLre, Llndrem un 1 a LL l sabrem que hem de fer un reseL per Lornar a comenar.
Ln el nosLre dlsseny ens a[udem de Lrl-sLaLes fenL funcl de mulLlplexors per fer cerLes Lrles. Ls lmporLanL saber quln [ugador ha de Llrar l per alx Lenlm un senyal anomenaL Culn que ara expllcarem com l'hem dlssenyaL. rlmer de LoL hem creguL convenlenL fer us d'un blesLable, [a que despres mlL[ananL la maqulna d'esLaLs, [ugarem amb el SL1 l el 8LSL1 per Lrlar quln [ugador ha de Llrar en cada cas. uespres, mlL[ananL un Lrl- sLaLe fem la Lrla de la lnformacl enLre els dos [ugadors, el qual sera escolllL pel senyal Culn. 1ambe farem us d'un alLre Lrl-sLaLe per decldlr sl hem de borrar o consulLar la 8AM. 1lndrem un blesLable molL semblanL al comenLaL anLerlormenL que rebra senyals al 8LSL1 l SL1 des de la maqulna d'esLaLs. Llavors, aquesL senyal que sorLlra sera el que decldlra en el Lrl-sLaLe sl agafem lnformacl sobre les adreces o sl pel conLrarl agafem la sorLlda del compLador. AquesL compLador anlra augmenLanL mlL[ananL un senyal anomenaL 1CA, conLrolaL per la maqulna d'esLaLs. Pem creguL convenlenL agafar el blL de mes pes per saber sl hem arrlbaL al 8 (ulLlma poslcl de la 8AM), per saber alxl quan hem acabaL d'ellmlnar la lnformacl de la 8AM.
Tic Tac Toe Prctica 1 Sistemes Digitals i Microprocessadors
Pgina 7 A la nosLra pracLlca hem feL servlr un alLres compLadors que esLaran concaLenaLs, [a que hem volguL que en el momenL que un [ugador fa una Llrada errnla, puguem veure com s'apaga l es Lorna a encendre el LLu corresponenL.
Les ldees planLe[ades anLerlormenL eren basLanL prlmordlals per saber quln hardware havlem de comprar. A mes a mes, hem anaL dlssenyanL la maqulna d'esLaLs, LrlanL qulns senyals els generarlem a Lraves de les CALS. uespres de rumlar-ho vam decldlr fer servlr 3 CALS [a que Lenlm basLanLs senyals l alxl ens curavem en saluL en cas de que haguesslm de canvlar alguna cosa.
Tic Tac Toe Prctica 1 Sistemes Digitals i Microprocessadors
Pgina 8 La mquina destats que hem fet s la segent:
Tic Tac Toe Prctica 1 Sistemes Digitals i Microprocessadors
Pgina 9 MB?9>
/* CAL1 */
uLvlCL 22v10,
1l1LL 8AC1,
nAML CAL,
SlCnA1u8L CAL,
/* CAL */
/* Ln18AuLS */
ln 1 = C3,
ln 2 = C2,
ln 3 = C1,
ln 4 = C0,
ln 3 = All,
ln 6 = Culn,
ln 7 = PlPA1LCLA1,
ln 8 = PlPA1LCLA2,
ln 9 = CCuA1,
ln 10 = CuAn?AuC81,
ln 11 = CuAn?AuC82,
ln 13 = LL,
ln 14 = 8LSL1M,
ln 13 = ll1,
Tic Tac Toe Prctica 1 Sistemes Digitals i Microprocessadors
Tic Tac Toe Prctica 1 Sistemes Digitals i Microprocessadors
Pgina 15
1LC2 = (C0 & !C1 & C2 & C3 & !C4 & !CLk),
/* ll uL LA CAL3 */
Tic Tac Toe Prctica 1 Sistemes Digitals i Microprocessadors
Pgina 16 Esquemes Elctrics
ND!OP- N QOP!OP-
AquesLs seran els nosLres senyals d'enLrada de les dues plaques l de sorLlda. Crelem lmporLanL mosLrar-ho [a que es essenclal saber que generarem l que rebrem.
!Q?-B/QR
AquesL polsador s'encarregara de generar un 8LSL1M que ens porLara a un esLaL o a un alLre segons sl un [ugador a guanyaL o la parLlda ha acabaL en empaL. u'aquesLa manera podrem Lornar a [ugar.
Tic Tac Toe Prctica 1 Sistemes Digitals i Microprocessadors
Pgina 17
DLSSS T6?Q6UV
AquesLa lmaLge ens mosLra el nosLre Clock, formaL prlnclpalmenL per un nL333.
R 4 DC 7 Q 3 G N D 1 V C C 8 TR 2 TH 6 CV 5 U6 NE555 CLK vcc C2 10n C3 10n 6 6 R26 69.8k R27 1k 7 7 v c c
3B-PLR RL-LP !QWLR QD
Amb aquesL reseL aconsegulm assegurar-nos que sempre comenarem a l'esLaL 0, [a que sln, al connecLar vCC a la placa podrlem Lenlr problemes l no esLar a l'esLaL lnlclal deslL[aL.
Tic Tac Toe Prctica 1 Sistemes Digitals i Microprocessadors
Pgina 18 /L6Q/N=N6B/QR- PN3NDM
AquesLs decodlflcadors 74ls138 l 74ls139 ens a[udaran a crear els Llmlngs pels blesLables dels LLus. Com podem veure fem servlr dos de cada [a que Lenlm 4 blLs l amb un no ens arrlba, per LanL agafem el blL de mes pels de cada [ugador l el posem a parL. Com a enLrades Lenlm els 1LLu!x, on la x es un 1 o un 2 segons el [ugador, l ens arrlba de la CAL.
Tic Tac Toe Prctica 1 Sistemes Digitals i Microprocessadors
Pgina 19 6Q3!PB/QR-
Lls compLadors que podem veure a conLlnuacl ens generaran un senyal anomenaL ll1, el qual ens a[udara a veure com s'apaga el LLu quan un [ugador prem el boL erronl deguL a que esLa ocupaL. Sl no fesslm alx, no veurlem com s'apaga [a que Lornarla a esperar una Lecla sense que ens adonesslm.
3L3XRNB RB3
La memrla 8AM s'encarregara de guardar la lnformacl sobre les poslclons dels LLus, donanL-nos la posslblllLaL de saber quan esLan ocupades l quan no. Lns a[udarem d'uns blesLables per escolllr quln [ugador Lenlm l sl hem d'escrlure o lleglr de la 8AM. er LanL, Lenlm dos senyals lmporLanLs que sn Culn l 8uL.
A conLlnuacl podem veure com escolllm la lnformacl de la Lecla premuda pels [ugadors. 1enlm el Lrl-sLaLe conLrolaL pel senyal Culn, per LanL ens Lrlara un o l'alLre segons convlngul. uespres mlL[ananL el senyal 8uL, comenLaL anLerlormenL, Lrlarem sl volem agafar les dades del compLador o de la Lecla del [ugador. Alx ens servlra per esborrar la 8AM l Lambe per la seva lecLura l escrlpLura.
Tic Tac Toe Prctica 1 Sistemes Digitals i Microprocessadors
Pgina 20
er ulLlm podem veure com Lenlm connecLada la 8AM, que mlL[ananL pull-downs ens assegurem que a la enLrada no hl hagl senyals no deslL[aLs. La funcl d'aquesLa memrla [a la hem comenLaL varles vegades, ens donara lnformacl sobre sl les poslclons esLan ocupades o no. er alx, d'aqul obLenlm un senyal molL lmporLanL que es CCuA1.
Tic Tac Toe Prctica 1 Sistemes Digitals i Microprocessadors
Pgina 21
MB?-
Aqul podem veure les CALS l el 8eglsLre. Com vam comenLar prevlamenL hem feL servlr 3 CALS deguL a que Lenlem basLanLs senyals l no vollem anar [usLos de plns. Ll clock del reglsLre ve del nL333, el qual vam expllcar fa unes quanLes paglnes.
Tic Tac Toe Prctica 1 Sistemes Digitals i Microprocessadors
Pgina 22
/L6Q/N=N6B/QR- PL6?B
Ln aquesL aparLaL Lenlm els decodlflcadors que s'encarregaran de donar el senyal adequaL als blesLables dels LLuS. Com a enLrades Lenen la Lecla provlnenL de les LL8CMS de les plaques dels [ugadors. er LanL, despres cada sorLlda anlra connecLada a la enLrada d'un dels 18 blesLables.
?L/-
A conLlnuacl podem veure la zona del Laulell, formada per 18 LLus l 18 8lesLables. Ll [ugador 1 Llndra els LLus de color groc, menLre que el segon [ugador Llndra verds. Ls lmporLanL comenLar que els blesLables rebran el clock dels decodlflcadors que hem comenLaL anLerlormenL, que sn els encarregaLs de donar un Llmlng al que correspongul. 1ambe Lenlm com a enLrades dels blesLables les sorLldes dels decodlflcadors que s'encarregaven de crear el senyal provlnenL de la LL8CM de les dues plaques dels [ugadors.
Tic Tac Toe Prctica 1 Sistemes Digitals i Microprocessadors
Pgina 23
Tic Tac Toe Prctica 1 Sistemes Digitals i Microprocessadors
Pgina 24 ?L/- MOBDYB/QR-
Aqul podem veure els blesLables encarregaLs de generar els senyals dels LLus guanyadors. Pem creguL que d'aquesLa manera slmpllflcavem la complexlLaL l aconsegulem un bon resulLaL d'una manera basLanL senzllla. Lls clocks els envlarem desde les CALS, per LanL nomes amb dos blesLables compllm la felna.
6Q3KNDB6NQD- MOBDYB/QRL-
er generar les comblnaclons guanyadores hem feL servlr Anus, [a que hem creguL que mulLlpllcanL els senyals de les posslbles comblnaclons, Llndrlem 8 comblnaclons guanyadores per [ugador.
Tic Tac Toe Prctica 1 Sistemes Digitals i Microprocessadors
Pgina 25 MOBDYB/QR-
er generar el senyal del guanyador hem sumaL LoLes les posslbles comblnaclons guanyadores de cada [ugador. Alxl, en cas de que una d'elles slgul poslLlva, Llndrem un guanyador.
!?L
uespres de rumlar com generar el senyal LL, vam decldlr sumar cada poslcl dels dos [ugadors l despres mulLlpllcar-les LoLes. Ls a dlr, LoLes les zones del Laulell han d'esLar ocupades per un dels dos [ugadors, per LanL sl sumem zona per zona l despres mulLlpllquem, ens esLem asseguranL que LoLes esLan plenes.
Tic Tac Toe Prctica 1 Sistemes Digitals i Microprocessadors
Pgina 26 Problemes Observats
uuranL la reallLzacl d'aquesLa segona fase ens han sorglL mes problemes que en l'anLerlor com era prevlsL, [a que Lenlm molLs mes senyals l es creen dependencles que ens han compllcaL LoL.
Ln quanL a la maqulna d'esLaLs Lambe vam Lrobar-nos amb alguna slLuacl compllcada. Sempre poLs equlvocar-Le al escrlure LanLes equaclons l adonar-Le'n es dlflcll. er alx, de vegades hem LlnguL errors l les coses no sorLlen be, l hem haguL de repassar LoLes les llnles dels arxlus .pld per Lrobar on esLava el fallo.
1ambe hem LlnguL dlflculLaLs deguL al soroll d'una de les dues plaques dels [ugadors, [a que hl havla punLs d'esLany massa grans. Ln quanL ens hem adonaL que hl havla valors que no eren els que havlen de ser, hem revlsaL l vlsL que el soroll ens ho esLava compllcanL. Pa slguL facll soluclonar alx, [a que hem feL una mlllor soldadura en alguns punLs crlLlcs l ha slguL suflclenL.
A mes a mes, Lambe hem LlnguL problemes amb l'esborraL de la memrla 8AM, [a que en premer un numero se'ns encenla sempre un alLre. Alx Lambe passava amb l'alLre [ugador, llavors sablem que el problema resldla a la placa que conLrolava ambdues. uespres d'lnvesLlgar, vam veure que fallava deguL a que el blL de menys pes el mal lnLerpreLava amb un 0 quan havla de ser un 1. Llavors, quan premles un boL que Lenla el blL de mes pes a 1, encenla el LLu del numero que Lenla els maLelxos blLs dlferlnL nomes de l'ulLlm. vam soldar correcLamenL el cable que connecLava a la 8AM l el problema es va resoldre.
un alLre cas que ens vam Lrobar va ser que el numero 3 no s'encenla. A base de mlrar l mlrar vam veure que al SeL del 8lesLable no hl havla un 0, per LanL el fallo no era culpa del LLu, sln del senyal que ll arrlbava. Sn peLlLes coses que fan que no puguls avanar l perdls hores l hores.
Pem esLaL Lemps per poder arreglar-ho LoL, [a que una vegada veus on resldelx el problema es senzlll adonar-Le'n, per flns que ho Lrobes perds molLes hores. 1oL l alxl, hem anaL amb basLanL Lemps de marge l hem poguL dedlcar mes d'una seLmana a comprovar punL per punL que LoL funclones correcLamenL. Pem creguL convenlenL afronLar els problemes segons les dependencles que aquesLs ens creavem. er exemple, sl el LLu del numero 3 no s'encen, no podem comprovar que quan Laulell esLa LL es pugul fer un reseL respecLanL els Lorns dels [ugadors. Ls per alx que hem donaL prlorlLaLs dlferenLs als problemes que ens han sorglL, cosa que ens ha feL poder acabar-ho LoL a Lemps.
Tic Tac Toe Prctica 1 Sistemes Digitals i Microprocessadors
Pgina 27 Conclusions
AquesLa segona fase de la prlmera pracLlca ha slguL mes compllcada, [a que hl ha senyals d'enLrada l de sorLlda que depenen de dues plaques mes.
rlmeramenL crelem que el Lemps que ll hem dedlcaL ha slguL proflLs, deguL a que la Leorla de classe es molL uLll, per encara ho es mes sl ho apllques en un cas real. A mlda que vas LrobanL problemes l els aconseguelxes soluclonar, els Leus conelxemenLs s'enrlquelxen. Ll feL d'haver de buscar on resldelx el problema fa que aprenguls l afronLls repLes mes compllcaLs, cosa que L'a[uda en quanL a l'ampllacl de les classes Lerlques.
Sl es verlLaL que fer pracLlques com aquesLes porLen molLes hores l fan que els hagls de donar una prlorlLaL mes elevada. Som dues persones al grup l un de nosalLres Lreballa, per LanL ens hem haguL d'adapLar el un a l'alLre. SobreLoL hem aproflLaL les Lardes l els caps de seLmana, LoL l que els ulumenges s'ha delxaL d'obrlr el laboraLorl l ens ha compllcaL una mlqueLa LoL. Lns agradarla que es pogues obrlr [a que a la genL que Lreballa els a[uda a poder dedlcar mes Lemps els caps de seLmana, [a que els dles laborals sn mes compllcaLs.
Ln general esLem molL conLenLs de com hem LreballaL l ens agrada veure com l'esfor es veu reflecLlL en una pracLlca flnallLzada. Lsperem poder comenar la seguenL fase avlaL l delxar-ho LoL enllesLlL lo abans posslble.
Tic Tac Toe Prctica 1 Sistemes Digitals i Microprocessadors
Pgina 28 Planificaci
AquesLa ha slguL la nosLra planlflcacl des de la lecLura de l'enunclaL flns la enLrega.