Recent Posts

Pages: [1] 2 3 ... 10
1
MKRFOX1200 / Re: Sigfox roaming along Europ...
Last post by pietervannuffel - Today at 10:53 am
I tried my MkrFox1200 in Belgium, France and The Netherlands. It worked fine. Here you can find my test results.
2
The 1284 core has the -permissive flag disabled as I recall.

The 2560 core probably has it enabled.
3
Programming Questions / Re: how can I fix this? e...
Last post by AWOL - Today at 10:47 am
Code: [Select]
jo.run.(FORWARD);Look carefully.

Please remember to use code tags when posting code
4
I have tried simulating the code at 40kHz, but when i simulate with Proteus. The OCR4B is not producing the same pulse pattern as with other OCRnA/B. I couldn't understand the observation.

I'm using Timer 1,3 & 4. Lookup table elements - 400.

Code: [Select]
#include <avr/io.h>
#include <avr/interrupt.h>
#define elements 400                //elements=(half of period of output wave)/(period of switching freq)=((1/2)*(1/50))/(1/50000)
#define switchingfreq 40000

int compare=0;

int m=0;
int i=0;
int j=0;
int k=0;

int phase1=0;                       
int phase2_1=0;
int phase2_2=0;
int phase3_1=0;
int phase3_2=0;

int sinPWM[elements];
double temp;                       

void setup(){

  Serial.begin(9600);
 
  compare = (16*1e6)/(2*switchingfreq);

  /*Generate sine lookup table*/
  for(m=0;m<elements;m++)
  {                                 
    temp=sin(m*PI/(elements-1))*compare;
    sinPWM[m]=(int)(temp+0.5);
  }
 
  cli();                            //Stop interrupts
 
  /*Register initilisation for Timer/Counter 1*/
 
  TCCR1A=0;                         //Reset the value
  TCCR1B=0;                         //Reset the value
  TCCR1A=0b10100010;                //Phase-correct pwm mode, TOP - ICRn
  TCCR1B=0b00010001;                //No prescaler
  ICR1=compare;
 
  /*Register initilisation for Timer/Counter 3*/
  TCCR3A=0;                         //Reset the value
  TCCR3B=0;                         //Reset the value
  TCNT3=0;                          //Reset the value
  TCCR3A=0b10100010;                //Phase-correct pwm mode, TOP - ICRn
  TCCR3B=0b00010001;                //No prescaler
  ICR3=compare;
 
  /*Register initilisation for Timer/Counter 4*/
  TCCR4A=0;                         //Reset the value
  TCCR4B=0;                         //Reset the value
  TCNT4=0;                          //Reset the value
  TCCR4A=0b10100010;                //Phase-correct pwm mode, TOP - ICRn
  TCCR4B=0b00010001;                //No prescaler
  ICR4=compare;

  TIMSK1 |=(1 << TOIE1);            //Enable interrupts for OCR5A compare match 
 
  sei();                            //Enable global interrupts
 
  /*Pins setup*/
  DDRB=0b01100000;                  //Set PB5 (OCR1A) and PB6 (OCR1B) as outputs; based on board pin mapping (could use pinMode to set input/output)
  DDRE=0b00011000;                  //Set PE3 (OCR3A) and PE4 (OCR3B) as outputs
  DDRH=0b00011000;                  //Set PH4 (OCR4A) and PH5 (OCR4B) as outputs
  pinMode(8,OUTPUT);
}

ISR(TIMER1_OVF_vect){               //Interrupt when timer 1 overflows
 
  if(i<elements && phase1==0)
  {
    OCR1A=sinPWM[i];                //Turns on positive of phase1 pulse; Change duty cycle
    OCR1B=0;
   
  }
  if(i<elements && phase1==1)
  {
    OCR1A=0;
    OCR1B=sinPWM[i];
  }
  if(i>=elements && phase1==0)
  {
    i=0;
    phase1=1;                       //Enable OCR1B
  }
  if(i>=elements && phase1==1)
  {
    i=0;
    phase1=0;
  }

  i++;
  if(i==((2*elements)/3) || phase2_1==1)
  {
    phase2_1=1;

     if(j<elements && phase2_2==0)
    {
      OCR3A=sinPWM[j];                //Turns on positive of phase1 pulse; Change duty cycle
      OCR3B=0;
    }
    if(j<elements && phase2_2==1)
    {
      OCR3A=0;
      OCR3B=sinPWM[j];
    }
    if(j>=elements && phase2_2==0)
    {
      j=0;
      phase2_2=1;                       //Enable OCR1B
    }
    if(j>=elements && phase2_2==1)
    {
      j=0;
      phase2_2=0;
    }   
    j++;
  }
 
  if(j==((2*elements)/3) || phase3_1==1)
  {
    phase3_1=1;

    if(k<elements && phase3_2==0)
    {
      OCR4A=sinPWM[k];                //Turns on positive of phase1 pulse; Change duty cycle
      OCR4B=0;   
    }
    if(k<elements && phase3_2==1)
    {
      OCR4A=0;
      OCR4B=sinPWM[k];
    }
    if(k>=elements && phase3_2==0)
    {
      k=0;
      phase3_2=1;                       //Enable OCR1B
    }
    if(k>=elements && phase3_2==1)
    {
      k=0;
      phase3_2=0;
    }   
    k++;
  }
}

void loop() {
  //nothing
}



Thank you.
5
MKRFOX1200 / Re: MKRFOX1200 autonomy on bat...
Last post by pietervannuffel - Today at 10:47 am
I'm feeding my MkrFox1200 a 3.7V Lipo, works fine
6
Programming Questions / how can I fix this? expec...
Last post by Peti - Today at 10:47 am
#include <AFMotor.h>


AF_DCMotor jo(2, MOTOR12_8KHZ);


void setup() {
  // put your setup code here, to run once:
jo.setSpeed(105);
}

void loop() {
  // put your main code here, to run repeatedly:
 
jo.run.(FORWARD);
}
7
Français / Re: Bien editer son post pour ...
Last post by 68tjs - Today at 10:46 am
Mauvaise connaissance de la vie de ce forum, conclusions attives.

Il existe le message "Bienvenue sur le forum de la communauté francophe".
Bien que mon nom y soit associé (il en fallait un)  ce message est l'oeuvre de 10 à 20 contributreurs réguliers.

Si tous les nouveaux appliquaient ce qui y est demandé il n'y aurait pas de problème ET ils auraient plus rapidement de bonnes réponses.

Pas de chance pour toi si tu fais parti des gens bien élevés mais une quantité non négligeable des nouveaux n'en a rien à faire.
Ils viennent pour avoir une réponce à LEUR problème et on ne les revoie jamais oubliant que ce site n'est pas un service après vente mais un site de partage et que dans partage il y a la notion de renvoi d'ascenseur.
Une fois la réponse obtenue certains disent merci mais ce n'est pas le cas de tous.

Et encore tu n'as pas vévu la période des projets pour le bac, reste parmis nous et vers les mois d'avril mai tu verra la catastrophe avec l'arrivée de ceux qui n'ont rien fichu depuis le mois de janvier et qui nous engueullent presque parce qu'on refuse de faire leur travail a leur place. Certains proposent même de l'argent pour qu'on fasse leur projet.

Et là tu changera d'avis et tu trouvera qu'on a une patience infinie et une très grande convivialiité pour ne pas les envoyer paître immédiatement.

Ta réaction n'est toutefois pas inutile, on pourrait améliorer la présentation des messages épinglés.
Ils sont classés par date, je pense que pour une plus grande efficacité l'ordre idéal serait :

1) faire un nouveau sujet    -> pour"limiter" les messages postés n'importe où
2) Bienvenue sur le forum
3) Modifier ses messages  -> peut être à réécrire en élagant ce qui est supperflu, car au départ ce n'était qu'une discussion, il n'a pas été conçu comme un tuto.

NB : Les intiatives et la participation de tous à l'amélioration de ce forum sont toujours acceptées.
8
Programming Questions / Re: OS on Arduino
Last post by AWOL - Today at 10:40 am
But, in my book, 2 hours to boot makes it as "impossible" as if it could not be done.

...R
No disagreement here - see reply #1
9
Software / Re: Tapparella temporizzata
Last post by Claudio_FF - Today at 10:40 am
Quote from: Carbo9797
provo a scrivere qualcosa ditemi se può andare o sto sbagliando qualcosa
Code: [Select]


Diversi errori e/o omissioni.
1)Le variabili tempo devono essere senza segno.
2)Cosa succede se decontatore va sotto zero?
3)Cosa succede quando [tt]results.value != 0xFF28D7[/tt] ?
4)Cosa succede se il resto del loop impiega più di 1ms a ciclare?
10
MKRFOX1200 / Alt source of MKRFOX1200 board...
Last post by edugimeno - Today at 10:39 am
Ok, I bought my first MKRFOX1200 board off Arduino's Official Store. It took over one week and charges for VAT and Shipping were +50% of the board's price.
I was getting used to buy Arduino clones in Ebay with very low shipping cost, quick delivery, etc....but so far it looks like there's no option like this for MKRFOX1200, or am I missing anything?
I am aware that alternative sources may not offer this "free subscription for 2 year" license that comes along with this one, I don't really need to discard the official Store as a supplier, but the shipping cost and time is a little dissapointing

Thanks
Pages: [1] 2 3 ... 10