Guts of a Virgin (Electribe 2)

Discussion relating to the Korg Electribe products.

Moderators: Sharp, X-Trade, Pepperpotty, karmathanever

User avatar
cntrlchng
Posts: 39
Joined: Sun Dec 15, 2013 1:53 am

Guts of a Virgin (Electribe 2)

Post by cntrlchng »

So, I voided my warranty and took pictures...

I figured i'd just list the ic's that I can make out and link to their datasheets, if anyone is interested.

]There's three PCB's inside :
KLM-3314 - I/O/CPU/DSP Daughter Board
KLM-3315 - Main board (physical interface)
KLM-3316 LF - Daughter Board with Main L/R TRS out jacks

KLM-3314 - I/O/CPU/DSP Daughter Board
IC2 - SK Hynix 512MB DDR2 SDRAM
IC3 - Unknown
IC4 - Texas Instruments AM1802B ZCE D300 (ARM9 300MHz ARM926EJ-S™ RISC MPU)
IC5 - C3218Z (unknown)
IC6 - Analog Devices ADSP-BF523 BLACKFIN (DSP)
IC7 - unpopulated 28 pins DIP header
IC8 - MX25L12835F 128Mb (16KB) Flash Memory
IC9 - AKM 5357ET 96KHz 24-bit ADC
IC10 - AKM 4430ET 192KHz 24-bit Stereo DAC
IC11 - LV125A Quad Bus Buffer Gate
IC12 - ADP5052 5-channel Buck Regulator
IC13 - Unknown
IC14 - 00KA5 Voltage Regulator
IC15 - IS42S16160G-7TL 256MB 3.3v SDRAM (on the backside of the PCB)

KLM-3315 - Main board (physical interface)
IC1, IC13 - LW051A 8-Channel Analog Mux/Demux
IC2, IC5 - LM358 Dual Op-Amp
IC3, IC6 - LW052A - TI Dual 4-channel Mux/Demux
IC4 - ARM Cortex-M3 (MB9AF141LA) 40MHz Microcontroller
IC14, IC15 - LV138A 3-line to 8-line Demux
IC16 - HB138 3-line to 8-line Demux
Last edited by cntrlchng on Wed Jan 14, 2015 11:00 am, edited 5 times in total.
ImageImageImageImage
dutchcow
Senior Member
Posts: 404
Joined: Fri Dec 26, 2014 9:52 am
Location: Mansfield, UK

Post by dutchcow »

Awesome! Have you discovered what chpis/cpu it has? Also wonder if the sampler version will have different hardware. Or newer e2 models with beefed up specs.
User avatar
wasstof
Full Member
Posts: 196
Joined: Mon Nov 10, 2014 9:40 am
Location: Shropshire UK

Post by wasstof »

Yeah, I'd say THAT'S done for your Warranty!!
Thanks for stripping it back, I'm impressed by how tidy it all looks in there, I used to have a job making mobile phones and some of Those boards looked like the Dogs Dinner!
Loving My First Electribe!!!
electribe2 synth, km402 mixer
and a couple of Pioneer CDJs!
And Now a Volca Sample...
User avatar
cntrlchng
Posts: 39
Joined: Sun Dec 15, 2013 1:53 am

Post by cntrlchng »

dutchcow wrote:Awesome! Have you discovered what chpis/cpu it has? Also wonder if the sampler version will have different hardware. Or newer e2 models with beefed up specs.
All of the IC's on the control board and main board are in the photos. The control board has an ARM Cortex-M3 (MB9AF141LA) with 64KB with integrated flash memory. Midi-in goes to one of the serial data pins, and it's gotta be running in UART mode. there are de-populated jumper header spots on the main board, i'm guessing read/write protect and debug interface is taken out for production versions.
Last edited by cntrlchng on Wed Jan 14, 2015 11:32 am, edited 2 times in total.
ImageImageImageImage
Tom 62
Senior Member
Posts: 268
Joined: Wed Feb 17, 2010 7:42 pm

Post by Tom 62 »

I wonder for what IC7, J2 and J3 is good for :D
Poumtschak
Senior Member
Posts: 295
Joined: Sat Jan 06, 2007 11:20 pm
Location: GMT+1

Post by Poumtschak »

Thanks and sorry about your warranty. :lol:

Looking at the TI AMI1802B on the CPU board, it seems consistent with the strings previously found in the firmware:
Poumtschak wrote:
Tom 62 wrote:All in all it will be a question of the given CPU/DSP power of the unit.
Speaking of which, you can gran a few hints from the 1.03 firmware posted at korg's japan, when viewed in a hex editor :
././src/Dsp/DspIf.cpp...
././src/MCU/Component/AM180xMMSDCardController.cpp..
././src/MCU/Component/AM180xSpi.cpp.
././src/MCU/Component/AM180xSystemConfiguration.cpp.
././src/MCU/Component/AM180xUSB.cpp.
././src/sdcard/mmcsd/SDCommand.cpp..
././src/sdcard/SDCardDriver.cpp.
././src/sdcard/SDCardDriverTask.cpp.
././src/SerialFlash/SerialFlash.cpp.
././src/usb/cusbdc.cpp..
././src/usb/cusbdrv.cpp.
././src/usb/cusbdc.h....
././src/usb/cusbreq.cpp.
Looks like it is ARM9 (TI Calixto AM180x) based, maybe with the associated DSP
I wonder if the Analog Device ADSP-BF523 BLACKFIN is the main DSP, or just here for the MFX/Kaoss Pad or other non audio purposes.

:?:
Last edited by Poumtschak on Sun Jan 11, 2015 11:23 am, edited 1 time in total.
My electribe2 lousy patterns and stuff | KORG gear: NTS-1, nanoKEY2, electribe2/2S, WS/SR, WS/EX (on storage)
User avatar
DrHoo
Platinum Member
Posts: 657
Joined: Sun May 23, 2010 9:34 pm
Location: North Wales, UK

Post by DrHoo »

Well done man, sonbody had too do it, looks very sturdy.
My current Korg gear. MS20 Mini... & now the .... Oh, maybe not !
...Had a few other Korg things over the years.
User avatar
cntrlchng
Posts: 39
Joined: Sun Dec 15, 2013 1:53 am

Post by cntrlchng »

Poumtschak wrote:Thanks and sorry for your warranty. :lol:

Looking at the TI AMI1802B on the CPU board, it seems consistent with the strings previously found in the firmware:
Poumtschak wrote:
Tom 62 wrote:All in all it will be a question of the given CPU/DSP power of the unit.
Speaking of which, you can gran a few hints from the 1.03 firmware posted at korg's japan, when viewed in a hex editor :
././src/Dsp/DspIf.cpp...
././src/MCU/Component/AM180xMMSDCardController.cpp..
././src/MCU/Component/AM180xSpi.cpp.
././src/MCU/Component/AM180xSystemConfiguration.cpp.
././src/MCU/Component/AM180xUSB.cpp.
././src/sdcard/mmcsd/SDCommand.cpp..
././src/sdcard/SDCardDriver.cpp.
././src/sdcard/SDCardDriverTask.cpp.
././src/SerialFlash/SerialFlash.cpp.
././src/usb/cusbdc.cpp..
././src/usb/cusbdrv.cpp.
././src/usb/cusbdc.h....
././src/usb/cusbreq.cpp.
Looks like it is ARM9 (TI Calixto AM180x) based, maybe with the associated DSP
I wonder if the Analog Device ADSP-BF523 BLACKFIN is the main DSP, or just here for the MFX/Kaoss Pad or other non audio purposes.

:?:
how did you get this info? where?
Tom 62
Senior Member
Posts: 268
Joined: Wed Feb 17, 2010 7:42 pm

Post by Tom 62 »

cntrlchng wrote:
Poumtschak wrote:Thanks and sorry for your warranty. :lol:

Looking at the TI AMI1802B on the CPU board, it seems consistent with the strings previously found in the firmware:
Poumtschak wrote: Speaking of which, you can gran a few hints from the 1.03 firmware posted at korg's japan, when viewed in a hex editor : Looks like it is ARM9 (TI Calixto AM180x) based, maybe with the associated DSP
I wonder if the Analog Device ADSP-BF523 BLACKFIN is the main DSP, or just here for the MFX/Kaoss Pad or other non audio purposes.

:?:
how did you get this info? where?
If you open the os update file with any hex editor you'll find some more or less interesting ASCII strings inside the binary code.
Poumtschak
Senior Member
Posts: 295
Joined: Sat Jan 06, 2007 11:20 pm
Location: GMT+1

Post by Poumtschak »

Tom 62 wrote:If you open the os update file with any hex editor you'll find some more or less interesting ASCII strings inside the binary code.
Exactly.
And a lot of free space for future updates too. :D

KLM-3315 - Main board
IC4 - Texas Instruments AM1802B (ARM9)
IC6 - Analog Devices ADSP-BF523 BLACKFIN (DSP)

The ADSP-BF523 is marketed as a multimedia co-processor.
I have somewhat the intuition that the Kaoss part is running apart from the rest, hence it's the only effect that survives a pattern change, and yet MFX is not exported to wav or ableton. Which could mean it's not part of the main voice generation + IFX architecture, that possibly runs on the ARM9 alone.

I have no idea what I'm talking about, but found these readings about DSP vs ARM core for real-time audio processing interesting :
http://a3lab.dii.univpm.it/webdav/docs/ ... E-Pisa.pdf
https://dsp.stackexchange.com/questions ... cessing-on
My electribe2 lousy patterns and stuff | KORG gear: NTS-1, nanoKEY2, electribe2/2S, WS/SR, WS/EX (on storage)
d2ba
Posts: 25
Joined: Sun Nov 18, 2012 5:11 am

Post by d2ba »

512 MB DDR ram --this is great news
Poumtschak
Senior Member
Posts: 295
Joined: Sat Jan 06, 2007 11:20 pm
Location: GMT+1

Re: Guts of a Virgin (Electribe 2)

Post by Poumtschak »

Okay, I've been looking at your pictures again, and - correct me if I'm wrong - I think it should read like this :
cntrlchng wrote:There's three PCB's inside :
KLM-3314 - I/O/CPU/DSP Daughter Board
KLM-3315 - Main board (physical interface)
KLM-3316 LF - Daughter Board with Main L/R TRS out jacks

KLM-3314 - I/O/CPU/DSP Daughter Board
IC2 - SK Hynix 512MB DDR2 SDRAM
IC3 - Unknown
IC4 - Texas Instruments AM1802B ZCE D300 (ARM9 300MHz ARM926EJ-S™ RISC MPU)
IC5 - C3218Z (unknown)
IC6 - Analog Devices ADSP-BF523 BLACKFIN (DSP)
IC7 - unpopulated 28 pins DIP header
IC8 - MX25L12835F 128Mb (16KB) Flash Memory
IC9 - AKM 5357ET 96KHz 24-bit ADC
IC10 - AKM 4430ET 192KHz 24-bit Stereo DAC
IC11 - LV125A Quad Bus Buffer Gate
IC12 - ADP5052 5-channel Buck Regulator
IC13 - Unknown
IC14 - 00KA5 Voltage Regulator
IC15 - IS42S16160G-7TL 256MB 3.3v SDRAM (on the backside of the PCB)

KLM-3315 - Main board (physical interface)
IC1, IC13 - LW051A 8-Channel Analog Mux/Demux
IC2, IC5 - LM358 Dual Op-Amp
IC3, IC6 - LW052A - TI Dual 4-channel Mux/Demux
IC4 - ARM Cortex-M3 (MB9AF141LA) 40MHz Microcontroller
Direct links to your pictures @imgur added when possible.

Any embedded systems dev to educate us, given what we know of the e2 idiosyncrasies from the early adopters point of view ?

Anyway, hope this helps. :D
My electribe2 lousy patterns and stuff | KORG gear: NTS-1, nanoKEY2, electribe2/2S, WS/SR, WS/EX (on storage)
dutchcow
Senior Member
Posts: 404
Joined: Fri Dec 26, 2014 9:52 am
Location: Mansfield, UK

Post by dutchcow »

Thanks for sorting out the ICs! Seems to me this device has more than enough muscle power to do pretty much anything we want. The crux lies with the coders at Korg. They should've taken enough time to properly optimise and bug test the firmware before releasing it. Getting a good optimised firmware that takes full advantage of all the HW takes time.
User avatar
cntrlchng
Posts: 39
Joined: Sun Dec 15, 2013 1:53 am

Post by cntrlchng »

I have a DediProg SF600+ SPI "in system programmer", which can read and write to IC8 (MX25L12835F) on the KLM-3314 board, and I also have the adapter (Pomona SOIC-Clip Model 5250) to clip onto the IC, without having to remove it from the board.

I initially tried using the adapter in the default pinout, but realized later that the RESET pin coming from the programmer was not connected to the RESET pin going to the IC, so I modified the adapter to account for this. All of the other pins are connected correctly.

However, I was never able to detect the EEPROM IC correctly, it was always acting as if the clip wasn't attached at all. I use this tool all the time at work, and this should have worked...

Before anyone asks, I did have the voltage set correctly, and I even went in and manually set it the config to the Macronix MX25L12835F IC, but it still was never able to detect. Any ideas?
Tarekith
Platinum Member
Posts: 765
Joined: Thu May 15, 2008 4:34 am
Location: Luxembourg
Contact:

Post by Tarekith »

Did you check the carburetor?
Post Reply

Return to “Korg Electribe”