MAX7219 - problema con led diversi
29 messaggi
• Pagina 2 di 3 • 1, 2, 3
0
voti
beh, intanto complimenti per il programma
purtroppo però non ho trovato nulla, avevo un'idea, ma non era applicabile
grazie per la pazienza
purtroppo però non ho trovato nulla, avevo un'idea, ma non era applicabile
grazie per la pazienza
-

standardoil
547 2 4 - Stabilizzato

- Messaggi: 420
- Iscritto il: 15 lug 2022, 19:14
0
voti
Complimenti?!?!?
Forse mi sfugge qualcosa....quando parlavo di "miracolo" quando funzionano mi riferivo proprio a questo qui di programma. In genere "scopiazzo" qua e la e riadatto, qua ho provato a inventarmelo da zero e per questo parlavo di miracolo
E la cosa ancor piú miracolosa è che funziona anche prendendo i dati direttamente dal simulatore.
Comunque, tornando al problema, io ancora non so che pesci prendere.... Credo che effettivamente il problema possa essere quella resistenza associata al Max. Infatti nella versione grande avevo optato per i led rossi proprio per quello, per evitare possibili casini.
In questa piccola però mi piaceva l'idea di avere i led verdi in contrasto con le cifre rosse, ma sinceramente mi aspettavo in verità che non si accendessero proprio,visto che necessitano di tensione superiore....
Se non ne vengo a capo, aspetto che mi arrivino i 1206 rossi e lo rifaccio in rosso, pazienza....
Forse mi sfugge qualcosa....quando parlavo di "miracolo" quando funzionano mi riferivo proprio a questo qui di programma. In genere "scopiazzo" qua e la e riadatto, qua ho provato a inventarmelo da zero e per questo parlavo di miracolo
E la cosa ancor piú miracolosa è che funziona anche prendendo i dati direttamente dal simulatore.
Comunque, tornando al problema, io ancora non so che pesci prendere.... Credo che effettivamente il problema possa essere quella resistenza associata al Max. Infatti nella versione grande avevo optato per i led rossi proprio per quello, per evitare possibili casini.
In questa piccola però mi piaceva l'idea di avere i led verdi in contrasto con le cifre rosse, ma sinceramente mi aspettavo in verità che non si accendessero proprio,visto che necessitano di tensione superiore....
Se non ne vengo a capo, aspetto che mi arrivino i 1206 rossi e lo rifaccio in rosso, pazienza....
0
voti
I complimenti sono meritati
Non è un programma scritto da un professionista, si vede
Ma fa il suo sporco lavoro...
Quindi merita i complimenti
Invece l'idea di ridurre un poco la corrente non è male...
Non è un programma scritto da un professionista, si vede
Ma fa il suo sporco lavoro...
Quindi merita i complimenti
Invece l'idea di ridurre un poco la corrente non è male...
-

standardoil
547 2 4 - Stabilizzato

- Messaggi: 420
- Iscritto il: 15 lug 2022, 19:14
0
voti
Solo una cosa, potrebbe servire limitare il numero delle cifre attive agendo sul registro scan limit ?
Tieni presente che io parlo da fabbro e non da notaio (hardwarista, non softwarista, non sono affatto un programmatore
), quindi potrei dire qualche fesseria programmatoriale
, ma leggendo il datasheet del MAX7219, ho visto che si puo limitare il numero delle "cifre" attive nella scansione interna del chip, tu li usi in pratica (se ho capito bene) solo l'equivalente di 5 "cifre", 3 reali (i display) piu due fittizie (i led della circonferenza), ma il chip continua a fare internamente la scansione ed il multiplexing anche delle 3 non utilizzate, potresti eliminarle dalla scansione impostando il registro scan limit su 5 cifre (sempre che non usi gli altri 3 pin dei digit per farci altre cose ovviamente) ... oppure e' la libreria che non lo consente ?
Come altra cosa, vedo che fai il test dei display accendendoli tutti insieme, riesci ad improvvisare un programmino semplice che non faccia altro che accendere in sequenza solo i led, a rotazione uno alla volta, senza i display, per vedere se c'e' qualcosa che interferisce fra led diversi ? ... in pratica, che piloti solo il digit 3 (0, 1 e 2 sono dei display, suppongo) ed i segmenti uno alla volta, poi il digit 4 ed i segmenti uno alla volta, e cosi via (questo perche' nel test non si capisce se qualcosa pilota qualcos'altro in modo errato fra led e display dato che i led si accendono come se fossero segmenti, insieme agli altri, se invece accendendo solo un led alla volta e nient'altro si dovesse accendere anche qualcos'altro, si vedrebbe se ci sono anche altri problemi)
No, questo poteva succedere se fossero stati collegati direttamente in parallelo con i rossi (la giunzione a VF minore avrebbe limitato la tensione disponibile impedendo a quella a VF maggiore di accendersi), ma il MAX ha controlli di corrente interni e tu accendi i led in modo indipendente in multiplexing usando due "digit" diversi per loro rispetto a quelli delle cifre, quindi non puo succedere.
Tieni presente che io parlo da fabbro e non da notaio (hardwarista, non softwarista, non sono affatto un programmatore
Come altra cosa, vedo che fai il test dei display accendendoli tutti insieme, riesci ad improvvisare un programmino semplice che non faccia altro che accendere in sequenza solo i led, a rotazione uno alla volta, senza i display, per vedere se c'e' qualcosa che interferisce fra led diversi ? ... in pratica, che piloti solo il digit 3 (0, 1 e 2 sono dei display, suppongo) ed i segmenti uno alla volta, poi il digit 4 ed i segmenti uno alla volta, e cosi via (questo perche' nel test non si capisce se qualcosa pilota qualcos'altro in modo errato fra led e display dato che i led si accendono come se fossero segmenti, insieme agli altri, se invece accendendo solo un led alla volta e nient'altro si dovesse accendere anche qualcos'altro, si vedrebbe se ci sono anche altri problemi)
Jocman ha scritto:... mi aspettavo in verità che non si accendessero proprio,visto che necessitano di tensione superiore...
No, questo poteva succedere se fossero stati collegati direttamente in parallelo con i rossi (la giunzione a VF minore avrebbe limitato la tensione disponibile impedendo a quella a VF maggiore di accendersi), ma il MAX ha controlli di corrente interni e tu accendi i led in modo indipendente in multiplexing usando due "digit" diversi per loro rispetto a quelli delle cifre, quindi non puo succedere.
"Sopravvivere" e' attualmente l'unico lusso che la maggior parte dei Cittadini italiani,
sia pure a costo di enormi sacrifici, riesce ancora a permettersi.
sia pure a costo di enormi sacrifici, riesce ancora a permettersi.
-

Etemenanki
9.517 3 6 10 - Master

- Messaggi: 5940
- Iscritto il: 2 apr 2021, 23:42
- Località: Dalle parti di un grande lago ... :)
0
voti
Si infatti utilizzo solo 5 digit.
Potrei provare a usare lo scan limit,tentare non costa nulla.
Quanto a testare solo i led su digit 3 e 4 in sequenza se non sbaglio ci avevo provato,ma lo facevo con tutti i digit. In realtà ho provato a fare diversi test Comunque lo farò limitando il test ai digit 3 e 4
Lunedi ovviamente.....il we la mugliera non vuole sentire ragioni.....
Potrei provare a usare lo scan limit,tentare non costa nulla.
Quanto a testare solo i led su digit 3 e 4 in sequenza se non sbaglio ci avevo provato,ma lo facevo con tutti i digit. In realtà ho provato a fare diversi test Comunque lo farò limitando il test ai digit 3 e 4
Lunedi ovviamente.....il we la mugliera non vuole sentire ragioni.....
0
voti
Aggiornamento (sono riuscito a rubare un po di tempo nel we).
Non funziona piu nulla.....
Cioè,sembra che qualcosa sia andato in tilt.
Stavo provando a fare i test per accendere in sequenza i led dei digit 3 e 4,ma ogni led verde risultava sempre acceso,mentre il display spento. Dopo averci provato e riprovato,ho caricato un file di esempio della libreria ledcontrol. Non ha senso perche il programma che stavo usando aveva funzionato,nei giorni scorsi,ma non si sa mai. Comunque niente da fare. Led verdo sempre accesi e display spento. A volte il display si accende ma senza senso. Ho ritestato i led singolarmente e si accendono regolarmente (secondo la matrice),inoltre nessun corto.
Sono andato avanti per un po,caricando vari file (prefabbricati e miei) ma niente da fare. Ho pensato che forse per qualche motivo si fosse fritta l'interfaccia max7219 che uso per fare i test (autofabbricata). Cosi ho preso un modulo max7219 commerciale completo di display e l'ho collegato al nano. Anche quello da i numeri....ho provato a riscrivere un file zero,semplicemente caricando la libreria e provando a ciclare facendo accendere tutti i led DP del modulo commerciale. Il primo giro li accende tutti e 8 (in sequenza),poi inizia a dare i numeri: ne salta qualcuno, riduce la luminosità, e cose simili,fino a non accendersi proprio piu....
L'unica differenza fra i test che sto facendo oggi è che sto usando un nano (i video li ho fatti con un uno) ed un alimentatore da cellulare (1A) per alimentare il solo max (e i led),mentre il nano è alimentato dal PC come sempre ; il nano è piu che sufficiente per il max,quindi non penso sia un problema
Il fatto è che ho provato anche con un secondo nano,ma con lo stesso risultato....
Per stasera mi sono stressato abbastanza e smetto.
Se non avete qualche siggerimento,l'unica cosa che mi verrebbe da fare è resettare tutto e in un certo senso ricominciare da zero,hardware e software....
In ogni caso l'idea è di tenere il post aggiornato anche per aggiornare voi che mi state dedicando del tempo....
PS scusate la lunghezza
Non funziona piu nulla.....
Cioè,sembra che qualcosa sia andato in tilt.
Stavo provando a fare i test per accendere in sequenza i led dei digit 3 e 4,ma ogni led verde risultava sempre acceso,mentre il display spento. Dopo averci provato e riprovato,ho caricato un file di esempio della libreria ledcontrol. Non ha senso perche il programma che stavo usando aveva funzionato,nei giorni scorsi,ma non si sa mai. Comunque niente da fare. Led verdo sempre accesi e display spento. A volte il display si accende ma senza senso. Ho ritestato i led singolarmente e si accendono regolarmente (secondo la matrice),inoltre nessun corto.
Sono andato avanti per un po,caricando vari file (prefabbricati e miei) ma niente da fare. Ho pensato che forse per qualche motivo si fosse fritta l'interfaccia max7219 che uso per fare i test (autofabbricata). Cosi ho preso un modulo max7219 commerciale completo di display e l'ho collegato al nano. Anche quello da i numeri....ho provato a riscrivere un file zero,semplicemente caricando la libreria e provando a ciclare facendo accendere tutti i led DP del modulo commerciale. Il primo giro li accende tutti e 8 (in sequenza),poi inizia a dare i numeri: ne salta qualcuno, riduce la luminosità, e cose simili,fino a non accendersi proprio piu....
L'unica differenza fra i test che sto facendo oggi è che sto usando un nano (i video li ho fatti con un uno) ed un alimentatore da cellulare (1A) per alimentare il solo max (e i led),mentre il nano è alimentato dal PC come sempre ; il nano è piu che sufficiente per il max,quindi non penso sia un problema
Il fatto è che ho provato anche con un secondo nano,ma con lo stesso risultato....
Per stasera mi sono stressato abbastanza e smetto.
Se non avete qualche siggerimento,l'unica cosa che mi verrebbe da fare è resettare tutto e in un certo senso ricominciare da zero,hardware e software....
In ogni caso l'idea è di tenere il post aggiornato anche per aggiornare voi che mi state dedicando del tempo....
PS scusate la lunghezza
0
voti
Jocman ha scritto:Il primo giro li accende tutti e 8 (in sequenza),poi inizia a dare i numeri: ne salta qualcuno, riduce la luminosità, e cose simili,fino a non accendersi proprio piu....
Mi viene un dubbio ... quale corrente hai impostata con la resistenza di limitazione del MAX ? ... non e' che si scalda troppo e va in crisi ?
Poi avrei anche un secondo dubbio, credo sia meno importante, ma lo chiedo lo stesso ... il MAX non e' una schedina "cinesata" con un componente potenzialmente difettoso, vero ?
"Sopravvivere" e' attualmente l'unico lusso che la maggior parte dei Cittadini italiani,
sia pure a costo di enormi sacrifici, riesce ancora a permettersi.
sia pure a costo di enormi sacrifici, riesce ancora a permettersi.
-

Etemenanki
9.517 3 6 10 - Master

- Messaggi: 5940
- Iscritto il: 2 apr 2021, 23:42
- Località: Dalle parti di un grande lago ... :)
0
voti
La resistenza che ho utilizzato è da 10k, contando che utilizzo display rossi (e nel caso della bussola grande anche i led sono rossi), quindi considerando la tabella del datasheet per un tensione di 2 V (i rossi vanno a 1.9 se non erro) la resistenza riportata era da 11.8k. Ho considerato 40mA...
Non so se è sbagliato come ragionamento, ma anche in un'ottica di....conservazionismo, cosiderando il valore più alto di mA non evito proprio di surriscaldare i componenti? mi aspetterei al massimo che i led non si accendono.
Uhmmm...forse mi autocorreggo: per il ragionamento di sopra avrei dovuto considerare una corrente maggiore quindi una resistenza maggiore.....
Quanto alla cinesata....beh, si....ma mi sembra strano che nello stesso momento sia più chip max sulla mia interfaccia autocostruita (no ho provati a cambiare 3) sia lo scheda prefabbricata siano andati in tilt....
Onestamente prendo componenti su siti cinesi (tanto pure amazon ormai....), so che valgono poco, ma costano anche poco...molto poco... E ci sarebbe pure da questionare sull'unico negozio di elettronica in città, che non sapeva manco cosa era uno shift register....
Non voglio iniziare una questione, ma tanto ormai tutto è made in china, pure la roba "di marca" (giusto per, sono a terra con la caldaia di casa, una Rhoss - con un bel made in china stampato sopra - e il tecnico mi ha detto beh capita. si ma sono 7k euro di caldaia - ovviamente a garanzia scaduta - e la temperatura media a casa a oggi è di circa 15 gradi....)
Non so se è sbagliato come ragionamento, ma anche in un'ottica di....conservazionismo, cosiderando il valore più alto di mA non evito proprio di surriscaldare i componenti? mi aspetterei al massimo che i led non si accendono.
Uhmmm...forse mi autocorreggo: per il ragionamento di sopra avrei dovuto considerare una corrente maggiore quindi una resistenza maggiore.....
Quanto alla cinesata....beh, si....ma mi sembra strano che nello stesso momento sia più chip max sulla mia interfaccia autocostruita (no ho provati a cambiare 3) sia lo scheda prefabbricata siano andati in tilt....
Onestamente prendo componenti su siti cinesi (tanto pure amazon ormai....), so che valgono poco, ma costano anche poco...molto poco... E ci sarebbe pure da questionare sull'unico negozio di elettronica in città, che non sapeva manco cosa era uno shift register....
Non voglio iniziare una questione, ma tanto ormai tutto è made in china, pure la roba "di marca" (giusto per, sono a terra con la caldaia di casa, una Rhoss - con un bel made in china stampato sopra - e il tecnico mi ha detto beh capita. si ma sono 7k euro di caldaia - ovviamente a garanzia scaduta - e la temperatura media a casa a oggi è di circa 15 gradi....)
0
voti
40mA non sono troppi, anzi, i led sarebbero da massimo 20mA, pero' c'e' da considerare il multiplexing che la limita, personalmente proverei con 20, e poi se tutto va bene la alzerei, ma non troppo, giusto il necessario perche' si veda bene.
I led rossi sono sugli 1.5V di VF, quelli verdi sui 2.5 ... comunque anche cosi non dovrebbe surriscaldare.
I led rossi sono sugli 1.5V di VF, quelli verdi sui 2.5 ... comunque anche cosi non dovrebbe surriscaldare.
"Sopravvivere" e' attualmente l'unico lusso che la maggior parte dei Cittadini italiani,
sia pure a costo di enormi sacrifici, riesce ancora a permettersi.
sia pure a costo di enormi sacrifici, riesce ancora a permettersi.
-

Etemenanki
9.517 3 6 10 - Master

- Messaggi: 5940
- Iscritto il: 2 apr 2021, 23:42
- Località: Dalle parti di un grande lago ... :)
29 messaggi
• Pagina 2 di 3 • 1, 2, 3
Chi c’è in linea
Visitano il forum: Google [Bot] e 8 ospiti

Elettrotecnica e non solo (admin)
Un gatto tra gli elettroni (IsidoroKZ)
Esperienza e simulazioni (g.schgor)
Moleskine di un idraulico (RenzoDF)
Il Blog di ElectroYou (webmaster)
Idee microcontrollate (TardoFreak)
PICcoli grandi PICMicro (Paolino)
Il blog elettrico di carloc (carloc)
DirtEYblooog (dirtydeeds)
Di tutto... un po' (jordan20)
AK47 (lillo)
Esperienze elettroniche (marco438)
Telecomunicazioni musicali (clavicordo)
Automazione ed Elettronica (gustavo)
Direttive per la sicurezza (ErnestoCappelletti)
EYnfo dall'Alaska (mir)
Apriamo il quadro! (attilio)
H7-25 (asdf)
Passione Elettrica (massimob)
Elettroni a spasso (guidob)
Bloguerra (guerra)
