Show Posts
Pages: 1 2 3 [4] 5 6 ... 229
46  International / Français / Re: paramétrage avec liaison série de 1 à 3 sur ARDUINO DUE on: July 14, 2014, 07:19:08 am
Pour la version 1.5.6 de l'IDE je ne peux rien dire. Mais avec la version 1.5.5 que j'ai il n'y a pas de problème.

As-tu sélectionné le bon type de carte?
47  International / Français / Re: commande driver Leadshine ES-D1008 on: July 12, 2014, 12:54:01 pm
La doc dit de laisser les enable en l'air si on ne désire pas désactiver le driver
For the enable signal, apply 0V between ENA+ and ENA- or leave them
unconnected to enable the drive. Recommend to leave the enable signal unconnected if you don’t
need to disable the drive.


Ce qui n'est pas précisé (ou que je n'ai pas trouvé) c'est quel courant tirent les entrées sur le contrôleur.
Dans le cas de ton driver, il est indiqué que la résistance de limitation n'est pas nécessaire mais sans aucune précision sur le type des entrées.
48  International / Français / Re: [QST] traitement de chaîne de caractère on: July 12, 2014, 12:35:22 pm

Code:
char * s={"Ma chaine de caracteres;avec.des delimiteurs"};  // la chaine à interpréter
char * delim={"= ;,."}; // la liste des délimiteurs

void setup(void){
  Serial.begin(9600);
  char *tmp;   // tampon pour travailler car strtok modifie la chaine qu'on lui passe
  tmp = strdup(s); // copie de la chaine dans tmp
  
  char *toto =strtok(tmp,delim); // première invocation de strtok
  Serial.println(toto);  // premier résultat
  while(toto){ // on itère tant que strtok ne retourne pas un pointeur vide
    toto =strtok(NULL,delim); // invocation de strtok pour les itérations suivantes on passe un pointeur NULL
    Serial.println(toto); // impression de la chaine intermédiaire
  }
}

void loop(void){}

Tout est expliqué dans le lien que j'ai mis plus haut.
49  International / Français / Re: textfinder - deux recherches pour le prix d'une on: July 11, 2014, 03:58:40 pm
salut,

oui j ai testé et cela ne donne rien. Il trouve bien "cac 40" mais apres il n'avance pas ...
Mon idée (espoir) etait de lui faire trouver une info et depuis ce point en chercher une seconde...
mais j'ai peur qu'il reprenne entierement la lecture de la page lors de la seconde recherche
Dans l'exemple donné sur le playground, il est bien montré qu'une recherche peut reprendre juste après la première.
Il cherche une première chaîne et ensuite une seconde avant d'extraire un nombre.
Il faut évidemment que celle-ci se trouve après dans le flux reçu. Puisque le texte est recherché au fil de l'eau sans stockage de données.
Il faut analyser le html avec un éditeur ou un outil d'affichage du html source intégré à ton navigateur pour vérifier que l'information est bien dans l'ordre ou tu l'attends. Avec le CSS la page affiché ne correspond pas nécessairement à l'ordre dans lequel le html a été reçu.
50  International / Français / Re: Communication avec Pro mini on: July 11, 2014, 02:06:36 pm
J'ai pris mesuré la tension entre le DTR et le GND, j'ai une tension qui bouge beaucoup au tout début, puis 0 très rapidement !
Alors c'est plutot un bon symptome
je rejoins icare et b@tto ,  il doit y avoir un "gros loup" du coté mini
En même temps il a essayé avec 2 mini.
Il ne reste plus que l'interface entre les mini et le convertisseur!
Tu n'aurais pas croisé RX et TX quand même?
La liaison de masse est bonne entre les 2 cartes?
51  International / Français / Re: UNO-R3 -- Carte µSD, Vitesses d'escargot dans le transfert des données !? on: July 11, 2014, 10:33:48 am
C'est une quelle classe ta SD ?
à terme ce serait une classe 10, mais pour l'instant le problème n'est pas là, commençons d'abord par accélérer le code...
En fait la classe de la carte est sans importance. Le goulot d'étranglement n'est certainement pas là.
Avec une horloge à 8MHz, tu écris 1 octet par µs soit 1Mo/s ce qui correspond à une classe 1. C'est pas les cadences infernales.
52  International / Français / Re: stockage SD (SPI) + HorlogeDs3234(SPI) on: July 11, 2014, 08:52:53 am
Une piste là:
http://forum.arduino.cc/index.php/topic,66212.0.html

plus qu'une piste ici:
http://playground.arduino.cc/Main/DS3234SoftwareLibrary
53  International / Français / Re: stockage SD (SPI) + HorlogeDs3234(SPI) on: July 11, 2014, 07:33:21 am
Code:
#define BUFF_MAX 256
....
   char buff[BUFF_MAX];
....
  // display current time
  snprintf(buff, BUFF_MAX, " %02d:%02d:%02d",t.hour, t.min, t.sec);
Mauvaise pratique sur un micro avec 2k de RAM.
Tu n'as normalement besoin que de 9 octets pourquoi en allouer plus. Si la pile est bien remplie tu vas écrire n'importe où et tu vas tout planter.
Pendant la mise au point tu peux éventuellement laisser une marge mais évite d'en demander trop cela peut avoir des conséquences sur l'allocation dynamique des variables.
54  International / Français / Re: [QST] traitement de chaîne de caractère on: July 11, 2014, 06:11:01 am
strtok fait ça très bien.
Petit exemple ci-dessous
Code:
char * s={"Ma chaine de caracteres;avec.des delimiteurs"};
char * delim={"= ;,."};

void setup(void){
  Serial.begin(9600);
  char *tmp;
  tmp = strdup(s);
 
  char *toto =strtok(tmp,delim);
  Serial.println(toto);
  while(toto){
    toto =strtok(NULL,delim);
    Serial.println(toto);
  }
}

void loop(void){}
55  International / Français / Re: UNO-R3 -- Carte µSD, Vitesses d'escargot dans le transfert des données !? on: July 11, 2014, 05:47:52 am
Je pense qu'il y a une mauvaise connaissance du système à la base.

Les échanges de données entre la carte SD et son hôte se font comme pour n'importe quel disque par lecture/écriture de secteurs. Sur la SD un secteur c'est 512 octets. Donc à chaque fermeture du fichier ou lorsque le tampon d'échange est plein la librairie écrit 512 octets dans la carte.
Avec une horloge à 8MHz, il faut 1µs pour envoyer un octet par le SPI. Pour transférer le tampon complet il faut donc, au mieux, 512µs. Comme il y a une boucle avec des tests pour gérer tout ça on comprend un peu mieux que tu trouves dans les 550µs.

Moralité, pour optimiser les transferts entre l'Arduino et la carte mémoire, je pense qu'il serait préférable de travailler par bloc de 512 octets.
56  International / Français / Re: pointeurs structure union, lequel choisir on: July 10, 2014, 05:43:27 pm
Quote
Je devrais passer le tampon de reception par pointeur aux méthodes de classe mais du coup, je vais devoir faire un cast a chaque passage en fonction de qui il est destiné ou alors, il y a une astuce que je ne connais pas?
Le programme principal passe un pointeur à la méthode de décodage associé à la classe. Le plus simple étant de passer un pointeur non typé. Celle-ci fait un cast pour manipuler sa structure.

57  International / Français / Re: stockage SD (SPI) + HorlogeDs3234(SPI) on: July 10, 2014, 11:32:39 am
Ça:
http://playground.arduino.cc/Code/AvailableMemory

ou ça:
http://forum.arduino.cc/index.php?topic=246650.0
58  International / Français / Re: stockage SD (SPI) + HorlogeDs3234(SPI) on: July 10, 2014, 11:01:58 am
Je me rends compte que les deux modules SPI (horloge et SD) n'arrivent pas à être indépendant ?! vu que les broches MISO, MOSI, CLK sont les même cela veut dire, que la SD perturbe l'horloge par ces broches communes ..
Ne mélangeons pas tout.
Les périphériques SPI lorsque leur broche SS ou CS n'est pas active ignorent MOSI et CLK et leur broche MISO est en haute impédance.

Avant de tout casser:
  • s'assurer qu'une des librairies n'oublierait pas de désactiver son composant en omettant de remonter le CS à la fin d'un accès
  • s'assurer qu'il n'y a pas un pataquès avec les IT car la librairie SD les utilisent aussi il me semble
  • s'assurer que toute la RAM n'est pas utilisée (à dire vrai il faudrait peut être faire ça en premier)
59  International / Français / Re: Déclencher une action a partir de l'horloge on: July 10, 2014, 04:03:38 am
Je pense motoriser avec un PAP,  vis sans fin et fin de course, mais pas sur de mon choix, ?
A mon sens pour ce genre de besoin le moteur pas-à-pas n'importe rien si ce n'est une augmentation du coût.
60  International / Français / Re: Plusieurs arduino en standalone on: July 10, 2014, 04:00:42 am
et voici le pcb
Le reset sur le micro écran ne va pas sur le bon point du shield. Il devrait être sur le premier point, là il est sur le 3,3V. Et il n'y a pas de tirage au plus de la ligne de reset.
Mis à part MIC-ECRAN et MIC2 tous les signaux pourraient passer sur une seule face ce qui permettrait de remplir la face composant avec un plan de masse. Cela impose de passer quelques pistes entre les broches des ATmega.
Faire tourner 6 quartz à la même fréquence (à epsilon près) sur la même carte c'est pas recommandé. On risque souvent de rencontrer des problèmes liés à l'accrochage d'un oscillateur sur son voisin. Il serait sans doute moins hasardeux de faire générer l'horloge sur l'un des micros (ou d'utiliser un oscillateur extérieur mais c'est plus cher). De reprendre cette horloge avec une porte CMOS à la sortie de l'oscillateur et de la distribuer vers les autres micros (en utilisant un buffer sur chaque horloge).
Pages: 1 2 3 [4] 5 6 ... 229