Hemmabyggda PCI-kort?

Elektronikrelaterade (på komponentnivå) frågor och funderingar.
toxic
Inlägg: 85
Blev medlem: 27 februari 2004, 01:20:57

Hemmabyggda PCI-kort?

Inlägg av toxic »

Någon som vet var man kan finna relevant information om hur PCI-slottarna fungerar och/eller hur man kan göra ett eget PCI-kort? Jag har försökt att googla efter det, men inte kunnat hitta nån användbar info..
Användarvisningsbild
axelsonic
EF Sponsor
Inlägg: 709
Blev medlem: 8 juni 2003, 20:56:03
Ort: Stockholm

Inlägg av axelsonic »

Elfa.se har halvfärdiga labbkort för pci, åtminstodne hade de det förrut.
Enda problemet med PCI-kort är att du måste skriva egna drivrutiner,
Annars är det nog bara att tuta på =) .

Iofs, lite meckigt med komponenter o sånt som bör klara av en fetsnab systembuss, men annars är du nog safe =) .
Magnus Pihl
Inlägg: 401
Blev medlem: 6 maj 2004, 12:22:36
Ort: Stockholm

Inlägg av Magnus Pihl »

Annars vill jag tipsa om parallellporten. Med parallellporten i ECP mode kommer du upp i 800kB/s i medelvärde och 2MB/s i peak. ECP har automatisk handskakning och är lätt att jobba med.

Kör du med 2000/NT/XP behöver du en drivrutin, men det finns att hämta på nätet. Tror den heter DLPortIO eller något sådant.

Dock måste jag erkänna att det knappast är state-of-the art. Men det är lätt att komma igång med. Annars finns det ju utvecklingskit för USB och LAN rätt billigt. Om du skulle vara intresserad av det, sök på "ethernut" på google. (Ja, det ska stavas så).

Men du kanske absoult vill arbeta med PCI, vad vet jag. Är man lite ofärsiktig kan det vara lätt att bränna moderkortet, eftersom man ansluter sig direkt på datorn interna buss. Det är snabba frekvenser och stidtider, vilket för att cadningen av mönsterkortet blir kritiskt.

Ja, vad fick vi ut av detta? Jag har inte svarat på någon av dina frågor. Hm... Sorry! :)
Användarvisningsbild
erixon
Inlägg: 380
Blev medlem: 27 augusti 2003, 10:21:58

Inlägg av erixon »

Tja... här har du ett ganska enkelt PCI interfaces, men jag tror inte att den upp fyller standarden till fullo (men det går säkert att implemtera)...
och CPLD är kanse mer att rekomdera än GAL som han använder

http://elm-chan.org/works/pci/report_e.html

hoppas att det har varit till hjälp :)
Användarvisningsbild
Illuwatar
Inlägg: 2256
Blev medlem: 10 november 2003, 14:44:27
Skype: illuwatar70
Ort: Haninge
Kontakt:

Inlägg av Illuwatar »

Allt Om Elektronik hade ett PCI-labbkort som byggprojekt en gång i tiden om jag inte minns helt fel.
toxic
Inlägg: 85
Blev medlem: 27 februari 2004, 01:20:57

Inlägg av toxic »

Magnus:
Mjo, det är väl det. PCI-bryggan kör väl på 133Mhz? Blir kanske för svårt för ett hemmaprojekt.

Tackar dock för länken, erixon. Man kan ju alltid dra fram nån gammal skruttdator och börja leka med. Så gör det inte så mkt om man råkar bränna moderbrädan =)

Men okej. Parallellporten verkar ju onekligen vara rätt bekväm; det verkar som att många använder den (de flesta PIC/AVR-programmerare t.ex). Hur använder man den? Några bra sidor/referensverk?
Användarvisningsbild
erixon
Inlägg: 380
Blev medlem: 27 augusti 2003, 10:21:58

Inlägg av erixon »

Nja det är bara 33Mhz (och inte 133)
Det värsta med pci är nog att skriva drivrutinen till enheten....
fast det är kanse bara jag som har fått av smak av programering... :)
toxic
Inlägg: 85
Blev medlem: 27 februari 2004, 01:20:57

Inlägg av toxic »

"Homer-D'oh". Så är det ja =) Lite mer realistiskt då..
Programmering har jag inga problem med. Jag är väl ingen guru, men jag kan tala C/C++ flytande ;)

Tog just en cykeltur ner till biblioteket och lånade AoE-numret med PCI-kortet. Artikeln var bara en guide till hur man använder ett PCI-prototyp-kort från ett tyskt företag Kolter. Lite av en besvikelse; jag hade hoppats på något mer ingående. Men man kanske kan få tag på ett sånt där kort ändå, och göra nåt kul med det.
Magnus Pihl
Inlägg: 401
Blev medlem: 6 maj 2004, 12:22:36
Ort: Stockholm

Inlägg av Magnus Pihl »

Ett probleme med parallellporten är den verkas ersättas med USB på sikt. Personligen gillar jag den. Men sök på ECP+parallel port på google, så hittar du nog något. Det finns en som heter Jan som har skrivit bra sidor om ECP. Lägg till det i sökmotorn.
Användarvisningsbild
janne66
Inlägg: 473
Blev medlem: 10 juni 2003, 09:25:40
Ort: Blekinge
Kontakt:

Inlägg av janne66 »

När jag gick i skolan för 10-15 år sen fanns boken "interfacing to the IBM PC" som tog upp grunderna för de bussar som fanns på den tiden.

Sen kan man ju fråga sig vad man ska ha kortet till?
Gäller det att mäta/styra så finns det färdiga kort som är hyfsat billiga.

Som någon sa så har AoE haft en del artiklar också.
Användarvisningsbild
EagleSpirit
Inlägg: 1288
Blev medlem: 27 maj 2003, 23:15:48
Ort: Västerås
Kontakt:

Inlägg av EagleSpirit »

det känns som att man ska gå i en stege när man lär sig nya portar och µC programmering. Den här ordningen tycker jag det verkar vara om man tänker på svårighetsgraden: parallellporten, COM, USB, Ethernet, ISA och till sist PCI. Efter det finns det väl inga I/O portar man skulle kunna använda i datorn för att styra? Igångar kan man ju förstås använda spelporten och PS/2 men de är ju oftast gjorda för annat. Iofs finns ju ECP som jag själv aldrig testat men det hör nog till parallellporten :)

säg till om du hittar någon häftig information. Man är ju själv lite intresserad av att testa såna där grejjer.
matseng
Inlägg: 2360
Blev medlem: 16 september 2003, 17:18:13
Ort: Dubai, United Arab Emirates
Kontakt:

Inlägg av matseng »

ISA-bussen är enkel att hantera, bra mycker enklare än det jag läst om USB.

Fast man kan inte riktigt jämföra ISA med USB och Ethernet. ISA är 100% hårdvara och USB/Eth är 99% mjukvara.
danei
EF Sponsor
Inlägg: 27402
Blev medlem: 2 juni 2003, 14:21:34
Ort: Östergötland
Kontakt:

Inlägg av danei »

Du missade MIDI.
Sen är det skillnad på portar och bussar
matseng
Inlägg: 2360
Blev medlem: 16 september 2003, 17:18:13
Ort: Dubai, United Arab Emirates
Kontakt:

Inlägg av matseng »

Hur definierar du skillnaden på en port och en buss?

Om det är att man på en buss kan ansluta flera devices parallelt så borde ett RS485-uttag på en dator inte vara en port utan en buss, och det känns lite konstigt när den sitter brevid en RS232 som ser likadan ut men är en port.

Och hur blir det med Apple II-slotten? Dom hade separat definierade och avkodade adressrymder så dom hade både gemensamma signaler ( data & adress) och separata (address select). Port eller buss?

Jag skulle nog hellre vilja separera dom olika sakerna i listan i hårdvara och mjukvaruberoende saker. IRDA, Ethernet, USB, Bluetooth, Firewire är saker som rent hårdvarumässigt sett är relativt enkla att hantera om man bortser från de höga frekvenserna som är inblandae i vissa av dom. Men dom kräver alla komplexa eller mycket komplexa protokollstackar för att fungera.

För att göra något med printerporten eller ISA så är det bara hårdvara inblandat. Det räcker med nån enkel poke/peek eller outb/inb för att få hårdvaran att fungera för att blinka med lysdioder, läsa av en A/D eller vad man nu vill göra.


Men för att återgå till huvudfrågan så verkar det nästan som om man blir mer eller mindre tvungen att ha en PCI-kontroller och en bunt drivrutiner på ett labbkort för pci för att det ska gå att labba med. Jag har iallafall inte hittat något kort som inte har det.
Skriv svar