<Xy>
quartertone xylophone
*********************
firmware programmmed 10.04.2007
last file update: 12.04.2007

Midi kanalen voor Xy: 2 en 3  (tellend vanaf 0)

First PIC task: make all outputs low. Most important: the output steering the power relay.

In de PIC implementatie zouden we een bereik willen hebben van 0.25 tot 20ms. (gemapt op 1-127 in midi)


PIC's: 4 stuks 18F4620  - 12V magneten, werkend op 52V
elk board stuurt 22 klankstaven/noten


PIC 1: - normal side - low staves 

Weidmuller/
mosfet (T1-T28)	midi noot	kommando

1		65		Note On + velo PULSE
2		66		Note On + velo PULSE
3		67		Note On + velo PULSE 
4		68		Note On + velo PULSE
5		69		Note ON + velo PULSE
6		70		Note ON + velo PULSE
7		71		Note ON + velo PULSE
8		72		Note ON + velo PULSE
9		73		Note ON + velo PULSE
10		74		Note ON + velo PULSE
11		75		Note ON + velo PULSE	
12		76		Note ON + velo PULSE
13		77		Note ON + velo PULSE
14		78		Note ON + velo PULSE
15		79		Note ON + velo PULSE
16		80		Note ON + velo PULSE
17		81		Note ON + velo PULSE
18		82		Note ON + velo PULSE
19		83		Note ON + velo PULSE
20		84		Note ON + velo PULSE
21		85		Note ON + velo PULSE
22		86		Note ON + velo PULSE
23		59		Note On / Off - hold only (light) - reserved
24		60		Note On / Off - hold only (light) - reserved 
25		61		Note On / Off - hold only (light) - reserved
26		62		Note On / Off - hold only (light) - reserved		
27		63		Note On / Off - hold only (light) - reserved	
28		64		Note On / Off - hold only (light) - reserved
All notes off should write zero's to all outputs

PIC 2: - quartertone side - low staves 
Weidmuller/
mosfet (T1-T28)	midi noot	kommando

1		65		Note On + velo PULSE
2		66		Note On + velo PULSE
3		67		Note On + velo PULSE 
4		68		Note On + velo PULSE
5		69		Note ON + velo PULSE
6		70		Note ON + velo PULSE
7		71		Note ON + velo PULSE
8		72		Note ON + velo PULSE
9		73		Note ON + velo PULSE
10		74		Note ON + velo PULSE
11		75		Note ON + velo PULSE	
12		76		Note ON + velo PULSE
13		77		Note ON + velo PULSE
14		78		Note ON + velo PULSE
15		79		Note ON + velo PULSE
16		80		Note ON + velo PULSE
17		81		Note ON + velo PULSE
18		82		Note ON + velo PULSE
19		83		Note ON + velo PULSE
20		84		Note ON + velo PULSE
21		85		Note ON + velo PULSE
22		86		Note ON + velo PULSE
23		59		Note On / Off - hold only (light) - reserved
24		60		Note On / Off - hold only (light) - reserved
25		61		Note On / Off - hold only (light) - reserved
26		62		Note On / Off - hold only (light) - reserved
27		63		Note On / Off - hold only (light) - reserved
28		64		Note On / Off - hold only (light) - reserved
All notes off should write zero's to all outputs

PIC3: Normal notes, high staves: 18F4620 

1		87		Note ON + velo PULSE		
2		88		Note ON + velo PULSE
3		89		Note ON + velo PULSE
4		90		Note ON + velo PULSE
5		91		Note ON + velo PULSE
6		92		Note ON + velo PULSE
7		93		Note ON + velo PULSE
8		94		Note ON + velo PULSE
9		95		Note ON + velo PULSE
10		96		Note ON + velo PULSE
11		97		Note ON + velo PULSE
12		98		Note ON + velo PULSE
13		99		Note ON + velo PULSE
14		100		Note ON + velo PULSE
15		101		Note ON + velo PULSE
16		102		Note ON + velo PULSE
17		103		Note ON + velo PULSE
18		104		Note ON + velo PULSE
19		105		Note ON + velo PULSE
20		106		Note ON + velo PULSE
21		107		Note ON + velo PULSE
22		108		Note ON + velo PULSE
23		123		Note On / Off - hold only (light) - XLR bajonet bulb
24		124		Note On / Off - hold only (light) - XLR bajonet bulb
25		125		Note On / Off - hold only (light) - XLR bajonet bulb
26		126		Note On / Off - hold only (light) - XLR bajonet bulb
27		127		Note On / Off - hold only (light) - reserved
28		-		Controller 66: ON/OFF (power relais)
All notes off should write zero's to all outputs, except nr.28

PIC4: Quartertone staves, high side
Weidmuller/
mosfet (T1-T28)	midi noot	kommando

1		87		Note ON + velo PULSE		
2		88		Note ON + velo PULSE
3		89		Note ON + velo PULSE
4		90		Note ON + velo PULSE
5		91		Note ON + velo PULSE
6		92		Note ON + velo PULSE
7		93		Note ON + velo PULSE
8		94		Note ON + velo PULSE
9		95		Note ON + velo PULSE
10		96		Note ON + velo PULSE
11		97		Note ON + velo PULSE
12		98		Note ON + velo PULSE
13		99		Note ON + velo PULSE
14		100		Note ON + velo PULSE
15		101		Note ON + velo PULSE
16		102		Note ON + velo PULSE
17		103		Note ON + velo PULSE
18		104		Note ON + velo PULSE
19		105		Note ON + velo PULSE
20		106		Note ON + velo PULSE
21		107		Note ON + velo PULSE
22		108		Note ON + velo PULSE
23		123		Note On / Off - hold only (light) - led's low side Q channel
24		124		Note On / Off - hold only (light) - led's high side Q channel
25		125		Note On / Off - hold only (light) - red LED spot Q channel lowerstaves center
26		126		Note On / Off - hold only (light) - red LED spot Q channel upperstaves Q side		
27		127		Note On / Off - hold only (light) - red LED spot Q channel upperstaves K side	
28		-		Controller 66: ON/OFF (power relais)

All notes off should write zero's to all outputs, except nr.28

SysEx programmable lookuptables for velocity scaling.
Pincode "xykr" voor de gewone noten en "xyqu" voor de kwarttonen.