Sida 3 av 3
Re: Signaler parallell-port i gammal skrivare!
Postat: 13 januari 2014, 23:46:50
av TomasL
Skrivarna var inte dubbelriktade, förrän HP introducerade LJ4, så innan dess var alla skrivare enkelriktade.
Porten i sig har ibland varit dubbelriktad (Tidiga IBM-PC) för att sedan bli enkelriktade och bli dubbelriktade (PS2).
Oavsett vilket, så kallar man parallellporten Dubbelriktad eller ej för Centronix, efter de som skapade den ursprungligen.
Re: Signaler parallel-port gammal skrivare!
Postat: 13 januari 2014, 23:57:45
av Platis
Många gamla skrivare är ju omställbara mellan centronics och IBM! Så nån skillnad borde det va! Om man kallar en port centronics el inte har väl mer med att göra vilken av kontakterna som sitter i datorn!? Eller? Det är mycket på ett järnspett!

Re: Signaler parallel-port gammal skrivare!
Postat: 13 januari 2014, 23:59:10
av TomasL
Ja, det var IBM som hade ett helt eget interface en gång i tiden.
Re: Signaler parallel-port gammal skrivare!
Postat: 14 januari 2014, 09:46:09
av bit96
Man kan naturligtvis direkt i programkoden i en gammal PC läsa av en parallellport.
Men hårdvaran i äldre maskiner var inte gjorda för det så det inlästa värdet var oanvändbart.
Men parallellportar på ISA-kort kunde man modda så de funkade som inport.
Man lödde loss ben 1 på en 74LS245 och kopplade direkt till Vcc eller Jord beroende på vilken riktning som gällde.
Eller så lödde man dit en 2-läges-switch för att lätt kunna välja.
Och så fick man plötsligt 8 inportar att "leka" med.

Ja, jag har nog ett sådant kort kvar i gömmorna.
Re: Signaler parallel-port gammal skrivare!
Postat: 14 januari 2014, 13:13:40
av TomasL
Eller också körda man nibbles, dvs 4 bitar med kontroll-linorna, LapLink gjorde det, samma med hårdvarulåsen.
Re: Signaler parallell-port i gammal skrivare!
Postat: 18 januari 2014, 19:22:08
av MiaM
TomasL skrev:Porten i sig har ibland varit dubbelriktad (Tidiga IBM-PC) för att sedan bli enkelriktade och bli dubbelriktade (PS2).
Man kan modda orginal IBM ISA-kortet för parallellport så att den går att få dubbelriktad, men default är enkelriktad på databitarna.
Platis skrev:Många gamla skrivare är ju omställbara mellan centronics och IBM! Så nån skillnad borde det va! Om man kallar en port centronics el inte har väl mer med att göra vilken av kontakterna som sitter i datorn!? Eller? Det är mycket på ett järnspett!

Men den omställningen är väl snarast mellan IBM's teckenuppsättning och en massa andra teckenuppsättningar?
På den gamla onda tiden så hade man dels nationella 7-bitarsteckenuppsättningar (där ÅÄÖåäö motsvarades av []|{}\ i nån ordning i svensk nationell teckenuppsättning o.s.v., och vårat Å blev ett Ü ifall skrivaren var ställd på tyska tecken, medan var den ställd på danska/norska tecken så blev det æøÆØ istället för äöÄÖ o.s.v.).
Men du, vad är det för skrivare du mixtrar med?
Om det är skrivaren till STEP/ONE så är det väl synd att "meka sönder" den. Eftersom du ändå verkar vara påväg att få igång datorn så är det enklast att först sparka igång datorn och sen mäta på signalerna medan du skriver ut något. Då kan du lättare göra en adapterkabel för att köra mot vanlig pc-printerport ifall du vill.
(Men STEP/ONE med orginaltillbehör har nog såpass mycket samlarvärde att nån som samlar på gamla datorer nog skulle kunna tänka dig att ge dig en samling andra kul prylar att meka med i utbyte för en oskadad STEP/ONE, gissar jag)
Re: Signaler parallel-port gammal skrivare!
Postat: 18 januari 2014, 21:39:25
av TomasL
Nja, IBM ändrade ett antal signaler, så att en icke-IBM skrivare inte kunde användas med PC-AT, man var tvungen att köpa en skrivare från IBM.
Re: Signaler parallel-port gammal skrivare!
Postat: 19 januari 2014, 14:09:07
av bit96
Följande gamla textfil hittade jag när jag grävde djupt i filsystemet.
Kanske kan den vara till lite hjälp.
Kod: Markera allt
Parallellport DSUB25.
Hålen numreras från 1 - 25, höger till vänster, sett på honan på datorn.
Översta raden 13 - 1
Understa raden 25 - 14
Stift 1 - 17 är signaler
Stift 18-25 är jord
Signalernas namn (för en skrivare)
1 o /Strobe (inv)
2 io D0
3 io D1
4 io D2
5 io D3
6 io D4
7 io D5
8 io D6
9 io D7
10 i /Ack (nor)
11 i Busy (inv)
12 i Paper Out (nor)
13 i Select (nor)
14 o Line Feed (inv ?)
15 i /Error (nor)
16 o /Initilaize (nor)
17 o /Select Printer (inv)
18 - 25 Gnd
(/ = aktiv låg, i = in, o = out, io = in/out)
(D0-D7 är normalt out-signal men nyare parallellportar kan även hantera in-signaler)
OBS! Vissa signaler inverteras, har inget att göra med att de är aktiva låga!!!
Parallellporten återfinns på 3 adresser:
Lpt1 : 0x378-0x37a
Lpt2 : 0x278-ox27a
0x378 är dataporten (in/out), bit 0-7 motsvarar d0-d7
0x379 är statusregistret (in), bit 3-7 motsvarar stift nr 15,13,12,10,11
0x37a är kontrollregistret (out), bit 0-3 motsvarar stift 1,14,16,17 (obs vissa inverteras)
bit 4: '1' = tillåt IRQ7 vid ack, bit 5: '1' = sätt d0-d7 som inport
I statusregistret avläses de portar som är aktiva som '1'.
I kontrollregistret sätts de portar som skall vara aktiva till '1'
Re: Signaler parallel-port gammal skrivare!
Postat: 19 januari 2014, 15:51:38
av MiaM
Vilka signaler ändrades?
Ändrades verkligen något på just AT som följde centronics-standarden på de äldre PC (5150) och XT?
Var det kanske så enkelt att man övergick till LS-logik och därför inte hade drivförmåga för riktigt tungdrivna ingångar?
Re: Signaler parallel-port gammal skrivare!
Postat: 21 januari 2014, 14:55:06
av Platis
Miam; Inte till step/one!
bit96; tack så mycket, men har någolunda koll på signalerna i en normal pc-port, den här skrivaren har suttit internt monterad i en maskin med en 16 ledning flatkabel mellan moderkort och skrivare! Därav gissningsleken! En del signaler är ju dock rätt självklara! Sen beror det väl en del på själva printer-rutinen vilka signaler som verkligen används/är nödvändiga!?
Jag har sett på en del gamla hemdatorer så används bara 10 signaler till skrivaren (D0-D7, strobe och ?(busy,ack?))
Re: Signaler parallel-port gammal skrivare!
Postat: 21 januari 2014, 19:33:54
av TomasL
MiaM skrev:Vilka signaler ändrades?
Ändrades verkligen något på just AT som följde centronics-standarden på de äldre PC (5150) och XT?
Var det kanske så enkelt att man övergick till LS-logik och därför inte hade drivförmåga för riktigt tungdrivna ingångar?
Nej man ändrade funktionerna på några signaler, vissa signaler la man till och vissa tog man bort.
http://nemesis.lonestar.org/reference/c ... onics.html
In August of 1981, IBM and Epson broke the Centronics Interface standard. IBM released the IBM personal computer that August, and to ensure that only IBM printers (at that time, relabeled Epson printers) were used with the IBM PC, these two companies altered the Centronics electrical signals slightly, just enough to make existing Centronics printers not work when connected to the IBM PC. Despite now being incompatible electrically, printers sold by IBM continued to use the same 36-pin "Champ" connector that the Centronics interface used.
Re: Signaler parallel-port gammal skrivare!
Postat: 22 januari 2014, 21:24:22
av MiaM
Aha, intressant. Märkligt, men skillnaderna var ju också marginella.
Det här kan förklara varför jag förklarade en original Centronics-skrivare som skrot nån gång i början på 90-talet, efter att ha provkört mot en modernare dator. Å andra sidan hade jag nog inte fått den ifall den funkat ihop med en modern dator...
Skillnaden verkar å andra sidan vara rätt liten.
Sidan har för övrigt fel. Förvisso kan man sätta utgångarna till ettor och sen läsa av att de kortslutits till jord på en ur-PC, men då kortsluter man egentligen TTL-utgångar. Man ska modda kortet (nån bygel löds dit eller nåt sånt) för att kunna ställa utgångarna till tri-state för att inte motdriva dem.
Å andra sidan tål väl TTL-utgångar oftast att kortslutas till jord, men det är ju inte snyggt...
(Sidan pratar för övrigt om 0x378 och 0x278, men glömmer 0x3BC... Den pratar också om nån slags serie/parallellkort för ur-PC'n men från början var serieportar och parallellportar separata kort, men parallellport fanns även på MDA-grafikkortet. Kombinerade kort verkar ha kommit med AT'n, eller möjligen strax innan).