Go Down

Topic: Wave shield: problema di saldatura? (Read 1 time) previous topic - next topic

arduaudio

Capito, esattamente come si chiama questo tester? Mi sa che dovrò cercarmelo, dove sono andato io non avevano nemmeno il succhiastagno! Intanto proverò a controllare tutte le saldature ad occhio.
Il dubbio è che dal Serial Monitor leggo tutte le informazioni di debug ('Wave test.. bla bla... sd card init failed.. blabla') quindi non dovrebbero essersi fusi gli integrati, no?

leo72

Va bene un multimetro qualunque. Tipo questo.

Michele Menniti


Capito, esattamente come si chiama questo tester? Mi sa che dovrò cercarmelo, dove sono andato io non avevano nemmeno il succhiastagno! Intanto proverò a controllare tutte le saldature ad occhio.
Il dubbio è che dal Serial Monitor leggo tutte le informazioni di debug ('Wave test.. bla bla... sd card init failed.. blabla') quindi non dovrebbero essersi fusi gli integrati, no?

Ma tu hai esordito con
Quote
il problema è che non inizializza la SD.
, chi controlla la SD e quindi non riesce ad inizializzarla? Di un integrato puoi bruciare solo la sezione di un pin e apparentemente funziona tutto, invece poi ti genera errori. Francamente non credo che col tester si possa capire se una saldatura è buona o meno, se si tratta di controllare le connessioni dei pin degli integrati ok, ma è un lavoro da squilibrati  :smiley-eek-blue:
Guida alla programmazione ISP e seriale dei micro ATMEL (Caricare bootloader e sketch):
http://www.michelemenniti.it/Arduino_burn_bootloader.php
Guida alla Programmazione ATmega328 noP:
http://www.michelemenniti.it/atmega328nop.html
Articoli su Elettronica In:
http://www.michelemenniti.it/elettronica_in.html

Federico

Scusa, metti un puntale sulla pista, un puntale sulla gamba dell'integrato e verifichi se c'e' connessione. E lo fai per tutto... Sai quante ore c'ho passato cosi' per capire della lampada rgb cilindrica che c'era un falso contatto? :-/ pero' funziona.
Federico - Sideralis
Arduino &C: http://www.sideralis.org
Foto: http://blackman.amicofigo.com

Michele Menniti


Scusa, metti un puntale sulla pista, un puntale sulla gamba dell'integrato e verifichi se c'e' connessione. E lo fai per tutto... Sai quante ore c'ho passato cosi' per capire della lampada rgb cilindrica che c'era un falso contatto? :-/ pero' funziona.

se la scheda è fatta come si deve sulla pista non misuri niente visto che c'è la vernice protettiva, per non parlare delle piste che si muovono in doppia faccia; l'unica è avere lo schema elettrico e localizzare col multimetro i pin interconnessi
Guida alla programmazione ISP e seriale dei micro ATMEL (Caricare bootloader e sketch):
http://www.michelemenniti.it/Arduino_burn_bootloader.php
Guida alla Programmazione ATmega328 noP:
http://www.michelemenniti.it/atmega328nop.html
Articoli su Elettronica In:
http://www.michelemenniti.it/elettronica_in.html

Guglio

Secondo per fare una cosa fatta bene dovresti sporcare (sotto dove hai saldato) ogni pin di un pochino di pasta per saldare (molto poca o viene un pasticcio), dopo di che ripassi i pin uno per uno!! Magari uno dei contatti che va alla SD non è saldato bene!
ArduMAP: Mappa degli utenti che utilizzano Arduino.
http://www.guglio.net/ArduMAP

Federico



Scusa, metti un puntale sulla pista, un puntale sulla gamba dell'integrato e verifichi se c'e' connessione. E lo fai per tutto... Sai quante ore c'ho passato cosi' per capire della lampada rgb cilindrica che c'era un falso contatto? :-/ pero' funziona.

se la scheda è fatta come si deve sulla pista non misuri niente visto che c'è la vernice protettiva, per non parlare delle piste che si muovono in doppia faccia; l'unica è avere lo schema elettrico e localizzare col multimetro i pin interconnessi


Giusto, non e' fatta in casa. Tuttavia puo' valutare le interconnessioni tra i varii componenti lo stesso, anche se si tratta di una doppia faccia. Su ladyada lo schema elettrico c'e'...
Federico - Sideralis
Arduino &C: http://www.sideralis.org
Foto: http://blackman.amicofigo.com

Federico


Secondo per fare una cosa fatta bene dovresti sporcare (sotto dove hai saldato) ogni pin di un pochino di pasta per saldare (molto poca o viene un pasticcio), dopo di che ripassi i pin uno per uno!! Magari uno dei contatti che va alla SD non è saldato bene!


Dalle foto, ma non si capisce, sembra che ci siano saldature anche sopra !? Possiedo lo stesso shield ma non so bene come aiutarlo ...
Federico - Sideralis
Arduino &C: http://www.sideralis.org
Foto: http://blackman.amicofigo.com

arduaudio

Sarò anche un pessimo saldatore, ma risaldando tutto ci sono riuscito! Funge!! :smiley-mr-green:
Ora ho un piccolo problemino di tipo software... ho una cartella con dei file wav numerati da 1 a 10 ("1.wav, 2.wav, etc"), ad ogni ciclo devo riprodurre un suono random.
Code: [Select]
....
randomSeed(analogRead(0));
randNumber = random(2);
if (!root.openRoot(vol)) {
    error("Couldn't open root");
  }
  if (!dir.open(root, "DIR1")) {
   error("DIR1 failed");
  }
  if (!file.open(dir, randNumber."wav")) {
    error("SOUND.WAV failed");
  }
....

Ma chiaramente non va per un errore di compilazione... Non ho mai scritto in C, conosco bene PHP e JS, ma mi pare che abbiano una gestione delle variabili diversa... qualcuno mi può aiutare?

Federico

dir.open, file.open... Da dove arrivano?
Federico - Sideralis
Arduino &C: http://www.sideralis.org
Foto: http://blackman.amicofigo.com

arduaudio

Wave HC + Fat Reader suppongo  :~

Federico

Il codice base di ladyada dunque funziona, giusto? Posso controllare il tuo codice solo stase...
Federico - Sideralis
Arduino &C: http://www.sideralis.org
Foto: http://blackman.amicofigo.com

Testato

#27
Sep 01, 2011, 04:52 pm Last Edit: Sep 01, 2011, 04:57 pm by Testato Reason: 1

Secondo me devi controllare bene le saldature... perchè come vedi nell'immagine allegata... può essere che nel lato sotto li hai saldati bene ma sopra no

sicuramente la pcb e' una con fori metallizzati, quindi se erano fatte bene sotto, non importa se sopra c'e' o meno stagno
- [Guida] IDE - http://goo.gl/ln6glr
- [Lib] ST7032i LCD I2C - http://goo.gl/GNojT6
- [Lib] PCF8574+HD44780 LCD I2C - http://goo.gl/r7CstH

arduaudio

Grazie Federico... probabilmente come ho detto è dovuto ad una concatenazione tra stringhe di tipo diverso.. però non ho capito come farlo in C :D Se sostituisco
Code: [Select]
if (!file.open(dir, randNumber."wav")) {
con
Code: [Select]
if (!file.open(dir, "0.wav")) {
funziona alla grande.... il problema è nelle variabili..

QuercusPetraea

Prova usando la funzione sprintf():

Code: [Select]

...
#include <stdio.h> // per la chiamata a sprintf()
...
char nomefile[12];
...
sprintf(filename,"%d.wav",randNumber); // filename è puntatore all'array di char
                                                  // %d è tipo di conversione (numero decimale)
                                                  // randNumber è il valore da convertire in stringa
...
if (!file.open(dir, nomefile)) {



Go Up