Loading...
  Show Posts
Pages: [1] 2 3 4
1  International / Français / Re: Utiliser 2 périphériques SPI on: April 14, 2013, 03:29:47 pm
Bonsoir,

J'utilise en effet la librairie SD du pack 1.03

J'ai quand même des signes bizarres : après la mise en état haut du cs de l'écran, de temps en temps il change d'affichage, rien de compréhensible.

Faut que je regarde plus près et je vais mettre l'oscillo sur la pin CS de l'écran.

Une idée : y aurait-il un buffer de spi  ?  Si oui est-il possible de le vider ?

J'aimerais bien aussi connaître un projet arduino qui utilise 2 périphériques SPI, rien que pour voir si ça marche !

2  International / Français / Re: Utiliser 2 périphériques SPI on: April 13, 2013, 03:27:46 pm
Bonsoir,

Je m'arrache les cheveux

Tant que je n'ai pas appelé la SD tout va bien le LCD marche

Après un appel à la SD jamais je ne reprends la main avec le LCD


3  International / Français / Re: Utiliser 2 périphériques SPI on: April 13, 2013, 07:45:00 am
Bonjour,

Petit test avec un digitalWrite(48,HIGH);  après utilisation du LCD.... C'est bien le pb

Mais doit y avoir encore des traces ailleurs car c'est pas totalement cohérent.

J'ai utilisé cette librairie pour tester car la librairie
http://code.google.com/p/u8glib/ est bien plus puissante mais doit avoir aussi le même pb et comme elle est bien garnie en code, la compil est très lente !
Je virerais bien des fichiers mais j'ose pas sans étude préalable.

Si qq1 a déjà fait le travail, c'est avec plaisir que je l'accueillerais

4  International / Français / Utiliser 2 périphériques SPI on: April 12, 2013, 05:43:57 pm
Bonsoir,

J'ai une carte SD, CS = 53 je voudrais y ajouter un écran LCD 128 x 64 qui peut être piloté en SPI aussi cs 48

J'ai récupéré la librairie LCD12864RSPI
https://bitbucket.org/jasonweiyi/robots/src/5a1943c4eee8/arduino/libraries/LCD12864R/SPI/LCD12864RSPI.cpp
J'ai modifié la partie déclaration des ports MOSI, SCK et CS

Elle fonctionne bien seule, la carte SD aussi seule

Quand je mixe les commandes,  l'écran commence a réagir correctement mais dès que j'active la SD, il n'est plus pilotable, la carte sd reste pilotable

Si je commence par la SD puis l'écran, il reste muet, la sd est normale.

Je penche pour une librairie lcd mal faite mais je crois aussi qu'il est possible que ce soit mon croquis.

Que faut-il respecter quand on désire partager 2 modules SPI ?
5  International / Français / Re: ENC28J60 et DHT11 on: April 02, 2013, 09:03:43 am
Intéressant, je dois pouvoir m'en resservir un jour.

Pour l'instant j'ai résolu le pb en mettant les mesures juste avant "continue, avec un compteur pour ne le faire que de temps en temps, et là j'ai pu placer le test NAN, mais j'avais encore des 0° qui sortaient avec des 0%, je les ai supprimés en testant le 0%

Ca tourne, maintenant il va me falloir faire afficher sur ma page web les courbes.

Mes connaissances en php sont très limitées, comme j'ai déjà sur le PC un pt programme qui tourne en Python, je pense que je vais y mettre un bout de plus pour le faire.

Y a moyen de passer sur une page web les valeurs, de la lire avec Python puis de tager ces points sur une image;

La prochaine fois que je m’achète un ajout ethernet pour Arduino, je prendrais un  ENC28J60 LAN Ethernet Network Module Shield For Arduino MCU AVR 51 LPC bien moins cher;
6  International / Français / Re: ENC28J60 et DHT11 on: April 01, 2013, 02:37:37 pm
Merci de vouloir m'aider.

Mais c'est trop vague pour mes connaissances sur les échanges entre machines sur le web
7  International / Français / ENC28J60 et DHT11 on: April 01, 2013, 01:11:31 pm
Un shield ethernet ENC28J60 plus un capteur DHT 11
Code:
#include "EtherShield.h"
#include <stdlib.h>
#include <string.h>
#include <DHT.h>

static uint8_t mymac[6] = {
  0x54,0x55,0x58,0x10,0x00,0x23};   
static uint8_t myip[4] = {
  192,168,0,25};
#define MYWWWPORT 80
#define BUFFER_SIZE 550
#define DHTPIN 2                                  // pin n°2 de l'arduino pour connecter le signal du DHT11
#define DHTTYPE DHT11                             // DHT 11

DHT dht(DHTPIN, DHTTYPE);
static uint8_t buf[BUFFER_SIZE+1];
staticfloat h, t;
int nnn=0 ;
char numstr[6];

EtherShield es=EtherShield();

uint16_t http200ok(void)
{
  return(es.ES_fill_tcp_data_p(buf,0,PSTR("HTTP/1.0 200 OK\r\nContent-Type: text/html\r\nPragma: no-cache\r\n\r\n")));
}

// prepare the webpage by writing the data to the tcp send buffer
uint16_t print_webpage(uint8_t *buf)
{
   uint16_t plen;
   plen=http200ok();
   plen=es.ES_fill_tcp_data_p(buf,plen,PSTR("<html><head><title>ENC28J60 Ethernet</title></head><body>"));
   plen=es.ES_fill_tcp_data_p(buf,plen,PSTR("<br> Temp&eacute;rature :   "));
   
   
   dtostrf(t,4,1,numstr);
   plen=es.ES_fill_tcp_data(buf,plen,numstr);
   plen=es.ES_fill_tcp_data_p(buf,plen,PSTR("*C"));
   
   plen=es.ES_fill_tcp_data_p(buf,plen,PSTR("<br> Humidit&eacute; :   "));
   dtostrf(h,4,1,numstr);
   plen=es.ES_fill_tcp_data(buf,plen,numstr);
   plen=es.ES_fill_tcp_data_p(buf,plen,PSTR(" %"));
 
   
   
   plen=es.ES_fill_tcp_data_p(buf,plen,PSTR(" <br> <a href=.>[mise &agrave; jour]</a> "));  // add a Refresh button
   itoa(nnn,numstr,10);   
   plen=es.ES_fill_tcp_data(buf,plen,numstr);
 
   
   plen=es.ES_fill_tcp_data_p(buf,plen,PSTR("</body></html>"));
   nnn++;
  return(plen);
}


void setup(){
  Serial.begin(9600);
   
  // Initialise SPI interface
  es.ES_enc28j60SpiInit();

  // initialize enc28j60
  es.ES_enc28j60Init(mymac);

  // init the ethernet/ip layer:
  es.ES_init_ip_arp_udp_tcp(mymac,myip, MYWWWPORT);
 
  dht.begin();
}

void loop(){
  uint16_t plen, dat_p;
 
  while(1) {
    // read packet, handle ping and wait for a tcp packet:
    dat_p=es.ES_packetloop_icmp_tcp(buf,es.ES_enc28j60PacketReceive(BUFFER_SIZE, buf));
        /* dat_p will be unequal to zero if there is a valid
     * http get */
    if(dat_p==0){
      // no http request
      continue;
    }
    // tcp port 80 begin
   
   
    if (strncmp("GET ",(char *)&(buf[dat_p]),4)!=0){
      // head, post and other methods:
      dat_p=http200ok();
      dat_p=es.ES_fill_tcp_data_p(buf,dat_p,PSTR("<h1>200    xxxx  OK</h1>"));
      goto SENDTCP;
    }
    // just one web page in the "root directory" of the web server
    if (strncmp("/ ",(char *)&(buf[dat_p+4]),2)==0){
     
      dat_p=print_webpage(buf);
      goto SENDTCP;
    }
    else{
      dat_p=es.ES_fill_tcp_data_p(buf,0,PSTR("HTTP/1.0 401 Unauthorized\r\nContent-Type: text/html\r\n\r\n<h1>401 Unauthorized</h1>"));
      goto SENDTCP;
    }
SENDTCP:
    float h = dht.readHumidity();
    float t = dht.readTemperature();                    //ici
    Serial.println("c");
    es.ES_www_server_reply(buf,dat_p); // send web page data
    // tcp port 80 end
   
  }
 
}


Ai-je bien placé la lecture du capteur ?

Pas sûr, car la création de la page web se fait deux fois pour un seul refresh, preuve avec le Serial.println

Mais surprise si je ne demande que l'une ou l'autre des valeurs, c'est un seul passage.

Je ne sais pas non plus comment gérer les valeurs non conformes

Qui a une solution ?
8  International / Français / Re: Branchement mini USB on: February 28, 2013, 10:39:17 am
Dans http://arduino.cc/en/Main/MiniUSB en bas dans les commentaires :
Quote
Re : the guide to the Arduino USB Mini : Maybe it is good to remark that to connect the USB Mini as in the shown breadboard example, a pin should be soldered to the RTS output. It took me an hour to find out why the RTS signal on the breadboard was not active. Also it struck me as odd that Tx has to be connected to Tx and Rx to Rx. Would the average user not expect, as I did, that Transmit of one print should be connected to Receive on the other one? Otherwise USB mini works fine (in combination with Arduino Ethernet board).

Là RTS : ne pas s'en occuper

Mais Pb TX sur TX et Rx sur Rx



Quote
I build my own "Arduino's" on a breadboard with a 328p. Yes, tx to tx, and rx to rx, opposite of convention, is what it takes, plus a .1 uf cap from rts to pin one of the atmel chip for the auto reset. don't forget the 10k resistor from pin one on atmel to +5.


Là on parle du condo sur RTS   

Alors ?
9  International / Français / Re: Branchement mini USB on: February 28, 2013, 09:38:28 am
Quote

Je ne l'avais pas lue cette page, merci !

Je suis d'accord les entrées sorties Tx et Rx de l'arduino doivent supporter les signaux TTL de l'adaptateur USB

C'est la pin RTS de la photo qui me soucie, j'ai pas sur ma platine
10  International / Français / Re: Branchement mini USB on: February 28, 2013, 07:38:40 am
Pas d'autre commentaires sur le schéma de branchement ?

Je teste ?

11  International / Français / Re: Branchement mini USB on: February 28, 2013, 03:48:25 am
Bonjour,

On n'avance pas beaucoup, je ne vois pas de Tx1 sur mon schéma donc où est l'erreur, j'ai beau regarder mon schéma,... Je répète : peux-tu préciser.

A moins que tu veuilles parler que sur un arduino standart Rx est sur la pin 0 et Tx est sur la pin 1 ce qui fait qu'on dit Rx0 et Tx1 mais sur cette platine il est inscrit Tx0 et Rx1. Auquel cas ton affirmation tombe.
12  International / Français / Re: Branchement mini USB on: February 27, 2013, 04:58:22 pm
Quote
Y'a une erreur sur les racordement série : il faut brancher à TX0 et pas TX1

Tx1 ????  Y a pas de Tx1

Y a TX0 sur l'arduino ( à deux endroits mais c'est le même)
Tx sur l'adaptateur usb (pareil)

Donc précise stp !
13  International / Français / Re: Branchement mini USB on: February 27, 2013, 03:37:27 pm
En suivant les conseils de tous j'arrive à


Uploaded with ImageShack.us

Avec un choix pour l'alim soit en rouge soit en vert.

Petite précision en regardant



je crois voir que le condo est sur RTS et non DTR
14  International / Français / Re: Branchement mini USB on: February 27, 2013, 04:56:00 am
Quote
Insert Quote
C'est l’inconvénient d'acheter chez HK  smiley-mr-green

Je sais bien, j'ai déjà goûté avec le shield ethernet mais le forum m'a tiré de l'embarras.
Les sous sous c'est important aussi !

Quote
Attention! Je viens de lire que l'adaptateur est en 5V alors que ta board est en 3.3V!!
C'est depuis le début que j'attire l"attention sur ce fait mais comme l'adaptateur est vendu avec, je pense que ce ne doit pas être important l'atmel328 doit être résistant à cet adaptateur.



donc je tente

arduino          adaptateur

GND                          GND
Vin (entrée 4 à 12v)     3,3v
Tx                              Rx
Rx                              Tx

et je ne m'occupe pas du condensateur relié entre le reset de l'arduino et ??? de l'adaptateur

Mon adaptateur semble être de ce type pour le brochage mais il y a un composant entre la prise usb et la puce ftdi
15  International / Français / Re: Branchement mini USB on: February 27, 2013, 03:56:47 am
Quote

J'avais lu mais mon anglais n'est pas rich

Quote

Là j'ai un problème, l'adaptateur USB vu en premier ressemble au mien mais pas tout à fait


Ensuite s'il est clair que Tx et Rx côté arduino sont branchés,
       en revanche il y a un condensateur (100 nF ?) entre le 5v de l'arduino (le mien est en 3,3v cela est-il gènant ?) et ??? de l'adaptateur
              et pourquoi l'alim sortant à droite de l'adaptateur est-elle aussi branchée sur sa gauche ?

Mes vrais problèmes sont liés
1) à l'absence de description de l'adaptateur
2) à la tension de 3,3v mélangée au 5v et qui peut être dangereuse pour l'arduino ?
Pages: [1] 2 3 4