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 !
|
|
|
|
|
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.cppJ'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;
|
|
|
|
|
7
|
International / Français / ENC28J60 et DHT11
|
on: April 01, 2013, 01:11:31 pm
|
Un shield ethernet ENC28J60 plus un capteur DHT 11 #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é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é : ")); 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 à 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 : 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 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
|
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
|
|
|
|
|
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
|
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.usAvec 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
|
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 ! 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
|
J'avais lu mais mon anglais n'est pas rich 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 ?
|
|
|
|
|