#39 Shift regiszter és az LCD

A "60 nap alatt Arduino" tanfolyam házi feladatai és közvetlen témái
Avatar
scalesman
Újonc
Újonc
Hozzászólások: 12
Csatlakozott: 2010. augusztus 31. kedd, 6:00

#39 Shift regiszter és az LCD

HozzászólásSzerző: scalesman » 2014. április 14. hétfő, 19:59

Sziasztok !
Ennek a mintaprogramnak a kipróbálásával vannak gondjaim. Ugye azt mondjuk, hogy 74HC595 shift registert használunk. Az LCD-t 4 bites üzemmódban használjuk. Akkor ezek szerint az LCD DB4-DB7 kivezetéseit fogjuk használni. Gondolom ezt a 74595 négy darab kimenetére kell kötnöm. Mindegy , hogy melyikre kötöm? Mondjuk a Q4-Q7 kivezetésekre.

Kód: Egész kijelölése

int Data_Pin = 2;
int Clk_Pin = 4;
int Enable_Pin = 3;

Ha jól értem ,akkor az Arduinonak ezeket a fent említett digitális kimeneteit használjuk.(2,3,4)
Enable_Pin ----> OE lábára a 74595-nek
Clk_Pin ----> SHCP lábára a 74595-nek
Data_Pin ----> DS lábára a shift regiszternek

Kell-e ellenállásokat kötnöm a 74595 Q4-Q7 kimenete és az LCD DB4-DB7 lábai közé áramkorlátozás miatt vagy nem?
Egyáltalán jól gondolom az áramkör felépítését? Köszönöm

Avatar
SzLacus
Tranzisztorgyógyász
Hozzászólások: 175
Csatlakozott: 2012. május 20. vasárnap, 6:00
Tartózkodási hely: Budapest

Re: #39 Shift regiszter és az LCD

HozzászólásSzerző: SzLacus » 2014. április 15. kedd, 11:59

A 74595-nek 3 state kimenete van, vagyis felfelé is tud húzni. Ezért nem kell megtámasztani az lcd bemeneteit felhúzó ellenállással. A soros ellenállásra amit említesz nincs szükség, feltéve, hogy jól kötsz be mindent, és nem lesz szükség a soros ellenállás áramkorlátozó hatására, ami meg tudhatja védeni a kimenetet.
A sorosan kiketyegtetett adat lépked végig a regiszteren, majd amikor az OE jelet kiadod, akkor kerül a kiküldött adat az LDC lábaira. Na ekkor mindenkinek jó helyen kell lennie, hogy a működés jeleit tapasztalhasd. Vagyis a programban adott sorrendben lépteted kifele az adatot, a regiszterbe az adott helyre került az OE pillanatában. Az LCD-t ennek megfelelően kell bekötnöd. Vagy alkalmazkodsz a már leprogramozotthoz, vagy a programot igazítod a bekötéshez. Mindegy mi hova van kötve, de passzoljon a két dolog egymáshoz. Nem vettem figyelembe a 3,3V vs 5V problémát, szintillesztés megoldható ellenállással, de nem csak egy sorossal.


Vissza: “60 nap alatt Arduino - Házi feladatok”

Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 1 vendég