Sccprint archive versie 5				900505

Versie 5
De 2 draadjumpers in componenten layout beter zichtbaar getekend. In de
componenten lijst van de OptoPcScc print fouten in het aantal headers
gecorrigeerd. De VE3DNL 4800 baud modem interface en null modem toegevoegd.

Versie 4
In de 1200 baud modem componenten opstellings tekening is de verwisseling van
instel potentionmeter Z1 en Z2 gecorigeerd. De grootte van de componenten
opstellings tekening van het 1200 baud modem is 2 maal vergroot.

Versie 3
De nummering van de interrupt keuze jumperlijst JP3 OptoPcScc schema verbeterd.
Tekeningen van 1k2 modem opgenomen.

Versie 2
De grootte van de tekeningen is op veler verzoek 2 maal zo groot als in versie
1. In de componenten opstellings tekening is een fout (U9 verkeerd om)
verbeterd en enige extra informatie toegevoegd.  In het schema is ook een fout
verbeterd (connectors J7, J8, J9 en J10 zijn gewijzigd in male). In deze readme
file is nu aanvulende informatie over de OptoPcScc print opgenomen.

Versie 1
Dit archive is documentatie over de OptoPcScc print.  Verspreid deze
informatie alleen als compleet archive.



	   In dit archive wordt voortdurend nuttige
	informatie toegevoegd. Kijk of er een nieuwere versie
	beschikbaar is en vernietig dan de  oude versie.

De textfiles zijn:

    SCCPAPER.TXT    Beschrijving van de multi-channel IBM PC packet interface
                    in de engelse taal. De text is overgenomen uit de
                    proceedings van de 8th ARRL computer networking conference.
    SCCPRINT.BOM    Componentenlijst van de OptoPcScc print.
    COMPATBL.LST    Lijst van ontvangen compatibliteits raporten.
    MODEM1K2.BOM    Componentenlijst van de OptoPcScc 1200 baud modem.
    MODEM4K8.BOM    Componentenlijst van de OptoPcScc currentloop interface
                    voor het VE3DNL 4800 baud modem.
    MODEMNUL.BOM    Componentenlijst van de OptoPcScc currentloop nullmodem.

De schema's zijn ook als file in die archive opgenomen.
Deze tekeningen kunnen worden afgedrukt met een Epson compatible printer.

    SCCPRINT.SCH    Electronisch schema tekening OptoPcScc print.
		    (Deze file is ge-expandeerd groter dan 360k)
    SCCPRINT.CMP    Componenten plaatsings tekening OptoPcScc print.
    MODEM1K2.SCH    Electronisch schema tekening 1200 baud modem
    MODEM1K2.CMP    Componenten opstellings tekening 1200 baud modem.
    INTERFA1.SCH    Electronisch schema currentloop interface VE3DNL 4800 baud
                    modem en electronisch schema tekening null modem.

Met de volgende DOS commando's kunnen de tekeningen worden afgedrukt:

copy /b sccprint.sch lpt1:  
copy /b sccprint.cmp lpt1:
copy /b modem1k2.sch lpt1:  
copy /b modem1k2.cmp lpt1:



Enige informatie over de OptoPcScc print.

LET OP! De plaats van pen 1 van een component is niet altijd hetzelfde!
Vergelijk de print zeer goed met de componenten opstelling. Een verkeerd
geplaatst IC zal meestal kapot gaan bij het aansluiten van de voedingsspanning.
De 4 voudige optocoupler PC847 heeft 4 maal het opschrift PC817. Nabij pennen
1,3,5 en 7 is een witte punt geplaatst. Deze punten zijn op de componenten
layout aangegeven.

De haakse 37 polige D connector moet een versie zijn waar de afstand tussen de
voorzijde van de montageflens en de eerste rij contacten 10.4 mm is en plastic
montage beugels heeft. De bevestigings gaten van de 37 polige D connector op de
print moeten worden opgeboord worden tot 2.7mm als je M2.5x8 boutjes beschikbaar
hebt. Anders boor je 3.2mm en gebruikje M3x8 boutjes. Bij het plaatsen van de 37
polige D connector heeft de haakse D connector de neiging om voorover te gaan
staan. Dit moet zoveel mogelijk voorkomen worden. Deze connector moet niet al
te ver uit steken.  Monteer voor het vast solderen van deze connector eerst het
metalen IBMPC interface plaatje en pas de kaart dan in de PC waar je hem in
gaat gebruiken. (Schakel deze PC wel eerst uit door de netstekker uit het
stopcontact te trekken, voordat je de kast opent.)

De levering van de metalen IBMPC interface plaatjes met een gat voor de 37
polige D connector is moeizaam. Een mede "packeter" heeft een aantal plaatjes
beschikbaar gesteld die afgekeurd zijn door de te grote gaten.  Zolang de
vooraad strekt worden deze plaatjes met de print meegeleverd.  Met een ring aan
de buitenzijde zijn deze plaatjes uitstekend bruikbaar.  Ik heb een Europese
leverancier gevonden voor de plaatjes. De prijs is niet erg aantrekkelijk.
Pogingen om ze mee te laten lopen met een bestelling van PC materiaal uit
Taiwan zijn nog niet gelukt. Een nadeel van Taiwan is de lange levertijd en
grote aantallen. Waarschijnlijk ga ik deze plaatjes laten stansen. Ik verzoek
een ieder de overtollige blanco IBM-PC plaatjes in zijn omgeving bij elkaar te
zoeken en beschikbaar te stellen . Als inzamelpunt lijkt me de packetradio
bijeenkomst in Amersfoort zeer geschikt. Als je daar niet bent, geef dan de
blanco plaatjes mee aan "packeter" die daar wel naar toe gaat. Op deze wijze
worden de blanke metalen plaatjes nuttig gebruikt. Heeft U een beter idee en/of
mogelijkheden voor deze plaatjes?

Na het bouwen van de print moet eerst met een ohm meter worden gemeten of geen
sluiting aanwezig is tussen +5V en GND. Hiervoor kunnen de aansluitingen van
elco C2 gebruikt worden. De weerstand die gemeten wordt mag niet lager zijn dan
20 ohm. De gemeten weerstand is afhankelijk van de aansluit polariteit en
het type ohm meter.

De jumper lijst JP1 heeft als standaard optie "A". De jumperlijst JP2 heeft als
standaard optie "PC". De doorverbindingen hiervoor zijn als korte dunne
printspoortjes aan de soldeerzijde aangebracht. Alleen indien afwijkende opties
noodzakelijk zijn, moeten deze doorverbindingen verwijderd worden en jumpers
worden geplaatst.

Altijd moet op jumperlijst JP3 een jumper worden geplaatst.
Deze jumper selecteert de interrupt die de OptoPcScc kaart gebruikt.

Onderstaande tabel geeft een lijst van de meest gebruikelijke interrupt
gebruikers. Bij het kiezen van de interrupt vector moet er opgelet worden
dat er nog vele andere interrupt gebruikers zijn.
interrupt	systeem		aditionele gebruikers
    2		vry		vaak door VGA kaarten gebruikt.
				(de meeste VGA kaarten hebben de interrupt
				uitgang permanent geactiveerd.)
    3		vry		serial poort com2.
    4		vry		serial poort com1.
    5		vry		XT harddisk.
				parallel poort lpt2.
    6		floppy	
    7		vry		parallel poort lpt1.


De IBMPC IO poort adressen worden bepaald door de PAL U12.  Normaalgesproken
wordt het poort adresbereik 150(hex)-16F(hex) niet gebruikt in een PC, vandaar
dat dit bereik voor de OptoPcScc kaarten gekozen is.

Standaard is: PAL IQ150. SCC = 150(hex). Intack latch = 168(hex)
Tweede kaart: PAL IQ158. SCC = 158(hex). Intack latch = 168(hex)
Derde kaart:  PAL IQ160. SCC = 160(hex). Intack latch = 168(hex)

Meer dan 3 OptoPcScc kaarten is mogelijk, maar niet getest.  Hiervoor is het
noodzakelijk een ander adres bereik te kiezen, waar een groter aantal
aaneensluitende vrije IO poorten beschikbaar zijn.  Omdat dit sterk afhangt van
de PC en eventuele andere kaarten, moet dit per geval bekeken worden.

Wanneer je een PAL voor een tweede of derde kaart nodig hebt, voor meer dan 4,
respectievelijk 8 kanalen in een PC, dan moet dit duidelijk worden opgegeven.
Bij meerdere kaarten moeten de OptoPcScc kaarten met elkaar door verbonden
worden via korte 5 polige kabeltjes. De OUTC connector van een kaart
moet met de INC connector van de volgende kaart verbonden worden. Hierdoor
onstaat een keten waarbij de INC connector van eerste kaart en de OUTC connector
van de laatste kaart niet gebruikt zijn. De PAL in de laatste kaaart in de
keten moet PAL IQ150 zijn. (OUTC connector is niet gebruikt) De doorverbindings
volgorde voor de andere kaarten is vrij. Door jumper JP3 van de eerste kaart van
de keten wordt de centrale interrupt op de IBMPC bus geselecteerd. De andere
kaarten worden automatisch gedeselecteerd en genereren geen interrupts op de
IBMPC bus. Het is niet noodzakelijk jumper JP3 uit deze kaarten te verwijderen.

De registers van de SCC chip worden als volgt in het adres bereik geplaatst:

           ......... SCC U1 .........          ......... SCC U2 .........

     -------------------------------------------------------------------------
     | CTRL B | DATA B | CTRL A | DATA A | CTRL B | DATA B | CTRL A | DATA A |
     -------------------------------------------------------------------------
#1:     150      151      152      153      154      155      156      157
#2:     158      159      15A      15B      15C      15D      15E      15F
#3:     160      161      162      163      164      165      166      167

Op adres 168 bevindt zich de "INTACK latch" besturing.  Dit is een schakeling
die het mogelijk maakt in een PC omgeving gebruik te maken van het "vectored
interrupt" mechanisme van de SCC.  Omdat de PC normaal geen vectored interrupts
toelaat, wordt de vector met software uitgelezen.  Dit gaat als volgt:
Als de OptoPcScc kaart een interrupt geeft, doet de interrupt handler een OUT
instructie naar poort adres 168.  De waarde die wordt geschreven is niet
belangrijk.  Dit heeft tot gevolg dat de INTACK* lijn van de SCC chips omlaag
wordt getrokken, waardoor de SCC's onderling uitmaken welke interrupt conditie
de hoogste prioriteit heeft (met de IEI en IEO lijnen die een daisy chain
vormen).  Als er nu een IN instructie op adres 168 gedaan wordt, levert de SCC
met de hoogste prioriteit zijn interrupt vector af, waardoor de interrupt
handler kan afleiden welke chip, welk kanaal (A/B) en welke conditie moet
worden afgehandeld.  Om dit te bereiken moeten de interrupt vectors van de
diverse chips bij initialisatie gevuld worden met een verschillende waarde.

        mov     dx,168H
        out     dx,al           ; Generate INTACK
        jmp     short d1        ; Delay
d1:     jmp     short d2
d2:     jmp     short d3
d3:     in      al,dx           ; Read the vector

Momenteel support alleen de "pe1chl scc driver" (in NET en NOS) deze wijze van
vectored interrupts.  Andere software gebruikt polling om de chip die de
interrupt geeft te vinden.  Bij een groter aantal SCC's wordt dit duidelijk
trager, maar bij 2 SCC's (1 OptoPcScc print) is het verschil nog niet zo groot.

Voor een uitgebreide beschrijving van de (zeer complexe) SCC chip wordt men
verwezen naar het "Z8030/Z8530 SCC Technical Manual" dat door Zilog wordt
uitgegeven.  Dit manual is alleen bedoeld voor degenen die zelf software voor
de SCC chip willen schrijven, hetgeen niet zo gemakkelijk is.


Software compatibliteit.

De SCC driver van PE1CHL.
In NET van KA9Q.871225.PE1CHL.900123 of later is een werkende SCC driver
aanwezig.  Getest is dat deze driver met 1 en 2 OptoPcScc kaarten goed
functioneert.  Het gebruik maken van het intack interrupt fetch mechanisme is
ook getest.  Met de volgende attach commando's wordt de OptoPcScc kaart
geinstalleerd:

#------------------------------------------
# buffers for the PE1CHL SCC driver
#
buffers 32 2 128
#
# attach commands for the PE1CHL SCC driver.
# first init the SCC driver. the interrupt level is 3 in this example.
# use the interrupt number of the JP3 jumper on the OptpPcScc board.
#
attach scc 2 init 150 4 2 0 1 168 3 p4915200
#
# attach the channels.
#
attach scc 0 ax25 144 256 d1200 $CALLSIGN-2
attach scc 1 ax25 430 256 d1200 $CALLSIGN-2
attach scc 2 ax25 1296 256 d1200 $CALLSIGN-2
attach scc 3 ax25 50 256 d1200 $CALLSIGN-2
#
#------------------------------------------

Let op! Als men een 286 of 386 PC gebruikt, en de interrupt lijn IRQ2, dan moet
in het 1e attach commando het interrupt level 9 opgegeven worden, dus:
attach scc 2 init 150 4 2 0 1 168 9 p4915200

De namen van de interfaces, 144, 430, 1296 en 50 zijn wilekeurig gekozen en
kunnen naar eigen voorkeur aangepast worden.  Zie voor details de SCC driver
documentatie van PE1CHL.  

TESTEN 
Met het aansluiten van een 1200 Baud modem zender combinatie aan interface port
144 en "connect 144 <call>" commando is de 144 interface te testen.  Door nu het
modem van port 144 los te maken en te verbinden met port 430 en een "connect 430
<call>" commando is port 430 te testen.  De andere 2 interface poorten zijn op
gelijke wijze te testen.
Een eerste test zonder modems is mogelijk, door met behulp van het commando
"param 144 10 1" de DCD timeout op 1 seconde te zetten, en dan een "connect 144
test" te typen.  Met het commando "sccstat" kan nu het aantal interrupts bekeken
worden.  Het aantal "txints" moet nu oplopen.  Blijft het op 1 staan, dan is er
iets niet in orde.

SOFTWARE INTERFACES KOPPELEN
Door middel van "param <interface> group <mode>" statements (in autoexec.net
file) kunnen blokkeringen worden aangebracht die bv. het gelijktijdig zenden
van 2 of meer interfaces voorkomen. Zie de doc van de scc driver voor details.



NOS
In NOS 900201 of later is de PE1CHL SCC driver aanwezig. Deze is zover mij
bekend nog niet getest met de OptoPcScc kaart.

MBBIOS
Ik heb vernomen dat de OptoPcScc kaart met MBBIOS werkt. Ik weet niet wat
getest is en zou dat gaarne ter opname in deze file vernemen.
 
G8BPQ
Ik heb hier G8BPQ 3.53 beschikbaar. Een eerste test wijst uit dat het werkt,
maar dat een truukje moet worden uitgehaald omdat G8BPQ er van uit gaat dat
de SCC klokfrekwentie 2.4576MHz is, terwijl deze bij de OptoPcScc kaart de
waarde 4.9152MHz heeft, dwz het dubbele.
Daarom moet men "2400 baud" opgeven, om 1200 baud te krijgen.
Nader test resultaat volgt.



1200 baud modem PA0HZP

Bij sommige typen haakse 9 polige D connectors de afstand tussen pen 1 en een
kap van R10 gering. Bij de montage moet er op gelet worden dat R10 niet tegen
de D connector pen 1 aan drukt. Op de print moeten 2 doorverbindingen
worden aangebracht die als vette lijn zijn getekend op de componenten layout.

De bekabeling tussen de modems en de OptoPcScc kaart kan met flatcable
connectors. Zie hiervoor het OptoPcScc schema en let goedop de pin nummering!
Het verdient aanbeveling om afgeschermde kabel te gebruiken.

De functie van jumpers op de 1200 baud modem print:
	J1 open:      Continu modem carrier ouput.
	J1 gesloten:  RTS actieveeert modem carrier output.
	J2 open:      De transmit tijd is door watchdog begrensd.
	J2 gesloten:  Geen transmit tijd begrenzer.

De standaard jumper configuratie is: jumperlijst J1 doorverbonden en
jumperlijst J2 open. Beide instel potentionmeters kunnen voor het inbedrijf
stellen van het modem het beste in de midden stand geplaatst worden. Zonder
afregeling zal het modem dan in de meeste gevallen functioneren. Voor een
optimale werking is afregeling noodzakelijk.

Voor de verbinding tussen modem en transceiver kan een 5 polige 180 graden
DIN audio kabel gebruikt worden. De meeste kabels hebben verbinden een op
een. Het blijft opletten, want er blijken ook gekruiste kabels verkocht
te worden.

Let op! De aansluitingen van de DB9 connector van de 1200 Baud "Eindhoven"
modemprinten zijn niet gelijk aan het PA0HZP 1200 baud modem. Met een verloop 
kabel kunnen deze modems met de OptoPcScc kaart gebruikt worden.


4800 baud modem VE3DNL

De VE3DNL 4800 baud modem print van PA0WCH kan met de OptoPcScc gebruikt worden.
De hiervoor benodigde interface schakeling staat in tekening "OptoPcScc
interfaces" (file interfa1.sch). De nummering van de componenten is gelijk
aan "4800 bd modem for vhf/uhf fm packet radio" schema uit de 4k8modem.arc
file. Nieuw zijn de componenten met een nummer vanaf 90. Letop: U19
is gewijzigd in 74HCT132. U18 wordt niet gebruikt en kan dus vervallen.
Dit modem kan niet via de micofoon ingang met de zender gekoppeld worden.
Meer informatie vind je in de file 4k8modem.arc

Null modem OptoPcScc

Met het OptoPcScc null modem kunnen 2 OptoPcScc poorten direct met elkaar
gekoppeld worden. Met deze kopeling kunnen PC's met elkaar gekoppeld worden.
Zowel een Slip als een AX25 connection zijn mogelijk.
Voor het testen van OptoPcScc kaarten kan met een null modem een loopback
gemaakt worden.

PRINTEN

Distributie van printen voor het VE3DNL 4800 baud modem loopt via PA0WCH.
Distributie van doorgemetaliseerde printen en componenten voor de OptoSccPc
print en 1200 baud modems loopt via PA0HZP. (De modem printen zijn enkelzijdig.
Op de modemprint moeten 2 doorverbindingen aangebracht worden die in de
componenten layout vet getekend zijn.) Meer informatie over printen ed. kan
je toegestuurd krijgen. Vermeld svp. je post adres.

Zodra er wijzigingen in dit archive noodzakelijk zijn of nieuwe informatie
beschikbaar komt dan wordt de versie van dit archive met een verhoogd.  Meld
svp. fouten  aanvullingen etc. zo spoedig mogelijk terug zodat deze verbeterd
kunnen worden.

				Henk Z. Peek,  PA0HZP

			AX25 smtp path: henk%pa0hzp%pa3fmc%pe1chl@pe1dna
			(vanaf vele systemen werkt: pa0hzp@<systeem naam>
			PB 329, 1440 AH Purmerend. 02990-30977


Ps1: Deze file wordt steeds groter en gebruikt geen nieuwe compress methoden.
     Hierdoor is de SCCKAART.ARC file op praktisch alle systemen te decompressen
     Gebruik je geen MSDOS IBMPC en kunt je deze informatie ook decompressen
     als nieuwe eficientere compress methodes gebruikt worden?
     Afhankelijk van de reacties wordt de compress wijze van de volgende
     scckaart archives bepaald.

Ps2: Ik heb enige toezeggingen gekregen voor test programmatuur. Hoewel ik
     geruchten vernomen heb dat enige testjes gemaakt zijn, heb ik nog niets
     ontvangen. Alles is welkom.

Ps3: Er staan nog meer modem interfaces op stapel oa. 9600 baud modems.
