Torna indietro   Hardware Upgrade Forum > Off Topic > Discussioni Off Topic > Scienza e tecnica

Renault 5 elettrica al giudizio definitivo: solo stupore iniziale o premi meritati?
Renault 5 elettrica al giudizio definitivo: solo stupore iniziale o premi meritati?
Dopo più di un anno dal primo test drive ci siamo rimessi al volante della Renault 5 E-Tech Electric, questa volta utilizzandola come prima auto per circa due settimane. Scoprite con noi se il progetto convince ancora
HONOR CHOICE Projector Air Pro: piccolo, portatile e con Netflix
HONOR CHOICE Projector Air Pro: piccolo, portatile e con Netflix
Un proiettore economico, che fa della portabilità e immediatezza i suoi punti di forza. Adatto per una camera da letto o per la casa vacanze, è basato su sistema proprietario Linux ma offre piena compatibilità ufficiale a Netflix
ASUS ProArt GoPro Edition è il notebook compatto per chi crea
ASUS ProArt GoPro Edition è il notebook compatto per chi crea
Un notebook sviluppato in collaborazione con GoPro ma che risponde al meglio alle necessità di tutti coloro che creano contenuti video: robustezza, design, potenza di calcolo e funzionalità si abbinano al meglio tra di loro, pur se a prezzo di un costo elevato per via della tanta memoria onboard
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 05-12-2009, 13:43   #1
garbage
Bannato
 
L'Avatar di garbage
 
Iscritto dal: Jan 2006
Città: Rimini
Messaggi: 4767
Termometro digitale 8bit 2 display 7 segmenti + bs2

salve a tutti, spero di riuscire a spiegare il mio problema.
Il mio progetto è quello di utilizzare un lm35 (sensore di temperatura ) con un convertitore analogico digitale, per poi arrivare al pic che leggerà il valore shifatatogli dentro.
a questo punto con il pic shifto il valore letto in gradi, a un Sipo (74hc/ls164), a sua volta; L'intenzione era quella di collegarli un encoder per display a 7 segmenti, però questi encoder che ho trovato sono tutti a 4bit, esiste un dual encoder a 8bit per pilotare 2 display?
Oppure esiste il modo tramite il pic di spezzare la variabile?, cioè per esempio Il sensore legge 28gradi, io prendo il 2 lo shifto al sipo, poi shifto 8 e a sua volta a un flip flop (dato che i numeri entrerebbero un po in ritardo, cosi li potrei mandare al encoder tutti e 2 contemporaneamente) e poi 2 encoder a 4bit collegati ognuno a un display

Se è possibile spezzare una variabile, qualcuno sa dirmi come si fa in ambiente Basic Stamp 2?
grazie e saluti
garbage è offline   Rispondi citando il messaggio o parte di esso
Old 05-12-2009, 20:03   #2
Jarni
Member
 
L'Avatar di Jarni
 
Iscritto dal: Dec 2003
Città: FM
Messaggi: 152
Quote:
Originariamente inviato da garbage Guarda i messaggi
salve a tutti, spero di riuscire a spiegare il mio problema.
Il mio progetto è quello di utilizzare un lm35 (sensore di temperatura ) con un convertitore analogico digitale, per poi arrivare al pic che leggerà il valore shifatatogli dentro.
a questo punto con il pic shifto il valore letto in gradi, a un Sipo (74hc/ls164), a sua volta; L'intenzione era quella di collegarli un encoder per display a 7 segmenti, però questi encoder che ho trovato sono tutti a 4bit, esiste un dual encoder a 8bit per pilotare 2 display?
Oppure esiste il modo tramite il pic di spezzare la variabile?, cioè per esempio Il sensore legge 28gradi, io prendo il 2 lo shifto al sipo, poi shifto 8 e a sua volta a un flip flop (dato che i numeri entrerebbero un po in ritardo, cosi li potrei mandare al encoder tutti e 2 contemporaneamente) e poi 2 encoder a 4bit collegati ognuno a un display

Se è possibile spezzare una variabile, qualcuno sa dirmi come si fa in ambiente Basic Stamp 2?
grazie e saluti
Multiplexa i due display.
Basta un solo encoder e due transistor.
4 linee per mandare i due dati BCD e 2 per accendere e spegnere il display delle decine e delle unità. I due display sono collegati allo stesso encoder, e i transistor operano sui loro catodi(o anodi) comuni, pilotati da due linee del PIC.

In pratica fau questo:

-mandi l'8 all'encoder
-accendi il display delle decine
-attendi qualche ms
-spegni il display delle decine
-mandi il 2 all'encoder
-accendi il display delle unità
-attendi qualche ms
-spegni il display delle unità
-ricominci da capo
__________________
Chiuso per protesta
Jarni è offline   Rispondi citando il messaggio o parte di esso
Old 05-12-2009, 20:12   #3
garbage
Bannato
 
L'Avatar di garbage
 
Iscritto dal: Jan 2006
Città: Rimini
Messaggi: 4767
ciao, grazie mille della risposta, e dell'attenzione
il problema è propio questo, cioè non riesco a dividere questo valore, come posso fare per mandare prima il l'8 poi il 2?

anche perchè il problema è che in binario 28 = 00011100
quindi se io prendo i primi 4 bit non riesco a ottere 2(0010) , e nemmeno se prendo gli altri 4 ottengo 8(1000)!
garbage è offline   Rispondi citando il messaggio o parte di esso
Old 05-12-2009, 20:26   #4
Jarni
Member
 
L'Avatar di Jarni
 
Iscritto dal: Dec 2003
Città: FM
Messaggi: 152
Quote:
Originariamente inviato da garbage Guarda i messaggi
ciao, grazie mille della risposta, e dell'attenzione
il problema è propio questo, cioè non riesco a dividere questo valore, come posso fare per mandare prima il l'8 poi il 2?

anche perchè il problema è che in binario 28 = 00011100
quindi se io prendo i primi 4 bit non riesco a ottere 2(0010) , e nemmeno se prendo gli altri 4 ottengo 8(1000)!
Convertilo in decimale, no?
__________________
Chiuso per protesta
Jarni è offline   Rispondi citando il messaggio o parte di esso
Old 05-12-2009, 20:33   #5
garbage
Bannato
 
L'Avatar di garbage
 
Iscritto dal: Jan 2006
Città: Rimini
Messaggi: 4767
Temperatura var byte
Cs con 0
Data_ con 1
Clock_ con 2

high cs

loop:

low cs
shiftin Data_,clock_,msbpost,[temperatura/8]
high cs
pause 500
goto loop

temperatura = in gradi per l'esempio 28 gradi


ora come posso fare? è gia in decimale la temperatura!
garbage è offline   Rispondi citando il messaggio o parte di esso
Old 05-12-2009, 20:52   #6
Jarni
Member
 
L'Avatar di Jarni
 
Iscritto dal: Dec 2003
Città: FM
Messaggi: 152
Quote:
Originariamente inviato da garbage Guarda i messaggi
Temperatura var byte
Cs con 0
Data_ con 1
Clock_ con 2

high cs

loop:

low cs
shiftin Data_,clock_,msbpost,[temperatura/8]
high cs
pause 500
goto loop

temperatura = in gradi per l'esempio 28 gradi


ora come posso fare? è gia in decimale la temperatura!
28 DIV 10 = 2
28 MOD 10 = 8
__________________
Chiuso per protesta
Jarni è offline   Rispondi citando il messaggio o parte di esso
Old 05-12-2009, 21:14   #7
garbage
Bannato
 
L'Avatar di garbage
 
Iscritto dal: Jan 2006
Città: Rimini
Messaggi: 4767
Quote:
Originariamente inviato da Jarni Guarda i messaggi
28 DIV 10 = 2
28 MOD 10 = 8

che cosè mod?
garbage è offline   Rispondi citando il messaggio o parte di esso
Old 05-12-2009, 21:45   #8
Jarni
Member
 
L'Avatar di Jarni
 
Iscritto dal: Dec 2003
Città: FM
Messaggi: 152
Quote:
Originariamente inviato da garbage Guarda i messaggi
che cosè mod?
Eh, vabbé, ma questa è l'ABC della programmazione....
MOD è l'operatore modulo, cioè quello che ti da' il resto di una divisione.
Che linguaggio usi per i PIC?
__________________
Chiuso per protesta
Jarni è offline   Rispondi citando il messaggio o parte di esso
Old 05-12-2009, 21:58   #9
garbage
Bannato
 
L'Avatar di garbage
 
Iscritto dal: Jan 2006
Città: Rimini
Messaggi: 4767
Quote:
Originariamente inviato da Jarni Guarda i messaggi
Eh, vabbé, ma questa è l'ABC della programmazione....
MOD è l'operatore modulo, cioè quello che ti da' il resto di una divisione.
Che linguaggio usi per i PIC?
purtroppo non ho studiato programmazione... sto facendo per conto mio....

si mi sono appena documentato su wiki pedia,
io come progammazione uso basic stamp 2
conosci percaso come si utilizza in ambiente bs2 questa funzione?
garbage è offline   Rispondi citando il messaggio o parte di esso
Old 05-12-2009, 22:08   #10
Jarni
Member
 
L'Avatar di Jarni
 
Iscritto dal: Dec 2003
Città: FM
Messaggi: 152
Quote:
Originariamente inviato da garbage Guarda i messaggi
purtroppo non ho studiato programmazione... sto facendo per conto mio....

si mi sono appena documentato su wiki pedia,
io come progammazione uso basic stamp 2
conosci percaso come si utilizza in ambiente bs2 questa funzione?
Ci sarà pure un elenco delle istruzioni, da qualche parte.
__________________
Chiuso per protesta
Jarni è offline   Rispondi citando il messaggio o parte di esso
Old 05-12-2009, 22:10   #11
garbage
Bannato
 
L'Avatar di garbage
 
Iscritto dal: Jan 2006
Città: Rimini
Messaggi: 4767
Quote:
Originariamente inviato da Jarni Guarda i messaggi
Ci sarà pure un elenco delle istruzioni, da qualche parte.
si ho parecchi tutorial al riguardo,anche cartacei, purtroppo però questo mod o è sotto altre voci, o sono orbo io
garbage è offline   Rispondi citando il messaggio o parte di esso
Old 05-12-2009, 22:19   #12
Jarni
Member
 
L'Avatar di Jarni
 
Iscritto dal: Dec 2003
Città: FM
Messaggi: 152
Quote:
Originariamente inviato da garbage Guarda i messaggi
si ho parecchi tutorial al riguardo,anche cartacei, purtroppo però questo mod o è sotto altre voci, o sono orbo io
Cerca l'operatore percentuale %.
Nella sintassi C è lui che svolge l'operazione di modulo.
__________________
Chiuso per protesta
Jarni è offline   Rispondi citando il messaggio o parte di esso
Old 05-12-2009, 22:25   #13
garbage
Bannato
 
L'Avatar di garbage
 
Iscritto dal: Jan 2006
Città: Rimini
Messaggi: 4767
Quote:
Originariamente inviato da Jarni Guarda i messaggi
Cerca l'operatore percentuale %.
Nella sintassi C è lui che svolge l'operazione di modulo.
la % nel bs2 viene utilizzata per assegnare un numero binario a una variabile
garbage è offline   Rispondi citando il messaggio o parte di esso
Old 05-12-2009, 22:29   #14
Jarni
Member
 
L'Avatar di Jarni
 
Iscritto dal: Dec 2003
Città: FM
Messaggi: 152
Quote:
Originariamente inviato da garbage Guarda i messaggi
la % nel bs2 viene utilizzata per assegnare un numero binario a una variabile
Tagliamo la testa al toro:

unità= numero - 10*(numero DIV 10)
__________________
Chiuso per protesta
Jarni è offline   Rispondi citando il messaggio o parte di esso
Old 05-12-2009, 22:33   #15
Jarni
Member
 
L'Avatar di Jarni
 
Iscritto dal: Dec 2003
Città: FM
Messaggi: 152
Trovato.
L'operatore modulo è //. (doppia barra)
http://award.altervista.org/docs/pba...mies210104.pdf
Pagina 11.
__________________
Chiuso per protesta
Jarni è offline   Rispondi citando il messaggio o parte di esso
Old 05-12-2009, 22:38   #16
garbage
Bannato
 
L'Avatar di garbage
 
Iscritto dal: Jan 2006
Città: Rimini
Messaggi: 4767
Quote:
Originariamente inviato da Jarni Guarda i messaggi
Tagliamo la testa al toro:

unità= numero - 10*(numero DIV 10)
ok grazie mille, allora sulla calcolatrice ovviamente funziona , purtroppo una volta che la vado a implementare sulla programmazione, il pic non si comporta come dovrebbero ovvero

con la calcolatrice in modalita programmatore funziona
28 - 10*(28/10) = 8

mentre nelle uscite del pic mi ritrovo 100100=36


edit letto ora ora, provo subito
garbage è offline   Rispondi citando il messaggio o parte di esso
Old 05-12-2009, 22:40   #17
garbage
Bannato
 
L'Avatar di garbage
 
Iscritto dal: Jan 2006
Città: Rimini
Messaggi: 4767
Quote:
Originariamente inviato da Jarni Guarda i messaggi
Trovato.
L'operatore modulo è //. (doppia barra)
http://award.altervista.org/docs/pba...mies210104.pdf
Pagina 11.
siii grazie milleeeeeee funziona!!! non so come ringraziarti
garbage è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Renault 5 elettrica al giudizio definitivo: solo stupore iniziale o premi meritati? Renault 5 elettrica al giudizio definitivo: solo...
HONOR CHOICE Projector Air Pro: piccolo, portatile e con Netflix HONOR CHOICE Projector Air Pro: piccolo, portati...
ASUS ProArt GoPro Edition è il notebook compatto per chi crea ASUS ProArt GoPro Edition è il notebook c...
Fable e Sol a confronto: due cartoni animati creati su un PC con RTX 3090 Fable e Sol a confronto: due cartoni animati cre...
Il tablet rugged leggero e sottile: Lenovo ThinkTab X11 offre resistenza, doppia USB-C e batteria rimovibile Il tablet rugged leggero e sottile: Lenovo Think...
Xbox Cloud Gaming si espande e arriva su...
Il riconoscimento facciale con IA per co...
MacBook Ultra: il nuovo design arriver&a...
Gli utenti passano più tempo su Instagra...
L'AI sta facendo guadagnare miliardi anc...
L'Odissea di Nolan rilancia Assassin's C...
Russia vieta il mining di criptovalute a...
Lenovo sta preparando il lancio di un Go...
L'intelligenza artificiale colpisce dove...
Xiaomi, si prepara ad aggiornare la fasc...
Rincari in arrivo per gli iPhone: i nuov...
Le edizioni fisiche dei giochi per PlayS...
Aziende IA comprano migliaia di libri ac...
L'IA frena gli utenti di Reddit: azioni ...
Questi pannelli solari non producono sol...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 03:46.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v