Show Posts
Pages: [1] 2 3 ... 5
1  International / Français / Fonctionnement librairies on: February 04, 2014, 07:42:43 am
Bonjour
j'essaye de comprendre comment fonctionnent les librairies arduino.
Par exemple quand on manipule le PORTA comment est faite la liaison avec le registre du micro.
J'arrive dans le "iomxx0_1.h" et là il y a:

#define PORTA   _SFR_IO8(0X02)
#define PA7     7
#define PA6     6
#define PA5     5
#define PA4     4
#define PA3     3
#define PA2     2
#define PA1     1
#define PA0     0
 
le PORTA est bien en 0x02 dans la datasheet mais que signifie _SFR_IO8
Merci
2  International / Français / Pin 20 et 21 Arduino Due on: December 16, 2013, 06:06:11 am
Bonjour,
J'utilise les pins 20 et 21 (I²C) sur mon arduino Due en entrées normales.
Mon probleme est qu'elles sont toujours à 1. Mes autres entrées sont tirés à la masse via une resistance de 10K et elles fonctionnent très bien. Mais le même cablage sur les 20 et 21 ne fonctionne pas. Le seul moyen de les mettre à 0 est de les mettre à la masse en direct.
Savez vous pourquoi et s'il est possible de modifier un registre par exemple pour qu'elles se comportent comme les autres.
Merci
3  International / Français / Re: Arduino Due sous Eclipse on: October 03, 2013, 10:37:30 am
Quote
Les autres cartes plus "classiques" sont elles aussi débuggable avec une sonde "SWD" qui utilise la broche RESET.

T'aurais un lien avec plus d'infos sur ça car je trouve pas grand chose.

Sinon j'ai maintenant une SAM-ICE qui marche très bien (programmation et debug avec point d'arret, watch etc...) sur la Due sauf que quand je la deconnecte le programme tourne plus mais ca c'est un manque de connaissance de l'environnement que je suis en train de résoudre  smiley-wink

4  International / Français / Re: Shield wifi en serveur ... Lent on: October 03, 2013, 04:08:40 am
J'ai oublié de dire que j'étais sur une Due ... mais oui faut pas s'attendre à avoir des debits de fou
5  International / Français / Re: Shield wifi en serveur ... Lent on: October 03, 2013, 03:25:40 am
Bonjour,
J'ai une application avec plusieurs pages Web sur un shield ethernet et c'est assez reactif une fois l'application chargée. (pas testé sur le wifi)
J'utilise comme dit bricoleau client.write pour l'envoi des données de la carte SD par contre mes entêtes sont en client.println ( smiley-roll-blue)
Par contre mes pages Web sont sur la carte SD.
Si ca peut t'aider:

Code:
                           // Ouverture du fichier sur carte SD
                            if (file.open(&root, Nom_fichier, FILE_READ))
                            {
                                  // Construction de l'entête
                                  client.println("HTTP/1.1 200 OK");
                                  if (strstr(Nom_fichier, ".htm") != 0)
                                     client.println("Content-Type: text/html");
                                 else if (strstr(Nom_fichier, ".css") != 0)
                                     client.println("Content-Type: text/css");
                                 else if (strstr(Nom_fichier, ".png") != 0)
                                     client.println("Content-Type: image/png");
                                 else if (strstr(Nom_fichier, ".jpg") != 0)
                                     client.println("Content-Type: image/jpeg");
                                 else if (strstr(Nom_fichier, ".gif") != 0)
                                     client.println("Content-Type: image/gif");
                                 else if (strstr(Nom_fichier, ".3gp") != 0)
                                     client.println("Content-Type: video/mpeg");
                                 else if (strstr(Nom_fichier, ".pdf") != 0)
                                     client.println("Content-Type: application/pdf");
                                 else if (strstr(Nom_fichier, ".js") != 0)
                                     client.println("Content-Type: application/x-javascript");
                                 else if (strstr(Nom_fichier, ".xml") != 0)
                                     client.println("Content-Type: application/xml");
                                 else
                                     client.println("Content-Type: text");
                                    
                                  client.println();
                                
                                  // Lecture et envoi du fichier de la carte SD
                                  int16_t c;
                                  index = 0;
                                  while (1)
                                  {
                                      c = file.read();
                                      Buffer_envoi[index]=c;
                                      if ((index>=Taille_buffer_envoi)||(c<0))
                                      {
                                        if (c<0)
                                        {
                                          client.write(Buffer_envoi,index);
                                          break;
                                        }
                                        client.write(Buffer_envoi,index+1);
                                        index = -1;                            
                                      }
                    
                                      index ++;
                                  }
                                  
                                  // Fermeture du fichier
                                  file.close();  
                                  break;
                            }

6  International / Français / Re: Arduino Due sous Eclipse on: October 03, 2013, 03:13:21 am
Si j'ai bien vu elle est payante:


Academic Edition

    Personal Edition Features
    For qualified academic faculty and students

Personal Edition

    Command line tools and Eclipse Based IDE
    Small footprint high performance library (CSLIB)
    30 days support

Priced from $99/user
Standard Edition

    Debuggable run-time libraries
    Optimized run-time libraries
    Support (one business day)

Priced from $1,000/user
Professional Edition

    Trace-based performance analysis
    Simulator (QEMU-based)
    Support (priority response)

Priced from $3,000/user

7  International / Français / Re: Arduino Due sous Eclipse on: October 02, 2013, 02:57:42 pm
Quote
Je sait pas d'où tu sort ton "plugin arduino" mais ya pas besoin de ça.

Le "plugin arduino" appelé "Micro Ide arduino pour AVR" c'est proposé par AVR Studio dans extension manager.
C'est lui qui permet de mettre des espions comme j'ai décrit mais je vois pas comment ca marche d'où ma question.
Tu n'as pas ca au demarrage de AVR studio ?

Quote
Encore heureux que les sondes ATMEL fonctionnent avec l'ide d'ATMEL
C'est pas faux  smiley-sad-blue question stupide !!!

Pour les sondes ca veut dire qu'il en faut une pour avr et une pour arm ?
Ce genre de sonde genre SAM-Ice ca permet aussi de programmer ou c'est juste une debug ?
8  International / Français / Re: Arduino Due sous Eclipse on: October 01, 2013, 08:03:43 am
J'ai installé AVR Studio 6 et j'ai installé le plugin Arduino et j'ai une question sur le mode debug.
On peut mettre un "espion" qui renvoit la valeur d'une variable et je voulais savoir comment il faisait cela.
Integre il automatiquement un Serialprint dans le code chaque fois que je mets un "espion" ?

Si je veux faire du vrai debug avec point d'arret, j'achete une sonde JTAG et je peux l'utiliser dans cet environnement ?
(Seulement pour la due car sur les autres pas de connecteur à première vue !?)
9  International / Français / Re: Arduino Due sous Eclipse on: September 28, 2013, 10:49:39 am
Merci à vous deux.
Bon vu vos reponses et ce que j'ai lu ailleurs je vais essayer AVR Studio.
Pour résumer il me faut AVR Studio, la suite de compilation "Sourcery" et un logiciel de transfert   smiley-lol
10  International / Français / Arduino Due sous Eclipse on: September 26, 2013, 08:30:32 am
Bonjour,
Je voulais debuter avec Eclipse pour programmer ma Due mais il doit me manquer une configuration.
Pour les autres cartes ca marche (Uno, Mega 2560) pas de soucis.

Dans windows, preference, arduino j'ai mis la version 1.0.3 de l'ide arduino (que j'utilise pour tout arduino sauf due) et si j'essaye de mettre la version 1.5.2 (que j'utilise pour la due) il n'en veut pas.

J'ai vu aussi dans un forum de configurer external tools (voir piece jointe) mais quand je fais run il me jette.

Quelqu'un utilisant eclipse peut il me guider ?

Cordialement
11  International / Français / Re: Fonction sinus optimisée ? on: September 07, 2013, 04:15:22 am
Quote
Cela fait gagner une multiplication de flottant

Bien vu  smiley-lol
12  International / Français / Re: Fonction sinus optimisée ? on: September 06, 2013, 03:48:27 pm
ok ca confirme mes observations. Merci d'avoir pris le temps de tester, c'est bien sympa.
Pour info dans ma boucle j'ai exactement ça

Code:
// Boucle pour renseigner le tableau de params_courbes de la courbe de base
temp_flt3 = xPi/G_Donnees_generation.Nbre_points+Parametres_courbe.dephasage;
temp_flt2=Parametres_courbe.amplitude+Parametres_courbe.offset;
for(int i = 0; i < G_Donnees_generation.Nbre_points; ++i)
 {            
            // Calcul d'un point du signal
            temp_flt = temp_flt3*i;
            temp_flt = sin(temp_flt);  
            G_Donnees_generation.points_courbes[i]=temp_flt2*temp_flt;    
}                    


Et oui sur la ram d'une Due c'est pas le soucis.
Je vais quand même essayer de comprendre ce qu'a fait Skywood en flash
13  International / Français / Re: Fonction sinus optimisée ? on: September 05, 2013, 03:03:38 pm
Bah j'ai vérifié pas mal de fois à l'oscillo... Je vais poster mon code dès que possible si tu vois une erreur.
La différence est que mon tableau est une variable globale et que je fais pas exactement ce calcul mais bon de la à avoir un écart pareil ...
Par contre j'ai plus un truc comme

Code:
val = PI/Resolution;
for(i=0; i<5000;i++)
{
  tab[i]=sin(i*val)*amplitude);
}

C'est de tête mais je poste le vrai code dès que possible. Si ça pouvait être une erreur de ma part ca serait bien sympa  smiley-mr-green

14  International / Français / Re: Fonction sinus optimisée ? on: September 05, 2013, 02:19:09 pm
Je reprecise que la génération des 5000 points du tableau sur 20ms ca ne pose pas de soucis.
15  International / Français / Re: Fonction sinus optimisée ? on: September 05, 2013, 02:17:24 pm
Salut Super_Cinci,
Mon soucis n'est pas au niveau de la generation. Ca ca marche déjà sur 5OOO points.  smiley
Par contre c'est avant de générer, quand je prépare mon tableau. Je recuperer l'amplitude venant de la page Web et je remplis mon tableau de 5000 points. Pour cela j'utilise la fonction sin() qui elle prend pas mal de temps surtout 5000 fois.
Je pensais passer une partie de la formule fixe qui comprend le sinus en données brutes. Cela me permettra de ne faire qu'une multiplication par l'amplitude.
Pour ce qui est de la resolution c'est ce qui m'est imposé pour le test.  smiley-cry
A moi de voir ce qui m'a été indiqué par Skywood en esperant comme tu dis que le temps d'accès progmem est inferieur à sin()
Pages: [1] 2 3 ... 5