Presentazione progetto e primi dubbi

Caspita si tratta di un progetto complesso sotto tutti i punti di vista, lato software il problema potrebbe presentarsi subito se non suddividi i compiti realizzando più schede a microprocessore che dialogano fra di loro. Una scheda con micro gestisce i pulsanti e dialoga con il display (display dodato di mcu), un'altra scheda mcu gestisce i relè il mute ecc, in questo modo puoi realizzare un pezzo è testarlo, alla fine metti tutto insieme e sai che funzionerà perchè ogni unita/pezzo/funzione è stata testata. Diciamo che l'approccio di sviluppo software è valido anche lato hardware, con la differenza che qui ci sono entrambe insieme.

Oggi sono in vena: :stuck_out_tongue:

Ipotizziamo di avere 3 relè, 2 ( A e B) sono on e C è off (on o off mi riferisco alla bobbina se è alimentata o meno), la scheda tastiera invia un dato via I2c a tutti i dispositivi connessi al bus, il dato cambia a secondo del pulsante premuto. Tutti i dispositivi sul bus I2c ricevono questo dato è sanno cosa devono fare (con il bus I2c c'è la possibilità di inviare una chiamata generale senza dover specificare l'indirizzo). Quindi la scheda relè pone A e B in off e C in on, il display è indipendente e può predersi la briga di fare anche giochini grafici, se non ha niente da fare, ma se arriva un dato sul bus I2c visualizzo il nuovo stato corrispondente, se arriva un nuovo dato nel bus mentre che è a lavoro verra messo nel buffer di dati.

La scheda tastiera può essere usata anche per gestire altri eventi esterni, tipo una interfaccia seriale (midi o meno) verso il mondo esterno.

Il display essendo dotato di mcu programmabile può essere usato anche per mostrare l'entita del segnale in modo grafico oltre che i volumi dei pot digitali il tutto agendo in modo indipendente dalla tastiera e dalla scheda relè.

Con questa suddivisione a livello softare non puoi avere problemi di nessun tipo, puoi gestire il debounche dei tasti senza influenzare le altre funzionalità.

Riguardo il rumore di commutazione, durante situazioni live se il rumore è minimo non è avvertibile dal publico, specie se stai suonando al pub, ma in registrazione potrebbe essere un problema, dipende tutto dall'entità del rumore stesso e quando e quante volte avviene una commutazione e questo dipende dal brano che stai suonando.

Se realizzi uno schema a blocchi funzionali, i primi problemi vengono fuori e saranno risolti prima di avere messo mani al portafogli.

Spero di averti dato spunto per future riflessioni.