Sida 1 av 1

Shiftregister

Postat: 16 april 2006, 16:56:01
av DragonOrb
Hej

Jag håller på med ett uC projekt där displayen sitter en bit bort.
På displaykortet sitter även 2 knappar.
Kabeln jag ska använda mellan blir en nätverkskabel (8 ledare) och efter spänningsmatning och knapparna så har jag sammanlagt 4-lediga ledare kvar.

Så för att styra displayen änkte jag ha ett "parallell-in > Serial Out" shiftregister på uC-kortet och sedan ett
"Serial-in > parallell-out" shiftregister på Displaykortet.

Då blir det såhär med dom lediga kablarna:
Seriel Data
Seriel Klocka
"E" på displayen
"RS" på displayen

Mitt problem är att jag aldrig använt shiftregister förut, så jag osäkert på hur jag ska koppla dom.

Schema
Jag har inte ritat ut resten av kopplingen på uC´n


Det jag undrar över är:
Varför är det 2 klockingångar på 165:an ?
Kan den seriella ingången på 165:an hänga fritt ?
Vart ska Q7 och vart ska ingång "B" på 164:an ?
Hur fungerar "Shift/Load" som är pinne 1 ?
Är mitt schma rätt annars ?

Postat: 16 april 2006, 18:00:37
av Johan_46
Pinne 15 på 165:an är "clock enable" och skall vara låg.
Pinne 7 är inverterad pinne 9.
Pinne 1 och 2 på 164:an är en & krets.
Seriella ingången på 165:an bör nog kopplas låg.
PL är "Parallel load input (active Low)". Används för att läsa in D0..D7.

Postat: 16 april 2006, 18:20:02
av DragonOrb
Tack för ett mycket bra svar.

Nu när jag kollat igenom 164:ans "Logic Diagram" så ser jag att den har en inverterad and-grind (nand) på dom seriella ingångarna.

Betyder detta att jag ska använda den inveterade seriella utgången på 165:an ?

Postat: 16 april 2006, 18:24:25
av Johan_46

Postat: 16 april 2006, 18:59:52
av DragonOrb
Tack, förstod lite mera nu.

Det ända jag är osäker på nu är om dom seriella ingångarna på 164:an ska gå till den vanliga eller inverterade seriella utgången på 165:an ?

Jag förstår inte vad dom menar på sidan 1 om ingångarna.

http://focus.ti.com/lit/ds/symlink/sn74164.pdf

Postat: 16 april 2006, 19:02:53
av Icecap
Jag undrar på om inte det var bättre att bit-banga seriesignalerna istället för att gå via '165'an först, du måste ju i alla fall ha kolla på att alla bits är överförda innan du ryckar i strobe osv.

Då ville du också spara 6 pinnar på processorn.

Postat: 16 april 2006, 19:10:38
av DragonOrb
haha, jag det var då ett mycket smartare alternativ jag inte tänkt på :P

updaterat schemat, så får det bli :)

Schema