View Full Version : Firmware 1.1 LED control
Forum member rocketmorton52 writes:
Hi John, here is my stuff. All I want to do is make 6 switches send cc messages 10 through 15 on/off which works. The issue is the LEDs are all on but not activating or deactivating when I press a switch.
I've checked and rechecked my wiring 100 times exactly. The only issue I can think of is that the 2 last LEDs 5 and 6 are not wired in yet. So its just the 6 switches and 4 LEDs.
Here is the config I'm sending:
F0 00 01 5D 04 01
00
00 00 2B 00 00 00
01 00 2B 00 00 00
02 00 2B 00 00 00
03 00 2B 00 00 00
04 00 2B 00 00 00
05 00 2B 00 00 00
06 00 2B 00 00 00
07 00 2B 00 00 00
F7
F0 00 01 5D 04 01
00
08 00 4C 00 10 7F
08 01 4C 00 10 00
09 00 4C 00 11 7F
09 01 4C 00 11 00
0A 00 4C 00 12 7F
0A 01 4C 00 12 00
0B 00 4C 00 13 7F
0B 01 4C 00 13 00
0C 00 4C 00 14 7F
0C 01 4C 00 14 00
0D 00 4C 00 15 7F
0D 01 4C 00 15 00
F7
The config above looks ok. You actually can combine both above messages into one, since they both are for the same layer (0).
The part that's missing is to configure the switch inputs to change the LED states, in addition to sending the CC commands. So you need to send another sysex configuration message for layer 1.
I'm assuming that the indicator LEDs are wired as LED0-LED5. Note that LED0-LED3 are controlled by bits 0-3 of register 11h, and LED4-LED5 are controlled by bits 0-1 of register 12h.
F0 00 01 5D 04 01
// Layer 1
01
08 00 76 00 11 08
08 01 76 00 11 00
09 00 76 00 11 09
09 01 76 00 11 01
0A 00 76 00 11 0A
0A 01 76 00 11 02
0B 00 76 00 11 0B
0B 01 76 00 11 03
0C 00 76 00 12 08
0C 01 76 00 12 00
0D 00 76 00 12 09
0D 01 76 00 12 01
// Footer
F7
Let me know if this helps. If not, let's do a configuration dump and see what's coming out.
F0 00 01 5D 04 00 7F 00 F7
I'm not sure why the LEDs would all be "on", regardless of the missing code above--so a picture or sketch of the LED wiring might be useful as well.
P.S. Is there a way to clear out the previous programmed data from the cpu?
Currently, the only way to do that is to overwrite all the configuration data. For example, with "input only" modes for every control terminal and each layer.
Like:
F0 00 01 5D 04 01
00
00 00 7F 00 00 00
00 01 7F 00 00 00
01 00 7F 00 00 00
01 01 7F 00 00 00
02 00 7F 00 00 00
02 01 7F 00 00 00
.
.
.
F7
...and the same for layer 1, 2 and 3.
rocketmorton52
07-16-2010, 08:23 PM
It did not work here is the dump:
F0 00 01 5D 04 01 00 00 00 2B 00 00 00 00 01 2B 00 00 00 01 00 2B 00 00 00 01 01 2B 00 00 00 02 00 2B 00 00 00 02 01 2B 00 00 00 03 00 2B 00 00 00 03 01 2B 00 00 00 04 00 2B 00 00 00 04 01 2B 00 00 00 05 00 2B 00 00 00 05 01 2B 00 00 00 06 00 2B 00 00 00 06 01 2B 00 00 00 07 00 2B 00 00 00 07 01 2B 00 00 00 08 00 4C 00 10 7F 08 01 4C 00 10 00 09 00 4C 00 11 7F 09 01 4C 00 11 00 0A 00 4C 00 12 7F 0A 01 4C 00 12 00 0B 00 4C 00 13 7F 0B 01 4C 00 13 00 0C 00 4C 00 14 7F 0C 01 4C 00 14 00 0D 00 4C 00 15 7F 0D 01 4C 00 15 00 0E 00 44 00 4A 7F 0E 01 44 00 4A 00 0F 00 44 00 4B 7F 0F 01 44 00 4B 00 10 00 4C 00 02 7F 10 01 4C 00 02 00 11 00 4C 00 02 00 11 01 4C 00 02 00 12 00 44 00 4E 7F 12 01 44 00 4E 00 13 00 4C 00 02 7F 13 01 4C 00 02 00 14 00 44 00 50 7F 14 01 44 00 50 00 15 00 44 00 51 7F 15 01 44 00 51 00 16 00 44 00 52 7F 16 01 44 00 52 00 17 00 44 00 53 7F 17 01 44 00 53 00 F7 F0 00 01 5D 04 01 01 00 00 7F 00 00 00 00 01 7F 00 00 00 01 00 7F 00 00 00 01 01 7F 00 00 00 02 00 7F 00 00 00 02 01 7F 00 00 00 03 00 7F 00 00 00 03 01 7F 00 00 00 04 00 7F 00 00 00 04 01 7F 00 00 00 05 00 7F 00 00 00 05 01 7F 00 00 00 06 00 7F 00 00 00 06 01 7F 00 00 00 07 00 7F 00 00 00 07 01 7F 00 00 00 08 00 76 00 11 08 08 01 76 00 11 00 09 00 76 00 11 09 09 01 76 00 11 01 0A 00 76 00 11 0A 0A 01 76 00 11 02 0B 00 76 00 11 0B 0B 01 76 00 11 03 0C 00 76 00 12 08 0C 01 76 00 12 00 0D 00 76 00 12 09 0D 01 76 00 12 01 0E 00 7F 00 00 00 0E 01 7F 00 00 00 0F 00 7F 00 00 00 0F 01 7F 00 00 00 10 00 7F 00 00 00 10 01 7F 00 00 00 11 00 7F 00 00 00 11 01 7F 00 00 00 12 00 7F 00 00 00 12 01 7F 00 00 00 13 00 7F 00 00 00 13 01 7F 00 00 00 14 00 7F 00 00 00 14 01 7F 00 00 00 15 00 7F 00 00 00 15 01 7F 00 00 00 16 00 7F 00 00 00 16 01 7F 00 00 00 17 00 7F 00 00 00 17 01 7F 00 00 00 F7 F0 00 01 5D 04 01 02 00 00 7F 00 00 00 00 01 7F 00 00 00 01 00 7F 00 00 00 01 01 7F 00 00 00 02 00 7F 00 00 00 02 01 7F 00 00 00 03 00 7F 00 00 00 03 01 7F 00 00 00 04 00 7F 00 00 00 04 01 7F 00 00 00 05 00 7F 00 00 00 05 01 7F 00 00 00 06 00 7F 00 00 00 06 01 7F 00 00 00 07 00 7F 00 00 00 07 01 7F 00 00 00 08 00 7F 00 00 00 08 01 7F 00 00 00 09 00 7F 00 00 00 09 01 7F 00 00 00 0A 00 7F 00 00 00 0A 01 7F 00 00 00 0B 00 7F 00 00 00 0B 01 7F 00 00 00 0C 00 7F 00 00 00 0C 01 7F 00 00 00 0D 00 7F 00 00 00 0D 01 7F 00 00 00 0E 00 7F 00 00 00 0E 01 7F 00 00 00 0F 00 7F 00 00 00 0F 01 7F 00 00 00 10 00 7F 00 00 00 10 01 7F 00 00 00 11 00 7F 00 00 00 11 01 7F 00 00 00 12 00 7F 00 00 00 12 01 7F 00 00 00 13 00 7F 00 00 00 13 01 7F 00 00 00 14 00 7F 00 00 00 14 01 7F 00 00 00 15 00 7F 00 00 00 15 01 7F 00 00 00 16 00 7F 00 00 00 16 01 7F 00 00 00 17 00 7F 00 00 00 17 01 7F 00 00 00 F7 F0 00 01 5D 04 01 03 00 00 7F 00 00 00 00 01 7F 00 00 00 01 00 7F 00 00 00 01 01 7F 00 00 00 02 00 7F 00 00 00 02 01 7F 00 00 00 03 00 7F 00 00 00 03 01 7F 00 00 00 04 00 7F 00 00 00 04 01 7F 00 00 00 05 00 7F 00 00 00 05 01 7F 00 00 00 06 00 7F 00 00 00 06 01 7F 00 00 00 07 00 7F 00 00 00 07 01 7F 00 00 00 08 00 7F 00 00 00 08 01 7F 00 00 00 09 00 7F 00 00 00 09 01 7F 00 00 00 0A 00 7F 00 00 00 0A 01 7F 00 00 00 0B 00 7F 00 00 00 0B 01 7F 00 00 00 0C 00 7F 00 00 00 0C 01 7F 00 00 00 0D 00 7F 00 00 00 0D 01 7F 00 00 00 0E 00 7F 00 00 00 0E 01 7F 00 00 00 0F 00 7F 00 00 00 0F 01 7F 00 00 00 10 00 7F 00 00 00 10 01 7F 00 00 00 11 00 7F 00 00 00 11 01 7F 00 00 00 12 00 7F 00 00 00 12 01 7F 00 00 00 13 00 7F 00 00 00 13 01 7F 00 00 00 14 00 7F 00 00 00 14 01 7F 00 00 00 15 00 7F 00 00 00 15 01 7F 00 00 00 16 00 7F 00 00 00 16 01 7F 00 00 00 17 00 7F 00 00 00 17 01 7F 00 00 00 F7 F0 00 01 5D 04 02 7F F7 F0 00 01 5D 04 03 7F 00 F7 F0 00 01 5D 04 04 00 00 00 00 00 00 00 00 00 00 00 00 F7 F0 00 01 5D 04 05 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F 20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F 70 71 72 73 74 75 76 77 78 79 7A 7B 7C 7D 7E 7F F7 F0 00 01 5D 04 07 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F 20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F 70 71 72 73 74 75 76 77 78 79 7A 7B 7C 7D 7E 7F F7 F0 00 01 5D 04 08 06 04 00 F7 F0 00 01 5D 04 09 00 F7 F0 00 01 5D 04 7D 01 F7
rocketmorton52
07-17-2010, 05:01 PM
It did not work here is the dump:
F0 00 01 5D 04 01 00 00 00 2B 00 00 00 00 01 2B 00 00 00 01 00 2B 00 00 00 01 01 2B 00 00 00 02 00 2B 00 00 00 02 01 2B 00 00 00 03 00 2B 00 00 00 03 01 2B 00 00 00 04 00 2B 00 00 00 04 01 2B 00 00 00 05 00 2B 00 00 00 05 01 2B 00 00 00 06 00 2B 00 00 00 06 01 2B 00 00 00 07 00 2B 00 00 00 07 01 2B 00 00 00 08 00 4C 00 10 7F 08 01 4C 00 10 00 09 00 4C 00 11 7F 09 01 4C 00 11 00 0A 00 4C 00 12 7F 0A 01 4C 00 12 00 0B 00 4C 00 13 7F 0B 01 4C 00 13 00 0C 00 4C 00 14 7F 0C 01 4C 00 14 00 0D 00 4C 00 15 7F 0D 01 4C 00 15 00 0E 00 44 00 4A 7F 0E 01 44 00 4A 00 0F 00 44 00 4B 7F 0F 01 44 00 4B 00 10 00 4C 00 02 7F 10 01 4C 00 02 00 11 00 4C 00 02 00 11 01 4C 00 02 00 12 00 44 00 4E 7F 12 01 44 00 4E 00 13 00 4C 00 02 7F 13 01 4C 00 02 00 14 00 44 00 50 7F 14 01 44 00 50 00 15 00 44 00 51 7F 15 01 44 00 51 00 16 00 44 00 52 7F 16 01 44 00 52 00 17 00 44 00 53 7F 17 01 44 00 53 00 F7 F0 00 01 5D 04 01 01 00 00 7F 00 00 00 00 01 7F 00 00 00 01 00 7F 00 00 00 01 01 7F 00 00 00 02 00 7F 00 00 00 02 01 7F 00 00 00 03 00 7F 00 00 00 03 01 7F 00 00 00 04 00 7F 00 00 00 04 01 7F 00 00 00 05 00 7F 00 00 00 05 01 7F 00 00 00 06 00 7F 00 00 00 06 01 7F 00 00 00 07 00 7F 00 00 00 07 01 7F 00 00 00 08 00 76 00 11 08 08 01 76 00 11 00 09 00 76 00 11 09 09 01 76 00 11 01 0A 00 76 00 11 0A 0A 01 76 00 11 02 0B 00 76 00 11 0B 0B 01 76 00 11 03 0C 00 76 00 12 08 0C 01 76 00 12 00 0D 00 76 00 12 09 0D 01 76 00 12 01 0E 00 7F 00 00 00 0E 01 7F 00 00 00 0F 00 7F 00 00 00 0F 01 7F 00 00 00 10 00 7F 00 00 00 10 01 7F 00 00 00 11 00 7F 00 00 00 11 01 7F 00 00 00 12 00 7F 00 00 00 12 01 7F 00 00 00 13 00 7F 00 00 00 13 01 7F 00 00 00 14 00 7F 00 00 00 14 01 7F 00 00 00 15 00 7F 00 00 00 15 01 7F 00 00 00 16 00 7F 00 00 00 16 01 7F 00 00 00 17 00 7F 00 00 00 17 01 7F 00 00 00 F7 F0 00 01 5D 04 01 02 00 00 7F 00 00 00 00 01 7F 00 00 00 01 00 7F 00 00 00 01 01 7F 00 00 00 02 00 7F 00 00 00 02 01 7F 00 00 00 03 00 7F 00 00 00 03 01 7F 00 00 00 04 00 7F 00 00 00 04 01 7F 00 00 00 05 00 7F 00 00 00 05 01 7F 00 00 00 06 00 7F 00 00 00 06 01 7F 00 00 00 07 00 7F 00 00 00 07 01 7F 00 00 00 08 00 7F 00 00 00 08 01 7F 00 00 00 09 00 7F 00 00 00 09 01 7F 00 00 00 0A 00 7F 00 00 00 0A 01 7F 00 00 00 0B 00 7F 00 00 00 0B 01 7F 00 00 00 0C 00 7F 00 00 00 0C 01 7F 00 00 00 0D 00 7F 00 00 00 0D 01 7F 00 00 00 0E 00 7F 00 00 00 0E 01 7F 00 00 00 0F 00 7F 00 00 00 0F 01 7F 00 00 00 10 00 7F 00 00 00 10 01 7F 00 00 00 11 00 7F 00 00 00 11 01 7F 00 00 00 12 00 7F 00 00 00 12 01 7F 00 00 00 13 00 7F 00 00 00 13 01 7F 00 00 00 14 00 7F 00 00 00 14 01 7F 00 00 00 15 00 7F 00 00 00 15 01 7F 00 00 00 16 00 7F 00 00 00 16 01 7F 00 00 00 17 00 7F 00 00 00 17 01 7F 00 00 00 F7 F0 00 01 5D 04 01 03 00 00 7F 00 00 00 00 01 7F 00 00 00 01 00 7F 00 00 00 01 01 7F 00 00 00 02 00 7F 00 00 00 02 01 7F 00 00 00 03 00 7F 00 00 00 03 01 7F 00 00 00 04 00 7F 00 00 00 04 01 7F 00 00 00 05 00 7F 00 00 00 05 01 7F 00 00 00 06 00 7F 00 00 00 06 01 7F 00 00 00 07 00 7F 00 00 00 07 01 7F 00 00 00 08 00 7F 00 00 00 08 01 7F 00 00 00 09 00 7F 00 00 00 09 01 7F 00 00 00 0A 00 7F 00 00 00 0A 01 7F 00 00 00 0B 00 7F 00 00 00 0B 01 7F 00 00 00 0C 00 7F 00 00 00 0C 01 7F 00 00 00 0D 00 7F 00 00 00 0D 01 7F 00 00 00 0E 00 7F 00 00 00 0E 01 7F 00 00 00 0F 00 7F 00 00 00 0F 01 7F 00 00 00 10 00 7F 00 00 00 10 01 7F 00 00 00 11 00 7F 00 00 00 11 01 7F 00 00 00 12 00 7F 00 00 00 12 01 7F 00 00 00 13 00 7F 00 00 00 13 01 7F 00 00 00 14 00 7F 00 00 00 14 01 7F 00 00 00 15 00 7F 00 00 00 15 01 7F 00 00 00 16 00 7F 00 00 00 16 01 7F 00 00 00 17 00 7F 00 00 00 17 01 7F 00 00 00 F7 F0 00 01 5D 04 02 7F F7 F0 00 01 5D 04 03 7F 00 F7 F0 00 01 5D 04 04 00 00 00 00 00 00 00 00 00 00 00 00 F7 F0 00 01 5D 04 05 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F 20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F 70 71 72 73 74 75 76 77 78 79 7A 7B 7C 7D 7E 7F F7 F0 00 01 5D 04 07 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F 20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F 70 71 72 73 74 75 76 77 78 79 7A 7B 7C 7D 7E 7F F7 F0 00 01 5D 04 08 06 04 00 F7 F0 00 01 5D 04 09 00 F7 F0 00 01 5D 04 7D 01 F7
Well it turns out my mistake was the polarity of my L.E.Ds DUH!!!
Anyway thanks John for your help I really appreciate it and love the midi CPU.
vBulletin® v3.8.2, Copyright ©2000-2012, Jelsoft Enterprises Ltd.