IK320 (Encoder, VME, Heidenhain)

Position encoders, 2 channels/board. 1. Board: HHE1, HHE2, 0xe04000. VME base A24D8 16k at 0xe00000, VME group A16d8 4k at 0x4000, vector 65. Jumper J1 0001000 (IRQ4), J2 0001000 (IACK4), J3 open. RORA interrupter. Shift register S1 10000010, S2 00000001 ('1' means 'off' or downwards, if the VME connectors are pointing upwards). 2. Board: HHE7, HHE8, 0xdf6000, S1 10000110, S2 00111110.

The module is initialized with:

ONLINE$>$ * = gp( hhe1, 1)

This function call invokes a full screen menu.

A IK320 board can be introduced to Online by:

define/dev=hhe/mod=ik320/base=0xc04001/vector=65/chan=0 hhe1 
define/dev=hhe/mod=ik320/base=0xc04001/vector=65/chan=1 hhe2

The hasvuvpgm configuration:

    HHE1, HHE2: 
      Basis 0xc00000, Gruppenadr. 0x4000, Vector 65
      SI = 0x41, SII = 0x0
           12345678       12345678
      S1 = duuuuudu, S2 = uuuuuuuu, J1 = 0001000, J2 = 0001000, J3 = 1???
      u == up == on == oben (VME Stecker oben, S1 left, J1 oben)
    HHE3, HHE4
      Basis 0xc10000, Gruppenadr. 0x4000, Vector 66
      SI = 0x42, SII = 0x4
      S1 = uduuuudu, S2 = uuduuuuu 
    HHE5, HHE6
      Basis 0xc20000, Gruppenadr. 0x4000, Vector 67
      SI = 0x43, SII = 0x8
      S1 = dduuuudu, S2 = uuuduuuu 
    HHE7, HHE8
      Basis 0xc30000, Gruppenadr. 0x4000, Vector 68
      SI = 0x44, SII = 0xc
      S1 = uuduuudu, S2 = uudduuuu 

    define/dev=HHE/mod=IK320/base=0xc04001/vector=65/chan=0 HHE1
    define/dev=HHE/mod=IK320/base=0xc04001/vector=65/chan=1 HHE2
    define/dev=HHE/mod=IK320/base=0xc14002/vector=66/chan=0 HHE3
    define/dev=HHE/mod=IK320/base=0xc14002/vector=66/chan=1 HHE4
    define/dev=HHE/mod=IK320/base=0xc24003/vector=67/chan=0 HHE5
    define/dev=HHE/mod=IK320/base=0xc24003/vector=67/chan=1 HHE6
    define/dev=HHE/mod=IK320/base=0xc34004/vector=68/chan=0 HHE7
    define/dev=HHE/mod=IK320/base=0xc34004/vector=69/chan=1 HHE8

    POST Interrupts, e.g. HHE7: 
      nach power-on
      * = gp(hhe7)
	vmeput:A24D16 2 B (7) to 0xc30100 
	vmeput:A16D8 1 B (0) to 0x4008 
	(0x40 0x29): ...
	IK320_INT_SERVICE: Default case 0x29 
	vmeput:A24D16 2 B (0) to 0xc30018 
	vmeget:A24D8 1 B (0) from 0xc30006

     oder HHE1 (standard): 
      vmeput:A24D16 2 B (7) to 0xe00100 
      vmeput:A16D8 1 B (0) to 0x4002 
      vmeget:A24D16 2 B (700) from 0xe00018 
      Interrupt no. 6 vector 65 irq 4 
      (0x7 0x0): POST, ok
      IK320_INT_SERVICE: POST reply 
      vmeput:A24D16 2 B (0) to 0xe00018



Subsections