Pages: 1 [2] 3   Go Down
Author Topic: Wave shield: problema di saldatura?  (Read 1514 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Full Member
***
Karma: 0
Posts: 161
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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?
Logged

Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 325
Posts: 22498
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Va bene un multimetro qualunque. Tipo questo.
Logged


Lamezia Terme
Offline Offline
Shannon Member
****
Karma: 527
Posts: 12345
Le domande di chi vuol imparare rappresentano la sua sete di sapere
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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
Logged

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

Milano, Italy
Offline Offline
Faraday Member
**
Karma: 11
Posts: 3091
Sideralis Arduino!
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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.
Logged

Federico - Sideralis
Arduino &C: http://www.sideralis.org
Foto: http://blackman.amicofigo.com

Lamezia Terme
Offline Offline
Shannon Member
****
Karma: 527
Posts: 12345
Le domande di chi vuol imparare rappresentano la sua sete di sapere
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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
Logged

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

Fidenza, Parma
Offline Offline
God Member
*****
Karma: 9
Posts: 783
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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

ArduMAP: Mappa degli utenti che utilizzano Arduino.
http://www.guglio.net/ArduMAP

Milano, Italy
Offline Offline
Faraday Member
**
Karma: 11
Posts: 3091
Sideralis Arduino!
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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'...
Logged

Federico - Sideralis
Arduino &C: http://www.sideralis.org
Foto: http://blackman.amicofigo.com

Milano, Italy
Offline Offline
Faraday Member
**
Karma: 11
Posts: 3091
Sideralis Arduino!
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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 ...
Logged

Federico - Sideralis
Arduino &C: http://www.sideralis.org
Foto: http://blackman.amicofigo.com

Offline Offline
Full Member
***
Karma: 0
Posts: 161
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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:
....
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?
Logged

Milano, Italy
Offline Offline
Faraday Member
**
Karma: 11
Posts: 3091
Sideralis Arduino!
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

dir.open, file.open... Da dove arrivano?
Logged

Federico - Sideralis
Arduino &C: http://www.sideralis.org
Foto: http://blackman.amicofigo.com

Offline Offline
Full Member
***
Karma: 0
Posts: 161
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Wave HC + Fat Reader suppongo  smiley-confuse
Logged

Milano, Italy
Offline Offline
Faraday Member
**
Karma: 11
Posts: 3091
Sideralis Arduino!
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Il codice base di ladyada dunque funziona, giusto? Posso controllare il tuo codice solo stase...
Logged

Federico - Sideralis
Arduino &C: http://www.sideralis.org
Foto: http://blackman.amicofigo.com

0
Offline Offline
Faraday Member
**
Karma: 45
Posts: 5790
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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
« Last Edit: September 01, 2011, 09:57:11 am by Testato » Logged

- [Guida] IDE - http://goo.gl/ln6glr
- [Lib] ST7032i LCD I2C - http://goo.gl/GNojT6
- [Lib] PCF8574+HD44780 LCD I2C - http://goo.gl/r7CstH

Offline Offline
Full Member
***
Karma: 0
Posts: 161
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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

Rovereto
Offline Offline
Full Member
***
Karma: 0
Posts: 152
La luce e' piu' veloce del suono. Per questo motivo alcune persone sembrano brillanti fino a quando non parlano.
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Prova usando la funzione sprintf():

Code:
...
#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)) {

Logged

Pages: 1 [2] 3   Go Up
Jump to: