Witam, nie wiedziałem gdzie zamieścić ten temat, więc piszę tutaj... Nie bij, nie bij
...
Zajmuję się hardware w konsolach, oraz ich developingiem (jestem mocno początkujący). Mój pierwszy projekt to podmiana standardowego napędu Cd na komputerowy ATAPI. Mam już mikrokontroler i pracuję nad sterownikiem. Mam jednak problem z identyfikacją niektórych wyjść. Byłbym wdzięczny za pomoc.
Schematycznie opisałem połączenia. Po lewej stronie schematu znajduje się sterownik mechanizmu CD. Po prawej (pierwsze dwa) CPU, (reszta wyjść) koprocesor (który jednocześnie dekoduje dźwięk). Opisałem tylko istotne w tym przypadku wyjścia/wejścia, reszta jest moim zdaniem nieistotna.
Mechanism control <---> CPU:
HOST I/O | ----> CDRDINT
HOST I/O | <---- CDRDCS
Mechanism control <---> Digital audio signal processor:
PORT A | DECD0 <---> MCD0
PORT A | ... <---> ...
PORT A | DECD7 <---> MCD7
PORT E | DECA0 ----> MCA0
PORT E | ... ----> ...
PORT E | DECA4 ----> MCA4
PORT D | DECCS ----> MCS
PORT D | DECWR ----> MWR
PORT D | DECRD ----> MRD
PORT C | XINT <---> MINT
Identyfikacja:
CDRDINT - CDRD interrupt?
CDRDCS- CDRD command set/command send?
PORT A - napewno ośmiobitowa szyna danych
PORT E - mój największy dylemat. Jaki typ danych potrzebuje pięciu bitów i na dodatek kieruje się od urządzenia do systemu, a nie w drugą, lub obydwie strony?
PORT D - różne (sygnał przerwania, zapis, odczyt jakiś poleceń, narazie nie wiem).
Dzięki z góry za pomoc.
Pozdrawiam
Zajmuję się hardware w konsolach, oraz ich developingiem (jestem mocno początkujący). Mój pierwszy projekt to podmiana standardowego napędu Cd na komputerowy ATAPI. Mam już mikrokontroler i pracuję nad sterownikiem. Mam jednak problem z identyfikacją niektórych wyjść. Byłbym wdzięczny za pomoc.
Schematycznie opisałem połączenia. Po lewej stronie schematu znajduje się sterownik mechanizmu CD. Po prawej (pierwsze dwa) CPU, (reszta wyjść) koprocesor (który jednocześnie dekoduje dźwięk). Opisałem tylko istotne w tym przypadku wyjścia/wejścia, reszta jest moim zdaniem nieistotna.
Mechanism control <---> CPU:
HOST I/O | ----> CDRDINT
HOST I/O | <---- CDRDCS
Mechanism control <---> Digital audio signal processor:
PORT A | DECD0 <---> MCD0
PORT A | ... <---> ...
PORT A | DECD7 <---> MCD7
PORT E | DECA0 ----> MCA0
PORT E | ... ----> ...
PORT E | DECA4 ----> MCA4
PORT D | DECCS ----> MCS
PORT D | DECWR ----> MWR
PORT D | DECRD ----> MRD
PORT C | XINT <---> MINT
Identyfikacja:
CDRDINT - CDRD interrupt?
CDRDCS- CDRD command set/command send?
PORT A - napewno ośmiobitowa szyna danych
PORT E - mój największy dylemat. Jaki typ danych potrzebuje pięciu bitów i na dodatek kieruje się od urządzenia do systemu, a nie w drugą, lub obydwie strony?
PORT D - różne (sygnał przerwania, zapis, odczyt jakiś poleceń, narazie nie wiem).
Dzięki z góry za pomoc.
Pozdrawiam