Witam
nie wiem czy dobrze sie wstrzelilem w rubryke na tym forum ale prosze mi wybaczyć.
Dostałem projekt z uP i nie wiem jak amm sie za niego zabrać.tematem mojej pracy jest zwiekszenie liczby przerwań zewnetrznych do 32 w podstawowej wersji MCS-8051.Priorytet przerwań ma być stały wynikający z numeracji.Dodatkowo do uP ma być podpięta zewnętrzna pamięć danych i programu. Jak ktoś am jakies pomysły to prosze piszcie. Schemaciki mile widziane.
Pozdrawiam i z góry dziekuje za wszelkie odpowiedzi
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ęPrzerwania MCS-8051
Moderatorzy:Jacek Bogusz, procesorowiec, robertw, tomasz_jablonski, r-mik, Moderatorzy
8051
Najperierw przeoraj strukturę uP 8051, tu masz stronkę z dokumetacją chyba do każdego uP http://alldatasheet.com/
dociekliwy
a dokładniej? Jak to można wykonać ?i teraz najlepsze:
w obsłudze INT0 trzeba odczytać 32 linie i ustalić gdzie wystąpiło 0
Re: dociekliwy
No to rzeczywiście problem jest..... proponuje dolaczyc jako kontoler przerwan jakis 32bitowy procesorek - moze intel386, bo chyba tylko on potrafi odczytac 32 linie portu.....a dokładniej? Jak to można wykonać ?i teraz najlepsze:
w obsłudze INT0 trzeba odczytać 32 linie i ustalić gdzie wystąpiło 0
Powaznie: mozesz uzyc Intelowskiego starocia 8255, jak masz wyciagnieta magistale, to bez problemu go podlaczysz i masz 24 linie...no to za mało, to podlaczasz 2 sztuki i po klopocie.
pewnym wyjsciem jest stosowanie enkoderow priorytetowych na przyklad 74147 lub 74148. popatrz pokombinuj.....
ja widzę to tak
weź 4 układy PCF8574 ( PCF8574 to 8-bitowy expander, czyli 8-bitowy port wejścia/ wyjścia komunikujący się po I2C z uP)
da ci to 32 linie wejścia/wyjścia, najcekawsze jest to, że każdy układ posiada koncówke o nazwie INT (wyjście zgłoszenia przerwania) zerowaną jeżeli nastąpi zmiana na jednym z osmiu wejść układu
podłącz te cztery wyścia INT do uP np: do P1
następie te cztery wyścia podłącz również do 4-wejściowej bramki AND np: 74LS21 a wyjście bramki do INT0 uP
weź 4 układy PCF8574 ( PCF8574 to 8-bitowy expander, czyli 8-bitowy port wejścia/ wyjścia komunikujący się po I2C z uP)
da ci to 32 linie wejścia/wyjścia, najcekawsze jest to, że każdy układ posiada koncówke o nazwie INT (wyjście zgłoszenia przerwania) zerowaną jeżeli nastąpi zmiana na jednym z osmiu wejść układu
podłącz te cztery wyścia INT do uP np: do P1
następie te cztery wyścia podłącz również do 4-wejściowej bramki AND np: 74LS21 a wyjście bramki do INT0 uP
Kto jest online
Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 6 gości