Show Posts
Pages: [1] 2 3
1  International / Français / Re: Probleme liaison serie (vitesse) on: May 30, 2014, 08:01:52 am
Slt artouste,

   Dans mon esprit, le fait de mettre une tempo tout les 25 ou 50 caractères,

serais de gagner en vitesse, je pense qu' avec une tempo tous les x caractères plutôt qu' a chaque

me permettrais d' aller un peu plus vite, je teste des que j' ai un moment


a+++
2  International / Français / Re: Probleme liaison serie (vitesse) on: May 29, 2014, 10:52:17 am
Merci Artouste pour cette réponse rapide,

    Je connaissait l' instruction Delay,   mais pas DelayMicroseconds,

et avec un Delay(1) dans la boucle principale c' étais beaucoup trop lent !!!

  je viens de faire une série d' essais et la meilleure valeur est de 385 Microseconds    dans la boucle principale

et la cela fonctionne Nickel,  j' ai gagne 3min10s  sur la lecture totale du fichier



Une petite idée,    pourrais t'on mettre une boucle imbriquée dans la boucle de lecture,
afin de n' envoyer la tempo que tout les 25 ou 50 caractères, juste avant que le buffer
du terminal soit plein, Valeur a déterminer par essais successifs

Mais la je ne voit pas comment écrire cette boucle imbriquée,


Voici le code actuel:
Code:
/*
   SD card file dump
   Animation Star_Wars  (SD)
  Modifications C.Chazottes (2014)
  
  
  This example shows how to read a file from the SD card using the
  SD library and send it over the serial port.
    
  The circuit:
  * SD card attached to SPI bus as follows:
  ** MOSI - pin 11
  ** MISO - pin 12
  ** CLK - pin 13
  ** CS - pin 10
  
  created  22 December 2010
  by Limor Fried
  modified 9 Apr 2012
  by Tom Igoe
  
  This example code is in the public domain.
      
  */

#include <SD.h>

// On the Ethernet Shield, CS is pin 4. Note that even if it's not
// used as the CS pin, the hardware CS pin (10 on most Arduino boards,
// 53 on the Mega) must be left as an output or the SD library
// functions will not work.
 const int chipSelect = 10;

void setup()
{
  // Open serial communications and wait for port to open:
   Serial.begin(38400);
      
 // Initialise le Terminal
 // Efface l'ecran, et curseur position 0,0
 
    Serial.print(F("\x1b\[H"));
    Serial.print(F("\x1b[2J"));
  
   delay(1000);
  
   Serial.println("       Animation ASCII sur le theme: ");
   Serial.println();
   Serial.println();
   Serial.println();
   delayMicroseconds(500);
   Serial.println("                          8888888888  888    88888");
   Serial.println("                         88     88   88 88   88  88");
   Serial.println("                          8888  88  88   88  88888");
   Serial.println("                             88 88 888888888 88   88");
   Serial.println("                      88888888  88 88     88 88    888888");
   Serial.println();
   Serial.println();
   Serial.println();
   delay(100);
   Serial.println("                      88  88  88   888    88888    888888");
   Serial.println("                      88  88  88  88 88   88  88  88");
   Serial.println("                      88 8888 88 88   88  88888    8888");
   Serial.println("                       888  888 888888888 88   88     88");
   Serial.println("                        88  88  88     88 88    8888888");
   delayMicroseconds(1000);
   Serial.println();
   Serial.println();
   Serial.println("                                      Adaptation Arduino C.Chazottes 2014");
   Serial.println();
   Serial.println();
   delay(500);
   Serial.print("  Initialisation Carte SD......");
   delay(3000);
   // make sure that the default chip select pin is set to
   // output, even if you don't use it:
   pinMode(10, OUTPUT);
  
   // see if the card is present and can be initialized:
   if (!SD.begin(chipSelect)) {
     Serial.println("Carte Illisible, ou Absente.");
     // don't do anything more:
     return;
   }
   Serial.println("   Carte initialisee.");
   delay(3000);
  
    
   // open the file. note that only one file can be open at a time,
   // so you have to close this one before opening another.
   File dataFile = SD.open("star.txt");

   // if the file is available, write to it:
   if (dataFile) {
     while (dataFile.available()) {
       Serial.write(dataFile.read());
     delayMicroseconds(385);  
   }
     dataFile.close();
   }  
   // if the file isn't open, pop up an error:
   else {
     Serial.println("                 Erreur ouverture fichier: star.txt");
   }
}

void loop()
{
}


a++
      Christian


PS: avec un terminal logiciel, moniteur série de l'ide arduino ou un vieux procomm sur un portable sous dos
      pas de problèmes, mais je pense que un terminal logiciel est toujours plus rapide que mon vieux VT420
3  International / Français / Probleme liaison serie (vitesse) on: May 29, 2014, 05:40:09 am
Salut a tous,

     j'ai un petit projet en cours, j' utilise un uno, avec shield mémoire, dont je n' utilise que la partie lecteur SD

sur la SD, un fichier texte, contenant une animation ASCII (star war), le uno lit le fichier sur la SD, et l' envoie

sur un terminal DEC VT420 , un vrai terminal des années 90......

  Et le probleme est :    jusqu'à 19200 bauds, pas de soucis, mais l'animation est trop lente sur le terminal.

Donc je voudrais passer a 38400 bauds, la vitesse max du terminal, et la celui ci affiche bien la premiere moitie

de page, environ une bonne centaine de caractères et apres plein de points d' interogation, bref du grand nimporte quoi !

       sur le terminal je peut paramétrer Xon, Xoff a 64 , 128 ou rien......   et je pense que le Pb viens de la

l' arduino ne gere pas Xon,Xoff, aucun contrôle de flux

Voici mon code :
Code:
/*
   SD card file dump
   Animation Star_Wars  (SD)
  Modifications C.Chazottes (2014)
 
 
  This example shows how to read a file from the SD card using the
  SD library and send it over the serial port.
     
  The circuit:
  * SD card attached to SPI bus as follows:
  ** MOSI - pin 11
  ** MISO - pin 12
  ** CLK - pin 13
  ** CS - pin 10
 
  created  22 December 2010
  by Limor Fried
  modified 9 Apr 2012
  by Tom Igoe
 
  This example code is in the public domain.
     
  */

#include <SD.h>

// On the Ethernet Shield, CS is pin 4. Note that even if it's not
// used as the CS pin, the hardware CS pin (10 on most Arduino boards,
// 53 on the Mega) must be left as an output or the SD library
// functions will not work.
 const int chipSelect = 10;

void setup()
{
  // Open serial communications and wait for port to open:
   Serial.begin(19200);
     
 // Initialise le Terminal
 // Efface l'ecran, et curseur position 0,0
 
    Serial.print(F("\x1b\[H"));
    Serial.print(F("\x1b[2J"));
   
   delay(1000);
   
   Serial.println("       Animation ASCII sur le theme: ");
   Serial.println();
   Serial.println();
   Serial.println();
   Serial.println("                          8888888888  888    88888");
   Serial.println("                         88     88   88 88   88  88");
   Serial.println("                          8888  88  88   88  88888");
   Serial.println("                             88 88 888888888 88   88");
   Serial.println("                      88888888  88 88     88 88    888888");
   Serial.println();
   Serial.println();
   Serial.println();
   Serial.println("                      88  88  88   888    88888    888888");
   Serial.println("                      88  88  88  88 88   88  88  88");
   Serial.println("                      88 8888 88 88   88  88888    8888");
   Serial.println("                       888  888 888888888 88   88     88");
   Serial.println("                        88  88  88     88 88    8888888");
   Serial.println();
   Serial.println();
   Serial.println("                                      Adaptation Arduino C.Chazottes 2014");
   Serial.println();
   Serial.println();
   Serial.print("  Initialisation Carte SD...       ");
   delay(3000);
   // make sure that the default chip select pin is set to
   // output, even if you don't use it:
   pinMode(10, OUTPUT);
   
   // see if the card is present and can be initialized:
   if (!SD.begin(chipSelect)) {
     Serial.println("Carte Illisible, ou Absente.");
     // don't do anything more:
     return;
   }
   Serial.println("carte initialisee.");
   delay(3000);
   
     
   // open the file. note that only one file can be open at a time,
   // so you have to close this one before opening another.
   File dataFile = SD.open("star.txt");

   // if the file is available, write to it:
   if (dataFile) {
     while (dataFile.available()) {
       Serial.write(dataFile.read());
     }
     dataFile.close();
   } 
   // if the file isn't open, pop up an error:
   else {
     Serial.println("                 Erreur ouverture fichier: star.txt");
   }
}

void loop()
{
}


pour ceux qui voudraient mon fichier texte, il est dans la rubrique projets finis, ou j' ai posté un peu tot !!!!

Voila, si vous avez des idees.......

a++
       Christian
4  International / Réalisations et Projets Finis / Re: Animation ASCII Star Wars on: May 20, 2014, 02:56:11 am
Slt a tous,

    Bon voila le fichier est en bas de page, vous avez tout pour vous amuser !


il me reste a résoudre le problème de vitesse max avec le max 232


Merci a++
5  International / Réalisations et Projets Finis / Re: Animation ASCII Star Wars on: May 19, 2014, 03:27:14 pm
Slt,

       Problème: taille max du fichier dépassée !

Mon fichier TXT fait quand même:   3.16 Mo....   pas mal pour un TXT !

    Ou l' Heberger ?

a+++
6  International / Réalisations et Projets Finis / Re: Animation ASCII Star Wars on: May 19, 2014, 02:54:25 am
Re...

      Bon quand même un petit problème,    le montage fonctionne bien jusqu'à 19200 Bauds,

mais si je passe a 38400,  la c' est du grand n'importe quoi !!!!   j' ai l' impression que le max 232

a du mal a suivre ,    mon adaptateur est monte avec des condos tantale, je vais essayer avec des petits chimiques,

Sinon je suis a l' écoute de vos idées.

a+++
7  International / Réalisations et Projets Finis / Animation ASCII Star Wars on: May 19, 2014, 02:48:41 am
Salut a tous,

   J' ai récupéré sur le site :     towel.blinkenlight.nl ,    un petite animation ascii,

elle est diffusée via Telnet,   mais avec linux ce n' est pas un problème de la transférer sur un fichier texte,

Et la ou cela deviens marrant, j' ai ressorti de mes archives électroniques un vieux terminal DEC VT420.......

Donc, un arduino uno plus shield support SD, un adaptateur TTL -->  RS232    (max232)
 
   et me voila prêt a regarder l' animation en local !

Mon code:
Code:
/*
   SD card file dump
   Animation Star_Wars  (SD)
  Modifications C.Chazottes (2014)
  
  
  This example shows how to read a file from the SD card using the
  SD library and send it over the serial port.
    
  The circuit:
  * SD card attached to SPI bus as follows:
  ** MOSI - pin 11
  ** MISO - pin 12
  ** CLK - pin 13
  ** CS - pin 10
  
  created  22 December 2010
  by Limor Fried
  modified 9 Apr 2012
  by Tom Igoe
  
  This example code is in the public domain.
      
  */

#include <SD.h>

// On the Ethernet Shield, CS is pin 4. Note that even if it's not
// used as the CS pin, the hardware CS pin (10 on most Arduino boards,
// 53 on the Mega) must be left as an output or the SD library
// functions will not work.
 const int chipSelect = 10;

void setup()
{
  // Open serial communications and wait for port to open:
   Serial.begin(19200);
      
 // Initialise le Terminal
 // Efface l'ecran, et curseur position 0,0
 
    Serial.print(F("\x1b\[H"));
    Serial.print(F("\x1b[2J"));
  
   delay(1000);
  
   Serial.println("       Animation ASCII sur le theme: ");
   Serial.println();
   Serial.println();
   Serial.println();
   Serial.println("                          8888888888  888    88888");
   Serial.println("                         88     88   88 88   88  88");
   Serial.println("                          8888  88  88   88  88888");
   Serial.println("                             88 88 888888888 88   88");
   Serial.println("                      88888888  88 88     88 88    888888");
   Serial.println();
   Serial.println();
   Serial.println();
   Serial.println("                      88  88  88   888    88888    888888");
   Serial.println("                      88  88  88  88 88   88  88  88");
   Serial.println("                      88 8888 88 88   88  88888    8888");
   Serial.println("                       888  888 888888888 88   88     88");
   Serial.println("                        88  88  88     88 88    8888888");
   Serial.println();
   Serial.println();
   Serial.println("                                      Adaptation Arduino C.Chazottes 2014");
   Serial.println();
   Serial.println();
   Serial.print("  Initialisation Carte SD...       ");
   delay(3000);
   // make sure that the default chip select pin is set to
   // output, even if you don't use it:
   pinMode(10, OUTPUT);
  
   // see if the card is present and can be initialized:
   if (!SD.begin(chipSelect)) {
     Serial.println("Carte Illisible, ou Absente.");
     // don't do anything more:
     return;
   }
   Serial.println("carte initialisee.");
   delay(3000);
  
    
   // open the file. note that only one file can be open at a time,
   // so you have to close this one before opening another.
   File dataFile = SD.open("star.txt");

   // if the file is available, write to it:
   if (dataFile) {
     while (dataFile.available()) {
       Serial.write(dataFile.read());
     }
     dataFile.close();
   }  
   // if the file isn't open, pop up an error:
   else {
     Serial.println("                 Erreur ouverture fichier: star.txt");
   }
}

void loop()
{
}


Le fichier Texte present sur la SD:

Il est dispo en bas de page, a renomer en star.txt


Et le lien utube pour visualiser le resultat:

https://www.youtube.com/watch?v=WvWoZ442mUw

Attention l' animation dure 30 Min !!!

Bonne visu...
8  International / Français / Re: (conseil) LCD 20*4 on: February 20, 2014, 02:34:08 pm
Bonjour,

     sur un autre topic, l' auteur avais a peu de choses près le même soucis,

cela étais du a un câble trop long et non blindé entre l' arduino et le lcd

Quelle est votre longueur entre les deux ?     Blindé ou non ?


a++
9  International / Français / Re: Problème initialisation ethernet on: February 17, 2014, 06:16:40 am
Slt a tous,

  d' après les symptômes c' est typique d' une alim qui s' éffondre , il serais judicieux

de faire une mesure tension, ainsi que intensité consommée,

     Le fait de dire il me semble est un peu léger comme mesure !


a++
10  International / Français / Re: Micro-coupures. on: February 17, 2014, 03:23:51 am
Slt a tous,

  Une petite parenthese, connaissez vous ce site ?

http://www.orgautomatech.com/epages/3b85d6ba-28b0-11e2-b53b-000d609a287c.sf/fr_FR/?ObjectPath=/Shops/3b85d6ba-28b0-11e2-b53b-000d609a287c/Categories/Cartes_encodeur_Midi

J' avais commandé chez eux une carte midi 32 sorties, bien pratique , mais ils ont d' autres produits.

je precise que je n' ai aucunes actions chez eux, mais pour ceux/celles  qui bricolent dans le monde midi
ils ont des choses bien pratiques.

a bientôt

                 Christian
11  International / Français / Re: PROBLEME EXECUTION ARDUINO SOUS WINDOW 7 on: September 17, 2013, 06:29:41 am
Slt,

     Pour ce qui concerne le Bluetooth,   j' ai été obligé d'enlever mon dongle pour que cela fonctionne, tente cela


a++
12  International / Français / Re: Pont en H 12v 15Amp on: July 26, 2012, 11:38:43 am
Re,

   sur Ebay, j' ai trouvé des variateurs de modelisme, sympa aussi, apres on pilote cela comme un servo,

 mais donne tes refs ou le lien en privé, si on ne peut les mettre sur le forum

Merci a bientot
13  International / Français / Re: Pont en H 12v 15Amp on: July 26, 2012, 09:12:59 am
Slt a tous,

 Pour avoir deja utilisé ce genre de moteur, je peut vous dire que la conso est bien environ de 10A

Ex: moteur monté sur la voiture, balais d' essuie glace releves, conso ...5A

essuies glaces pose sur le pare brise, bien mouillé, on oscille entre 5 et 8A

Quand au fait que ce genre de moteur soit protegé par une fuse de 15A

rien d' etonnant,  qui n' a jamais grillé le fusible un matin d' hivert ????

Donc je pense qu'il faut bien partir sur un pont en H de mini 15A...

  je cherche egalement

a++
14  International / Français / Re: Premier Projet Bombe Factice pour Partie Paintball on: July 03, 2012, 10:09:36 am
Slt,

   J' aurais aimé regarder ton code, mais je n' arrive pas a le telecharger, le site me retourne, un Unknow ID..

pourrais tu le poster ici STP

a Bientot

              Merci
15  International / Français / Re: [Résolu]Probleme avec Shield Snootlab RTC DS1307 on: July 02, 2012, 05:44:23 am
Slt,

    Programme chargé et testé, tout est ok, encore merci,

  je n' aurais jamais trouvé seul


   Merci
Pages: [1] 2 3