Giardino Elettronico
Vuoi reagire a questo messaggio? Crea un account in pochi click o accedi per continuare.

Scheda display per HDAC+ (e altri dac)

+9
scarecrow
b.veneri
dankan73
Giulio
m_b
Edmond
password
Farfons
bandAlex
13 partecipanti
Andare in basso
m_b
arancia
arancia
Messaggi : 100
Data d'iscrizione : 18.11.15

Scheda display per HDAC+ (e altri dac) - Pagina 2 Empty Re: Scheda display per HDAC+ (e altri dac)

15/4/2020, 23:13
Olé !!!  applausi applausi applausi

(cosa manca ora per avviare il progetto ?)
Edmond
Edmond
Fragola
Fragola
Messaggi : 1612
Data d'iscrizione : 28.08.13

Scheda display per HDAC+ (e altri dac) - Pagina 2 Empty Re: Scheda display per HDAC+ (e altri dac)

16/4/2020, 00:40
Molto bene Boss, ottima notizia. Pensavo te ne fossi dimenticato... grande sorriso grande sorriso grande sorriso
bandAlex
bandAlex
Golden Ears
Golden Ears
Messaggi : 7204
Data d'iscrizione : 29.04.11
Località : Roma

Scheda display per HDAC+ (e altri dac) - Pagina 2 Empty Re: Scheda display per HDAC+ (e altri dac)

16/4/2020, 11:28
m_b ha scritto:Olé !!!  applausi applausi applausi

(cosa manca ora per avviare il progetto ?)

Allora, se escludiamo il montaggio nel cabinet, niente. O meglio, manca solo che devo far fare le pcb definitive della main board, della PCM6432, e questa del display. Fatto ciò, devo assemblarle per fare un test e poi stop.

Per il cabinet, il disegno del pannello frontale è pronto, devo farne fare uno di test per verifica. Poi devo disegnare il pannello posteriore, e questo sarà laborioso in quanto c'è da considerare le schede di interfaccia da utilizzare (USB e SPDIF).

Quindi, se si esclude il pannello posteriore (che eventualmente ognuno può preparare per se' in base alle sue esigenze), praticamente il progetto è pronto e si tratta di attendere le nuove pcb e un mio test di verifica finale.
Dirty Harry
Dirty Harry
Fragola
Fragola
Messaggi : 1518
Data d'iscrizione : 16.06.11

Scheda display per HDAC+ (e altri dac) - Pagina 2 Empty Re: Scheda display per HDAC+ (e altri dac)

16/4/2020, 17:40
Bene... così per quest'estate avrò risolto il problema del digitale... happy

--


"Un uomo dovrebbe conoscere i propri limiti..."
Farfons
Farfons
MODERATORE
MODERATORE
Messaggi : 287
Data d'iscrizione : 21.03.16
Località : Oristano

Scheda display per HDAC+ (e altri dac) - Pagina 2 Empty Re: Scheda display per HDAC+ (e altri dac)

17/4/2020, 16:00
bandAlex ha scritto:
m_b ha scritto:Olé !!!  applausi applausi applausi

(cosa manca ora per avviare il progetto ?)

Allora, se escludiamo il montaggio nel cabinet, niente. O meglio, manca solo che devo far fare le pcb definitive della main board, della PCM6432, e questa del display. Fatto ciò, devo assemblarle per fare un test e poi stop.

Per il cabinet, il disegno del pannello frontale è pronto, devo farne fare uno di test per verifica. Poi devo disegnare il pannello posteriore, e questo sarà laborioso in quanto c'è da considerare le schede di interfaccia da utilizzare (USB e SPDIF).

Quindi, se si esclude il pannello posteriore (che eventualmente ognuno può preparare per se' in base alle sue esigenze), praticamente il progetto è pronto e si tratta di attendere le nuove pcb e un mio test di verifica finale.

Che meraviglia!! band  non vedo l'ora
Farfons
Farfons
MODERATORE
MODERATORE
Messaggi : 287
Data d'iscrizione : 21.03.16
Località : Oristano

Scheda display per HDAC+ (e altri dac) - Pagina 2 Empty Re: Scheda display per HDAC+ (e altri dac)

17/4/2020, 16:01
Se vuoi fare qualche test per i pannelli fammi sapere grande sorriso
deluig
deluig
mela
mela
Messaggi : 9
Data d'iscrizione : 04.02.20

Scheda display per HDAC+ (e altri dac) - Pagina 2 Empty Re: Scheda display per HDAC+ (e altri dac)

26/4/2020, 15:54
Salve seguo con molto interesse ,un saluto particolare ad Alex spero che si ricordi di me,è un po' che non frequento il forum .

Non ho trovato altre notizie  per quanto riguarda i moduli op-amp a discreti doppi che erano in cantiere .
gandharva
gandharva
mela
mela
Messaggi : 20
Data d'iscrizione : 10.09.20
Località : MONZA BRIANZA

Scheda display per HDAC+ (e altri dac) - Pagina 2 Empty Re: Scheda display per HDAC+ (e altri dac)

10/1/2021, 17:47
In attesa di montare il nuovo HDAC+ ho pensato di svilupparmi la scheda display al posto di quella proposta da Alex.
Si tratta di una piccola board molto simile a quella ufficiale, con un micro ARDUINO, un divisore per abbassare la frequenza del segnale WCK in ingresso al processore Atmel, un display oled grafico da 2,42” e due pulsanti per selezionare gli ingressi. Sulla scheda ho montato un connettore strip a 8 poli 'K1' da collegarsi alla nuova scheda PCM6432 dalla quale prelevo l'alimentazione a +5, il clock per visualizzare la frequenza ed invio, attraverso il micro, il segnale 'high' sul pin 'ok' che abilita il relè di uscita del dac quando è presente un flusso di frequenza appropriata inoltre invio ai due pin BTN1 e BTN2 il segnale HIGH per la selezione degli ingressi; questo mi permette all'accensione, di impostare automaticamente l'ingresso del dac selezionato in precedenza che viene memorizzato in eeprom. I due pin del connettore a 8 poli contrassegnati con LED1 e LED2 non vengono in questa applicazione utilizzati in quanto la segnalazione dell'ingresso selezionato è visualizzata direttamente sul display.
(correggimi Alex se i segnali devono essere attivi LOW invece che HIGH e l'invio dei segnali ai pin BTN1 e BTN2 attivi per 50mS vanno bene?.. immagino che devono pilotare un flip-flop...)
Un secondo connettore sulla scheda contrassegnato 'K2' a 2 pin, è predisposto per configurare un terzo ingresso digitale, nel mio caso per sfruttare l'HC157 montato sulla mia schedina S/Pdif che dispone di un ulteriore ingresso I2s selezionabile attraverso un pin oppure, come leggevo sul forum, per 'remotizzare' l'ingresso ottico / coassiale della scheda S/Pdif al posto del famigerato interruttore a levetta posto sul pannello posteriore.
Il terzo connettore 'K3' e i componenti nel blocco tratteggiato servono, per comodità, a programmare l' Atmega328P on board evitando ogni volta di sfilarlo dallo zoccolo sfruttando una scheda ARDUINO senza processore.
Il software utilizza due librerie: 'U8glib' per la parte di gestione del display oled e 'FreqCount' per la lettura della frequenza.
Inoltre volevo rendere la visualizzazione della frequenza graficamente simile a quella della scheda ufficiale di Alex con un font che riproducesse il display a 7 segmenti e non trovandolo in rete, mi sono scritto la libreria '7Segments.h' e già che c'ero, ne ho scritta una seconda per riprodurre un font che mi piaceva contenuto nella U8glib, un po troppo piccolo per utilizzarlo in questa applicazione; il 'freedoomr25n' ora 'freedoomr32n'.

Scheda display per HDAC+ (e altri dac) - Pagina 2 Generi10


Qualche immagine dell'effetto visivo...

Con font 'fredoomr32n

Scheda display per HDAC+ (e altri dac) - Pagina 2 Img_2013



Scheda display per HDAC+ (e altri dac) - Pagina 2 Img_2012


Con font '7Segments'

Scheda display per HDAC+ (e altri dac) - Pagina 2 Img_2014

Scheda display per HDAC+ (e altri dac) - Pagina 2 Dscf0010
scarecrow
scarecrow
arancia
arancia
Messaggi : 102
Data d'iscrizione : 27.04.17
Località : Roma

Scheda display per HDAC+ (e altri dac) - Pagina 2 Empty Re: Scheda display per HDAC+ (e altri dac)

10/1/2021, 18:25
mi piace molto!!!!! Complimenti
bandAlex
bandAlex
Golden Ears
Golden Ears
Messaggi : 7204
Data d'iscrizione : 29.04.11
Località : Roma

Scheda display per HDAC+ (e altri dac) - Pagina 2 Empty Re: Scheda display per HDAC+ (e altri dac)

10/1/2021, 19:39
Ottimo lavoro, Alberto. Il tuo schema è leggermente più complesso del mio, dove la complessità di gestione del display è spostata lato software (che non usa librerie esterne, ma è tutto scritto da me), che deve preoccuparsi anche di accendere in sequenza le cifre, e decodificare il valore da decimale a 7 segmenti.

Scheda display per HDAC+ (e altri dac) - Pagina 2 50821974877_d9038dc371_o_d

Avevo pensato anche io di mettere il connettore per la programmazione, ma ho pensato semmai di metterlo in una futura versione con il chip Atmel in SMD (se mai farò tale versione).

La tua scheda è un'ottima alternativa, soprattutto perchè visualizza anche il punto decimale, mentre la mia si limita alla parte intera (44, 88, 96, 176, 192, etc.). L'implementazione del punto me la sono lasciata per una versione successiva del firmware. grande sorriso

gandharva ha scritto:I due pin del connettore a 8 poli contrassegnati con LED1 e LED2 non vengono in questa applicazione utilizzati in quanto la segnalazione dell'ingresso selezionato è visualizzata direttamente sul display.
(correggimi Alex se i segnali devono essere attivi LOW invece che HIGH e l'invio dei segnali ai pin BTN1 e BTN2 attivi per 50mS vanno bene?.. immagino che devono pilotare un flip-flop...)

I due pin BTN1 e BTN2 accettano un impulso positivo per selezionare l'ingresso corrispondente. 50 mS dovrebbero essere più che sufficienti (in parallelo all'ingresso, vicino all'input dei flip flop ci sono una R da 1K e un condensatore da 1uF per prevenire eventuali disturbi impulsivi). Invece LED1 e LED2 possono pilotare dei led ad alta efficienza per indicare l'ingresso selezionato (che a te non servono).
bandAlex
bandAlex
Golden Ears
Golden Ears
Messaggi : 7204
Data d'iscrizione : 29.04.11
Località : Roma

Scheda display per HDAC+ (e altri dac) - Pagina 2 Empty Re: Scheda display per HDAC+ (e altri dac)

10/1/2021, 20:31
Per chi fosse interessato, questo è il codice:


volatile unsigned long pulse;
unsigned long xPulse;
unsigned long xTime = 0;
unsigned long Time = 0;

unsigned int freqMulti = 16; // fattore di moltiplicazione
                            // per ottenere frequenza reale
                            // corrisponde al fattore di divisione
                            // applicato via hardware
unsigned long frequency;
unsigned long dispFreq;      // frequenza in forma abbreviata per display
unsigned int digOn;          // digit acceso

byte DSeg[11][7] = {
// codifica 7 segmenti
// 15 14 13 12 11  6  5  <- phisical pins 328P
// 11  7  4  2  1 10  5  <- phisical pins DISPLAY
//  a  b  c  d  e  f  g  <- segment
 { 1, 1, 1, 1, 1, 1, 0},  // 0
 { 0, 1, 1, 0, 0, 0, 0},  // 1
 { 1, 1, 0, 1, 1, 0, 1},  // 2
 { 1, 1, 1, 1, 0, 0, 1},  // 3
 { 0, 1, 1, 0, 0, 1, 1},  // 4
 { 1, 0, 1, 1, 0, 1, 1},  // 5
 { 1, 0, 1, 1, 1, 1, 1},  // 6
 { 1, 1, 1, 0, 0, 0, 0},  // 7
 { 1, 1, 1, 1, 1, 1, 1},  // 8
 { 1, 1, 1, 1, 0, 1, 1},  // 9
 { 0, 0, 0, 0, 0, 0, 0}   // null (spento)
};

int segPins[] = {9, 8, 7, 6, 5, 4, 3}; // pins uscita segmenti
int digit[] = {10, 11, 12};   // pin 10 -> unità, pin 11 -> decine, pin 12 -> centinaia
// phisical pins 16 -> unità, 17 -> decine, 18 -> centinaia

int intPin = 2; // pin interrupt
int pinOK = 19; // pinOK is true when frequency is OK (44.1 - 192kHz)

void setup() {

 pinMode(intPin,INPUT);
 pinMode(pinOK,OUTPUT);
 digitalWrite(pinOK,0);

 for (int i=0; i < 7; i++)
 {
   pinMode(segPins[i], OUTPUT);
 }
 
 pinMode(digit[0], OUTPUT);
 pinMode(digit[1], OUTPUT);
 pinMode(digit[2], OUTPUT);
   
 xTime = millis();
 attachInterrupt(digitalPinToInterrupt(intPin),incPulse,FALLING);  
}

void loop() {
 
 Time = millis() - xTime;
 
 if (Time > 249) {
   noInterrupts();
   if (pulse + 100 < xPulse) pulse = 0;
   if (pulse - 100 > xPulse && xPulse > 0) pulse = 0;
   xPulse = pulse;

   frequency = xPulse * 4 * freqMulti; // ottiene frequenza reale
   dispFreq = 0;
     
   if (frequency > 773000 || frequency < 43000) {
      frequency = 0;
      digitalWrite(pinOK,0);  
   }
   
   if (frequency > 760000) {
     frequency = 0;
     dispFreq = 768;
     digitalWrite(pinOK,0);  
   }
   
   if (frequency > 380000) {
     frequency = 0;
     dispFreq = 384;
     digitalWrite(pinOK,0);    
   }
   
   if (frequency > 350000) {
     frequency = 0;
     dispFreq = 352;    
     digitalWrite(pinOK,0);    
   }
   
   if (frequency > 190000) {
     frequency = 0;
     dispFreq = 192;  
     digitalWrite(pinOK,1);    
   
   }
   
   if (frequency > 174000) {
     frequency = 0;
     dispFreq = 176;    
     digitalWrite(pinOK,1);    
   }
   
   if (frequency > 94000) {
     frequency = 0;
     dispFreq = 96;  
     digitalWrite(pinOK,1);    
   }
   
   if (frequency > 86000) {
     frequency = 0;
     dispFreq = 88;    
     digitalWrite(pinOK,1);    
   }
   
   if (frequency > 47000) {
     frequency = 0;
     dispFreq = 48;    
     digitalWrite(pinOK,1);    
   }
   
   if (frequency > 43000) {
     frequency = 0;
     dispFreq = 44;    
     digitalWrite(pinOK,1);    
   }
   
   pulse = 0;
   xTime = millis();
   interrupts();
 }
 
 // chiama la routine di visualizzazione numero su display
 disp (dispFreq);
 
}

void setDigit(unsigned int n) {
 // imposta i segmenti corrispondenti al numero in ingresso
 
 for (int i=0; i < 7; i++)
 {
   digitalWrite(segPins[i], DSeg[n][i]);
 }
}

void disp(unsigned long freq) {
 // visualizza la frequenza su display
 // accende un digit alla volta, 50 volte al secondo

 // spegne il digit acceso
 digitalWrite(digit[digOn],0);
 
 digOn++;
 if (digOn > 2) digOn = 0;

 unsigned int ndig;
 switch (digOn) {
   case 0:
     // unità
     ndig = freq % 10;
     break;
   case 1:
     // decine
     ndig = (freq / 10) % 10;
     break;
   case 2:
     // centinaia
     ndig = (freq / 100) % 10;
     break;
 }
 
 // imposta i segmenti del digit da accendere
 if (ndig == 0) ndig = 10; // lo zero non viene visualizzato
 setDigit (ndig);
 
 // accende il digit attuale
 digitalWrite(digit[digOn],1);
 
}

void incPulse() {
 pulse++;
}
gandharva
gandharva
mela
mela
Messaggi : 20
Data d'iscrizione : 10.09.20
Località : MONZA BRIANZA

Scheda display per HDAC+ (e altri dac) - Pagina 2 Empty Re: Scheda display per HDAC+ (e altri dac)

21/1/2021, 17:22
Finalmente ho completato la scheda HDAC+ (avessi un po più di tempo).

Sto collaudando la scheda display oled collegata all'HDAC ma in corso d'opera le idee si fanno strada..

Ho modificato la scheda display eliminando il divisore previsto per leggere frequenze elevate, di fatto la libreria 'FreqCount' utilizza un meccanismo harware presente nel micro ATmega328 ed un paio di interrupt associati ad un contatore a 16bit per leggere frequenze oltre i 6Mhz (personalmente ho provato a leggere con il micro un segnale ad onda quadra di 2V con frequenza di 7Mhz e uno scarto di 60Hz in più, probabilmente dovuto al fatto che l'oscillatore quarzato del micro a 16Mhz è leggermente più lento per via dei due condensatori usati da 22p. Il valore ottimale potrebbe essere con condensatori da 15 o 18p, almeno nel mio caso) quindi via il contatore 4040 che in questa applicazione non serve a nulla.
Ho portato un ulteriore pin sul connettore K2 dello schema precedente per avere a disposizione due comandi per poter gestire con l'HDAC+ un totale di 4 ingressi digitali.
Ora arriva il più bello. Ho aggiunto un Jumper denominato JP1 che serve, quando cortocircuitato, ad entrare nel programma di setup della scheda che comunque parte automaticamente alla prima installazione software per impostare correttamente la EEprom del micro.
Nel setup è possibile scegliere 2 tipi di font di visualizzazione del sample rate, il numero di ingressi da gestire da 2, 3 o 4 e associare ad ogni ingresso la label USB, SP/dif, COAX, OPTIC, HDMI, BT.
Credo che così possa essere veramente flessibile.
Appena tutto è a posto e collaudato vi rilascerò il software..
Buona serata a tutti

La scheda in funzione..
Scheda display per HDAC+ (e altri dac) - Pagina 2 Dscf0112


Alcune visualizzazioni del menù di setup..
Scheda display per HDAC+ (e altri dac) - Pagina 2 Dscf0110

Scheda display per HDAC+ (e altri dac) - Pagina 2 Dscf0111
scarecrow
scarecrow
arancia
arancia
Messaggi : 102
Data d'iscrizione : 27.04.17
Località : Roma

Scheda display per HDAC+ (e altri dac) - Pagina 2 Empty Re: Scheda display per HDAC+ (e altri dac)

21/1/2021, 17:34
complimentissimi!!! oltre ad essere bello di per se questo display che hai scelto è notevole la soluzione di averlo "annegato" nel frontale rendendolo praticamente un tutt'uno con quest'ultimo, un design pulito, essenziale, elegante.
A voler essere pignoli e perfezionisti andrebbero eliminate via sw, se possibile, le connessioni non esistenti tipo hdmi, bt (bluetooth giusto?).
BRAVO!
b.veneri
b.veneri
Fragola
Fragola
Messaggi : 1729
Data d'iscrizione : 29.07.11
Località : Roma

Scheda display per HDAC+ (e altri dac) - Pagina 2 Empty Re: Scheda display per HDAC+ (e altri dac)

21/1/2021, 18:18
Bel lavoro, complimenti!

--


Benedetto - Now playing: HDAC+  Scheda display per HDAC+ (e altri dac) - Pagina 2 Hdac10
Carlo&Co
Carlo&Co
nespola
nespola
Messaggi : 333
Data d'iscrizione : 10.07.11

Scheda display per HDAC+ (e altri dac) - Pagina 2 Empty Re: Scheda display per HDAC+ (e altri dac)

22/1/2021, 00:12
Complimenti, ottima realizzazione!
gandharva
gandharva
mela
mela
Messaggi : 20
Data d'iscrizione : 10.09.20
Località : MONZA BRIANZA

Scheda display per HDAC+ (e altri dac) - Pagina 2 Empty Re: Scheda display per HDAC+ (e altri dac)

22/1/2021, 10:28
scarecrow ha scritto:A voler essere pignoli e perfezionisti andrebbero eliminate via sw, se possibile, le connessioni non esistenti tipo hdmi, bt (bluetooth giusto?).
BRAVO!
Ciao scarecrow, grazie per l'apprezzamento e dei consigli,
l'intento è quello di avere la possibilità di collegare all'ingresso del dac qualsiasi tipo di interfaccia i2s fino a quattro e di assegnare una label ad ogni singolo ingresso per indicare sul display con un nome l'ingresso al momento selezionato. Ad esempio, io dispongo di una interfaccia sp/dif to i2s che collego ad uno dei due ingressi del hdac, inoltre l'interfaccia dispone di un HC157 una sorta di selettore digitale da cui è possibile entrare con una ulteriore interfaccia i2s selezionabile attraverso un pin inviando una tensione di +5v.. ammettiamo di volerci collegare a questo secondo ingresso dell'interfaccia sp/dif una schedina Bluetooth to i2s e di collegare sul secondo ingresso dell'hdac una scheda usb. In fase di setup della scheda display, assegnerò all'ingresso 1 del hdac la label che indica "SP/dif", all'ingresso 2 la label "USB" ed all'ingresso 3 "BT" oltre ad indicare al setup 3 ingressi in totale.
Da questo momento la scheda display gestirà i tre ingressi attraverso i due tastini e visualizzerà una delle tre label selezionate nel setup a secondo di quale ingresso verrà selezionato.
Nulla vieta comunque di settare la scheda con 2 ingressi soltanto come "USB" e "SP/dif", in questo caso si comporta esattamente come la scheda display ufficiale con la differenza che all'accensione sarà automaticamente selezionato  l'ultimo ingresso utilizzato.
dankan73
dankan73
Fragola
Fragola
Messaggi : 1180
Data d'iscrizione : 20.10.11

Scheda display per HDAC+ (e altri dac) - Pagina 2 Empty Re: Scheda display per HDAC+ (e altri dac)

22/1/2021, 13:52
Complimenti una realizzazione professionale altro che diy grande sorriso
b.veneri
b.veneri
Fragola
Fragola
Messaggi : 1729
Data d'iscrizione : 29.07.11
Località : Roma

Scheda display per HDAC+ (e altri dac) - Pagina 2 Empty Re: Scheda display per HDAC+ (e altri dac)

22/1/2021, 17:34
La corrente erogata dalla PCM6432 è sufficiente per l'alimentazione del display Oled e di tutta la circuitazione?

--


Benedetto - Now playing: HDAC+  Scheda display per HDAC+ (e altri dac) - Pagina 2 Hdac10
password
password
Golden Ears
Golden Ears
Messaggi : 1612
Data d'iscrizione : 03.12.11
Località : Roma

Scheda display per HDAC+ (e altri dac) - Pagina 2 Empty Re: Scheda display per HDAC+ (e altri dac)

22/1/2021, 17:43
b.veneri ha scritto:La corrente erogata dalla PCM6432 è sufficiente per l'alimentazione del display Oled e di tutta la circuitazione?
Cosa hai in mente?
b.veneri
b.veneri
Fragola
Fragola
Messaggi : 1729
Data d'iscrizione : 29.07.11
Località : Roma

Scheda display per HDAC+ (e altri dac) - Pagina 2 Empty Re: Scheda display per HDAC+ (e altri dac)

22/1/2021, 17:51
Nulla era solo un dubbio che mi era venuto in quanto con il display da 2,42" venduto da diyinhk e che ho usato nel "vecchio" HDAC si raccomandava l'utilizzo di una alimentazione esterna per tale scheda a seconda del modello di xmos utilizzato, e quindi ho pensato che l'assorbimento fosse superiore a quello della scheda display di Alex.

--


Benedetto - Now playing: HDAC+  Scheda display per HDAC+ (e altri dac) - Pagina 2 Hdac10
gandharva
gandharva
mela
mela
Messaggi : 20
Data d'iscrizione : 10.09.20
Località : MONZA BRIANZA

Scheda display per HDAC+ (e altri dac) - Pagina 2 Empty Re: Scheda display per HDAC+ (e altri dac)

22/1/2021, 19:50
b.veneri ha scritto:La corrente erogata dalla PCM6432 è sufficiente per l'alimentazione del display Oled e di tutta la circuitazione?
Bella domanda.. l'assorbimento della scheda con oled da 2,42" dipende molto dal numero di pixel accesi. Visualizzando il SRate o i menu di settaggio, non si supera mediamente il 60/65% di pixel accesi, in ogni caso l'assorbimento varia tra i 30 e i 65mA.
Appena possibile, programmo il micro per accendere tutti i pixel e misuro l'assorbimento massimo...
bandAlex
bandAlex
Golden Ears
Golden Ears
Messaggi : 7204
Data d'iscrizione : 29.04.11
Località : Roma

Scheda display per HDAC+ (e altri dac) - Pagina 2 Empty Re: Scheda display per HDAC+ (e altri dac)

25/1/2021, 10:57
gandharva ha scritto:
b.veneri ha scritto:La corrente erogata dalla PCM6432 è sufficiente per l'alimentazione del display Oled e di tutta la circuitazione?
Bella domanda.. l'assorbimento della scheda con oled da 2,42" dipende molto dal numero di pixel accesi. Visualizzando il SRate o i menu di settaggio, non si supera mediamente il 60/65% di pixel accesi, in ogni caso l'assorbimento varia tra i 30 e i 65mA.
Appena possibile, programmo il micro per accendere tutti i pixel e misuro l'assorbimento massimo...

Tutto l'ambaradan digitale (il poco che c'è sulla mainboard, più la PCM6432, le interfacce USB e SPDIF e la scheda Display) è tenuto in piedi dallo stabilizzatore L4941 che sta sulla mainboard e che fornisce i 5 volt. Di tutta questa roba però, l'elettronica digitale a bordo della mainboard ha un consumo irrisorio (i TDA1541 e tutto il resto sono alimentati dalle linee a +/-20 V), la PCM6432 pure assorbe pochissimo, la scheda Display al massimo una decina di milliampere (principalmente per i led del display e il micro). Quindi diciamo che quell'unico ampere è quasi per intero dedicato alla scheda USB e la SPDIF, e delle due è solo la prima che può raggiungere un assorbimento di qualche centinaio di mA a seconda della scheda utilizzata.

Lo stabilizzatore L4941 può erogare fino a 1 A, ed è un low drop-out. A vuoto, al suo ingresso si ritrova una tensione di circa 9.7 V, che però cala all'aumentare del carico, consentendogli di rimanere abbastanza "fresco" a prescindere dal carico. Il piano di massa su cui è saldato fa da dissipatore. Considerando il tutto, direi che anche con la scheda display ad oled non dovrebbero esserci problemi.

b.veneri
b.veneri
Fragola
Fragola
Messaggi : 1729
Data d'iscrizione : 29.07.11
Località : Roma

Scheda display per HDAC+ (e altri dac) - Pagina 2 Empty Re: Scheda display per HDAC+ (e altri dac)

25/1/2021, 12:50
Ok grazie!

--


Benedetto - Now playing: HDAC+  Scheda display per HDAC+ (e altri dac) - Pagina 2 Hdac10
gandharva
gandharva
mela
mela
Messaggi : 20
Data d'iscrizione : 10.09.20
Località : MONZA BRIANZA

Scheda display per HDAC+ (e altri dac) - Pagina 2 Empty Re: Scheda display per HDAC+ (e altri dac)

3/2/2021, 10:53
Ho verificato l'assorbimento della scheda oled 2,42” con tutti i pixel illuminati, sfiora i 172mA ma è una condizione che si potrebbe verificare solo in caso di malfunzionamento del micro, del display guasto o accendendo tutti i pixel di proposito come ho fatto io; nel normale funzionamento assorbe un massimo di 60mA.
Nel frattempo ho apportato alcune modifiche e aggiornato il software.
Gli aggiornamenti riguardano principalmente le rout che aggiornano il display soltanto quando si devono visualizzare nuovi dati come il cambiamento della frequenza si sample rate o quando si commuta un ingresso differente premendo uno dei due tastini. In questo modo il micro accede al display soltanto quando necessario e non costantemente come si usa solitamente in modo da limitare le spurie che potrebbero inficiare l'alimentazione digitale.
la rout di libreria FreqCount per la lettura della frequenza è impostata a 100mS e la frequenza letta risulta 1/10 di quella reale. Questo velocizza lo spegnimento del relè di uscita qualora la frequenza non sia quella appropriata o supera i 192Khz.


Lo schema definitivo...
Scheda display per HDAC+ (e altri dac) - Pagina 2 Generi11




K1 connettore strip a 8 poli da collegarsi alla nuova scheda PCM6432 pin to pin da cui viene prelevata l'alimentazione a +5, GND, il clock WCK per visualizzare la frequenza di campionamento, invio del segnale 'ok' che abilita il relè di uscita del hdac quando è presente un flusso di frequenza appropriata ed invio ai due pin BTN1 e BTN2 il segnale per la selezione degli ingressi.
K2 connettore strip 4 poli per la gestione di eventuali altri ingressi.
K3 connettore (opzionale) di utilità per la programmazione del microprocessore attraverso una scheda arduino uno.
JP1 jumper per abilitare il setup.

L'architettura della scheda

La scheda oled gestisce i 2 ingressi dell'HDAC+ tramite i due tastini SW1 e SW2 inviando, ad ogni pressione, un impulso della durata di 50mS rispettivamente al pin 5 o 6 del connettore contrassegnato K5 della scheda PCM6432.

Sulla sceda un ulteriore connettore K2 con due uscite BTN3 e BTN4, il +5 e GND è pensato per gestire un numero di ingressi i2s superiore a due fino ad un massimo di 4.
Queste due uscite BTN3 e BTN4 attive HIGH possono essere utilizzate per inviare un comando ad uno switch I2s oppure per comandare un piccolo modulo relè a 5v ad esempio per sostituire l'interruttore a levetta presente su alcune schede sp/dif per selezionare l'ingresso ottico o coassiale.
I segnali BTN3 e BTN4 sono fisicamente i comandi assegnati rispettivamente per l'ingresso 3 e 4.
Per utilizzare questi comandi è necessario impostarli attraverso il programma di setup della scheda oled.


Per capire l'architettura, vediamo come esempio l'impostazione di 3 ingressi: una scheda usb sul ingresso 1 dell'HDAC e una scheda ottico/coassiale sul ingresso 2; Il segnale BTN3 verrà utilizzato per la commutazione tra ottico e coassiale.
Il programma di setup parte in esecuzione automaticamente alla prima accensione del micro appena programmato ed è possibile accedervi successivamente all'occorrenza, cortocircuitando il jumper jp1 prima di alimentare la scheda.
Ogni volta che viene eseguito il setup, la memoria dell'ultimo ingresso selezionato viene azzerata.

Il programma di setup inizia con:

1) impostazione del font di visualizzazione della frequenza di campionamento...


Scheda display per HDAC+ (e altri dac) - Pagina 2 Screen14



Scegliamo il font desiderato premendo il tasto sinistro SW1 contrassegnato con la scritta 'Sel' e confermiamo con il tasto destro contrassegnato 'Ok'. La selezione è evidenziata dal rettangolo, in questo caso intorno alla scritta Freedoomr.

2) impostazione del numero di ingressi

Scheda display per HDAC+ (e altri dac) - Pagina 2 Screen13


Con il tasto 'Sel' spostiamo la scelta sul 3 e confermiamo con 'Ok'
In questo modo la scheda oled gestirà 3 ingressi.

3) impostazione della gerarchia di gestione dell'ingresso 3


Scheda display per HDAC+ (e altri dac) - Pagina 2 Screen15



La gerarchia permette di associare l'ingresso 3 all'ingresso 1 o 2 dell'HDAC. In questo caso, ingresso 3 su ingresso 2, nel normale funzionamento della scheda oled, premendo il tasto destro si potrà selezionare l'ingresso ottico o coassiale e la commutazione hardware avverrà attraverso il BTN3 che servirà la commutazione della schedina SP/dif tra ottico o coassiale e il segnale i2s della scheda ottico/coassiale entrerà nell'ingresso 2 dell'HDAC.
Se nella selezione precedente scegliessimo 4 ingressi e impostiamo la gerarchia come sopra, l'ingresso 4 sarebbe automaticamente associato all' ingresso 1 dell'HDAC e l'ingresso 4 comanderà il segnale BTN4; viceversa impostando l'ingresso 3 sull'ingresso 1, l'ingresso 4 sarà associato automaticamente all'ingresso 2. In ogni caso, l'ingresso 3 comanda BTN3 e l'ingresso 4 il BTN4.


4) scelta della label da visualizzare rispettivamente per i tre ingressi



Scheda display per HDAC+ (e altri dac) - Pagina 2 Screen18

5) fine delle impostazioni


Scheda display per HDAC+ (e altri dac) - Pagina 2 Screen19



Tutto è pronto, apriamo JP1 e riavviamo.



Scheda display per HDAC+ (e altri dac) - Pagina 2 Screen16


il software lo scaricate qui
b.veneri
b.veneri
Fragola
Fragola
Messaggi : 1729
Data d'iscrizione : 29.07.11
Località : Roma

Scheda display per HDAC+ (e altri dac) - Pagina 2 Empty Re: Scheda display per HDAC+ (e altri dac)

3/2/2021, 15:22
Grazie molto interessante!
Non è che avresti anche qualche foto della PCB popolata per vedere il layout che hai adottato?
popcorn

--


Benedetto - Now playing: HDAC+  Scheda display per HDAC+ (e altri dac) - Pagina 2 Hdac10
gandharva
gandharva
mela
mela
Messaggi : 20
Data d'iscrizione : 10.09.20
Località : MONZA BRIANZA

Scheda display per HDAC+ (e altri dac) - Pagina 2 Empty Re: Scheda display per HDAC+ (e altri dac)

3/2/2021, 15:46
Al momento è un prototipo su millefori ma se riteniamo valido il progetto e se qualche anima volenterosa volesse disegnare il cs......
Scheda display per HDAC+ (e altri dac) - Pagina 2 Img_2017Scheda display per HDAC+ (e altri dac) - Pagina 2 Img_2018
Contenuto sponsorizzato

Scheda display per HDAC+ (e altri dac) - Pagina 2 Empty Re: Scheda display per HDAC+ (e altri dac)

Torna in alto
Permessi in questa sezione del forum:
Non puoi rispondere agli argomenti in questo forum.