logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Jak zamienić sygnały ISA (IOW, IOR, SYSCLK, A0-A9, AEN, D0-D7) na PCI?

bofpandora 27 Cze 2007 13:49 1500 11
REKLAMA
  • #1 4025747
    bofpandora
    Poziom 10  
    Posty: 10
    Witam!

    Mam za zadanie przerobić pewną płytkę. Jednym z problemów przed jakim stoję jest to, że obecnie płytka ta jest na złączu ISA, ja natomiast mam ją przerobić tak, aby posiadła zamiast ISA złącze PCI.

    Jak w temacie potrzebuję odpowiedników wybranych sygnałów ze złącza ISA na złączu PCI... i poradzić sobie z tym nie mogę.

    Sygnały obecnie wykorzystywane w złączu ISA (poza +5V i GND), to:
    - IOW,
    - IOR,
    - SYSCLK,
    - A0-A9,
    - AEN,
    - D0-D7.

    Byłbym wdzięczy za każdy namiar na stronę, bądź odpowiedź bezpośrednią.

    Z góry dziękuję!
  • REKLAMA
  • #2 4025766
    mazzji
    Poziom 17  
    Posty: 238
    Pomógł: 13
    Ocena: 11
    zajrzyj do anatomii pc, tam są ładnie opisane i rozrysowane obydwie magistrale
  • REKLAMA
  • #4 4033475
    bofpandora
    Poziom 10  
    Posty: 10
    Witam ponownie!


    Zerknąłem do pozycji, które mi zaproponowaliście i mam wrażenie, iż analogię między sygnałami z ISA a PCI odnaleźć mi się udało... podkrślam: "mam wrażenie".


    Z tego co wyczytałem w Anatomii, to:
    1. Dla sygnału AEN w ISA odpowiednikiem jest ~FRAME w PCI.
    Wysoki poziom log. na AEN oznacza, że kontroler DMA przejął kontrolę nad magistralami systemowymi.
    Sygnał ~FRAME natomiast wystawiany jest przez inicjator, który przejął kontrolę nad magistralą. Wydaje mi się, że są sobie równoznaczne.


    2. Dla sygnałów D7-D0 (danych) oraz sygnałów A0-A9 (adresów) w ISA odpowiednikami będą w PCI sygnały AD00-AD09.

    Dlaczego akurat dla 18-stu sygnałów z ISA odpowiada tylko 10 sygnałów w PCI? Otóż - wierząc sobie samemu na słowo (słowo bardzo początkującego elektronika), że można podpiąć do tych linii i sygnały mające wysyłać adresy oraz sygnały mające wysyłać dane, to - jak napisano w Anatomii: sygnały AD mają różne znaczenie, zależnie od fazy transmisji. W fazie adresowej (w pierwszym cyklu zegara po przyznaniu inicjatorowi kontroli nad magistralą - równocześnie z wystawieniem sygnału ~FRAME - wystawiony jest na nich adres urządzenia docelowego. W fazie przekazywania danych służą do przekazywania danych - o sposobie ich przekazywania decydują sygnały C/~BE.


    3. Dla ~IOW oraz ~IOR odpowiednikami moim zdaniem są kombinacje bitów właśnie C/~BE.

    ~IOW (I/O Write) wystawiany jest na żądanie dostępu do przestrzeni adresowej przez procesor lub kontroler DMA w celu zapisu; ~IOR (I/O Read) natomiast (...) w celu odczytu.
    C/~BE[3-0] (Command/Byte Enable) z kolei mają różne znaczenie, zależnie od fazy transmisji: w fazie adresowej przekazują komendę PCI określającą typ transmisji (Command) i tak jeśli C/~BE1 jest "1" i C/~BE0 jest również "1", to typem transmisji jest I/O Write, jeśli jednak C/~BE1 jest "1" a C/~BE0 jest "0" to typem transmisji jest I/O Read. W fazie transmisji danych (Byte Enable) ustawienie "0" na C/~BE[3-0] oznacza, że liniami danych kontrolowanymi przez dany C/~BE będzie transmitowany jeden bit danych. C/~BE0 kontroluje AD00-AD07 a C/~BE1 kolejne AD08-AD15.


    Wygląda ładnie-pięknie, lecz nasuwa się po raz kolejny pytanie z punktu 2.: Czy można podpiąć pod te same sygnały PCI - sygnały z płytki odpowiedzialne za adresy i sygnału odpowiedzialne za dane?


    Z powyższych rozważań wynika, iż sygnały ~IOW oraz ~IOR z ISA podpinane w PCI pod C/~BE[1-0] mogłyby obsługiwać zarówno tryb pracy (I/O Write, I/ORead) oraz wyznaczać z których linii AD[00-15] (w moim przypadku AD[00-09]) mają być transmitowane dane. Czy po dodaniu do tego obowiązkowego sterownika ma prawo to działać? Czy sterownik mógłby się tym zająć?

    Czy taka ilość sygnałów wystarczy do obsługi systemu na tej płytce wiedząc, iż w ISA wystarczyły te sygnały, które wymieniłem w pierwszym poście?

    Tak jak mówiłem na początku: ja mam tylko zaprojektować płytkę w Protelu, ale przecież jak ją źle zaprojektuję, to i sterownik może sobie z tym nie poradzić... i moja ocena bardzo dychotomiczna ze 100 pktów zamieni się w 0.


    Z góry dziękuję za cierpliwe przestudiowanie powyższych wywodów.
    Czekam niecierpliwie na Waszą odpowiedź!


    P.S. W razie potrzeby dysponuję projektem (shematem ideowym z naniesionymi wszystkimi sygnałami z każdego układu znajdującego się na płytce) z Protela, dokładnym opisem systemu jaki jest na płytce (w wersji ISA oczywiście).
  • Pomocny post
    #5 4033507
    Platon
    Poziom 42  
    Posty: 9185
    Pomógł: 744
    Ocena: 170
    Zle podchodzisz to tematu. To absolutnie nie dziala w ten sposob, ze podlaczysz kabelki w odpowiedniki w innym zlaczu i juz dziala. To nie sa odpowiedniki, a sama magistrala jest dużo bardziej skomplikowana. IMO bez kontrolera magistrali PCI (ew mostek PCI-ISA) nic nie zrobisz.
  • REKLAMA
  • #6 4094958
    bofpandora
    Poziom 10  
    Posty: 10
    Mostek ISA-PCI drogi! 300 USD!

    Czy mógłby mi ktoś opowiedzieć nieco szerzej o tym kontrolerze, o którym wspomina mój przedmówca? Koncepcja! Czy to ma być układ, który programowo obsługiwałby powiązanie sygnałów ISA z PCI?

    Proszę o krótki opis + stronę hardware'ową tego pomysłu.

    Chodzi o to, iz ja mam zaprojektować płytkę, kwestia programowa mnie nie interesuje (jeśli chodzi o jej realizację - tylko koncepcja), bo jeśli to będzie jakiś dodatkowy układ, to oczywiście będę go musiał uwzględnić w projekcie płytki.

    Pozdrawiam!


    P.S. Być może ma ktoś jeszcze jakiś pomysł na to? Prosze pisać!
  • #7 4109790
    bofpandora
    Poziom 10  
    Posty: 10
    To może jakiś inny sposób... USB?

    Byłoby trudno?
    Co o tym myślicie?
  • #8 4110165
    Konto nie istnieje
    Konto nie istnieje  
  • #9 4116554
    bofpandora
    Poziom 10  
    Posty: 10
    Otóż, to... musi się dogadać poprzez "jakiś" sterownik...

    Gwoli ścisłości... więc da radę - nie uwzględniając mostka - w miarę tanio wykonać przejście:
    (ISA+sterownik) -> (PCI)?
  • #10 4116676
    tzok
    VIP Zasłużony dla elektroda
    Posty: 38898
    Pomógł: 3177
    Ocena: 6558
    Sądzę, że w roli sterownika/mostka można by użyć odpowiednio oprogramowanego mikrokontrolera, ale to nie moja działka...
  • REKLAMA
  • #11 4135016
    bofpandora
    Poziom 10  
    Posty: 10
    Jak bardzo skomplikowane mogłoby być oprogramowanie takowego sterownika. Chodzi mi w szczególności o to jaką wiedzę - nie uwzględniając wiadomości z programowania - powinienem posiadać odnośnie magistrali ISA oraz PCI (jak widać z powyższych wywodów moich i forumowiczów sama wiedza o rzekomych odpowiednikach sygnałów ISA w PCI nie wystarczy).

    Jak proponowaliby mi państwo zacząć.


    Może mają państwo jeszcze jakiś pomysł: jak mając układ oparty o ISA wykorzystać i "uwydajnić" dostosowując go do obecnych standardów?

    Z góry dziękuję za wszelkie sugestie!

Podsumowanie tematu

LABEL_AI_GENERATED
Dyskusja dotyczy problemu konwersji sygnałów magistrali ISA (IOW, IOR, SYSCLK, A0-A9, AEN, D0-D7) na magistralę PCI. Użytkownik poszukuje odpowiedników sygnałów ISA w PCI oraz sposobu na implementację takiej konwersji. Wskazano, że sygnał AEN z ISA może odpowiadać sygnałowi ~FRAME w PCI, a linie adresowe i danych A0-A9 oraz D0-D7 w ISA mogą być mapowane na linie AD00-AD09 w PCI, które pełnią funkcję adresowo-danych w zależności od fazy transmisji. Jednakże podkreślono, że proste podłączenie sygnałów nie wystarczy, ponieważ PCI wymaga obsługi protokołu transmisji i negocjacji zasobów z kontrolerem magistrali. Konieczne jest zastosowanie kontrolera magistrali PCI lub mostka PCI-ISA, który realizuje tłumaczenie sygnałów i protokołów. Koszt gotowego mostka PCI-ISA jest wysoki (około 300 USD). Alternatywnie rozważano użycie mikrokontrolera jako sterownika pośredniczącego, jednak wymaga to zaawansowanego oprogramowania i wiedzy o protokołach obu magistrali. Zaproponowano również rozważenie konwersji przez USB z wykorzystaniem konwerterów USB-równoległa (np. firmy FTDI), co może być prostszym rozwiązaniem. Wskazano, że projektowanie takiego układu wymaga dogłębnej znajomości specyfikacji ISA i PCI oraz implementacji odpowiednich sterowników i protokołów komunikacyjnych. Podano link do schematu na forum elektroda.pl jako pomocne źródło informacji.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA