Jump to content

Recommended Posts

Posted

I have problems with my LED Matrix.

I built it upon the Schematic of Fairlightiii's pcb but with just 8 Encoders and LED Rings.

 

By turning one of the Encoders all LEDs around the other Encoders go on, but the LEDs around the Encoder i turn don't. 

And the brightness of the LEDs increase by Turning all the Encoders to 127.

 

Don't know where to start searching. 

The PCB is correct, i checked that. 

 

this ist my config .ngc for testing:

 

RESET_HW
LCD "%C"
LCD "@(1:1:8)OLED1"
LCD "@(2:1:8)OLED2"
LCD "@(3:1:8)OLED3"
LCD "@(4:1:8)OLED4"
LCD "@(5:1:8)OLED5"
LCD "@(6:1:8)OLED6"
LCD "@(7:1:8)OLED7"
LCD "@(8:1:8)OLED8"

# Buttons configuration

EVENT_BUTTON id=1   fwd_id=LED:1   type=NoteOn key=24  lcd_pos=1:1:1 label="^std_btn"
EVENT_BUTTON id=2   fwd_id=LED:2   type=NoteOn key=37  lcd_pos=2:1:1 label="^std_btn" 
EVENT_BUTTON id=3   fwd_id=LED:3   type=NoteOn key=38  lcd_pos=3:1:1 label="^std_btn" 
EVENT_BUTTON id=4   fwd_id=LED:4   type=NoteOn key=39  lcd_pos=4:1:1 label="^std_btn" 
EVENT_BUTTON id=5   fwd_id=LED:5   type=NoteOn key=40  lcd_pos=5:1:1 label="^std_btn" 
EVENT_BUTTON id=6   fwd_id=LED:6   type=NoteOn key=41  lcd_pos=6:1:1 label="^std_btn" 
EVENT_BUTTON id=7   fwd_id=LED:7   type=NoteOn key=42  lcd_pos=7:1:1 label="^std_btn"  
EVENT_BUTTON id=8   fwd_id=LED:8   type=NoteOn key=43  lcd_pos=8:1:1 label="^std_btn" 
EVENT_BUTTON id=9   fwd_id=LED:9   type=NoteOn key=36  lcd_pos=1:1:1 label="^std_btn"
EVENT_BUTTON id=10  fwd_id=LED:10  type=NoteOn key=37  lcd_pos=2:1:1 label="^std_btn" 
EVENT_BUTTON id=11  fwd_id=LED:11  type=NoteOn key=38  lcd_pos=3:1:1 label="^std_btn" 
EVENT_BUTTON id=12  fwd_id=LED:12  type=NoteOn key=39  lcd_pos=4:1:1 label="^std_btn" 
EVENT_BUTTON id=13  fwd_id=LED:13  type=NoteOn key=40  lcd_pos=5:1:1 label="^std_btn" 
EVENT_BUTTON id=14  fwd_id=LED:14  type=NoteOn key=41  lcd_pos=6:1:1 label="^std_btn" 
EVENT_BUTTON id=15  fwd_id=LED:15  type=NoteOn key=42  lcd_pos=7:1:1 label="^std_btn"  
EVENT_BUTTON id=16  fwd_id=LED:16  type=NoteOn key=43  lcd_pos=8:1:1 label="^std_btn"
EVENT_BUTTON id=17  fwd_id=LED:17  type=NoteOn key=36  lcd_pos=1:1:1 label="^std_btn"
EVENT_BUTTON id=18  fwd_id=LED:18  type=NoteOn key=37  lcd_pos=2:1:1 label="^std_btn" 
EVENT_BUTTON id=19  fwd_id=LED:19  type=NoteOn key=38  lcd_pos=3:1:1 label="^std_btn" 
EVENT_BUTTON id=20  fwd_id=LED:20  type=NoteOn key=39  lcd_pos=4:1:1 label="^std_btn" 
EVENT_BUTTON id=21  fwd_id=LED:21  type=NoteOn key=40  lcd_pos=5:1:1 label="^std_btn" 
EVENT_BUTTON id=22  fwd_id=LED:22  type=NoteOn key=41  lcd_pos=6:1:1 label="^std_btn" 
EVENT_BUTTON id=23  fwd_id=LED:23  type=NoteOn key=42  lcd_pos=7:1:1 label="^std_btn"  
EVENT_BUTTON id=24  fwd_id=LED:24  type=NoteOn key=42  lcd_pos=8:1:1 label="^std_btn" 
   
EVENT_BUTTON id=41   fwd_id=LED:41  type=NoteOn key=43  lcd_pos=1:1:2 label="^std_btn"
EVENT_BUTTON id=41   fwd_id=LED:25  type=NoteOn key=43  lcd_pos=1:1:2 label="^std_btn"
EVENT_BUTTON id=42   fwd_id=LED:42  type=NoteOn key=36  lcd_pos=2:1:2 label="^std_btn"
EVENT_BUTTON id=43   fwd_id=LED:43  type=NoteOn key=37  lcd_pos=3:1:2 label="^std_btn" 
EVENT_BUTTON id=44   fwd_id=LED:44  type=NoteOn key=38  lcd_pos=4:1:2 label="^std_btn" 
EVENT_BUTTON id=45   fwd_id=LED:45  type=NoteOn key=39  lcd_pos=5:1:2 label="^std_btn" 
EVENT_BUTTON id=46   fwd_id=LED:46  type=NoteOn key=40  lcd_pos=6:1:2 label="^std_btn" 
EVENT_BUTTON id=47   fwd_id=LED:47  type=NoteOn key=41  lcd_pos=7:1:2 label="^std_btn" 
EVENT_BUTTON id=48   fwd_id=LED:48  type=NoteOn key=42  lcd_pos=8:1:2 label="^std_btn"  

# Encoder configuration
ENC n=  1   sr=4 pins=0:1   type=detented2
ENC n=  2   sr=4 pins=2:3   type=detented2
ENC n=  3   sr=4 pins=4:5   type=detented2
ENC n=  4   sr=4 pins=6:7   type=detented2
ENC n=  5   sr=5 pins=0:1   type=detented2
ENC n=  6   sr=5 pins=2:3   type=detented2
ENC n=  7   sr=5 pins=4:5   type=detented2
ENC n=  8   sr=5 pins=6:7   type=detented2

# LEDring configuration
DOUT_MATRIX n= 1  rows=8 sr_dout_sel1= 7  sr_dout_sel2= 0 sr_dout_r1= 8 sr_dout_r2= 9

# Encoder events
EVENT_ENC id= 1  fwd_id=LED_MATRIX:1   type=CC chn= 1 cc= 24  lcd_pos=1:1:4 label="^std_enc"
EVENT_ENC id= 2  fwd_id=LED_MATRIX:2   type=CC chn= 1 cc= 25  lcd_pos=2:1:4 label="^std_enc"
EVENT_ENC id= 3  fwd_id=LED_MATRIX:3   type=CC chn= 1 cc= 26  lcd_pos=3:1:4 label="^std_enc"
EVENT_ENC id= 4  fwd_id=LED_MATRIX:4   type=CC chn= 1 cc= 27  lcd_pos=4:1:4 label="^std_enc"
EVENT_ENC id= 5  fwd_id=LED_MATRIX:5   type=CC chn= 1 cc= 28  lcd_pos=5:1:4 label="^std_enc"
EVENT_ENC id= 6  fwd_id=LED_MATRIX:6   type=CC chn= 1 cc= 29  lcd_pos=6:1:4 label="^std_enc"
EVENT_ENC id= 7  fwd_id=LED_MATRIX:7   type=CC chn= 1 cc= 30  lcd_pos=7:1:4 label="^std_enc"
EVENT_ENC id= 8  fwd_id=LED_MATRIX:8   type=CC chn= 1 cc= 31  lcd_pos=8:1:4 label="^std_enc"

# we've a single MBHP_MF_NG module with 8 motorfaders
# It has to be configured for Motormix protocol!

MF n=1  enabled=1  midi_in_port=IN2  midi_out_port=OUT2  chn=1  ts_first_button_id=2001  config_port=USB3

################################################################################

# on motorfader movements
EVENT_MF  id= 1  fwd_id=ENC:33  type=CC  chn= 1 cc=32  range=0:127  lcd_pos=1:1:5  label="^std_mf"
EVENT_MF  id= 2  fwd_id=ENC:34  type=CC  chn= 1 cc=33  range=0:127  lcd_pos=2:1:5  label="^std_mf"
EVENT_MF  id= 3  fwd_id=ENC:35  type=CC  chn= 1 cc=34  range=0:127  lcd_pos=3:1:5  label="^std_mf"
EVENT_MF  id= 4  fwd_id=ENC:36  type=CC  chn= 1 cc=35  range=0:127  lcd_pos=4:1:5  label="^std_mf"
EVENT_MF  id= 5  fwd_id=ENC:37  type=CC  chn= 1 cc=36  range=0:127  lcd_pos=5:1:5  label="^std_mf"
EVENT_MF  id= 6  fwd_id=ENC:38  type=CC  chn= 1 cc=37  range=0:127  lcd_pos=6:1:5  label="^std_mf"
EVENT_MF  id= 7  fwd_id=ENC:39  type=CC  chn= 1 cc=38  range=0:127  lcd_pos=7:1:5  label="^std_mf"
EVENT_MF  id= 8  fwd_id=ENC:40  type=CC  chn= 1 cc=39  range=0:127  lcd_pos=8:1:5  label="^std_mf"

# on touchsensor event (first id has been specified in the MF configuration above)
EVENT_BUTTON  id= 2001  type=NoteOn chn= 1 key=0x68  range=0:127  lcd_pos=1:1:6  label="^std_btn"
EVENT_BUTTON  id= 2002  type=NoteOn chn= 1 key=0x69  range=0:127  lcd_pos=2:1:6  label="^std_btn"
EVENT_BUTTON  id= 2003  type=NoteOn chn= 1 key=0x70  range=0:127  lcd_pos=3:1:6  label="^std_btn"
EVENT_BUTTON  id= 2004  type=NoteOn chn= 1 key=0x71  range=0:127  lcd_pos=4:1:6  label="^std_btn"
EVENT_BUTTON  id= 2005  type=NoteOn chn= 1 key=0x72  range=0:127  lcd_pos=5:1:6  label="^std_btn"
EVENT_BUTTON  id= 2006  type=NoteOn chn= 1 key=0x73  range=0:127  lcd_pos=6:1:6  label="^std_btn"
EVENT_BUTTON  id= 2007  type=NoteOn chn= 1 key=0x74  range=0:127  lcd_pos=7:1:6  label="^std_btn"
EVENT_BUTTON  id= 2008  type=NoteOn chn= 1 key=0x75  range=0:127  lcd_pos=8:1:6  label="^std_btn"

 

Any Ideas?

 

Thanks

novski

Posted

Sounds like an inverted selection.

 

Are you using ULN2803 as sink drivers?

Then you would have to use following configuration:

DOUT_MATRIX n= 1  rows=8  inverted_sel=1  sr_dout_sel1= 7  sr_dout_sel2= 0 sr_dout_r1= 8 sr_dout_r2= 9

 

Or you are not using an ULN2803, but the polarity of the LEDs is wrong?

Then try:

DOUT_MATRIX n= 1  rows=8  inverted_sel=1  inverted_row=1  sr_dout_sel1= 7  sr_dout_sel2= 0 sr_dout_r1= 8 sr_dout_r2= 9

 

Best Regards, Thorsten.

Posted

Hi TK.

Wonderful! it was the Inverter... The Polarity is equal to fairlightiiis pcb.

But i designed just 15 LEDs because for Audio Panorama functionality i want a Middle "single" LED. 

Now the Middle point is decreased to left. I expected it to increase to right because the LED missing there. (my LEDs are like fairlightiii's from left to right) Is that because of the Inverting? 

Thanks a lot!

novski

Posted

inverting != mirroring

You have to create your own LED_MATRIX_PATTERNs for 15 instead of 11 (or in the lre8x2 setup: 16) LEDs.

 

Best Regards, Thorsten.

Posted

Do i understand right?

Mirroring = It lets the LEDs go "ON" in the opposite direction (shift-register Outputs go Low in Opposite direction as without)

Inverting = It swaps the row and selector shift registers

 

Best Regards

Novski

Posted

No, inverting means, that the signals on the DOUT output will be reversed.

Means: instead of 1, a 0 will be output, and instead of 0, a 1 will be output.

This is required for the case that somebody swapped anode/cathode of a LED, or to revert the polarity change of a sink driver.

 

Best Regards, Thorsten.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...