Go Down

Topic: SD card tramite TFT LCD, perché non funziona? (Read 339 times) previous topic - next topic

Lamberto

Buongiorno a tutti,

sto tentando di utilizzare la SD card dell Arduino TFT LCD Screen, senza successo.
Ho connesso l'LCD alla mia scheda Mega (mettendo il pin SD CS sul 4), aggiornato l'IDE e lo schermo funziona regolarmente.

Quando però sono andato ad utilizzare l'SD, non sono riuscito a farla funzionare.
Usando l'esempio:
https://www.arduino.cc/en/Tutorial/CardInfo

ottengo come risposta dal monitor seriale:

"Initializing SD card...Wiring is correct and a card is present.

Card type: SDHC
Could not find FAT16/FAT32 partition.
Make sure you've formatted the card
"

ovviamente ho formattato varie volte l'SD (FAT32)

l'SD è una SanDisk da 8Gb nuova comprata appositamente..

Cosa sto sbagliando?

grazie a chi vorrà aiutarmi


nid69ita

Ti invitiamo a presentarti (dicci quali conoscenze hai di elettronica e di programmazione) qui: Presentazioni
e a leggere il regolamento se non lo hai già fatto: Regolamento
Qui una serie di link utili, non inerenti al tuo problema:
- qui una serie di schede by xxxPighi per i collegamenti elettronici vari: ABC - Arduino Basic Connections
- qui le pinout delle varie schede by xxxPighi: Pinout
- qui una serie di link generali utili: Link Utili

Con cosa la formatti?
my name is IGOR, not AIGOR

Lamberto

ciao,
grazie per la risposta. Mi sono presentato quando mi iscrissi su questo Forum. E' vero che partecipo saltuariamente, ma la presentazione non l'ho saltata!

grazie per i link, li leggerò.
Però se intanto qualcuno avesse un suggerimento più diretto, lo apprezzerei.




nid69ita

Ripeto la domanda:   con cosa hai formattato ?  Usi Windows 8 ? 
my name is IGOR, not AIGOR

Lamberto

scusa non avevo visto,
dunque, qui ho Windows 8, si. Ho provato anche con un XP: stesso risultato.

Ho provato anche un software che ho trovato leggendo in rete di questo argomento: SDFormatter.

ho anche provato a impostare una minore velocità, sempre cercando su internet:
!card.init(SPI_QUARTER, chipSelect))

per ora nessun risultato..
 

pablos

Mi sempra che su google ci siano un sacco di progetti illustrati, collegati, con sketch belli pronti ... dov'è il problema usando come base uno di quelli?


https://www.google.it/search?q=Arduino+TFT+LCD+Screen+sd&ie=utf-8&oe=utf-8&gws_rd=cr&ei=fdb6VazQF-TjywPxzJqIDw
L'esperienza è il tipo di insegnante più difficile ....
Prima ti fa l'esame e poi ti spiega la lezione.

Lamberto

il problema è che non funziona e non riesco a capire perché

nid69ita

il problema è che non funziona e non riesco a capire perché
Provato a cambiare schedina ? Magari una 2GB del cavolo 
my name is IGOR, not AIGOR

Lamberto

questa è la prossima prova che vorrei fare.
Sotto mano quaggiù avevo una 16giga..chiaramente non cambia niente.
Non è mica facile trovarne una così piccola nei negozi!

cercherò di trovarla..

pablos

#9
Sep 17, 2015, 05:31 pm Last Edit: Sep 17, 2015, 05:36 pm by pablos
perchè ci sono vari sketch che leggono le SD e tu hai preso quello più complicato
Le connessioni come le hai fatte?
un link che hai seguito dove l'hai messo?
Tipo di arduino dove l'hai scritto?
versione Ide che usi non la vedo? 
L'esperienza è il tipo di insegnante più difficile ....
Prima ti fa l'esame e poi ti spiega la lezione.

gpb01

Dai ... qualche cosa ha messo ... :)

un link che hai seguito dove l'hai messo?
Usando l'esempio:
https://www.arduino.cc/en/Tutorial/CardInfo
...

Tipo di arduino dove l'hai scritto?
Ho connesso l'LCD alla mia scheda Mega (mettendo il pin SD CS sul 4), aggiornato l'IDE e lo schermo funziona regolarmente.
:D

Guglielmo
Search is Your friend ... or I am Your enemy !

pablos

#11
Sep 17, 2015, 06:45 pm Last Edit: Sep 17, 2015, 06:47 pm by pablos
Quello sketch che hai linkato nel primo post funziona, l'ho caricato giusto per togliermi il dubbio, ho solo aggiunto per correttezza
Code: [Select]
pinMode(4, OUTPUT);      
  digitalWrite(4, 1);


e rimosso
Code: [Select]
while (!Serial) {
    ; // wait for serial port to connect. Needed for Leonardo only
  }

perchè non ho una leonardo


test su
-mega2560
-Ide 1.6.1
- SD 4Gb
- Format Fat32


anche questo funziona (inizializzazione SD, creazione di un file, scrittura su file, lettura file)
Code: [Select]

#include <SPI.h>
#include <SD.h>

File myFile;

void setup() {
   delay(1000);
  Serial.begin(9600);//debug
  pinMode(4, OUTPUT);      
  digitalWrite(4, 1);

  Serial.print("Inizializzazione SD card...");

  if (!SD.begin(4)) {
    Serial.println("Inizializzazione fallita!!");
    return;
  }else
  Serial.println("Inizializzazione completata.");

  myFile = SD.open("test.txt", FILE_WRITE);
 Serial.print("creazione file test.txt...");

  if (myFile) {
    Serial.print("Scrittura su file test.txt...");
    myFile.println("test 1, 2, 3.");
    myFile.close();
    Serial.println("Fatto.");
  }
  else {
    Serial.println("error opening test.txt");
  }

  myFile = SD.open("test.txt");
  if (myFile) {
    Serial.println("test.txt:");

    // read from the file until there's nothing else in it:
    while (myFile.available()) {
      Serial.write(myFile.read());
    }
  
    myFile.close();
  }
  else    
    Serial.println("error opening test.txt");
  
}

void loop() {
 
}


Non hai detto che modello di arduino stai usando, non si sa come l'hai collegato questo shield, quindi va rivisto il tuo hardware

ciao
L'esperienza è il tipo di insegnante più difficile ....
Prima ti fa l'esame e poi ti spiega la lezione.

gpb01

#12
Sep 17, 2015, 07:01 pm Last Edit: Sep 17, 2015, 07:02 pm by gpb01
Non hai detto che modello di arduino stai usando
Pablo ... ohi ... te l'ho anche messo io nei quote ... non lo hai visto ? ? ?  :o

Dice : "Ho connesso l'LCD alla mia scheda Mega ..." da cui si evince ... Arduino Mega  :D :D :D

Guglielmo
Search is Your friend ... or I am Your enemy !

pablos

#13
Sep 17, 2015, 07:06 pm Last Edit: Sep 17, 2015, 07:07 pm by pablos
Si ora l'ho visto ahahahhaha
L'esperienza è il tipo di insegnante più difficile ....
Prima ti fa l'esame e poi ti spiega la lezione.

Lamberto

Buongiorno a tutti, e grazie per l'interessamento.

Confermo che l'Arduino è il Mega 2560, l'IDE è l'1.6.5.

Il lettore della scheda è integrato nell'LCD, che è il TFT orginale ARDUINO. Questo, a scanso di equivoci:

www.arduino.cc/en/Main/GTFT

Niente cloni cinesi da nessuna parte.

Le connessioni potrebbero essere sbagliate, mai escluderlo, però: LCD funziona ed il lettore SD riconosce il tipo di carta ed il fatto che è presente, come è riportato nel messaggio di errore che ho trascritto nel primo post.

Comunque, stamattina ho cambiato SD, avevo una SONY da 8gb in casa e con quella ha funzionato!
ho provato anche una SanDisk, sempre 8gb, e quella invece no..

quindi, secondo voi è il lettore di SD stesso che dà problemi, o è più generale con Arduino e bisogna avere un po' di fortuna a trovare la schedina giusta??

Go Up
 


Please enter a valid email to subscribe

Confirm your email address

We need to confirm your email address.
To complete the subscription, please click the link in the email we just sent you.

Thank you for subscribing!

Arduino
via Egeo 16
Torino, 10131
Italy