			Interfacekort fr pps-signaler.
			-------------------------------


Kortet r konstruerat fr anslutning av en frekvensnormal med sekundpuls
till en dator med en ntpserver. Kortet kan ocks mata datorn med en 14 MHz
klocka fr att synkronisera datorn till frekvensnormalen. Denna synkronisering
r ndvndig vid hga krav p temperaturstabilitet.

Kortets specifikationer r :

PC-anslutning :			ISA-buss.
Interrupt :			Irq 5, 7, 10 och 14 kan anvndas.
I/O-adress :			03e0 - 03e7.
Ingngar :			PPS in. ( positiv puls )
				Frekvens ( 10 MHz idealt, ac/dc, max 15 MHz).
Utgngar :			PPS ut. ( positiv puls, 100 ns vid 10 MHz )
				14 MHz till PC systemklocka.
Indikeringslampor :		6 stycken led indikerar sekundpulser etc.
Hrdvarukonfigurering :		Den Fpga som finns p kortet kan konfigureras
				om via en separat laddkontakt.
Interna funktionsblock :	Interruptlatencyrknare.
				Mikrostepper.
				PPS-utgng.
				Omkoppling extern/intern klockfrekvens.

PPS och frekvensingngar termineras normalt med 50 ohm, men kan vid behov
bli hgimpediva.

Kortet kan ocks anvndas nr man endast har tillgng till en sekundpuls. I det
fallet anvnds en internt genererad 14 MHz-signal istllet fr den externa
10 MHz-signalen. Den interna klocksignalen r kristallstyrd och har drfr
begrnsad noggrannhet och temperaturstabilitet. Den frsmrade noggrannheten
gr att mikrosteppern och PPS-utgngen inte r praktiskt anvndbara nr
intern klocksignal anvnds.



Hrdvarukonfigurering
---------------------

Nr en ny hrdvarukonfiguration skall laddas, anvnds en kabel frn en PC:s
printerport till kortets laddkontakt. Denna kabel skall se ut enligt nedan :

	DB25 PC printerport			Laddkontakt p kortet
	-------------------			---------------------

	Data    1 ------------------------------------- 1
	Clock  14 ------------------------------------- 3
	GND    25 ------------------------------------- 7
	SE     17 ------------------------------------- 10

Den datafil som laddas ner r en Intelhex-fil som har tillverkats med
Altera MaxPlus II och drefter konverterats med Atmels konverteringsprogram.



Interna register
----------------

De interna register som finns p kortet r:

	Read :

		03e0	Latencyregister byte 0.
		03e1	Latencyregister byte 1.
		03e2	Latencyregister byte 2.
		03e3	Lsning aktivera verfring frn latencyrknare
			till latencyregister.
		03e4	Lsning deaktiverar verfring frn latencyrknare
			till latencyregister.
		03e5	Lsning aktiverar interrupt frn kortet.
		03e6	Lsning deaktiverar interrupt frn kortet.
		03e7	Lsning terstller aktivt interrupt frn kortet.

	Write :

		03e0	PPS-utgng byte 0.
		03e1	PPS-utgng byte 1.
		03e2	PPS-utgng byte 2.
		03e3	Mikrostepper byte 0.
		03e4	Mikrostepper byte 1.
		03e5	Mikrostepper byte 2.
		03e6	Generell kontrollport.
				Bit 0	Klocksignal vid konfigurering
					av intern frekvenssyntesgenerator.
				Bit 1	Datasignal vid konfigurering
					av intern frekvenssyntesgenerator.
				Bit 2	0 fr extern klockfrekvens.
					1 fr intern klockfrekvens.



Programmering av kortets register
---------------------------------


Latencyrknaren

	Latencyrknaren rknar klockcykler frn det att sekundpulsen har
	detekterats tills dess att datorn hinner svara p interruptet och
	lsa av rknarens register. Innan registern lses mste vidare
	uppdatering av registren hindras genom att adress 03e4 lses.
	Nr registren har lsts, aktiveras uppdatering igen genom att
	adress 03e3 lses.


Mikrostepper

	Den inkommande sekundpulsen passerar alltid via den interna
	mikrosteppern, som kan frflytta sekundpulsen maximalt 1 sekund.
	Det vrde som skrivs till mikrostepperns register r 2 - nskad
	frdrjning. D.v.s. om man vill frdrja sekundpulsen 50 us s
	blir vrdet : 2 - ( 10 * 50 ) = -498.


PPS-utgng

	PPS-utgngen programmeras p samma stt som mikrosteppern.

