Show Posts
Pages: [1] 2 3 ... 5
1  International / Français / Re: Librairies SPI.h U8glib.h SD on: May 25, 2014, 01:32:44 pm
Problème résolu :

Remplacer
Code:
U8GLIB_ST7920_128X64 u8g(52, 51, 48, U8G_PIN_NONE);
par
Code:
U8GLIB_ST7920_128X64_1X u8g(48);


Et tout fonctionne !
2  International / Français / Librairies SPI.h U8glib.h SD on: May 23, 2014, 01:41:00 pm
Bonjour à tous,

J'ai acheté un écran lcd qui fonctionne avec la librairie U8glib en mode SPI
Je veux aussi stocker des données sur une cartouche SD...
Sauf que l'appel à la librairie SD provoque l'arrêt de l'affichage sur l'écran.

Dans le code suivant j'obtiens la bonne détection de la cartouche SD et l'affichage de Hello ! mais point de world !
J'utilise un Atmega2560
Qui regarde qu'est-ce qui cloche dans les librairies... C'est trop fort pour moi !

Code:
#include <SPI.h>
#include "U8glib.h"
#include <SD.h>

U8GLIB_ST7920_128X64 u8g(52, 51, 48, U8G_PIN_NONE); // Câblage SPI 52/13:E  51/11 R/W MOSI 48/10:RS CS   
void draw1(void) {
  // graphic commands to redraw the complete screen should be placed here 
  u8g.setFont(u8g_font_unifont);
  //u8g.setFont(u8g_font_osb21);
  u8g.drawStr( 0, 22, "Hello!");
}
void draw2(void) {
  // graphic commands to redraw the complete screen should be placed here 
  u8g.setFont(u8g_font_unifont);
  //u8g.setFont(u8g_font_osb21);
  u8g.drawStr( 0, 44, "World !");
}
#define SERIALBAUD 9600 // pour liaison usb
#define CS_SD 53 // cs pour Uno : 10 et pour mega : 53
#define CS_LCD 48                        // cd lcd pour Uno : 9 et mega 48

void setup(void) {
  Serial.begin(SERIALBAUD);     // liaison usb
  pinMode(CS_SD, OUTPUT);     // pin CS du lecteur SD
  pinMode(CS_LCD, OUTPUT);     // pin CS du lCD

  u8g.firstPage(); 
  do {
    draw1();
  } while( u8g.nextPage() );
  delay(500);
 
  if (SD.begin(CS_SD)) {                        // SD detectee ?
        Serial.println("       ...carte SD  : ok...      ");
        return;}
  }

void loop(void) {
  u8g.firstPage(); 
  do {
    draw2();
  } while( u8g.nextPage() );
   delay(500);
  Serial.print("a");
}

3  International / Français / Que veut dire on: March 30, 2014, 03:06:25 am
int a = 120 > b ? 1 : -1;

J'initialise une variable int nommée a qui va valoir
       ? si 120 est plus grand que b
        Sinon a vaudra ?

Jamais vu ce genre de syntaxe ...     un tuto ?
4  International / Réalisations et Projets Finis / Re: [Ballon Sonde] un arduino a 32Km d'altitude + Vidéo ! on: March 14, 2014, 09:04:10 am
Bravo à toute l'équipe pour la relation très pédagogique de l'aventure.

Des idées qui ne seront peut-être pas intéressantes:

Equiper la gopro avec un Gimpal (voir projet multiwii) avec une carte genre
http://hobbyking.com/hobbyking/store/__22321__MultiWii_MicroWii_ATmega32U4_Flight_Controller_USB_BARO_ACC_MAG.html?strSearch=multiwii
afin d'avoir une image stable.
Utiliser un raspberry pi et sa webcam afin de faire baisser les coûts.

Ma question :
Suivre en live le ballon nécessite un poste en plus du module sur la platine, coût non négligeable si on ne l'a pas déjà pour un autre usage
Utiliser un tracker indépendant a aussi un coût supplémentaire.
En utilisant le raspi pour stocker et un module pour envoyer des SMS on aurait tout cela dans un seul ensemble.

Quelqu'un a-t-il des renseignements sur l'APRS comme mode de suivi sur internet, je recherche des liens sur le matériel, si c'est utilisable en dehors des zones de réception gsm et son intégration dans un arduino ou un raspi.

5  International / Français / Re: Réduire la consommation d'un arduino micro on: February 17, 2014, 10:02:30 am
Pardon : erreur de copier-coller

http://harizanov.com/2013/02/power-saving-techniques-on-the-atmega32u4/
6  International / Français / Re: Réduire la consommation d'un arduino micro on: February 17, 2014, 08:39:13 am
Merci !

Je regarde....
J'avais trouvé http://192.168.0.75/cms2/news.php?item.38.2

7  International / Français / Réduire la consommation d'un arduino micro on: February 17, 2014, 03:45:30 am
Bonjour à tous,

J'ai un http://arduino.cc/en/Main/arduinoBoardMicro#.UwHK0IVUP40
Je voudrais qu'il consomme le moins possible
Donc  j'envisage le mode sleep et de baisser la fréquence d'horloge ainsi que la tension d'alim en 3,3V

Je pense qu'il faut lui reflasher le bootloader et les fusibles, modifier avant les fichiers dans le dossier C:\Arduino 1.05r2\hardware\arduino

Si quelqu'un a un tuto ou un lien, cela va me faire gagner du temps

Merci d'avance
8  International / Français / Re: Faire des notes avec un moteur brushed on: September 11, 2013, 04:17:31 pm
Merci
9  International / Français / Faire des notes avec un moteur brushed on: September 01, 2013, 03:57:40 am

Afin de s'éviter un buzzer, je sais qu'il est possible de faire des notes de musique en donnant des ordres définis au moteur (à charbons).

Un petit exemple de code pour tester serait bienvenu

10  International / Français / Re: Graver le bootloader...Dur dur ! on: June 03, 2013, 02:02:49 pm
Puis sur planche à pain je place mon atmel 328p, ses fils +, ses fils -, ses fils ISP, une 10k vers le 5v, son quartz et ses deux condos le tout relié aux bornes qui faut sur l'UNO

Ne pas oublier une résistance de pull-up sur la borne 1 (RESET) de l'atmega ciblé (10k ou + entre la borne 1 et +5V).

C'est fait !



11  International / Français / Graver le bootloader...Dur dur ! on: June 03, 2013, 01:18:05 pm
J'ai un arduino uno, j'ai aussi un arduino NG avec Atmega 168 dont le bootloader est HS, des Atmel 328p vierges.

Je programme l'uno avec arduinoISP

Puis sur planche à pain je place mon atmel 328p, ses fils +, ses fils -, ses fils ISP, une 10k vers le 5v, son quartz et ses deux condos le tout relié aux bornes qui faut sur l'UNO
Board : uno,
le bon port com,
programmer : arduino as ISP et graver la séquence d'initialisation :

Running AVRDUDE...
avrdude_original: stk500_program_enable(): protocol error, expect=0x14, resp=0x50
avrdude_original: initialization failed, rc=-1
                  Double check connections and try again, or use -F to override
                  this check.

J'ai cherché, y a des sites qui modifient le board.txt et le avdude.conf...
Y en a qui mettent un condo sur la pin 1
d'autres font une différence entre 328P et 328


Comment on fait pour réussir ?


Ensuite j'ai tenté de mettre le 328P de ma uno sur ma NG : message -->pb de driver...
Pas possible ? faut vraiment y mettre un 168 ou un 8 ? Et ce sera la même manip pour graver le bootloader que celle qui réussira à le faire sur mon 328P vierge ?
avrdude_original: stk500_disable(): protocol error, expect=0x14, resp=0x51


J'ai graver des programmes sur mon atmel vierge avec un USBasp et graver avec un programmateur dans l'IDE arduino, ça marche mais j'ai l'impression que ça grave que le Hex sans le bootloader : Vrai ?

,
12  International / Tutoriels et cours / Re: Projet Arduino avec les ATtiny on: June 03, 2013, 12:50:49 pm
Tu devrais aller faire un tour sur http://digistump.com/

13  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 !

14  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


15  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

Pages: [1] 2 3 ... 5