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

PCMCIA - jak programować i obsługiwać port oraz magistralę?

marenc 30 Gru 2006 12:11 1784 6
REKLAMA
  • #1 3386407
    marenc
    Poziom 24  
    Posty: 881
    Pomógł: 37
    Ocena: 5
    Czy ktoś próbował kożystać z portu PCMCIA? Jak wygląda magistrala obsługi tego portu? Jak są przypisane wyprowadzenia? Jak programowo obsłużyć ten port?

    Jednym słowem szukam wszystkiego o porcie i magistrali PCMCIA. Jeżeli ktoś miał elektroniczne i/lub mikroprocesorowe doświadczenia praktyczne z tym portem to proszę o ich opisanie.

    Zamierzam się nauczyć kożystania z tego portu sposobem "od laika do magika". Czyli od zapalania LED'ów do bardziej rozbudowanych projektów.
  • REKLAMA
  • REKLAMA
  • #3 3388941
    marenc
    Poziom 24  
    Posty: 881
    Pomógł: 37
    Ocena: 5
    A jak się tym "pobawić"?
  • REKLAMA
  • #4 3391375
    iryd
    Poziom 11  
    Posty: 5
    Ja chciałem zrobić kartę PCMCIA z wyjściem audio :) (mam starą jornadę i nie ma obsługi dźwięku)
    Ale nie dokopałem się do konkretnych przykładów takich kart wykonanych w domu.
  • #5 3395175
    shg
    Poziom 35  
    Posty: 2289
    Pomógł: 339
    Ocena: 135
    Taki myk, opis standardu PCMCIA jest płatny ($120 chyba). Na szczęście można mieć prawie to samo za darmo. Karty CompactFlash mają między innymi opcję emulacji PCMCIA, a dokumentacja CompactFlash dostępna jest za darmo.
    Nie wiem jak wygląda to w komputerach kompatybilnych ze standardem IBM PC (archaicznym :]), ale w Amidze na przykad karcie przydzielany jest fragment przestrzeni adresowej (osobno na konfigurację i pamięć (jeżeli takowa na karcie się znajduje)). Dostęp do takiej karty polega na "zapytaniu" system operacyjny o adres pamięci (a właściwie to obszar) pod jakim dostępna jest karta.

    Sama magistrala jest banalna, problem jest za to taki, że oprócz 'warstwy' elektrycznej jest jeszcze trochę logiki. Karta musi 'poinformować' urządzenie o swoich parametrach. Chyba jeszcze jest kryterium szybkości, znaczy że karta musi reagować na sygnały na magistrali w określinym czaseie, ale z tym akurat nie powinno być problemu, bo chyba jest do wyboru opcja 700ns, czy nawet 1us, a z tym to już jakiś AVR sobie poradzi.
  • REKLAMA
  • #6 3395492
    marenc
    Poziom 24  
    Posty: 881
    Pomógł: 37
    Ocena: 5
    CompactFlash jak ię nie myle posiada magistralę podoną do ATA.

    Dobrze by było wiedzieć jak z PC posłać informacje na PCMCI'e i jak je obsłużyć elektronicznie z poziomu karty. Wysyłając je z własnego programu można by było nażucić swoją magistralę przesyłania danych ... tylko trzeba wiedzieć jak tym portem przesyłać i odbierać informacje.
  • #7 3397060
    shg
    Poziom 35  
    Posty: 2289
    Pomógł: 339
    Ocena: 135
    W "ajbijemach" prawdopodobnie port PCMCIA będzie mapowany na szynę ISA (nawet jak nie ma złącz ISA, to sama magistrala i tak jest).
    Zresztą zobacz jakie masz urządzenia PCI, jak nie będzie tam żadnego mostka PCI <-> PCMCIA, to znaczy że na ISA jest.
    A magistrala jak magistrala, dość stara, w tamtych czasach kombinowano jak zrobić tak, żeby jak najprościej wszystko ze sobą współpracowało, przez magistralę ISA właśnie, dlatego na przykład najprostszy kontroler HDD na ISA, to jakieś dwa scalaczki TTL z bramkami.
    CompachFlash poza tym, że potrafi udawać PCMCIA, to potrafi też udawać urządzenie ATA ;]

Podsumowanie tematu

✨ Dyskusja dotyczy programowania i obsługi portu PCMCIA oraz jego magistrali. Standard PCMCIA jest stosunkowo stary i oparty na magistrali ISA, co ułatwia integrację z systemami kompatybilnymi z IBM PC. Dokumentacja standardu PCMCIA jest płatna, jednak podobną funkcjonalność oferują karty CompactFlash, które mogą emulować PCMCIA i posiadają darmową dokumentację. Magistrala PCMCIA wymaga zarówno warstwy elektrycznej, jak i logiki, ponieważ karta musi zgłaszać swoje parametry oraz spełniać wymagania czasowe (np. reakcja w czasie 700 ns do 1 µs). W systemach Amiga port PCMCIA jest mapowany na przestrzeń adresową, a dostęp do karty odbywa się przez zapytanie systemu o adres pamięci. W praktyce programowa obsługa portu wymaga znajomości przypisania wyprowadzeń i sposobu przesyłania danych, co pozwala na tworzenie własnych protokołów komunikacji. Przykładowo, próby wykorzystania PCMCIA do projektów audio nie przyniosły gotowych przykładów, co wskazuje na niszę w praktycznych zastosowaniach hobbystycznych. CompactFlash, oprócz emulacji PCMCIA, może również działać jako urządzenie ATA, co jest istotne przy projektowaniu interfejsów sprzętowych.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA