Ako urobit vlastnu PCI kartu?

Tomás jelínek toje
Středa Březen 17 14:35:28 CET 2004


Byl bych radsi kdybyste o tom AMR pohovoril v konferenci. Jedno osamele AMR
mam take v pc, je uplne nevyuzite. Tak bych pro nej mohl neco zbastlit, aby
nebylo tak prazdne :-)))

Tomas Jelinek

----- Original Message -----
From: "hwkonfera" <hwkonfera@seznam.cz>
To: <hw-news@list.gin.cz>
Sent: Friday, August 30, 2002 10:13 PM
Subject: Re: Ako urobit vlastnu PCI kartu?


> > Chcel by som si urobit jednoduchu I/O + diagnosticku kartu do PCI slotu
> > PC. Nema niekto informacie ako na to? ISA kartu navrhnut nie je
> > problem, ale ISA bus pomaly vymrela...Na nete marne hladam nejake
> > uzitocne informacie uz treti den...
> > Diky,
> > Miro
>
> Pred asi 8 mesici sem jeden z kolegu ucastniku daval link do uschovny, kde
> nechal v ps svoji diplomku, ktera se konstrukci jednoduche PCI zabyvala,
> mozna nektery z pritomnych ji zasle, mam ji take nekde zakutanou :)
> Jinak neklesejte na mysli, nejste sam, kdo ma se shanenim informaci
> problemy. Jiz sehnat PCI specifikaci, aby si udelal clovek predstavu jak
PCI
> bus vubec slape byl kus prace.
> V amaterske konstrukci si musite uvedmit co od toho cekate. Pokud se
vzdate
> PnP (a obsluhy linky #LOCK), kanalu kontroly chyb, kanalu JTAG a podpory
> chacheovani, lze cosi jednoducheho vytvorit na bazi univerzalnich PCI
radicu
> (kterych je docela dost, viz muj prispevek Tomasi Svobodovi z 29.8.2002,
> 14:12) a nebo FPGA/CPLD, coz by asi nejlepe poradil zdejsi expert s velkym
> E, Milan Kostomlatsky. Pri slibu propagace a castych navstev jeho webu Vam
> jiste pomuze :)))).
> O 64 bitovem prenosu a nebo 66 MHz ani neuvazujte, to je amatersky, jak
jsme
> vysledoval, mimo misu :(.
> HotPlug a podpora PCI-X uz dokonce z rise snu.
> Navrhuji Vam nasledujici postup:
> podivejte se po webu po integracich od PLX (PCI9050, PCI9052 atd.),
Infineon
> (PSB4610) a nebo ICE Ensemble (Envy24) a z nich vyrobenych univerzalnich
> deskach - leccos napovi. Cela experimetalni PCI karta na bazi Lattice
> ispLSI1032E vysla v Elektoru (2) 16 (2001), ale vubec se mi ta konstrukce
> nelibi, ale je to muj subjektivni nazor. Obvody od Xilinxe Vam poradi
nejlep
> Milan.
> Behem vyberu se podivejte, zda a jakou podporu ma ten ktery obvod v
> driverech a jinem balastu, ktery pozdeji ocenite. Pokud ovladate tvorbu
> driveru (Cko), mate vyhodu, ja Cko neznam, tak jsem odkazan na Jungosoft a
> jejich Kernel a WinDriver (doporucuji se s produkty seznamit, maji plnou
> podporu nejen PCI9050 a PCI9052 chipu a podle toho si vyberte !). Pokud
mate
> rad Delphi, lze doporucit bud TVicHW32 a nebo novou konkurencni
alternativu
> TetaPCHW, obsluze PCI minimalne pomohou (pamet, I/O atd.), nevyhodou je,
ze
> to jsou sharewary a c*r*a*c*k*y nejsou. Pokud ovsem zvladate cestu
> driver-vysokourovnova aplikace sam, je to zbytecne.
> Pokud se rozhodnete nasledovat specifikaci (tedy predevsim PnP bude),
> nezoufejte, struktura pametoveho prostoru rozsirovaci ROM je jednoducha a
> presne definovana, jak ji znate treba z USB aj. (koneckoncu i ISA PnP
...).
> Na PCI karte je nutne mechanicky vytvorit konfiguraci 3,3 V kvuli
> kompatibilite s novejsimi PC (tzv .klice) a elektricky kvuli identifikaci
> prikonu desky (linky #PRSNTx). Svevolne nelze kamkoliv umistit PCI radic,
> jinak bez osetreni chyb (a tomu bych se radeji vyhnul - viz uvedeny
> kontrolni kanal) nebude karta vubec a nebo spravne fungovat. Je take treba
> zvazit vyuziti linky DMA, ktera neni explicitne v PCI specifikovana.
> Existuji jeste dve dalsi reseni jak si PCI kartu postavit a nezabrednout
do
> nechutnych komplikovanosti protokolu. Za prvne je to PCI-ISA redukce a za
> druhe PCI kodek. V prvem pripade je to mozne postavit opet na sqele
> podporovanem PCI9050 (plne schema konstrukce je na webu
> www.designnotes.com/CIRCUITS/PCItoISA.htm ), vyhodnejsi je pouzit spickovy
> integrovany obvod k tomu urceny PCI-ISA-001 (vyrobce ISS-US), ale dosud se
> mi nepodarilo sehnat ani sample (ackoliv je prilozeny formular) ani ho
> objednat, presto je to zrejme NEJJEDNODUSSI varianta, jak si postavit
> jednoduchou PCI amatersky. Druhou moznosti je vyuzit PCI kodeku. Jakou to
ma
> vyhodu ? Za prve, vyrobci dodavaji hotove drivery. To bylo nic zvlastniho,
> ale komunikace s kodekem se deje prostrednictvim dll woken a k nim jsou
> nejen vyborne dokumentovane API (multimedia, viz treba znama bichle
Petzold:
> Programovani ve Windows Win32 API v cestine), ale take primo rozhrani
treba
> pro Delphi (mmsystem.pas !!!). Cili ke komunikaci vlastne nepotrebujete
nic
> nez psat vlastni ridici soft pod Delphi - pokud byste s kartou chtel
merit,
> ridit a ovladat, kodeky maji 16 bitove a vyssi rozliseni s fs az 196 kHz a
> to si myslim je pro bezne ucely pekne (za cenu jednoduchosti). Takove
> kodeky, ktere staci placnout na desku jsou: YMF754 (Yamaha), ALS4000
> (Realtek), CMI8738 (C-Media). Ani to vsak neni posledni moznost. V
> soucasnosti se zacali objevovat primo univerzalni rozhrani na PCI - jakesi
> multiradice ! Podivejte se po ALS300 nebo Envy24.
> Abych nebyl surovec&lakomec, mohu Vam dokonce nabidnout (pri notnem
utajeni
> :)) ) vlastni preklad PCI specifikace, ktery jsem dokoncil zhruba pred
> mesicem.
> To je asi tak vse co by jste do zacatku mel prozkoumat.
> Apropos ... nebylo by jednodussi skusit treba AMR kartu ? Jeji vyvoj je
> opravdu banalni. Pokud by Vas to zajimalo, muzeme mimo konferenci
pohovorit.
> Preji hezky den, Simon Cihelnik
>
>





Další informace o konferenci Hw-list