Sida 1 av 1

COM- eller LPTport?

Postat: 13 december 2006, 11:04:42
av toli91
tja

villken port är snabbast och änklast att använda om man ska skicka ganska mycket data på en kort tid?

max gräns för hastighets överföring??

änklast för IRQ uppsätning i C++ programmering?

Postat: 13 december 2006, 11:19:31
av Icecap
"Enklast" och snabbast är LPT-porten under DOS 6,2.

IRQ-uppsättning????

Kanske du skulle ange lite om operativsystem, vilken C++ osv.

Är du under XP kan du glömma ALLT om att köra på parallellporten snabbt, man måste ha en speciell driver för att komma åt den.

Under XP finns det inget som heter IRQ när man programmerar....

Postat: 13 december 2006, 11:20:14
av sodjan
Exakt vad är "ganska mycket" resp "kort tid" ????

Postat: 13 december 2006, 11:33:20
av toli91
os windows 95 eller 98 kommer inte ihåg det är en kommpis som skulle bygga något liknande som ett modem till lptn eller com för det finns bara en floppy och lpt kanske com.

vet inte vad för C++ det är som han ska skriva i eller så skriver han i asm.

Postat: 13 december 2006, 12:33:41
av Icecap
På Win95 & Win98 har man direkt tillgång till portar, det kan alltså gå fort. IRQ på LPT-porten är sällan kopplat till dock.

Vilka IRQ.... jag för mig att COM1 & 3 har IRQ5, COM2 & 4 har IRQ4 men jag är inte totalsäker på dessa tal utom att 1 + 3 samt 2 + 4 delar IRQ som beskrivit.

LPT Driver XP

Postat: 14 december 2006, 01:29:02
av SvenPon
Icecap skrev
Är du under XP kan du glömma ALLT om att köra på parallellporten snabbt, man måste ha en speciell driver för att komma åt den.

Nja !?. Det är bara att installera en driver.
Men jag har ingen uppfattning om detta slöar ner LPT i förhållande
till vad den kunde prestera under DOS 6.2.

http://www.driverlinx.com/DownLoad/DlPortIO.htm

I den nedladdningen får du med bra exempel på hur du gör i C++ mfl.

LPT kabelaget är så tjockt och otympligt så idag skulle jag satsa på
USB 2.0 eller Firewire (IEEE 1394 High Speed Serial Bus)

Postat: 14 december 2006, 10:25:47
av vfr
Visst går det att använda en driver under t.ex XP. Men speciellt snabbt blir det inte (jämfört med utan driver). All hantering måste då gå genom drivern istället för att bara sätta ett portregister direkt.

I normala fall skulle jag nog säg att det inte spelar någon roll egentligen, men nu var frågan just hur man får "snabb" kommunikation utan några övriga specar så då skulle skillnaden kunna vara viktig.

Postat: 14 december 2006, 11:03:38
av Icecap
SvenPon: jag har testat detta, mest för att vara nyfiken. Om man gör ett program som bara skickar ut 0xFF och 0x00 växelvis kan man på en DOS-maskin få ut 300KHz, på en XP med driver och avsevärd snabbare processor (533MHz hhv. 1,5GHz) fick jag 120KHz.

I XP-testen såg jag även tydliga avbrott på frekvensen.

Men spekulerar man serieport eller parallellport kan hastigheten inte vara så himla kritisk ändå, serieporten kan som mest ge 115200 baud = 11.520 bytes/sek och det slår en LPT-port med driver under XP lätt. Dock ska man vara förberett på att man inte har sitt program körande kontinuerligt om man inte fibblar med prioriteten.

Postat: 14 december 2006, 11:20:50
av Seven11
det finns säkerligen någotsätt att begära IOWR rätt till porten i Windows XP då dom använder TSS istället för mjukvaru context switch. I så fall borde det gå lika fort som W9X...