Da ist ein "Wandlerbit" nicht in Ordnung:
Code:
// lowest octave
#define C1 0x0B // 11
#define C1_SHARP 0x0C // 12
#define D1 0x0D // 13
#define D1_SHARP 0x0E // 14
#define E1 0x0F // 15
#define F1 0x10 // 16
#define F1_SHARP 0x11 // 17
#define G1 0x12 // 18
#define G1_SHARP 0x13 // 19
#define A2 0x14 // 20
#define A2_SHARP 0x15 // 21
#define B2 0x16 // 22
// middle octave
#define C2 0x17 // 23
#define C2_SHARP 0x18 // 24
#define D2 0x19 // 25
#define D2_SHARP 0x1A // 26
#define E2 0x1B // 27
#define F2 0x1C // 28
#define F2_SHARP 0x1D // 29
#define G2 0x1E // 30
#define G2_SHARP 0x1F // 31
#define A3 0x20 // 32
#define A3_SHARP 0x21 // 33
#define B3 0x22 // 34
// high octave
#define C3 0x23 // 35
#define C3_SHARP 0x24 // 36
#define D3 0x25 // 37
#define D3_SHARP 0x26 // 38
#define E3 0x27 // 39
#define F3 0x28 // 40
#define F3_SHARP 0x29 // 41
#define G3 0x2A // 42
#define G3_SHARP 0x2B // 43
#define A4 0x2C // 44
#define A4_SHARP 0x2D // 45
#define B4 0x2E // 46
#define C4 0x2F // 47
// highest octave
#define C4_SHARP 0x30 // 48
#define D4 0x31 // 49
#define D4_SHARP 0x32 // 50
#define E4 0x33 // 51
#define F4 0x34 // 52
#define F4_SHARP 0x35 // 53
#define G4 0x36 // 54
#define G4_SHARP 0x37 // 55
#define A5 0x38 // 56
#define A5_SHARP 0x39 // 57
#define B5 0x3A // 58
#define C5 0x3B // 59
Der Sprung von G2 auf A3, wo das Problem auftritt ist der von 0x1F auf 0x20,
die unteren Bits scheinen ja zu klappen, da die Halbtöne (plus/minus des noch nicht abgeglichene Tunings) ja stimmen und auch alle da sind.
Also stimmt da was mit bit 4 oder bit 5 nicht (Bits zählen immer ab 0) - das sind die beiden oberen Bits des Tonhöhen-CV-DA-Wandlers.
Bit 4 kommt als PC4 (=Port C, bit4) auf IC3-PIN25 aus der CPU und geht an IC9-Pin6,D2 des 74(A)HC174 und kommt dort als Q2 an Pin7 wieder raus.
Bit 5 kommt als PC5 (=Port C, bit5) auf IC3-PIN26 aus der CPU und geht an IC9-Pin11,D3 des 74(A)HC174 und kommt dort als Q3 an Pin10 wieder raus.
Der Ausgang des Flip-Flops IC9 geht auf ein sogenanntes R/2R Netzwerk (das 200kOhm-Grab), zusammen gibt das einen DA-Konverter.
Kontrolliere in dem Bereich(=die genannten Pins) mal die Lötstellen, also nix offen, keine Brücken.