Presentazione progetto e primi dubbi

Ottimo ti ringrazio! Visto che ho un po' di tempo vado subito a fare qualche esperimento! :grin:

Oggi finalmente sono riuscito a fare qualche prova con l'LT1054.
Ho collegato il circuito su breadboard e con cavetti mooolto volanti, però funziona perfettamente. Ho alimentato quel famoso circuito con la lampadina e a primo colpo d'orecchio (non ho testato benissimo) non produce rumore. Mi sono dimenticato di misurare la corrente assorbita. In compenso ho una perdita sui diodi (non shottky) di circa 2V. Ciò significa che alimentando a 12V ottengo circa 22V, ottimi per il mio circuito (alimentabile tra 18 e 24V).

Quindi la questione alimentazione sembrerebbe risolta. Ora devo trovare il tempo di terminare le PCB, e sperare che non si presentino problemi di rumore nemmeno una volta assemblato il tutto, visto che andrò a "mischiare" audio analogico e controlli digitali.

Salve a tutti!

Sto proseguendo il mio lavoro di design. Sono davvero agli sgoccioli della parte di progettazione dei circuiti. Ho ultimato la quasi totalità degli schemi elettrici e preparato gran parte dei layout, ma mi mancano informazioni su un componente che devo utilizzare in un circuito.

Si tratta di un potenziometro digitale MCP4251 (http://ww1.microchip.com/downloads/en/DeviceDoc/22060b.pdf) ed il dubbio è sul collegamento di alcuni pin: ho chiaro il funzionamento dei pin SDI, CLK e CS, che presumo seguano la stessa logica del solito AD5206 dei vari tutorial di Arduino. Non ho però chiaro l'esatto funzionamento dei pin SDO, SHDN e WP.
Dal datasheet capisco che:

  • SDO è parte del bus SPI. Ma va collegata al pin MISO, così come SDI va collegato a MOSI? Serve per la comunicazione bidirezionale?
  • SHDN è per lo shutdown. Questo cosa significa?
  • WP invece non so assolutamente cosa possa essere e non ho trovato riferimenti nel datasheet.

Al termine di questo circuito e di qualche correzione su quelli già disegnati potrò finalmente passare alla stampa delle PCB, dopodiché è l'ora di saldature, parte meccanica e programmazione!

Ho trovato un riferimento sul datasheet ai due pin SHDN e WP. Per SHDN credo di aver capito che serva per "azzerare" i potenziometri, mentre WP sta per Write Protect e serve appunto per abilitare la scrittura del valore sul potenziometro.
Credo anche di aver capito che si devono collegare a VCC per utilizzare normalmente il chip.

Qualcuno mi può confermare se ho interpretato correttamente?

Si tratta di un potenziometro digitale MCP4251 (http://ww1.microchip.com/downloads/en/DeviceDoc/22060b.pdf) ed il dubbio è sul collegamento di alcuni pin: ho chiaro il funzionamento dei pin SDI, CLK e CS, che presumo seguano la stessa logica del solito AD5206 dei vari tutorial di Arduino. Non ho però chiaro l'esatto funzionamento dei pin SDO, SHDN e WP.
Dal datasheet capisco che:

  • SDO è parte del bus SPI. Ma va collegata al pin MISO, così come SDI va collegato a MOSI? Serve per la comunicazione bidirezionale?
  • SHDN è per lo shutdown. Questo cosa significa?
  • WP invece non so assolutamente cosa possa essere e non ho trovato riferimenti nel datasheet.
    [/quote]

SDO = Serial Data Out, equivalente del MOSI, serve per leggere i dati dal potenziometro
SHDN = Shutdown, scollega l'uscita, serve per risparmiare corrente, attivo basso
WP = Hardware Write Protect, è un classico

Ciao

flz47655:
WP = Hardware Write Protect, è un classico

Sarà anche un classico ma non lo avevo mai trovato fin'ora...
Grazie per le informazioni

Ciao a tutti... Dopo ormai due mesi di stop forzato mi sono rimesso all'opera con il mio progetto, che non ho per nulla abbandonato.
Ho praticamente completato la parte meccanica ed estetica, ottenendo fra l'altro un discreto risultato, e mi sono attivato per produrre gli ultimi circuiti che mi erano rimasti in sospeso.

Ora sono finalmente arrivato alle fasi di montaggio e test dei circuiti, ed ho iniziato con la parte relativa allo switching con relay. Si tratta di una scheda che comprende una catena di relay, collegati a due ULN2003, a loro volta pilotati da un expander MCP23S17. Le alimentazioni arrivano da alcuni modulini switching della Recom, pensati apposta per sostituire i classici 78xx.

Ho appena finito di fare i primi test, modificando il programma di esempio della libreria MCP23S17.h in modo da testare il mio circuito. Ho semplicemente scritto un programma che, dopo aver inizializzato tutte le porte dell'expander come output, esegue due cicli che impostano prima ciascuna porta a "HIGH", poi a "LOW". Riporto il codice:

#include <SPI.h> 
#include <MCP23S17.h>

MCP switcher(0);

void setup() {
  pinMode(53, OUTPUT);
  digitalWrite(53,LOW);
  switcher.pinMode(0B00000000000000);
}

void loop() {
  int i;
  for (i=1; i<=16; i++) {
    switcher.digitalWrite(i, HIGH);
    delay(500);
  }
  delay(1000);
  for (i=1; i<=16; i++) {
    switcher.digitalWrite(i, LOW);
    delay(500);
  }
  delay(1000);
}

Ho però due problemi nel funzionamento:

  • primo, ho un comportamento del tutto "random", nel senso che fa qualhe ciclo e si blocca, oppure accendo ma non esegue nessun ciclo, o comportamenti simili.
  • secondo, anche nel caso in cui il ciclo parte, non riesco a far scattare tutti i relay. In alcuni sento il rumore della bobina che tenta di muoversi (così sembra) ma non fa lo scatto. Ho verificato i collegamenti e sembrerebbe tutto in ordine, anche perchè sono tutti collegati nello stesso modo all'expander, sia quelli che già funzionano sia gli altri
    Avete qualche idea a riguardo? Purtroppo non ho molta esperienza, sia per quanto riguarda la programmazione con Arduino, sia per il debug.

Nel frattempo allego qualche foto (di scarsissima qualità ma in questo momento non riesco a fare di meglio) dell'avanzamento dei lavori, compresa la scheda che sto testando.

Grazie!