Author Topic: Working on a polyphonic interrupter for atmega328p / Arduino UNO  (Read 2545 times)

Offline Zipdox

  • High Voltage Technician
  • ***
  • Posts: 143
  • Karma: +1/-0
    • View Profile
    • Zipdox
Code: [Select]
#include <MIDI.h>

#define samplingRate 62500
#define maxPlayingNotes 2

MIDI_CREATE_DEFAULT_INSTANCE();

float midiNotes[] = {8.18, 8.66, 9.18, 9.72, 10.3, 10.91, 11.56, 12.25, 12.98, 13.75, 14.57, 15.43, 16.35, 17.32, 18.35, 19.45, 20.6, 21.83, 23.12, 24.5, 25.96, 27.5, 29.14, 30.87, 32.7, 34.65, 36.71, 38.89, 41.2, 43.65, 46.25, 49, 51.91, 55, 58.27, 61.74, 65.41, 69.3, 73.42, 77.78, 82.41, 87.31, 92.5, 98, 103.83, 110, 116.54, 123.47, 130.81, 138.59, 146.83, 155.56, 164.81, 174.61, 185, 196, 207.65, 220, 233.08, 246.94, 261.63, 277.18, 293.66, 311.13, 329.63, 349.23, 369.99, 392, 415.3, 440, 466.16, 493.88, 523.25, 554.37, 587.33, 622.25, 659.26, 698.46, 739.99, 783.99, 830.61, 880, 932.33, 987.77, 1046.5, 1108.73, 1174.66, 1244.51, 1318.51, 1396.91, 1479.98, 1567.98, 1661.22, 1760, 1864.66, 1975.53, 2093, 2217.46, 2349.32, 2489.02, 2637.02, 2793.83, 2959.96, 3135.96, 3322.44, 3520, 3729.31, 3951.07, 4186.01, 4434.92, 4698.64, 4978.03, 5274.04, 5587.65, 5919.91, 6271.93, 6644.88, 7040, 7458.62, 7902.13, 8372.02, 8869.84, 9397.27, 9956.06, 10548.08, 11175.3, 11839.82, 12543.85};

typedef struct {
    byte pitch;
    int onTime;
    int offTime;
    int hasBeenOn;
} Note;

Note getNoteTimes(byte pitch, float dutyCycle){
  float period = samplingRate/midiNotes[pitch];
  Note finalNote = {pitch, round(dutyCycle*period), round((1-dutyCycle)*period), 0};
  return finalNote;
}

volatile Note playingNotes[maxPlayingNotes];


void handleNoteOn(byte channel, byte pitch, byte velocity){
    for(int i = 0; i < maxPlayingNotes; i++){
        if(playingNotes[i].onTime == 0){ // 0 onTime means this note isn't in use
            playingNotes[i] = getNoteTimes(pitch, 0.1);
            break;
        }
    }
    digitalWrite(13, HIGH);
}

void handleNoteOff(byte channel, byte pitch, byte velocity){
    for(int i = 0; i < maxPlayingNotes; i++){
        if(playingNotes[i].pitch == pitch){
            playingNotes[i] = {0,0,0,0}; // 0 onTime means it doesn't play
        }
    }
    digitalWrite(13, LOW);
}

void handlePitchBend(byte channel, int bend){
  float bendfactor = (1+ (float) bend/8190);
  float dutyCycle = 0.1;
  for(int i = 0; i < maxPlayingNotes; i++){
      if(playingNotes[i].onTime == 0) continue;
      float period = samplingRate/(bendfactor * midiNotes[playingNotes[i].pitch]);
      playingNotes[i].onTime = round(dutyCycle*period);
      playingNotes[i].offTime = round((1-dutyCycle)*period);
  }
}




void setup(){
    for(int i = 0; i<(sizeof(playingNotes)/sizeof(playingNotes[0])); i++){
        playingNotes[i] = {0,0,0,0};
    }

    pinMode(9, OUTPUT);
    pinMode(13, OUTPUT);

  cli(); //stop interrupts
  // set Timer/Counter Control Register to 0
  TCCR2B = 0;
 
  OCR2A = 0; // = 16000000 / (freq*prescaler) - 1 (must be <256)
  // turn on CTC mode
  TCCR2A |= (1 << WGM21);
  // Set CS01 and CS00 bits for 64 prescaler
  TCCR2B |= (1 << CS20);
  // enable timer compare interrupt
  TIMSK2 |= (1 << OCIE2A);
  sei(); //allow interrupts


  MIDI.setHandleNoteOn(handleNoteOn);
  MIDI.setHandleNoteOff(handleNoteOff);
  MIDI.setHandlePitchBend(handlePitchBend);
  MIDI.begin(MIDI_CHANNEL_OMNI);
}

void loop(){
    MIDI.read();
}

volatile bool shouldPlay;
ISR(TIMER2_COMPA_vect){

  shouldPlay = false;
 
  for(int i = 0; i < maxPlayingNotes; i++){
    if(playingNotes[i].onTime == 0) continue;
    playingNotes[i].hasBeenOn++;
    if(playingNotes[i].hasBeenOn > playingNotes[i].onTime){
      playingNotes[i].hasBeenOn = -playingNotes[i].offTime;
    }
    if(playingNotes[i].hasBeenOn >= 0){
        shouldPlay = true;
    }
  }

  if(shouldPlay){
    PORTB |= 1 << 1;
  }else{
    PORTB &= ~(1 << 1);
  }

}

Currently it can only play 2 notes at the same time or else it gets stuck unable to receiver MIDI commands to turn off. I'm nut sure why but I'm guessing because the lack of CPU time to process Serial data because of interrupts.

Offline Netzpfuscher

  • High Voltage Technician
  • ***
  • Posts: 135
  • Karma: +12/-0
    • View Profile
Re: Working on a polyphonic interrupter for atmega328p / Arduino UNO
« Reply #1 on: March 24, 2020, 05:35:24 PM »
Your code is full of float calculations. It's possible that you ran out of CPU time. Float calculations on a 8bit micro without floating point unit is extremely expensive.
If you make your calculations with integer arithmetic you save a lot CPU.

Offline Zipdox

  • High Voltage Technician
  • ***
  • Posts: 143
  • Karma: +1/-0
    • View Profile
    • Zipdox
Re: Working on a polyphonic interrupter for atmega328p / Arduino UNO
« Reply #2 on: March 24, 2020, 06:10:09 PM »
Your code is full of float calculations. It's possible that you ran out of CPU time. Float calculations on a 8bit micro without floating point unit is extremely expensive.
If you make your calculations with integer arithmetic you save a lot CPU.
The float calculations are for higher accuracy so it's not as out tune. But I'll try and see if I can get better performance with int.

Offline Netzpfuscher

  • High Voltage Technician
  • ***
  • Posts: 135
  • Karma: +12/-0
    • View Profile
Re: Working on a polyphonic interrupter for atmega328p / Arduino UNO
« Reply #3 on: March 24, 2020, 06:47:08 PM »
You simply need fixed point  ;)

Take a look at the function after line 130:
https://github.com/Netzpfuscher/UD3/blob/master/common/ud3core/tasks/tsk_midi.c

Offline Zipdox

  • High Voltage Technician
  • ***
  • Posts: 143
  • Karma: +1/-0
    • View Profile
    • Zipdox
Re: Working on a polyphonic interrupter for atmega328p / Arduino UNO
« Reply #4 on: March 24, 2020, 08:24:49 PM »
You simply need fixed point  ;)

Take a look at the function after line 130:
https://github.com/Netzpfuscher/UD3/blob/master/common/ud3core/tasks/tsk_midi.c
I'm not very experienced with C, what do you mean?

Offline Netzpfuscher

  • High Voltage Technician
  • ***
  • Posts: 135
  • Karma: +12/-0
    • View Profile
Re: Working on a polyphonic interrupter for atmega328p / Arduino UNO
« Reply #5 on: March 24, 2020, 09:09:40 PM »
To make it simple.
Let's use your MIDI-Table and pick a number: 18.35 you also can represent it with 1835 if you multiply it by 100 or 12543.85 which is the "same" as 1254385. Both numbers fit in a uint32. And calculations with int/uint are fast on a Atmel. Floats needs emulation in Software which is extremely slow. So you can multiply all of your numbers by 100 make your calculations and at the end you can divide by 100 to get the integer part and make modulo operation to get the fraction. You need to care yourself not to overflow the variables ;)
But this is not so fast than another way (which I use) the first example is decimal, a decimal division or multiplication on a system without a hardware multiplier/divider is slow. But a binary multiplication/division is very fast. It's a shift operation. Divide by 2 is a right shift multiply by 2 is a left shift which takes only one clock cycle ;)

Lets use the number 12543.85 you can use 16 bits to store the 12543 and 16 bits to store the .85.
fixed_point_number = (12543<<16) + ((85*65535)/100) = 822073752 = ‭‭0011000011111111 1101100110011000‬

The conversion only needs to be done once at the beginning and at the end of the calculation. Or use precalculated values for the frequency in this format ;) And is has another advantage. Lets say you need to put the result in a 16 bit PWM Block or a 16 Bit DAC. Then you need no back calculation to decimal. You take your 32bit fixed point value shift it right value = value >>16 and you have it for your PWM block  8) But that everything works right all numbers in a calculation needs to be in this format. For integers it is simple just shift left and right and you have it.

For all of this there are premade librarys just google a bit for fixed point math.
« Last Edit: March 24, 2020, 09:15:06 PM by Netzpfuscher »

Offline Zipdox

  • High Voltage Technician
  • ***
  • Posts: 143
  • Karma: +1/-0
    • View Profile
    • Zipdox
Re: Working on a polyphonic interrupter for atmega328p / Arduino UNO
« Reply #6 on: March 24, 2020, 09:32:09 PM »
To make it simple.
Let's use your MIDI-Table and pick a number: 18.35 you also can represent it with 1835 if you multiply it by 100 or 12543.85 which is the "same" as 1254385. Both numbers fit in a uint32. And calculations with int/uint are fast on a Atmel. Floats needs emulation in Software which is extremely slow. So you can multiply all of your numbers by 100 make your calculations and at the end you can divide by 100 to get the integer part and make modulo operation to get the fraction. You need to care yourself not to overflow the variables ;)
But this is not so fast than another way (which I use) the first example is decimal, a decimal division or multiplication on a system without a hardware multiplier/divider is slow. But a binary multiplication/division is very fast. It's a shift operation. Divide by 2 is a right shift multiply by 2 is a left shift which takes only one clock cycle ;)

Lets use the number 12543.85 you can use 16 bits to store the 12543 and 16 bits to store the .85.
fixed_point_number = (12543<<16) + ((85*65535)/100) = 822073752 = ‭‭0011000011111111 1101100110011000‬

The conversion only needs to be done once at the beginning and at the end of the calculation. Or use precalculated values for the frequency in this format ;) And is has another advantage. Lets say you need to put the result in a 16 bit PWM Block or a 16 Bit DAC. Then you need no back calculation to decimal. You take your 32bit fixed point value shift it right value = value >>16 and you have it for your PWM block  8) But that everything works right all numbers in a calculation needs to be in this format. For integers it is simple just shift left and right and you have it.

For all of this there are premade librarys just google a bit for fixed point math.
I will try to convert it to fixed point.

High Voltage Forum

Re: Working on a polyphonic interrupter for atmega328p / Arduino UNO
« Reply #6 on: March 24, 2020, 09:32:09 PM »

 


* Recent Topics and Posts

post IGBT lead inductance and turn-off voltage spikes
[Electronic Circuits]
davekni
June 09, 2023, 05:24:42 AM
post Re: Bobbin Design and Winding Radius
[Transformer (Ferrite Core)]
7824c5a4
June 09, 2023, 03:08:12 AM
post Re: The Lazy Mans Guide to Sword Sparks
[Dual Resonant Solid State Tesla coils (DRSSTC)]
alan sailer
June 09, 2023, 02:43:23 AM
post Re: The Lazy Mans Guide to Sword Sparks
[Dual Resonant Solid State Tesla coils (DRSSTC)]
davekni
June 08, 2023, 03:28:43 AM
post The Lazy Mans Guide to Sword Sparks
[Dual Resonant Solid State Tesla coils (DRSSTC)]
alan sailer
June 08, 2023, 01:36:47 AM
post Re: Spellman Power Supply Repair
[Laboratories, Equipment and Tools]
Mads Barnkob
June 07, 2023, 10:34:32 AM
post Spellman Power Supply Repair
[Laboratories, Equipment and Tools]
ritaismyconscience
June 07, 2023, 05:04:43 AM
post Re: MidiStick V2.0: Next gen tesla coil interrupter
[Computers, Microcontrollers, Programmable Logic, Interfaces and Displays]
TMaxElectronics
June 06, 2023, 11:16:55 AM
post Re: MidiStick V2.0: Next gen tesla coil interrupter
[Computers, Microcontrollers, Programmable Logic, Interfaces and Displays]
Benjamin Lockhart
June 06, 2023, 07:05:39 AM
post Re: A few questions
[Dual Resonant Solid State Tesla coils (DRSSTC)]
davekni
June 05, 2023, 01:41:45 AM
post Re: Ramped SSTC - Power Supply Question + General Improvements
[Solid State Tesla Coils (SSTC)]
davekni
June 05, 2023, 01:38:02 AM
post Re: A few questions
[Dual Resonant Solid State Tesla coils (DRSSTC)]
ako
June 05, 2023, 01:04:41 AM
post Re: Ramped SSTC - Power Supply Question + General Improvements
[Solid State Tesla Coils (SSTC)]
ZakW
June 05, 2023, 12:55:10 AM
post Re: Reverse engineered Chinese pancake coil
[Solid State Tesla Coils (SSTC)]
davekni
June 04, 2023, 10:25:53 PM
post Reverse engineered Chinese pancake coil
[Solid State Tesla Coils (SSTC)]
YSPACE Labs
June 04, 2023, 09:04:00 PM
post Re: MidiStick V2.0: Next gen tesla coil interrupter
[Computers, Microcontrollers, Programmable Logic, Interfaces and Displays]
TMaxElectronics
June 04, 2023, 04:17:14 PM
post 10 kW Sirio 10000P Solar Inverter Teardown
[Electronic Circuits]
Mads Barnkob
June 04, 2023, 01:20:51 PM
post Re: A few questions
[Dual Resonant Solid State Tesla coils (DRSSTC)]
davekni
June 04, 2023, 04:09:52 AM
post Re: Ramped SSTC - Power Supply Question + General Improvements
[Solid State Tesla Coils (SSTC)]
davekni
June 04, 2023, 03:23:08 AM
post Re: A few questions
[Dual Resonant Solid State Tesla coils (DRSSTC)]
ako
June 04, 2023, 02:20:40 AM
post Re: Ramped SSTC - Power Supply Question + General Improvements
[Solid State Tesla Coils (SSTC)]
ZakW
June 04, 2023, 12:13:41 AM
post Re: A few questions
[Dual Resonant Solid State Tesla coils (DRSSTC)]
Boilerbots
June 03, 2023, 11:27:50 PM
post Re: Using metallized film caps instead of foil caps in MMC
[Capacitor Banks]
NickyLee
June 03, 2023, 09:57:35 PM
post Re: Help identifying this x-ray machine I found!
[X-ray]
Mads Barnkob
June 03, 2023, 08:16:03 PM
post Re: Half-Bridge SSTC Failed
[Solid State Tesla Coils (SSTC)]
NyaaX_X
June 03, 2023, 07:00:02 AM
post Re: Half-Bridge SSTC Failed
[Solid State Tesla Coils (SSTC)]
davekni
June 03, 2023, 06:24:39 AM
post Spark gaps switch coilgun?
[Induction Launchers, Coil Guns and Rails guns]
thedark
June 03, 2023, 05:31:49 AM
post Re: Half-Bridge SSTC Failed
[Solid State Tesla Coils (SSTC)]
NyaaX_X
June 03, 2023, 04:40:21 AM
post Help identifying this x-ray machine I found!
[X-ray]
breezetix
June 03, 2023, 02:13:24 AM
post Re: Ramped SSTC - Power Supply Question + General Improvements
[Solid State Tesla Coils (SSTC)]
davekni
June 02, 2023, 11:11:58 PM
post Re: Ramped SSTC - Power Supply Question + General Improvements
[Solid State Tesla Coils (SSTC)]
ZakW
June 02, 2023, 10:21:50 PM
post Re: Ramped SSTC - Power Supply Question + General Improvements
[Solid State Tesla Coils (SSTC)]
davekni
June 02, 2023, 09:06:34 PM
post Re: Ramped SSTC - Power Supply Question + General Improvements
[Solid State Tesla Coils (SSTC)]
ZakW
June 02, 2023, 08:31:37 PM
post Re: Ramped SSTC - Power Supply Question + General Improvements
[Solid State Tesla Coils (SSTC)]
davekni
June 02, 2023, 07:19:37 PM
post Re: Help me understand sparks
[Beginners]
davekni
June 02, 2023, 06:55:39 PM
post Re: Half-Bridge SSTC Failed
[Solid State Tesla Coils (SSTC)]
davekni
June 02, 2023, 06:34:00 PM
post Re: Help me understand sparks
[Beginners]
alan sailer
June 02, 2023, 05:27:03 PM
post Re: Help me understand sparks
[Beginners]
nsled
June 02, 2023, 05:16:15 PM
post Re: Help me understand sparks
[Beginners]
klugesmith
June 02, 2023, 04:38:17 PM
post Re: Help me understand sparks
[Beginners]
nsled
June 02, 2023, 04:11:41 PM
post Re: Half-Bridge SSTC Failed
[Solid State Tesla Coils (SSTC)]
NyaaX_X
June 02, 2023, 05:52:52 AM
post Re: Half-Bridge SSTC Failed
[Solid State Tesla Coils (SSTC)]
davekni
June 02, 2023, 05:20:44 AM
post Re: Half-Bridge SSTC Failed
[Solid State Tesla Coils (SSTC)]
NyaaX_X
June 02, 2023, 04:19:51 AM
post Re: Ramped SSTC - Power Supply Question + General Improvements
[Solid State Tesla Coils (SSTC)]
ZakW
June 02, 2023, 03:53:33 AM
post Re: A few questions
[Dual Resonant Solid State Tesla coils (DRSSTC)]
davekni
June 02, 2023, 03:17:52 AM
post Re: A few questions
[Dual Resonant Solid State Tesla coils (DRSSTC)]
ako
June 02, 2023, 02:33:51 AM
post Re: A few questions
[Dual Resonant Solid State Tesla coils (DRSSTC)]
davekni
June 01, 2023, 09:34:26 PM
post Re: Ramped SSTC - Power Supply Question + General Improvements
[Solid State Tesla Coils (SSTC)]
ZakW
June 01, 2023, 08:39:13 PM
post Re: A few questions
[Dual Resonant Solid State Tesla coils (DRSSTC)]
ako
June 01, 2023, 08:29:30 PM
post Re: Half-Bridge SSTC Failed
[Solid State Tesla Coils (SSTC)]
davekni
June 01, 2023, 07:39:52 PM
post Re: A few questions
[Dual Resonant Solid State Tesla coils (DRSSTC)]
davekni
June 01, 2023, 07:32:38 PM
post Re: A few questions
[Dual Resonant Solid State Tesla coils (DRSSTC)]
ako
June 01, 2023, 02:57:06 PM
post Re: Half-Bridge SSTC Failed
[Solid State Tesla Coils (SSTC)]
NyaaX_X
June 01, 2023, 07:41:02 AM
post Re: A few questions
[Dual Resonant Solid State Tesla coils (DRSSTC)]
Boilerbots
June 01, 2023, 07:11:05 AM
post Re: Bridge output
[Dual Resonant Solid State Tesla coils (DRSSTC)]
davekni
June 01, 2023, 04:52:33 AM
post Re: A few questions
[Dual Resonant Solid State Tesla coils (DRSSTC)]
davekni
June 01, 2023, 04:27:21 AM
post Re: Half-Bridge SSTC Failed
[Solid State Tesla Coils (SSTC)]
davekni
June 01, 2023, 04:21:42 AM
post Re: Ramped SSTC - Power Supply Question + General Improvements
[Solid State Tesla Coils (SSTC)]
davekni
June 01, 2023, 04:18:52 AM
post Re: Ramped SSTC - Power Supply Question + General Improvements
[Solid State Tesla Coils (SSTC)]
ZakW
June 01, 2023, 02:05:59 AM
post Re: Help me understand sparks
[Beginners]
alan sailer
June 01, 2023, 12:26:35 AM
post Help me understand sparks (for flash photography purposes)
[Beginners]
nsled
May 31, 2023, 06:44:47 PM
post Re: Bridge output
[Dual Resonant Solid State Tesla coils (DRSSTC)]
flyingperson23
May 31, 2023, 04:31:36 AM
post Re: Which power supply should i use for my spark gap tesla coil
[Spark Gap Tesla Coils (SGTC)]
NyaaX_X
May 31, 2023, 04:25:19 AM
post Re: Bridge output
[Dual Resonant Solid State Tesla coils (DRSSTC)]
Manz
May 31, 2023, 01:27:17 AM
post Re: Next Gen DRSSTC
[Dual Resonant Solid State Tesla coils (DRSSTC)]
TMaxElectronics
May 31, 2023, 01:14:49 AM
post Re: Bridge output
[Dual Resonant Solid State Tesla coils (DRSSTC)]
flyingperson23
May 30, 2023, 11:44:22 PM
post Re: Which power supply should i use for my spark gap tesla coil
[Spark Gap Tesla Coils (SGTC)]
ElectroNex
May 30, 2023, 11:21:52 PM
post Re: Which power supply should i use for my spark gap tesla coil
[Spark Gap Tesla Coils (SGTC)]
Felix M.
May 30, 2023, 11:20:23 PM
post Re: Which power supply should i use for my spark gap tesla coil
[Spark Gap Tesla Coils (SGTC)]
ElectroNex
May 30, 2023, 11:06:42 PM
post Re: Which power supply should i use for my spark gap tesla coil
[Spark Gap Tesla Coils (SGTC)]
Felix M.
May 30, 2023, 11:03:31 PM
post Re: Bridge output
[Dual Resonant Solid State Tesla coils (DRSSTC)]
Manz
May 30, 2023, 10:19:14 PM
post Re: Next Gen DRSSTC
[Dual Resonant Solid State Tesla coils (DRSSTC)]
FonziDaytona
May 30, 2023, 09:52:24 PM
post Re: Which power supply should i use for my spark gap tesla coil
[Spark Gap Tesla Coils (SGTC)]
ElectroNex
May 30, 2023, 09:22:10 PM
post Re: Which power supply should i use for my spark gap tesla coil
[Spark Gap Tesla Coils (SGTC)]
alan sailer
May 30, 2023, 09:19:37 PM
post Re: Which power supply should i use for my spark gap tesla coil
[Spark Gap Tesla Coils (SGTC)]
ElectroNex
May 30, 2023, 08:48:34 PM
post Re: Which power supply should i use for my spark gap tesla coil
[Spark Gap Tesla Coils (SGTC)]
ElectroNex
May 30, 2023, 08:41:34 PM
post Re: Which power supply should i use for my spark gap tesla coil
[Spark Gap Tesla Coils (SGTC)]
Felix M.
May 30, 2023, 08:30:51 PM
post Re: Which power supply should i use for my spark gap tesla coil
[Spark Gap Tesla Coils (SGTC)]
ElectroNex
May 30, 2023, 08:15:12 PM
post Re: Which power supply should i use for my spark gap tesla coil
[Spark Gap Tesla Coils (SGTC)]
Felix M.
May 30, 2023, 08:02:34 PM
post Re: Which power supply should i use for my spark gap tesla coil
[Spark Gap Tesla Coils (SGTC)]
ElectroNex
May 30, 2023, 06:36:54 PM
post Re: Which power supply should i use for my spark gap tesla coil
[Spark Gap Tesla Coils (SGTC)]
ElectroNex
May 30, 2023, 06:35:22 PM
post Re: Which power supply should i use for my spark gap tesla coil
[Spark Gap Tesla Coils (SGTC)]
Felix M.
May 30, 2023, 06:32:46 PM
post Re: Which power supply should i use for my spark gap tesla coil
[Spark Gap Tesla Coils (SGTC)]
MRMILSTAR
May 30, 2023, 04:05:24 PM
post Which power supply should i use for my spark gap tesla coil
[Spark Gap Tesla Coils (SGTC)]
ElectroNex
May 30, 2023, 12:48:19 PM
post Re: Next Gen DRSSTC
[Dual Resonant Solid State Tesla coils (DRSSTC)]
Hydron
May 30, 2023, 11:11:38 AM
post Re: A few questions
[Dual Resonant Solid State Tesla coils (DRSSTC)]
ako
May 30, 2023, 10:43:53 AM
post Re: Ramped SSTC - Power Supply Question + General Improvements
[Solid State Tesla Coils (SSTC)]
ZakW
May 30, 2023, 04:58:50 AM
post Re: Half-Bridge SSTC Failed
[Solid State Tesla Coils (SSTC)]
NyaaX_X
May 30, 2023, 04:54:19 AM
post Re: Half-Bridge SSTC Failed
[Solid State Tesla Coils (SSTC)]
davekni
May 30, 2023, 04:28:11 AM
post Re: Half-Bridge SSTC Failed
[Solid State Tesla Coils (SSTC)]
NyaaX_X
May 30, 2023, 04:14:20 AM
post Re: Using metallized film caps instead of foil caps in MMC
[Capacitor Banks]
davekni
May 30, 2023, 04:06:53 AM
post Re: Using metallized film caps instead of foil caps in MMC
[Capacitor Banks]
NickyLee
May 30, 2023, 04:05:35 AM
post Re: Bridge output
[Dual Resonant Solid State Tesla coils (DRSSTC)]
davekni
May 30, 2023, 03:58:51 AM
post Re: Half-Bridge SSTC Failed
[Solid State Tesla Coils (SSTC)]
davekni
May 30, 2023, 02:04:44 AM
post Re: Ramped SSTC - Power Supply Question + General Improvements
[Solid State Tesla Coils (SSTC)]
davekni
May 30, 2023, 01:58:34 AM
post Re: A few questions
[Dual Resonant Solid State Tesla coils (DRSSTC)]
davekni
May 30, 2023, 01:48:06 AM
post Re: Bridge output
[Dual Resonant Solid State Tesla coils (DRSSTC)]
Mads Barnkob
May 29, 2023, 10:44:47 PM
post Re: How do I find capacitor values?
[Beginners]
Mads Barnkob
May 29, 2023, 10:40:20 PM
post Re: Next Gen DRSSTC
[Dual Resonant Solid State Tesla coils (DRSSTC)]
Kizmo
May 29, 2023, 10:31:11 PM
post How do I find capacitor values?
[Beginners]
RubyWindow
May 29, 2023, 09:11:37 PM

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 
SimplePortal 2.3.6 © 2008-2014, SimplePortal