Come si accendono questi LED?

Aug 21 2020

Ho assemblato un orologio fai da te con LED montati in superficie (Geekcreit DIY 6 Digit).

Ci sono 56 gruppi di LED (6 * 7 segmenti + 10 su e giù + 2 * due punti), ogni gruppo è composto da 2 LED che sono in parallelo.

L'MCU è un IAP15W413AS con 28 pin.

Non capisco come sia possibile pilotare in modo indipendente i 56 gruppi LED con solo questo MCU.

Ho provato a sondare un LED con un oscilloscopio ed ecco il risultato:

positivo è in giallo, negativo in blu.

Era acceso un LED da un segmento che mostrava "0".

Per il principiante che sono, non sembra un normale LED ...

Che cos'è?

Risposte

2 SpehroPefhany Aug 21 2020 at 23:22

Ecco un altro clock a 6 cifre basato su un processore a 8 bit simile (un PIC piuttosto che una veloce variante 8051):

Come puoi vedere, 15 GPIO vengono utilizzati per pilotare tutti i LED, in gruppi di 8 in modo indipendente. Facendoli scorrere abbastanza velocemente sembrano essere costantemente illuminati e controllati individualmente.

Lo schema sopra ha un driver sia per le righe che per le colonne che consentono correnti più elevate rispetto alla guida diretta dai pin GPIO di un microcontrollore, ma il principio è lo stesso. Nello schema sopra ci sono 8 colonne e 7 righe che consentono a 56 LED di apparire controllati in modo indipendente.

Vedo circa 32usec di tempo "acceso" per colonna e circa 40usec per colonna, quindi sarebbe circa 280usec per l'intero display se utilizzassero una disposizione di scansione simile. Si tratta di circa 3,5 kHz, che è bello e veloce.

Se sposti il ​​display rapidamente (scuotendolo verticalmente) dovresti essere in grado di percepire la scansione e capire se sta eseguendo la scansione da sinistra a destra o da destra a sinistra (o in qualche altro modo).

1 TonyStewartSunnyskyguyEE75 Aug 21 2020 at 22:31

2V con corrente LED limitata sul segmento si verifica solo quando il segnale del driver della cifra superiore è alto per 7 intervalli di tempo e l'8 ° è inattivo. (Blanking) mentre il segnale più basso è un azionamento limitato in corrente di segmento, e questo è chiamato multiplexing LED.

Sfortunatamente non è possibile pilotare i LED a una corrente nominale di 8 * perché supera le specifiche, ma forse una potenza media di 1/8 alla corrente massima assoluta. quindi il muxing viene spesso eseguito con un ciclo di lavoro di meno cifre per ottenere risultati più brillanti, a meno che non sia stato progettato un design speciale come il display a LED HP9825 su un vecchio computer Excellent che avevo da HP dove avevano un lungo LED speciale rosso alfanumerico per gestire la corrente pulsata in GaAs.

A giudicare il mio ambito, direi che questo è un anodo comune.

Gli impulsi sul lato alto indicano l'assenza di corrente per il blanking tra le cifre per impedire lo sbiadimento ottico del crosstalk della cifra precedente. Pertanto il fattore di servizio sembra essere 1/10 di intervallo di tempo della corrente del segmento di picco per la media.