Hemmabyggda PCI-kort?
Hemmabyggda PCI-kort?
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..
-
- Inlägg: 401
- Blev medlem: 6 maj 2004, 12:22:36
- Ort: Stockholm
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!
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!

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
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

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?
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?
"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.
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.
-
- Inlägg: 401
- Blev medlem: 6 maj 2004, 12:22:36
- Ort: Stockholm
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å.
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å.
- EagleSpirit
- Inlägg: 1288
- Blev medlem: 27 maj 2003, 23:15:48
- Ort: Västerås
- Kontakt:
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.

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.
-
- Inlägg: 2360
- Blev medlem: 16 september 2003, 17:18:13
- Ort: Dubai, United Arab Emirates
- Kontakt:
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.
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.