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ę

magistrala

structstud
-
-
Posty:4
Rejestracja:20 maja 2006, o 14:03
Lokalizacja:Tarnów
magistrala

Postautor: structstud » 20 maja 2006, o 14:11

Witam. Potrzebuję małej rady. Na wstępie chciałbym zaznaczyć, że elektronika nie jest moim konikiem ale niejako z lekkiej konieczności muszę zagłębić się w tematykę.
Budujemy z kolegami model dydaktyczny z zakresu budowy komputera PC. Nie jest to specjalnie trudne zadanie ale prowadzący zajęcia postanowił podnieść nieco poprzeczke.

Wymyślił żeby do magistrali podpiąć diody i w momencie przesyłania przez nią jakichkolwiek danych (klikamy sobie w klawiature, jeździmy myszką po ekranie - wszystko jedno) diody sobie migały. Innymi słowy - jest sygnał na magistrali - diody migają, nie ma sygnału - nic sie nie dzieje. Tutaj jeszcze pojawia się jeden problem: na magistrali jest 500Hz więc te diody trzeba będzie opóźnić żeby widać było miganie.

Prawdę mówiąc niebardzo wiemy jak sie do tego zabrać. Czy problem powinien być rozpatrywany jako wyłącznie sprzętowy czy bardziej sprzętowo - programowy? Jeżeli można go rozpatrzeć w ten drugi sposób to czy istnieje możliwość sprawdzenia czy przez magistrale przepływają dane? jeżeli tak to gdzie można sie od tym czegoś dokładnie dowiedzieć.
Proszę o pomoc.

Awatar użytkownika
tasza
-
-
Posty:456
Rejestracja:17 sty 2005, o 10:52

Postautor: tasza » 20 maja 2006, o 15:43

jaką magistralę? ISA? PCI?
bez względu na typ - na tej magistrali ruch jest praktycznie cały czas,
zarówno na szynie kontrolnej jak i danych/adresów...
przecież urządzenia cały czas się ze sobą komunikują

możecie na próbę zrobic eksperyment - dostawić klika przerzutników monostabilnych,
na wyjścia LED-y, ale uzyskać 'brak świecenia' diodek będzie ciężko...

ja bym proponowała inaczej - tylko maszyna musi mieć magistralę ISA...
można niejako odfiltrować strumień danych tylko dla jednego lub pewnego
zakresu adresów...

trzeba zrobić taką prościutką kartę , ustalić jej adres w przestrzeniu I/O procesora
gdzieś pomiędzy 300h...310h (obszar dedykowany kartom prototypowym),
Na szynę danych, adresową i kawałek kontrolnej (/IOWR, /IORD, /AEN )
zapiąć zatrzaski np. 74573 - dwa na adresy(16-bit), jeden na dane (8-bit)
i taktować je z dekodera adresowego

jeżeli teraz wywołacie przykladową sekwencję poleceń:
mox dx, 300h
mov al, 55h
out dx, al

to adres i daną zobaczycie w formie binarnej na diodkach,
ledy od sygnałów kontrolnych też sobie migną...

do poczytania polecam wygoglowanie opisów szyny ISA i poszukanie projektów
prostych kart rozszerzających DIY ...
na początek: http://en.wikipedia.org/wiki/Industry_S ... chitecture

pa,
tasza

Awatar użytkownika
Futrzaczek
-
-
Posty:782
Rejestracja:4 gru 2005, o 17:48
Lokalizacja:Piotrków Tryb
Kontaktowanie:

Postautor: Futrzaczek » 20 maja 2006, o 18:55

Może wziąć port równoległy, 8 diod, 8 oporników 220 omów i machać liczbami wystawianymi na ten port?

structstud
-
-
Posty:4
Rejestracja:20 maja 2006, o 14:03
Lokalizacja:Tarnów

Postautor: structstud » 23 maja 2006, o 09:06

Dziekuje bardzo za podjęcie tematu :) Prowadzący co prawda powiedział, że woli mieć to na obecnych standardach (znaczy się szyna PCI), aczkolwiek jemu bardziej chodzi o zaprezentowanie teorii w praktyce tzn. powie komuś, że przez szyne przechodzą dane i chce to zaprezentować także nie będzie miał pewnie nic przeciwko ISA :D Jesteśmy ograniczeni niestety i sprzętowo i czasowo także zapewne wielkich cudów z tym nie narobimy, ale napewno pokombinujemy i jak się uda to zamieścimy jakiś opisik;)

Wróć do „Elektronika - tematy dowolne”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 73 gości