IGBT Story !
#8
Petite optimisation du code en cours, je m'étais penché dessus hier mais j'ai passé mon aprème
à rager, quand tu bosse pas dans de bonne condition tu fais d'la merde Big Grin

Du coup ça donne ça pour l'instant :

Code :
// Attributions des pins PWM
int PinPosPh1 = 3; // Timer 2
int PinNegPh1 = 11; // Timer 2
int PinPosPh2 = 5; // Timer 0
int PinNegPh2 = 6; // Timer 0
int PinPosPh3 = 9; // Timer 1
int PinNegPh3 = 10; // Timer 1

int compteur = 0; // Compteur tableau "timing"
int switch_pola = 0; // Switch polarité sinus
int delay_timer = 5000; // Délai PWM en microns / 30Hz = 30 / 50Hz = 18 / 115Hz = 7
long unsigned timer_1 = 0;
float load_pwm = 1.0; // Facteur modulation valeur PWM

int timing_1[] = {0, 20, 60, 120, 160, 220, 255, 220, 160, 120, 60, 20, 0};
int timing_2[] = {120, 160, 220, 255, 220, 160, 120, 60, 20, 0, 0, 20, 60};
int timing_3[] = {220, 255, 220, 160, 120, 60, 20, 0, 0, 20, 60, 120, 160};

void setup() {
  //Serial.begin(9600);

  // Forçage à 0 sorties PWM
  char PinPWM[] = {'PinPosPh1', 'PinPosPh2', 'PinPosPh3', 'PinNegPh1', 'PinNegPh2', 'PinNegPh3'};
  for (int i = 0; i < 6; i++) {
    pinMode(PinPWM[i], OUTPUT);
    analogWrite(PinPWM[i], 0);
  }

  //TCCR0B = TCCR0B & 0b11111000 | 0x01; //Timer 0 (PWM pins 5 & 6)
  //TCCR1B = TCCR1B & 0b11111000 | 0x01; //Timer 1 (PWM pins 9 & 10)
  //TCCR2B = TCCR2B & 0b11111000 | 0x01; //Timer 2 (PWM pins 3 & 11)
}

void loop() {

  if (micros() >= timer_1)
  {
    int val_ph1 = timing_1[compteur] * load_pwm;
    //int val_ph2 = timing_2[compteur] * load_pwm;
    //int val_ph3 = timing_3[compteur] * load_pwm;

    switch(switch_pola) {
      case 0:
        analogWrite(PinPosPh1, val_ph1);
        //analogWrite(PinPosPh2, val_ph2);
        //analogWrite(PinPosPh3, val_ph3);
      break;
      case 1:
        analogWrite(PinNegPh1, val_ph1);
        //analogWrite(PinNegPh2, val_ph2);
        //analogWrite(PinNegPh3, val_ph3);
      break;
    }
       
    timer_1 = micros() + delay_timer;
    compteur++;
  }

  if (compteur == 13)
  {
    compteur = 0;

    switch(switch_pola) {
      case 0:
        switch_pola = 1;
      break;
      case 1:
        switch_pola = 0;
      break;
    }
  }
}



En soit ça marche pas mal mais l'utilisation de la tempo non bloquante me multiplie les trames et je vois pas trop comment supprimer
ce problème, plus je descend en fréquence et plus le problème est présent.

Ca m'oblige également à modifier les timer pour compenser le problème vu que ça fait monter le bouzin en fréquence ...


Si vous avez une idée  Jap

Edit : Essai fait avec un delayMicroseconds() et même problème, d'un côté s'en ai pas un mais je trouve ça dérangeant perso ... x)
T'as un problème, t'veux un ban ?  Ohgod
Répondre


Messages dans ce sujet
IGBT Story ! - par OrOoX - 2020-05-01 19:01:02
RE: IGBT Story ! - par neob - 2020-05-01 19:06:42
RE: IGBT Story ! - par OrOoX - 2020-05-01 19:08:50
RE: IGBT Story ! - par Kissagogo27 - 2020-05-01 19:46:39
RE: IGBT Story ! - par OrOoX - 2020-05-01 20:18:19
RE: IGBT Story ! - par BiduleOhm - 2020-05-01 21:17:22
RE: IGBT Story ! - par OrOoX - 2020-05-01 21:42:51
RE: IGBT Story ! - par OrOoX - 2020-05-03 14:36:14
RE: IGBT Story ! - par BiduleOhm - 2020-05-03 14:53:46
RE: IGBT Story ! - par OrOoX - 2020-05-03 15:11:49
RE: IGBT Story ! - par BiduleOhm - 2020-05-03 17:00:24
RE: IGBT Story ! - par OrOoX - 2020-05-03 18:02:14
RE: IGBT Story ! - par BiduleOhm - 2020-05-03 18:48:37
RE: IGBT Story ! - par OrOoX - 2020-05-03 20:03:27
RE: IGBT Story ! - par Kissagogo27 - 2020-05-03 20:20:34
RE: IGBT Story ! - par BiduleOhm - 2020-05-03 20:30:09
RE: IGBT Story ! - par OrOoX - 2020-05-03 20:43:30
RE: IGBT Story ! - par BiduleOhm - 2020-05-03 20:53:46
RE: IGBT Story ! - par OrOoX - 2020-05-03 21:11:26
RE: IGBT Story ! - par OrOoX - 2020-05-04 11:11:59
RE: IGBT Story ! - par OrOoX - 2020-05-04 13:54:42
RE: IGBT Story ! - par BiduleOhm - 2020-05-04 14:22:32
RE: IGBT Story ! - par OrOoX - 2020-05-04 14:59:21
RE: IGBT Story ! - par BiduleOhm - 2020-05-04 18:34:16
RE: IGBT Story ! - par OrOoX - 2020-05-11 08:23:38
RE: IGBT Story ! - par OrOoX - 2020-05-04 18:56:29
RE: IGBT Story ! - par BiduleOhm - 2020-05-04 20:50:53
RE: IGBT Story ! - par OrOoX - 2020-05-04 20:58:31
RE: IGBT Story ! - par BiduleOhm - 2020-05-04 21:13:45
RE: IGBT Story ! - par Kissagogo27 - 2020-05-04 22:25:35
RE: IGBT Story ! - par BiduleOhm - 2020-05-04 23:08:55
RE: IGBT Story ! - par OrOoX - 2020-05-05 07:48:29
RE: IGBT Story ! - par Kissagogo27 - 2020-05-05 09:06:56
RE: IGBT Story ! - par BiduleOhm - 2020-05-05 14:49:49
RE: IGBT Story ! - par Kissagogo27 - 2020-05-05 18:50:22
RE: IGBT Story ! - par OrOoX - 2020-05-05 19:05:25
RE: IGBT Story ! - par Kissagogo27 - 2020-05-05 20:35:58
RE: IGBT Story ! - par OrOoX - 2020-05-06 16:58:52
RE: IGBT Story ! - par BiduleOhm - 2020-05-06 17:15:58
RE: IGBT Story ! - par OrOoX - 2020-05-06 17:39:21
RE: IGBT Story ! - par BiduleOhm - 2020-05-06 18:16:19
RE: IGBT Story ! - par OrOoX - 2020-05-06 18:46:53
RE: IGBT Story ! - par BiduleOhm - 2020-05-06 18:52:40
RE: IGBT Story ! - par OrOoX - 2020-05-06 20:14:50
RE: IGBT Story ! - par Sk_rmouche - 2020-05-07 07:20:55
RE: IGBT Story ! - par OrOoX - 2020-05-10 13:01:46
RE: IGBT Story ! - par Kissagogo27 - 2020-05-10 13:23:11
RE: IGBT Story ! - par OrOoX - 2020-05-10 13:34:09
RE: IGBT Story ! - par Kissagogo27 - 2020-05-10 14:51:57
RE: IGBT Story ! - par OrOoX - 2020-05-10 15:22:44
RE: IGBT Story ! - par BiduleOhm - 2020-05-10 23:57:55
RE: IGBT Story ! - par Kissagogo27 - 2020-05-11 10:58:35
RE: IGBT Story ! - par OrOoX - 2020-05-11 11:10:32
RE: IGBT Story ! - par BiduleOhm - 2020-05-11 14:09:08
RE: IGBT Story ! - par OrOoX - 2020-05-11 14:30:22
RE: IGBT Story ! - par BiduleOhm - 2020-05-11 17:08:00
RE: IGBT Story ! - par OrOoX - 2020-05-11 17:56:08
RE: IGBT Story ! - par BiduleOhm - 2020-05-11 18:46:16
RE: IGBT Story ! - par OrOoX - 2020-05-11 20:44:16
RE: IGBT Story ! - par Kissagogo27 - 2020-05-11 21:21:35
RE: IGBT Story ! - par BiduleOhm - 2020-05-11 21:38:36
RE: IGBT Story ! - par Kissagogo27 - 2020-05-11 21:48:31
RE: IGBT Story ! - par OrOoX - 2020-05-11 21:48:59
RE: IGBT Story ! - par Kissagogo27 - 2020-05-11 22:10:00
RE: IGBT Story ! - par BiduleOhm - 2020-05-12 00:49:33
RE: IGBT Story ! - par OrOoX - 2020-05-12 07:48:19
RE: IGBT Story ! - par BiduleOhm - 2020-05-12 15:41:30
RE: IGBT Story ! - par OrOoX - 2020-05-12 15:52:46
RE: IGBT Story ! - par BiduleOhm - 2020-05-12 16:22:25
RE: IGBT Story ! - par Kissagogo27 - 2020-05-13 09:43:48
RE: IGBT Story ! - par OrOoX - 2020-05-14 12:20:43
RE: IGBT Story ! - par BiduleOhm - 2020-05-14 15:19:13
RE: IGBT Story ! - par OrOoX - 2020-05-14 15:47:45
RE: IGBT Story ! - par Kissagogo27 - 2020-05-14 21:16:44