Pripojenie registra k 2051

Kecajte o čom chcete...

Moderátori: mirosne, Moderátori

Používateľov profilový obrázok
UnReSt
Pokročilý člen
Pokročilý člen
Príspevky: 527
Dátum registrácie: 25 Okt 2006, 00:00
Bydlisko: Košice - zapad
Vek: 34
Kontaktovať používateľa:

Pripojenie registra k 2051

Príspevok od používateľa UnReSt » 03 Jan 2009, 11:24

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?
0
Katedra elektroniky a multimediálnych telekomunikácií
Fakulta elektrotechniky a informatiky
Technická univerzita v Košiciach
http://www.unrestwebsite.ic.cz

Používateľov profilový obrázok
daqq
Power user
Power user
Príspevky: 2528
Dátum registrácie: 10 Jún 2008, 00:00
Bydlisko: Bratislava
Vek: 36
Kontaktovať používateľa:

Príspevok od používateľa daqq » 03 Jan 2009, 11:33

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 )
0
Outsource your thinking: Get religious!
Zistenie: Ked robite sucasne v C, C++, C#, Matlabe, trocha pokukujete po VHDL, sialenstvo nemoze byt daleko...este stastie, ze som lietadlo a nemam tieto problemy.

Používateľov profilový obrázok
UnReSt
Pokročilý člen
Pokročilý člen
Príspevky: 527
Dátum registrácie: 25 Okt 2006, 00:00
Bydlisko: Košice - zapad
Vek: 34
Kontaktovať používateľa:

Príspevok od používateľa UnReSt » 03 Jan 2009, 11:52

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?
0
Katedra elektroniky a multimediálnych telekomunikácií
Fakulta elektrotechniky a informatiky
Technická univerzita v Košiciach
http://www.unrestwebsite.ic.cz

Používateľov profilový obrázok
daqq
Power user
Power user
Príspevky: 2528
Dátum registrácie: 10 Jún 2008, 00:00
Bydlisko: Bratislava
Vek: 36
Kontaktovať používateľa:

Príspevok od používateľa daqq » 03 Jan 2009, 13:09

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.
0
Outsource your thinking: Get religious!
Zistenie: Ked robite sucasne v C, C++, C#, Matlabe, trocha pokukujete po VHDL, sialenstvo nemoze byt daleko...este stastie, ze som lietadlo a nemam tieto problemy.

Používateľov profilový obrázok
Kado
Power user
Power user
Príspevky: 1625
Dátum registrácie: 02 Sep 2007, 00:00
Bydlisko: PB
Vek: 40

Príspevok od používateľa Kado » 03 Jan 2009, 13:51

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
0
Návrh zapojení s jednočipovými mikropočítačmi, tvorba programového vybavenia pre mikropočítače
http://www.jk-elektronika.info/index.html

predaj !!
http://svetelektro.com/modules.php?name ... 54#p549154

Používateľov profilový obrázok
datam
Power user
Power user
Príspevky: 2360
Dátum registrácie: 24 Apr 2008, 00:00
Bydlisko: SVK
Vek: 41

Príspevok od používateľa datam » 03 Jan 2009, 16:27

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.
0

Napísať odpoveď
  • Podobné témy
    Odpovedí
    Zobrazení
    Posledný príspevok