Memoire & ColorLCDShield

Un log shield sur carte SD avec horloge RTC et zone de prototypage à pastilles carrées

Memoire & ColorLCDShield

Message non lude Sony » Lun 28 Jan 2013 22:49

Hello,

Je viens chercher un peu d'aide concernant l'association du Shield "Mémoire" avec le "ColorLCDShield".
J'essaye de faire cohabiter les deux mais des que je tente s'initialise la SD le LCD ne répond plus (il freeze aussi l'arduino Rev2).

J'ai tenter de changer la pin du shipSelect, d'inverser l'ordre initialisation, de connecter juste les pins nécessaire à chacun, et même en n'ayant juste les pin 11 et 13 en commun ça coince.
N’étant pas expert SPI il y a surement quelque chose qui m’échappe. :evil:

Mon montage est on ne peux plus simple :
Arduino Uno rev2 sur lequel j'ai plugger le Snootlab Memoire 1.0, et par dessus il y a le Sparkfun ColorLCDShield version Phillips.

Niveau librairies :
SD.h de base
ColorLCDShield.h trouvée ici : https://github.com/jimblom/ColorLCDShield
Et tout ca sur la version 1.0.3
Le code qui crash :
#include <SD.h>
#include <ColorLCDShield.h>

LCDShield lcd;
signed char cont = -51; // Philips medium contrast
const char pin_shieldMemoire = 10;
File fichier;

void setup()
{
  pinMode(pin_shieldMemoire, OUTPUT); // SPI + Shield memoire
  Serial.begin(9600);
  
  Serial.println("LCD Blanc");
  lcd.init(PHILIPS);
  lcd.contrast(cont);
  lcd.clear(WHITE);
  
  
  
  Serial.println("SD init");
  if (!SD.begin(pin_shieldMemoire)) //Si la SD est absente
  {                         
    Serial.println("Carte fausse ou absente"); //Message d'erreur
  }
  Serial.println("Carte OK.");
  
  Serial.println("LCD noir");
  lcd.clear(BLACK);
  Serial.println("Fini");
  
}

void loop()
{

}



Je ne vois pas trop quoi faire maintenant, et n’étant pas un fana de la langue de Shakespeare, je tente d'abord ma chance avec celle de molière... :roll:
L’idéal serait que qqn puisse tester ce même montage et me dire si chez lui ça fonctionne. 8-)
Ou alors les shields utilisent des mode SPI différent et ça pose problème ? et il faut trifouiller les librairies...

Enfin je sais pas trop, si qqn as une idée je suis preneur !

En tout cas merci d'avance ;)
Sony
 
Messages: 4
Inscription: Lun 28 Jan 2013 22:02

Re: Memoire & ColorLCDShield

Message non lude Lionel » Lun 28 Jan 2013 23:09

Bonsoir,

pour vos test, je vous suggère l'ordre suivant :

1 - installer le shield mémoire et l'exemple datalogger seulement modifé comme suggéré ici, si ça marche, point 2
2 - installer le shield LCD et le tester seul, si ça marche point 3
3 - replacer le shield mémoire et le shield lcd, remettre le code datalogger modifié et vérifier le fonctionnement, si ça marche point 4
4 - ajouter le code correspondant au shield LCD (inclusion, lib, actions désirée)

En théorie, ça devrait fonctionner, les shields ne partagent pas la même patte pour le chip select du bus SPI
Image - Distributeur officiel Arduino - Conception de shields
Avatar de l’utilisateur
Lionel
 
Messages: 734
Inscription: Mar 21 Déc 2010 09:52
Localisation: Toulouse

Re: Memoire & ColorLCDShield

Message non lude Sony » Mer 30 Jan 2013 09:28

Tout d'abord merci de votre réponse rapide !

1 - Test de l'exemple DATALOGGER de la lib SD
ok

2 - Test de l'exemple ChronoLCD_Color de la lib ColorLCDShield
ok

3 - Suppression des fichiers de la carte SD, connexion sur l'arduino du shield MEMOIRE puis du LCD.
Test de l'exemple DATALOGGER de la lib SD
ok c'est nickel

3bis - Suppression des fichiers de la carte SD, connexion sur l'arduino du shield MEMOIRE puis du LCD.
Test de l'exemple ChronoLCD_Color de la lib ColorLCDShield
ok c'est nickel


4 - Suppression des fichiers de la carte SD, connexion sur l'arduino du shield MEMOIRE puis du LCD.
Test de l'exemple DATALOGGER de la lib SD avec l'ajout des lignes suivantes

Avant le setup
Code: Tout sélectionner
#include <ColorLCDShield.h>
LCDShield lcd;


En fin de setup
Code: Tout sélectionner
lcd.init(PHILIPS);
lcd.contrast(-63);
lcd.clear(WHITE);


KO, l’écran reste noir

le moniteur série, si bavard lors des précédent tests, contient que peu d'info :
Initializing SD card...card initialized.
446,383,349
365,358,


Et le contenue de la SD reflète bien le phénomène
446,383,349
365,358, 


Après ces deux petites lignes, le moniteur est figé...
Aie ça semble mal partit...

NB : J'ai activé l'alerte de réponse, je serai plus rapide la prochaine fois ;)
Sony
 
Messages: 4
Inscription: Lun 28 Jan 2013 22:02

Re: Memoire & ColorLCDShield

Message non lude Sony » Ven 8 Fév 2013 00:33

Bon bah, je pense avoir tout essayé :cry:
Je crois que je vais garder mon LCD pour un autre projet ;)

Mais une dernière question me trotte dans la tète, parce que c'est quand même ballot, c'est super utile un LCD couleur pour afficher les données de la SD :

Alors j'me demandai :
Pour que le LCD fonctionne. Il faut que la pin 10 du SPI soit en OUTPUT seulement, ou bien en OUTPUT ET HIGH ?
Dans le deuxième cas, ça pourrait ne pas plaire au "Mémoire"... (Qui écouterai quand même ou je ne sais quoi...).
Et... je pourrais corriger ca, simplement en détournant le CS du "Mémoire" sur une autre pin, par exemple la D7.

Mais... je voudrais pas couper la pin pour rien... Alors j'aimerai bien un ptit avis :mrgreen: (au moins pour voir si c'est pas trop délirant)
Sony
 
Messages: 4
Inscription: Lun 28 Jan 2013 22:02

Re: Memoire & ColorLCDShield

Message non lude Lionel » Ven 8 Fév 2013 12:33

juste comme ça pour test,
pourriez vous essayer sur un IDE arduino 0022 ou 23 ?
Image - Distributeur officiel Arduino - Conception de shields
Avatar de l’utilisateur
Lionel
 
Messages: 734
Inscription: Mar 21 Déc 2010 09:52
Localisation: Toulouse

Re: Memoire & ColorLCDShield

Message non lude Sony » Mar 12 Fév 2013 07:53

Je viens de voir le message... Je regarde ça ce soir.
Sony
 
Messages: 4
Inscription: Lun 28 Jan 2013 22:02


Retourner vers Mémoire

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 2 invités

cron