Aktyw Forum
Zarejestruj się na forum.ep.com.pl i zgłoś swój akces do Aktywu Forum. Jeśli jesteś już zarejestrowany wystarczy, że się zalogujesz.
Sprawdź punkty Zarejestruj sięPilne !!! Karta WE/WY
Moderatorzy:Jacek Bogusz, Moderatorzy
Mam za zadanie zrobić następującą kartę I/O
Założenia:
1. Karta umożliwia wprowadzenie 8 sygnałów binarnych o poziomach napięciowych: 02V – poziom zera logicznego, 524V – poziom jedynki logicznej.
2. Karta umożliwia wyprowadzenie 8 sygnałów binarnych typu przekaźnikowego – zestyk rozwarty odpowiada zeru logicznemu, zestyk zwarty odpowiada jedynce logicznej.
3. Karta przeznaczona do współpracy z magistralą ISA.
4. Karta może być umieszczona pod jednym z adresów bazowych w przestrzeni adresowej I/O komputera: 300h, 310h, 320h, 330h.
5. Wybór adresu bazowego za pomocą mikroprzełączników.
6. Karta jest zasilana z wewnętrznego zasilacza komputera PC
Może ktoś mi pomoże nie bardzo wiem od czego zacząć.
Jeśli znacie już gotowe podobne projemty to prosze o przesłanie na maila lub podanie ich na forum.
Dziekuję i pozdrawiam.
nsosnowski@interia.pl
Założenia:
1. Karta umożliwia wprowadzenie 8 sygnałów binarnych o poziomach napięciowych: 02V – poziom zera logicznego, 524V – poziom jedynki logicznej.
2. Karta umożliwia wyprowadzenie 8 sygnałów binarnych typu przekaźnikowego – zestyk rozwarty odpowiada zeru logicznemu, zestyk zwarty odpowiada jedynce logicznej.
3. Karta przeznaczona do współpracy z magistralą ISA.
4. Karta może być umieszczona pod jednym z adresów bazowych w przestrzeni adresowej I/O komputera: 300h, 310h, 320h, 330h.
5. Wybór adresu bazowego za pomocą mikroprzełączników.
6. Karta jest zasilana z wewnętrznego zasilacza komputera PC
Może ktoś mi pomoże nie bardzo wiem od czego zacząć.
Jeśli znacie już gotowe podobne projemty to prosze o przesłanie na maila lub podanie ich na forum.
Dziekuję i pozdrawiam.
nsosnowski@interia.pl
W sumie dość proste wymagania. Należy zbudować odpowiedni dekoder adresowy spełniający zadane wymagania adresów bazowych, który będzie sterował dwoma potrami (a może zastosować układ 8255 - pomimo, że posida on 3 porty, ale dekoder adresowy będzie prostszy). Przekażniki i sterowanie przekażnikami, to prosty układ (chyba najlepiej będzie użyć układ ULM2803, a jak nie to 8 tranzystorów /należy pamiętać o diodzie przy przekażniku/). Sprawa konwersji napięć wejściowych do standardu TTL też nie należy do strasznych.
hej!
sorry, upload mi nie działa, pliki tak:
pdf
protel
to co w linkach to taki szkic raczej - proszę, aby ktoś się jeszcze wypowiedział, dobrze?
dekoder adresowy na 74688 (ośmiobitowy komparator z dodatkowym wejsciem "enablującym")
jeżeli ISA wystawi: AEN = 0 i {A2..A9} = {Q0..Q7}
to wyjście kostki /P=Q będzie w stanie niskim co uaktywni port 8255,
to czy do zapisu, czy odczytu to określa stan /IOWR, /IORD
taki dekoder adresowy pozwoli Ci ustawić adres bazowy karty
do max. 0x3FC
więc dla tego schematu, switche:
1,2,5,6 na OFF
8 i 7 na ON (do VCC)
a pozostałymi dwoma czyli 3,4 sobie ustawiasz adresik, jak Ci pasuje
(bity A0,A1 są do wyboru rejestru kostki 8255, dlatego napisałam "xx")
co do podłączenia wejścia RESET układu 8255 do "RESET DRV" to mam wątpliwości,
proszę, niech ktoś się wypowie.
teoretycznie to powinno zresetować port podczas resetu kompa...
następna sprawa:
stadko elementów: T1,D1,P1,R1 powielasz razy osiem, bo tyle ma być wyjśc przekaźnikowych.
każdy taki zestaw jest podłączony do kolejnych bitów portu PA,
narysowałam tylko jeden żeby nie zaciemniać
można tu wstawic np. ULN2004, spokojniutko, tyle że to ma tylko siedem tranzystorów,
jeden i tak trzeba będzie dostawić
to były wyjścia...
a teraz wejścia:
trzeba słowo kontrolne kostce 8255 tak ustawić aby port PB pracował jako input
no i konwersję 2,24 na 0,5 trzeba by domalować
port PC marnuje się jak widać
a tak na marginesie, te przekaźniki to mają być NA KARCIE?
a może by tak fajniej:
popatrz: gniazdko Cannon DB25, to akurat masz GND i 3 X 8 bit I/O
a przekaźniki sobie dostawisz "na boku"... na osobnej płytce, tak jak są zrobione niektóre karty NI albo Advantech
i wtenczas możesz sobie do takiej karty COKOLWIEK popodłączać, aż Ci pomysłow zabraknie
super sprawa, a tak to
aha, to też proszę, niech ktoś się wypowie:
magistrala ISA jest niebuforowana, 8255 wisi bezpośrednio na szynie danych...
mnie to działało i nie było nieszczęścia, ale proszę o komentarz w tej sprawie
uff, póki co tyle
no to miłego...
tasza
ps.
łopatologicznie wyjaśniony 8255 jest w MIK04 p.Gardynika
sorry, upload mi nie działa, pliki tak:
protel
to co w linkach to taki szkic raczej - proszę, aby ktoś się jeszcze wypowiedział, dobrze?
dekoder adresowy na 74688 (ośmiobitowy komparator z dodatkowym wejsciem "enablującym")
jeżeli ISA wystawi: AEN = 0 i {A2..A9} = {Q0..Q7}
to wyjście kostki /P=Q będzie w stanie niskim co uaktywni port 8255,
to czy do zapisu, czy odczytu to określa stan /IOWR, /IORD
taki dekoder adresowy pozwoli Ci ustawić adres bazowy karty
do max. 0x3FC
Kod: Zaznacz cały
adr. bity:98 7654 3210
---------------------------
300h -> 11 0000 00xx
310h -> 11 0001 00xx
320h -> 11 0010 00xx
330h -> 11 0011 00xx
---------------------------
switche: 87 6543 21
1,2,5,6 na OFF
8 i 7 na ON (do VCC)
a pozostałymi dwoma czyli 3,4 sobie ustawiasz adresik, jak Ci pasuje
(bity A0,A1 są do wyboru rejestru kostki 8255, dlatego napisałam "xx")
co do podłączenia wejścia RESET układu 8255 do "RESET DRV" to mam wątpliwości,
proszę, niech ktoś się wypowie.
teoretycznie to powinno zresetować port podczas resetu kompa...
następna sprawa:
stadko elementów: T1,D1,P1,R1 powielasz razy osiem, bo tyle ma być wyjśc przekaźnikowych.
każdy taki zestaw jest podłączony do kolejnych bitów portu PA,
narysowałam tylko jeden żeby nie zaciemniać
można tu wstawic np. ULN2004, spokojniutko, tyle że to ma tylko siedem tranzystorów,
jeden i tak trzeba będzie dostawić
to były wyjścia...
a teraz wejścia:
trzeba słowo kontrolne kostce 8255 tak ustawić aby port PB pracował jako input
no i konwersję 2,24 na 0,5 trzeba by domalować
port PC marnuje się jak widać
a tak na marginesie, te przekaźniki to mają być NA KARCIE?
a może by tak fajniej:
popatrz: gniazdko Cannon DB25, to akurat masz GND i 3 X 8 bit I/O
a przekaźniki sobie dostawisz "na boku"... na osobnej płytce, tak jak są zrobione niektóre karty NI albo Advantech
i wtenczas możesz sobie do takiej karty COKOLWIEK popodłączać, aż Ci pomysłow zabraknie
super sprawa, a tak to
aha, to też proszę, niech ktoś się wypowie:
magistrala ISA jest niebuforowana, 8255 wisi bezpośrednio na szynie danych...
mnie to działało i nie było nieszczęścia, ale proszę o komentarz w tej sprawie
uff, póki co tyle
no to miłego...
tasza
ps.
łopatologicznie wyjaśniony 8255 jest w MIK04 p.Gardynika
Ostatnio zmieniony 19 sty 2005, o 13:34 przez tasza, łącznie zmieniany 1 raz.
Tak, sygnal RESET DRV występujący w złączu ISA jest tym sygnałem resetującym generowanym także po naciśniciu przycisku resetu kompa. Sygnał na stan aktywny wysoki, 8255 też, więc nie na problemu.hej!
co do podłączenia wejścia RESET układu 8255 do "RESET DRV" to mam wątpliwości,
proszę, niech ktoś się wypowie.
teoretycznie to powinno zresetować port podczas resetu kompa...
W zasadzie zastosowanie wzmacniacza na szynie danych ('245) jest konieczne. Biorąc pod uwagę, że w kompie jest po kilka slotów i w każdym zostanie włożona karta, to mogą być kłopoty w uzyskaniem poprawnych stabilnych poziomów logicznych. Klasycznym rozwiązaniem jest układ '245, dla którego na wejście kierunku podaje się sygnał /IORD, na wejście zezwolenia sygenerowany przez dekoder adresu sygnał wyboru, strona A układu do slota.aha, to też proszę, niech ktoś się wypowie:
magistrala ISA jest niebuforowana, 8255 wisi bezpośrednio na szynie danych...
mnie to działało i nie było nieszczęścia, ale proszę o komentarz w tej sprawie
po niedzieli wrzucę, dobrze?
czy ktoś mi może przekonwertować dobę, aby miała
tak ze 30h? o 40h już nie śmiem marzyć....
bo aktualnie to
miłego
tasza
//-------------------
Avo
wielkieś mi uczynił pustki w sercu moim,
na plus cztery (?!) zdanym zaliczeniem swoim
aby łzy uciszyć i utulić w żalu,
projekt owy wystaw na tym to portalu: PPEdW
(z dedykacją dla Avo, 07-02-2K5)
piękna ta płytka z 8255, a jaki moduł I/O, przekaźniczki, transoptorki,
bardzo bym nie chciała tego tak przez przypadek...
...skasować?
tasza
czy ktoś mi może przekonwertować dobę, aby miała
tak ze 30h? o 40h już nie śmiem marzyć....
bo aktualnie to
miłego
tasza
//-------------------
Avo
wielkieś mi uczynił pustki w sercu moim,
na plus cztery (?!) zdanym zaliczeniem swoim
aby łzy uciszyć i utulić w żalu,
projekt owy wystaw na tym to portalu: PPEdW
(z dedykacją dla Avo, 07-02-2K5)
piękna ta płytka z 8255, a jaki moduł I/O, przekaźniczki, transoptorki,
bardzo bym nie chciała tego tak przez przypadek...
...skasować?
tasza
Ostatnio zmieniony 7 lut 2005, o 17:31 przez tasza, łącznie zmieniany 2 razy.
Tasza dzięki, poczekam !!
Ja też pracuję nad uzysjaniem większej ilości godzin na dobę, jednak przekłada się to na mniejszą liczbę godzin snu.
Nie jest to najlepszym algorytmem, ale jeśli ktoś zna lepszy to proszę o wzór
Pozdrawiam wszystkich studentów i pracujących po 12 godzin
[ Dodano: 05-02-2005, 19:19 ]
TASZA Dziękuję za wszelką pomoc
Dzięki tobie za tą kartę dostałem 4+ na uczelni !!!!
Pozdrawiam i jeszcze raz Dzięki
Ja też pracuję nad uzysjaniem większej ilości godzin na dobę, jednak przekłada się to na mniejszą liczbę godzin snu.
Nie jest to najlepszym algorytmem, ale jeśli ktoś zna lepszy to proszę o wzór
Pozdrawiam wszystkich studentów i pracujących po 12 godzin
[ Dodano: 05-02-2005, 19:19 ]
TASZA Dziękuję za wszelką pomoc
Dzięki tobie za tą kartę dostałem 4+ na uczelni !!!!
Pozdrawiam i jeszcze raz Dzięki
Kto jest online
Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 43 gości