Go Down

Topic: Arduino e Multiplexing - Micrologio (Read 10991 times) previous topic - next topic

z3us

maa, così giusto per chiedere! sapete come interpretare questo codice che ho lateralmente sul display? non ne trovo il datasheet!

alla fine, se non si trova userò un normale display rosso come da progetto!

Testato


Cosa non si fa per un briciolo di notorietà....  :smiley-surprise:

Il mio prossimo passo e' andare al festival di Cannes  :)

cmq lasciado perdere i ringraziamenti, ricordo bene che il mio multiplex era il migliore con i consumi ? Sono connesso con cellulare e mi vien difficile cercare nelle vecchie risposte.
Mi interessa giusto per conferma, in modo che se devo fare un multiplex faccio direttamente questo tipo senza pensare ad altri.
Poi che tu voglia chiamarlo medium best o worst nella documentazione del tuo sktch sono fatti tuoi  :)
- [Guida] IDE - http://goo.gl/ln6glr
- [Lib] ST7032i LCD I2C - http://goo.gl/GNojT6
- [Lib] PCF8574+HD44780 LCD I2C - http://goo.gl/r7CstH

Michele Menniti


maa, così giusto per chiedere! sapete come interpretare questo codice che ho lateralmente sul display? non ne trovo il datasheet!

alla fine, se non si trova userò un normale display rosso come da progetto!

ma che importanza ha? l'unica cosa che devi verificare è se è a catodo/anodo comune, comunque da quel "pezzo di coscia" che stai mostrando mi sembra un display della serie TIL, se magari ci fai vedere anche le tet... te lo posso confermare con certezza. Nel mio lab ho una tale collezione di display che sono sicuro di trovartelo ad occhio :smiley-mr-green:
Guida alla programmazione ISP e seriale dei micro ATMEL (Caricare bootloader e sketch):
http://www.michelemenniti.it/Arduino_burn_bootloader.php
Guida alla Programmazione ATmega328 noP:
http://www.michelemenniti.it/atmega328nop.html
Articoli su Elettronica In:
http://www.michelemenniti.it/elettronica_in.html

z3us

Michele le "Tett..." le trovi a metà della seconda pagina! avevo già mostrato il regalo fattomi da un amico! ;)

cosa mi riveli o tu veggente dei display?  :smiley-eek:

leo72

@z3us:
il mio progetto si basa su un determinato display. Devi procurarti il datasheet del tuo e, se è a catodo comune, puoi adattarlo altrimenti devi modificare anche lo sketch.

@testato:
sì, a ripensarci è vero. Il multiplexing che avevi suggerito tu era uno di quelli che consumava meno. Sono andato a ricercare i test ed è così.
PS:
comunque le citazioni le si hanno per apporti "concreti" al progetto, non per semplici segnalazioni di bug o suggerimenti   :P

z3us

grazie Leo!
alla fine era solo un'idea! i display che indichi tu per il progetto dovrei poi averli in un cassettino! quindi alla fine lo faccio uguale!


Michele Menniti


Michele le "Tett..." le trovi a metà della seconda pagina! avevo già mostrato il regalo fattomi da un amico! ;)

cosa mi riveli o tu veggente dei display?  :smiley-eek:

azz, forse mi mancano, nel caso facciamo a cambio con qualcos'altro, magari tu mi dai le bestie ed io ti dò il display che ha usato leo :smiley-mr-green:
Torniamo seri, qual'è il vero problema? a ricorstruire le connessioni di un display ci vogliono 2-3minuti, a quel punto Leo sarà così gentile da fornirti la corrispondenza pin-segmenti-comune, ed è fatta.
Ora siccome non voglio pigliarmi un "per chi mi hai preso?" vorrei capire qual è la tua difficoltà ad usare quei bei leddoni :D

@ Testato: Ho idea che leo ti citerà, sì, ma in giudizio, se non la finisci di perseguitarlo, alla fine stai correggendo solo dei commenti.

@ Leo: due righe di istruzioni tipo micro-manuale sarebbero graditissime; il PCB è stampato, nei prox giorni incido, foro e saldo, poi non vorrei stare mezza giornata a capire cosa devo fare di quel pulsante.....

Guida alla programmazione ISP e seriale dei micro ATMEL (Caricare bootloader e sketch):
http://www.michelemenniti.it/Arduino_burn_bootloader.php
Guida alla Programmazione ATmega328 noP:
http://www.michelemenniti.it/atmega328nop.html
Articoli su Elettronica In:
http://www.michelemenniti.it/elettronica_in.html

leo72

Ho messo le istruzioni nel README dell'ultimo zip allegato.

Riassumo:
pressione breve: svegli l'orologio e/o scorri tra le voci che visualizza: ora->data->anno->secondi->sleep

pressione lunga (magg. 1,5 sec): modalità programmazione.
Appare un altro menu, di 3 voci che si alternano: date->set->soft.
Con Date programmi l'orologio: ore->minuti->giorno->mese->anno
Con Set programmi le preferenze: schema multiplex->timeout
Con Soft visualizzi la versione del firmware

Lo scorrimento avviene in automatico, devi premere poi il pulsantino per scegliere il valore.

Michele Menniti


Ho messo le istruzioni nel README dell'ultimo zip allegato.

Riassumo:
pressione breve: svegli l'orologio e/o scorri tra le voci che visualizza: ora->data->anno->secondi->sleep

pressione lunga (magg. 1,5 sec): modalità programmazione.
Appare un altro menu, di 3 voci che si alternano: date->set->soft.
Con Date programmi l'orologio: ore->minuti->giorno->mese->anno
Con Set programmi le preferenze: schema multiplex->timeout
Con Soft visualizzi la versione del firmware

Lo scorrimento avviene in automatico, devi premere poi il pulsantino per scegliere il valore.

sì ma siccome avete la fissazione di fare gli internazionali, potevi almeno farlo bilingue il "readme" che peraltro ho dovuto rinominare in .txt se no non si apriva, abbiamo finestre qui non riquadri di igloo :smiley-mr-green:
Guida alla programmazione ISP e seriale dei micro ATMEL (Caricare bootloader e sketch):
http://www.michelemenniti.it/Arduino_burn_bootloader.php
Guida alla Programmazione ATmega328 noP:
http://www.michelemenniti.it/atmega328nop.html
Articoli su Elettronica In:
http://www.michelemenniti.it/elettronica_in.html

z3us



Michele le "Tett..." le trovi a metà della seconda pagina! avevo già mostrato il regalo fattomi da un amico! ;)

cosa mi riveli o tu veggente dei display?  :smiley-eek:

azz, forse mi mancano, nel caso facciamo a cambio con qualcos'altro, magari tu mi dai le bestie ed io ti dò il display che ha usato leo :smiley-mr-green:
Torniamo seri, qual'è il vero problema? a ricorstruire le connessioni di un display ci vogliono 2-3minuti, a quel punto Leo sarà così gentile da fornirti la corrispondenza pin-segmenti-comune, ed è fatta.
Ora siccome non voglio pigliarmi un "per chi mi hai preso?" vorrei capire qual è la tua difficoltà ad usare quei bei leddoni :D


Michele, sul serio, mi fai morire!  :smiley-yell:
dopo questa se fossi stato in zona ti sarei venuto a conoscere di presenza!!! Simpatia e disponibilità +10pt!

alura, provai i suddetti tempo fà, mi pare di ricordare che fossero catodo comune, perche giocavo ad accendere i vari segmenti con il coccodrillo nero in mano....pertanto!
i segmenti si scovano facile.....ci si gioca un po ed è fatta!

il cruccio era sulla corrente di esercizio dei segmenti.....se si tratta di normali 20mA o no! ma ora che ci penso, si potrebbe verificare con un tester?!

pelletta


....
abbiamo finestre qui non riquadri di igloo :smiley-mr-green:

Vedete anche di tenerle ben serrate, dopo tutti a lamentarsi quando entrano i virus  XD

leo72


sì ma siccome avete la fissazione di fare gli internazionali, potevi almeno farlo bilingue il "readme"

Ma io spero sempre che i miei progettini siano sempre diffusi globalmente  XD

Quote

che peraltro ho dovuto rinominare in .txt se no non si apriva, abbiamo finestre qui non riquadri di igloo :smiley-mr-green:

Se su Windows siete ancora legati all'estensione di DOSsiana memoria per capire il tipo di file non è mica colpa mia  :P

Testato

X mike, importante e' che avevo ragione su entrambi gli errori  :) mi devo accontentare di fare il brillante sui commenti, perché sul codice tra me e leo c'e' la fossa delle Marianne

X z3us, se ti divertivi con il nero in mano sono anodo comune, non catodo.
- [Guida] IDE - http://goo.gl/ln6glr
- [Lib] ST7032i LCD I2C - http://goo.gl/GNojT6
- [Lib] PCF8574+HD44780 LCD I2C - http://goo.gl/r7CstH

Michele Menniti

#178
May 26, 2012, 11:03 pm Last Edit: May 26, 2012, 11:15 pm by Michele Menniti Reason: 1

alura, provai i suddetti tempo fà, mi pare di ricordare che fossero catodo comune, perche giocavo ad accendere i vari segmenti con il coccodrillo nero in mano....pertanto!
i segmenti si scovano facile.....ci si gioca un po ed è fatta!
il cruccio era sulla corrente di esercizio dei segmenti.....se si tratta di normali 20mA o no! ma ora che ci penso, si potrebbe verificare con un tester?!

Bisogna capire il coccodrillo a cosa fosse attaccato, dunque se metti il positivo fisso e toccando col negativo si accendono i segmenti, il comune è l'anodo, come dice Test; viceversa i display sono a catodo comune. La corrente consumata da ogni segmento la misuri, come hai detto correttamente, con un tester in serie su portata mA. A prescindere che siano anodo o catodo comune li puoi usare tranquillamente; poiché Leo ha gestito tutto in mux, basta semplicemente invertire la logica di gestione dei display.
@ Leo, a proposito, i display che ho io sono ad anodo comune e sono assolutamente identici a quelli che hai usato tu, almeno come immagine, sei sicuro che i tuoi siano a catodo comune?
A questo proposito perché non aggiungi un semplice flag all'inizio per impostare il tipo di display e poi prevedi la logica inversa dei quattro comuni, in fondo non devi far altro che invertire HIGH/LOW in base al flag, altrimenti domani non potrò costruire il mio micrologio =( =(
EDIT: ora che leggo meglio i miei display hanno una colonna catodo ed una colonna anodo, purtroppo non  c'è un datasheet, ma è possibile che i led siano bidirezionali? Mi pare che in un post hai messo il link al display che hai usato, ora lo cerco, voglio capire....
Guida alla programmazione ISP e seriale dei micro ATMEL (Caricare bootloader e sketch):
http://www.michelemenniti.it/Arduino_burn_bootloader.php
Guida alla Programmazione ATmega328 noP:
http://www.michelemenniti.it/atmega328nop.html
Articoli su Elettronica In:
http://www.michelemenniti.it/elettronica_in.html

leo72

Cheffigurimme...... sono ad ANODO comune.... scusa....  :smiley-roll-blue:
http://www.sparkfun.com/products/9483

Fai bene a dubitare sempre di ciò che scrivo, non ho memoria.... sono molto inaffidabile in questo....  =(

Go Up