Shruthi-Synthesizer and my "WAVE 1"


Glad you chose a new display. When I tried the unit at superbooth, I thought that the display is probably the weakest part of the UI.

I would love to see a photo of the new display in action!

Rock on! This project is really impressive!


I’m sorry. Is not a good pic from my smartphone

TFT Display: ER-TFTM032-3


Great news! Even if this means that it will all take a little bit longer, I’m sure it’s worth it!
How’s the latency on this new display?


Here some news , after a few hours of testing thius damn’t 7805 was in the cas 58 degree hot … too hot - haha , it was like you have a solder iron in the case . The solution is this one here ,
A 7805 switching regulator (R-78E5.0-0.5) , with 500 mA - BTW - we need only 250…300 mA.
I have order it today . The best is - no heatsink . Price is acceptable with 2,6 euro/unit . We don’t need the heatsink, no LM 7805,no LM 7808, no additional wire for the TFT. Hope it works like it should .
@ rumpelfilter , the TFT is a little faster , looks much better, and much more contrast.


We have now used a DCDC converter TRACO TSR 1-2450. It is not cheap but has a high efficiency of 94% , 500KHz Clock and integrated filter for low output ripple and noise 50mVp-p. The max. Output current is 1A.
The output ripple at the audio output of the DE-GENERATOR is less than 5mVp-p.

Cheaper is the R-78W5.0-0.5 from RECOM. The efficiency and output ripple is almost equal to Traco. The clock is 330KHz and max. Output current is 500mA. We will test this …

Pic1: Motherboard with Traco TSR 1-2450 DCDC converter
Pic2: Output ripple at the audio out


Temperature measurement with ATxmega

Hello. In the DE-GENERATOR is known as an ATxmega128A1AU (older version) resp
ATxmega128A1U (newer version). Both processors have an internal one at home
Temperature sensor. This sensor can be read via the ADC registers in the ATxmega.
I have made use of this to determine how much the approximate housing-
Temperature in the DE-GENERATOR. After a few “complicated” calculations the Tempe-
In the system menu in degrees Celsius.

Figure 1: System menu & ATxmega CPU on the CPU board

// init temperature sensor in CPU
void init_temp_sensor(void)
// init ADC for CPU temperature measurement ---------------------------
ADCA.CAL = ADCon.temp_calval;

// read adc calibrate values
void read_ADC_calval(void)
#define ADCACAL0_offset 0x20 // read ADC Calibration Byte 0
#define ADCACAL1_offset 0x21 // read ADC Calibration Byte 1

#define TempCAL0_offset 0x2E  // read Temp.Sensor Calibration Byte 0
#define TempCAL1_offset 0x2F  // read Temp.Sensor Calibration Byte 1

uint8_t cal_l = read_calibration_byte(PROD_SIGNATURES_START+ADCACAL0_offset);
uint8_t cal_h = read_calibration_byte(PROD_SIGNATURES_START+ADCACAL1_offset);
ADCon.calval = (cal_h << 8) | cal_l;

cal_l = read_calibration_byte(PROD_SIGNATURES_START+TempCAL0_offset);
cal_h = read_calibration_byte(PROD_SIGNATURES_START+TempCAL1_offset);
ADCon.temp_calval = (cal_h << 8) | cal_l;

uint8_t read_calibration_byte( uint8_t index )
uint8_t result;

/* Load the NVM Command register to read the calibration row. */
result = pgm_read_byte(index);

/* Clean up NVM Command register. */

return( result );


// read case temperature
uint8_t read_temperature(void)
uint8_t temp_offset = 18; // CPU temperature offset
uint16_t result_ = ADCA.CH0RES;
uint16_t calval_ = (uint32_t)(ADCon.temp_calval-200)2048/(4096-200);
uint8_t temperature = (((uint32_t)358
result_)/calval_) - (273+temp_offset);

return ( temperature);



Hello friends …

This is a temperature curve of the Atmel temperature sensor. The measured temperatures are
To 15-18 degrees too high. Below 50 degrees the measurement is almost linear. Therefore, I consider in
My calculation has an offset value of 18 degrees. This is good enough for temperature measurement
In a synthesizer housing. I hope temperatures will not rise above 50 degrees. Then a
Small fiery devils temperatures over 50 degrees symbolize winking My current temperature-
Measurement with the housing closed is 37 degrees. For comparison, I have a digital
Temperature measuring device and a difference of + -1 degrees Celsius is determined.

uint8_t read_temperature(void)
uint8_t temp_offset = 18; // CPU temperature offset
uint16_t result_ = ADCA.CH0RES;
uint16_t calval_ = (uint32_t)(ADCon.temp_calval-200)2048/(4096-200);
uint8_t temperature = (((uint32_t)358
result_)/calval_) - (273+temp_offset);

return ( temperature);


Temperature curve ATMEL Sensor (green curve)


The new forum is very nice :slight_smile: But in my old posts are no more pictures. For this reason I have saved my old mutable posts from last 4 years on my google cloud. Its free for everyone.

Here is the link:


Last Call: – Modular Meeting – Happy Knobbing 2017 – 2.-4.Jun.2017 – Germany
Happy Knobbing – Modular Synthesizer Meeting HK 2017, Germany


The DE-GENERATOR Team is there !


Too far away for me, but have a good time at Happy Knobbing!


Thanks. I make pictures and videos :))


Hello friends

Yes it was a great time on the happy knobbing. Nice guys, interesting conversations and even two women with it. Had quiet still a few days longer can go ebueb

Happy Knobbing 2017



What I am still working on … (Never ending :wink:

On the Sample Editor. The area marker does not work as it should. For example, an area
Is marked with the start cursor and then zoomed, the area start is drawn in the middle of the screen. Likewise, it should also work with the end cursor, but this does not work properly yet

Zoom function in the DE-GENERATOR



Its a new Video from Happy Knobbing 2017:


Hi shruthi guys :rofl:

The new sequencer in the DE-GENERATOR is almost finished.


Hi friends…

Have once again recorded a small video from DE-GENERATOR. To show all the functions I need a lot of hours. That is why I have mainly shown the oscillator functions. Besides, I’m now suffering with my old webcam. This makes no good pictures and the sound is very bad. I’ll buy a new one next month…

Short impression from DE-GENERATOR

Greets from Germany. Rolf


Ok this year we come to the end . Latest Video here


At present, a new panelboard with a better TFT display is being developed and a housing is being built. The new TFT display is contrast-enhanced and has better illuminated background surface.

Old TFT Display

New TFT Display


Oh wow, that is a HUGE difference. Glad you found a better display. Andre told me about the new display at superbooth and all the work that went into finding the right one and making the changes to the display driver and the pcbs. I’d say it’s worth the effort!


I have been following this project here for a few years now …(on/off), where I come back a few months later just to see if there are any updates and every time I’m surprised.

You guys have really gone far with this project. Good Job

I’m asking myself one question, how far are you from a public launch?