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: 21762, Oldal olvasási idő: kb. 2 perc
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... ![]() ![]() ![]() ![]() 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! Értékeléshez bejelentkezés szükséges! |
Bejelentkezés
Hirdetés |