COM- eller LPTport?

Elektronikrelaterade (på komponentnivå) frågor och funderingar.
toli91
Inlägg: 140
Blev medlem: 27 januari 2006, 12:56:57

COM- eller LPTport?

Inlägg 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?
Användarvisningsbild
Icecap
Inlägg: 26659
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Inlägg 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....
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

Exakt vad är "ganska mycket" resp "kort tid" ????
toli91
Inlägg: 140
Blev medlem: 27 januari 2006, 12:56:57

Inlägg 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.
Användarvisningsbild
Icecap
Inlägg: 26659
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Inlägg 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.
Användarvisningsbild
SvenPon
Utsparkad, på semester
Inlägg: 724
Blev medlem: 26 augusti 2004, 10:53:39
Ort: Haninge

LPT Driver XP

Inlägg 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)
Användarvisningsbild
vfr
EF Sponsor
Inlägg: 3515
Blev medlem: 31 mars 2005, 17:55:45
Ort: Kungsbacka

Inlägg 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.
Användarvisningsbild
Icecap
Inlägg: 26659
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Inlägg 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.
Seven11
Inlägg: 547
Blev medlem: 13 maj 2004, 23:43:33

Inlägg 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...
Skriv svar