Strana 1 z 1

Pripojenie registra k 2051

Napísané: 03 Jan 2009, 11:24
od používateľa UnReSt
Zdravim, potreboval by som budit LEDky z mikrokontrolera 2051. Nebude to cez seriovy port aby sa zvyšila rychlosť. Potreboval by som vedieť aky 8 bit register je na to vhodny. Tych LEDiek bude asi viac ako 8 takže pripojim paralelne na seba dva registre a potom cez CS sa programovo zvoli do ktoreho registra sa informacia zapise. Znamena to že to bude register paralel in paralel out lenze ja vlastne ani neviem ci taky vôbec existuje?

Napísané: 03 Jan 2009, 11:33
od používateľa daqq
http://www.onsemi.com/pub_link/Collater ... 4.REV1.PDF

Inak, ako rychlo presne chces ovladat tie LED? Nevidim dovod preco by si na to nemohol pouzit seriovy ( napr. 74HC4094 )

Napísané: 03 Jan 2009, 11:52
od používateľa UnReSt
JJ 2051 pracuje az do 24 MHz, aj podla mna by sme mohli pouzit seriovy, spoluziak, ktory programuje vsak tvrdi ze program bude o nieco zlozitejsi a profesor to chce riesit takto kvôli rychlosti. Ja hovorim ze je to zbytocnost, na jednostrannom plosnom spoji bude musiet byt vela drotovych prepojov a seriovo by to stacilo aj s rezervou. Ale uz to necham tak, je mi to v podstate jedno.

Len by si mi prosim mohol ujasnit ako to je, ze tam nieje CS vstup a STB vstup. Teda pre vyber obvodu a strobovaci?

Napísané: 03 Jan 2009, 13:09
od používateľa daqq
Normalne by som povedal viz. datasheet... ale ze je tu novy rok :-)

Toto je proste jednoduchy latch. Ekvivalent pre strobe (urobi z dat na vstupe (D0-D7) data na vystupe) je Clock. Tento IO nema vstup ako je CS, riesi sa to tak, ze kazdy z registrov ma zvlast clock.

OE je tunak pre to,aby bolo mozno prepnut vystupy do stavu vysokej impedancie (proste ich odpoji) - velmi uzitocne na zbernice.

Napísané: 03 Jan 2009, 13:51
od používateľa Kado
tak tak, povedz ucitelovi (pochybujem, ze ma titul profesor), ze vsetko sa bude stihat aj pri pouziti serioveho registra. Spoluziakovi povedz, ze program nebude o vela zlozitejsi...ale ak chces pouzit paralel. latch, tak pouzi dva 74HCT573 resp. 74HCT373, ziskas tak 16 vystupov, vyved si dva ovladacie vodice pre obidva registre (LE -latch enable), vyvody OE spoj s GND a mas

Napísané: 03 Jan 2009, 16:27
od používateľa datam
Nezabudni že x51 má na vstupe z oscilátora "deličku /12" takže 24MHz vyzerá strašne iba pre laika. Reálna taktovacia frekvencia jadra je "iba" 24/12=2MHz.

Jediné riešenie čo ma napadlo je použiť pole KO-D a zapisovať napríklad pomocou MX. V konečnom dôsledku dosiahneš obdobu "sériového" zápisu takže je to podľa mňa iba cieľ aby študent pochopil problematiku a nie to že učitel nevie že sa to dá aj seriovou lajnou.

Ak by si sa rozhodol napríklad pre tú seriovú tak použi obvod M5450 ktorý má 34 výstupov, M5451 má 35 výstupov a ak by ani to nestačilo tak môžeš niekoľko obvodov zavesiť na jednu dátovú zbernicu a každý obvod budeš vlastne adresovať pomocou CLK. Nejaká brutálna presnosť hodím nemusí byť dodržaná a normálne to riešim pomocou prerušenia z časovača. Pretože obvod má pamäť nemusíš data zasielať stále ale iba ak potrebuješ zmenu na výstupoch. Po pripojení LED je k dispozícii priamo regulácia jasu.

A nakoniec to najlepšie. Presne čo si chcel je obvod MH74373 alebo MH74374 a dresovať signál pre zápis cez MH7442. Takto môžeš pomocou 8+2 = 10 bitov ovládať až 24 výstupov.