Fórum témák

» Több friss téma
Cikkek » IDE csatolás PIC-ekhez
IDE csatolás PIC-ekhez
Szerző: mspike, idő: Aug 7, 2005, Olvasva: 21678, Oldal olvasási idő: kb. 2 perc
Lapozás: OK   3 / 5
A 8255 (PPI) magyar nevén programozható periféria kezelő. Röviden leírva ez az IC 8 adatbemenettel és pár kezelő lábbal megvalósít 3*8 darab i/o portot. Köznyelven, laikusoknak megfogalmazva a bemenetre adok 8 bitet és kiválasztom melyik kimeneten jelenjen meg... majd ha a másik kimenetre adok 8 Bitet az megjelenik az előző mellett... remélem érthető... nos ez szép és jó de ez így csak kimenet lenne, viszont ez az IC kétirányú kommunikációt valósítmeg... Ami nagyon jó számunkra, mert az IDE interfész 16Bites adatbusszal rendelkezik illetve 8 vezérlő lábbal, ha ezt közvetlen kötnénk egy PIC-re igen kevés i/o maradna. A példa kedvéért egy PIC16F877-el igyekszem összekötni egy IDE winchestert. Még csak elméletben tettem meg, tehát az itt leírtakért nem vállalok fellelőséget, mindenki saját szakállára dolgozzon. Tehát a 8255 általános bemutatása után térjünk rá a részletekre.

A programozható nevet azért kapta az IC mert programozható, hogy a 3*8 I/o kimenet legyen, vagy bemenet... vagy kétirányú legyen... stb. Mi a legegyszerűbb módját használjuk a 3*8 kimenet és bemenet, egyszerűen vezérlés nélkül... (vezéreljük, csak nem úgy... ) Akit mélyebben érdekel olvasson utána én úgy érzem leírom amit ide tudni kell.... ime az IC :

Nos gondolom jól látható miről is beszélek... A D0..D7 az adatbusz, márha mikroprocesszoros környezetben lennénk, de majd úgy teszünk mintha, ami azért is jó mert ehhez a D0..D7-hez több eszközt csatolhatunk... például ide kapcsolhatjuk még az Inteligens LCD modult is..., hogy épp ki lesz a busz másik felén majd a /CS (Chip Select) lábak döntik el. A másik másikfelén természetesen a PIC lesz, akit akarva se lehet letaszítani a buszról hisz nem TRI-STATE... emiatt nem használhatunk DMAC-t amire igazából nincs is most szükségünk Nos nézzük tovább az A0 és A1 lábak lennének a címsin aljára kötve egy uP-os környezetben... ezekre el kell pazarolnunk egy két lábat majd... (2-öt). A /WR és /RD lábakra úgyszint, de ezek is mint a címsin A0 és A1 közösködhetnek másokkal... kivéve a /CS. Nos a buszrendszert érteni kell, hogy ezt felfogjuk, leírom röviden. Van egy 8 Bites adatsin, ami több perifériához kapcsolódik, de ha minden periféria egyszerre lenne jelen a sinen az baj lenne mert rövidzárt teremtenénk elég gyorsan. Nem kell izgulni a megoldás egyszerű. Kell egy dekóder, nos én ezt egy multiplexerrel oldom meg. Ugyan nem pont egy dekóder de pont olyan . Lényeg, hogy a buszra kapcsolt minden eszköz /CS lábát a multiplexer egy kimenetéhez kapcsoljuk, erről most még nincs képem de hamarosan újítok egyet. A multiplexer címző bemeneteire pazarolnunk kell megint egy kis i/o-t.... de ha jól meggondoljuk 4 i/o porton már 16 periféria kezelhető, nekem eddig 2-van... egy LCD és a 8255. Szóval jut hely bőven és még I/O egy rahedli ami jól jön majd a soros kommunikációhoz amit az mp3 dekóder IC igényel... De ne térjünk el a tárgytól. Már értjük mire való a /CS ( a perjel azt mutatja negát bemenet nullára aktív..., szeretncsére a multiplexerem kimenete is ilyen így én csak a kiválasztandó periféria "sorszámát" adom ki és kész. Nos a /RD és /WR lábakkal csak óvatosan, kezdetnek feltétlen legyenek 1-ben ! De főleg inkább ne legyen aktív egy Periféria se amig be nem állítjuk a PIC (nálam PORTD) Busz irányát. (most elneveztem PICBUSZ-nak ). Szóval a buszon a kommunikáció lépései...
1. A busz irányának beállítása
2. Ha írunk a PIC kimenetek beállítása a megfelelő értékre
3. A megfelelő periféria kiválasztása a multiplexeren keresztül.
4. A Periféria /RD vagy /WR állítása
5. Ha olvasunk az érték lementése a busztól más regiszterbe. (PORTD --> TEMP)
6. A Periféria /RD és /WR vissza 1-be
7. A periféria leválasztása a buszról (Mux tiltása, vagy fals számozása)
és kész is.

A 8255 Adatlapja (minden gyártóé azonos lábkiosztású DIP tokban !) PDF doksi
A cikk még nem ért véget, lapozz!
Következő: »»   3 / 5
Értékeléshez bejelentkezés szükséges!
Bejelentkezés

Belépés

Hirdetés
XDT.hu
Az oldalon sütiket használunk a helyes működéshez. Bővebb információt az adatvédelmi szabályzatban olvashatsz. Megértettem