Newsgroup: it.hobby.elettronica.digitale
Titolo: Problemino Assembler

Salve a tutti 
Ho piccolo quesito da risolvere ad un circuito con pic in assembler
Alla pic sono collegati n°3 pulsanti n.a. (meccanismo)
Un pulsante come Up da  n°1 a °2 
Altro pulsante come Down da 2 a 1 
Il rimanente pulsante premendolo si visualizza lettera 0.
0 anche inizializzazione
Il circuito in questione “passa” per lo zero
nel senso che quando si preme up invece di visualizzare  
2 visualizza prima 0 (tensione 5Volt collegata al pulsante 0
che è presente proprio tra 1 e 2) 
La modifica consisterebbe in:
non far visualizzare lo zero durante up/down 
(anche se la tensione dei 5 volt collegata al pulsante 0 è presente)
Far visualizzare 0 solo se si preme il pulsante (o tensione)
dopo 2 secondi , e far rimanere up/down come è.
Ho provato ad inserirci Pause 2000 al pulsante 0
ma durante questa pausa non funzionano up e down 
Spero in un v.s. aiuto 
Ringrazio anticipatamente 
Rocco
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

Perche' non provi a chiedere consiglio alla persona a cui hai "_REGALATO_"
il Pic Basic PRO ????
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

Fantaman ha scritto:


Ciao Fantaman
Io il PicBasicPro non l'ho regalato proprio a nessuno delle parecchie
persone che si sono messe in fila, il "regalare" era un modo di dire che
ce l'avevo in offerta, ma non gratis come tutti hanno capito!
Come ben sai non è un giocattolo, quindi niente regalo.
Ciao Rocco     


 ce l'avevo in offerta, ma non gratis come tutti hanno capito!
Errore: come tutti hanno letto e non come tutti hanno capito. C'e' una bella
differenza fra scrivere "_vendere a un prezzo scontato_" oppure
"_regalare_".
Allora quanti di loro hanno risposto al tuo quesito Assembler ?


 ce l'avevo in offerta, ma non gratis come tutti hanno capito!
ROTFL... Un genio del marketing... Potresti farti assumere da qualche
telecom....
-- 
Logic is neither an art or a science but a dodge.
News 2000 [v 2.06] - 
http://www.akapulce.net/socket2000

 telecom....
Prima di tutto non voglio assolutamente aprire parecchi post solo per il
"regalo" Ma č mai possibile che in questo forum non fate altro che creare
polemiche inutili.
ma se passi in una vetrina e trovi scritto si regala, non ti fermi?
se il PicBasicPro lo vendono a 220 euro in inglese poi ,
io lo davo a 50 euro non era un regalo? secondo come la penso io č un
regalo, poi se regalo intendete gratis, č altro discorso.


Fantaman ha scritto:




Ok, avete ragione: chi ha ragione è sempre chi legge e non chi scrive!
al quesito assembler non ha risposto nessuno.
può anche darsi che non sono in grado di risolvere il problema.
o è colpa del regalo?


 Ciao Rocco    
Allora non è colpa del regalo, me ne rendo conto della difficoltà della
modifica, non siete in grato di effettuarla.  


 modifica, non siete in grato di effettuarla.
Non mi sembra il caso di creare un flame per questa storia del regalo...
Piuttosto, io francamente non ho capito quasi niente del tuo problema, salvo
che i pulsanti sono 3 e che si tratta di una sorta di contatore. :)
Magari se spieghi meglio quello che succede e se intendi modificare un file
.asm già esistente: in questo caso se lo copi e incolli in questo post
magari qualcuno capisce meglio il problema.
Premetto che non darò risposta al tuo quesito perchè non conosco l'asm dei
pic, però forse metto qualcun altro nelle condizioni di aiutarti.
--
...:::Zmaster:::...
zmaster.adsl[ANTISPAMSYSTEM]@
tin.it
www.zmaster.tk

 modifica, non siete in grato di effettuarla.
Qui sul newsgroup non puoi mica pretendere che si mettano tutti a
disposizione per risolvere il tuo problema.
Soprattutto non e' gentile fare i capricci e dare dell'incapace a tabula
rasa a persone che non si conoscono


Fantaman ha scritto:




Ok Fantaman 
Diciamo che mi sento in colpa già dalla 1° inserzione del regalo.
Basta che la finiamo con la storia del regalo, che non succederà più.
I file interessati sono ad un pulsante quindi se tutto funziona
regolarmente sarebbe di intervenire solo a questo ingresso per creare i
due secondi di ritardo:
Adessso il pulsante n.a. è collegato a + 5Volt  
folle	btfsc	PORTA,2
	goto	folleon
	bcf	copia,2
	goto	cicla
folleon	btfsc	copia,2
	goto	cicla
	bsf	copia,2
	goto	cicla0
con questi sorgenti l'apparizione della F è istantanea 
quindi creare i 2 secondi di ritardo senza influenzare up/down
ringrazio anticipatamente a tutti quelli che saranno interessati,
poi provvederò veramente al famoso regalo che è anche formato file
quindi chi lo farà per primo riceverà il regalo.
(spero che sarò perdonato per sempre)  
Ciao Rocco


<intro, Pag Giů to skip intro>
Avevo preparato un bel reply lungo un kilometro,
che chiedeva chiarezza. Ma quando leggo
quei reply mi annoio, e non voglio annoiare nessuno,
e invidio quelli di sci.electronics.design,
dove i reply son corti e pertinenti, e mi voglio
impegnare per migliorare in quella direzione questo NG.
Quindi ho mandato il lungo reply all'utente
per posta elettronica, se qualcun altro lo vuole leggere
me lo chiede per posta elettronica e glielo mando,
per posta elettronica, mentre qui sul NG scrivo,
semplicemente e in amicizia:
</intro>
Potresti eprimerti piů chiaramente, non ho capito praticamente nulla.
Paolo Sancono - Genio Incompreso  
http://www.ideegeniali.it/
--
Quando insegni, insegna allo stesso tempo a dubitare di ciň che insegni
Ortega y Gasset

Paolo Sancono ha scritto:



Post N° 1 Rivolto a Paolo: 
Ti ringrazio di cuore dell'interesse postatomi, ma sinceramente il quesito
in assembler te l'ho spiegato In ITALIANO! secondo me oltre all'assembler
(che non č pasta per tutti i denti)dovresti ripassarti un pň prima 
l'ITALIANO ! che nemmeno quello riesci a decifrare, io non posso inserire
file completo su forum che oltretutto non fanno altro che criticare lo
scritto del regalo, chiunque rispondesse a  questo post č meglio che non
lo facesse che gli dirň chi č veramente il, DIO DELL'ASSEMBLER
Non criticare chi non capisce il significato dello scritto..
Intanto per adesso saluto il DIO! che secondo me č sprecato a stare in
mezzo a criticatori e basta, e di elettronica nisba!
Ciao Rocco      


 (che non è pasta per tutti i denti)dovresti ripassarti un pò prima 
Senti, quello che hai scritto è italiano, certo, ma INCOMPRENSIBILE a
livello elettronico! Come puoi pretendere che qualcuno ti aiuti se 
non sei in grado di descrivere CON ESATTEZZA quello che devi fare?
-- 
The value of a program is proportional to the weight of its output.
News 2000 [v 2.06] / StopDialer / PopDuster - 
http://www.socket2000.com
Akapulce portal: 
http://www.akapulce.net

 non sei in grado di descrivere CON ESATTEZZA quello che devi fare?
Buongiorno
Sensa offesa
E...mi potresti spiegare come ha fatto un genio nel vero senso della
parola  a "tradurre" sia l'italiano  che a risolvere il tutto in 2 minuti??
forse.. i geni esistono ancora (volevo veramente regalare il PBPPro)   


 Ciao Rocco
Ohhh... E dov'è il genio? Nel thread non l'ho visto. Ti ha risposto 
privatamente? rotfl.
-- 
WOMAN.ZIP:  Great Shareware, but be careful of viruses...


 privatamente? rotfl.
Mi ha risposto privatamente, senza pensare al regalo come avete fatto voi,
viviamo in un paese democratico o siamo in Cina?


 Ciao Rocco  
A parte il fatto che non ci credo, dal momento che le uniche risposte
che hai ottenuto sul gruppo sono state di gente che NON CI AVEVA 
CAPITO UNA MAZZA (e sfido chiunque a capire cosa volessi fare), 
rimane il fatto che i newsgroup non servono per ottenere RISPOSTE 
PRIVATE, ma PUBBLICHE per permettere la circolazione delle idee. Ora,
usare l'assembler su un PIC è veramente BANALE, sei tu che pare abbia
notevoli problemi con l'apprendimento. In questo NG sono molti che, 
al tuo confronto, sono DEI...
-- 
Another megabytes the dust.


 a decifrare
Suvvia, non prendertela, e' evidente che in questo ng siamo tutti analfabeti
(io compreso visto che non ho capito un tubo). Purtroppo forse e'meglio
avere un po' di pazienza, e provare a scrivere le cose in modo adatto al
nostro infimo livello di comprensione... di solito si cerca di aiutarsi
vicendevolmente no?
ciao
Claudio F

 al tuo confronto, sono DEI...
Ciao 
č ovvio che ho notevoli problemi nell'apprendimento dell'assembler 
nessuno č nato imparato o forse tu sě? (domanda)
Sono d'accordo con te nel fatto che i newsgroup non servono per ottenere
risposte private, ma mi devi credere sul bene che voglio ai miei figli
il GENIO č stato piů veloce della luce! che dovevo fare cancellare i file?
Usare l'assembler sui Pic č BANALE per te che lo sai, ma non per tutti!  
Quindi, adesso interpellerň il Genio se vuole mantenere la privacy oppure
te lo faccio dire da lui se lo ha fatto oppure meno.


 il GENIO è stato più veloce della luce! che dovevo fare cancellare i file?
Anche volendo crederti rimane il fatto che hai trattato a pesci in 
faccia chi ti ha fatto notare che non si capiva nulla delle tue 
spiegazioni. E non l'hai neppure ammesso. Credimi, se vuoi ottenere 
risposte devi descrivere BENE ciò che ti serve.
-- 
IBM: Imensa Bola De Manteca


Sono felice che hai risolto il problema.
Torna ancora a trovarci!
Ti va di condividere la soluzione sul NG?
Potrebbe servire ad altri.
Se ti avessi capito, sinceramente,
ti avrei aiutato anch'io, perché
conosco bene l'assembler dei PIC,
cosě come ho fatto in passato con altri,
e come altri han fatto con me.
Paolo Sancono - Genio Incompreso  
http://www.ideegeniali.it/
--
Che parlino bene di noi o parlino male, a noi non s'aggiunge nulla.
Ciň che toglie alla nostra vita č il vizio! Ciň che aggiunge č la virtů.
Chiara Lubich

 ha scritto nel messaggio
news:C_Knd.368047$35.16...@news4.tin.it...


pasta per i tuoi denti
Complice l'orario (le 3:20)
e la presenza di t in entrambe le parole.
Avevo concluso che la frase era offensiva.
Mi ero sbagliato.
Chiedo scusa a Rocco,
nessuna tua parola era offensiva.
Paolo Sancono - Genio Incompreso  
http://www.ideegeniali.it/
--
Che parlino bene di noi o parlino male, a noi non s'aggiunge nulla.


Pensavo di inviare questo post in privato
all'utente, e cosě ho fatto. Ora cambio idea
e invio il misterioso post a tutti, senza
toccarlo di una virgola, per far capire
meglio che c'era scritto, visto che piů d'uno
si č interessato alla vicenda, nessuno
si č lamentato pubblicamente o privatamente
del chiasso, ne deduco che č di interesse generale.
Se mi sono sbagliato, sappiate perdonarmi.
Non ripeterň piů un simile errore
e non mi azzarderň neppure a interagire
con qualcuno che non riesco a capire.
P.S.: leggete le mie signature?
Contengono un pensiero casuale ogni volta.
(Ctrl+Fine per leggerla subito).
Col permesso di Rocco posterei
anche la risposta che lui mi ha mandato
a questa email, che doveva chiarire
cosa intendeva dire.
--- il reply kilometrico di Paolo a Rocco ---
--- mandato inizialmente in privato ---
--- per evitare inutili appesantimenti ---
Vorrei aiutarti, ma non ho capito assolutamente
nulla dei pulsanti, e di quello che vuoi fare.
Non so se sono piů tardo nel capire l'italiano
degli altri frequentatori, ma secondo me
se spieghi meglio il problema, oltre che io,
potranno aiutarti anche altri tardi quanto me
nel capire l'italiano, che pure frequentano il NG.
Spiegami meglio! Dovresti prima descrivere
cosa c'č nel circuito, e come č collegato,
e poi le funzioni che deve svolgere,
non le due cose contemporaneamente,
perché se no, tardo come sono,
non riesco a seguirti nei tuoi ragionamenti.
Ti riempio di domande e considerazioni,
cosě che puoi rispondere e posso/possiamo aiutarti,
non certo per dirti "come ti esprimi male!":
non mi permetterei mai. Sono io che
non riesco a capire.
Probabilmente postare uno schema elettrico
del circuito puň aiutarti a spiegarti meglio.
Probabilmente scegliere un nome
per i pulsanti, e non cambiarlo piů
durante la descrizione puň aiutare
a farti capire meglio.
Probabilmente descrivere ciň che deve
fare come una macchina a stati puň
aiutarti a spiegarti meglio.
Probabilmente usare periodi
con segni di interpunzione corretti
(anziché (sovrabbondanti) parentesi),
puň aiutarti a farti capire meglio.
Non so, vedi un po' tu!
Ecco quello che (non) ho capito:
Hai tre pulsanti, ma non ho capito
se sono etichettati "1" "0" "2"
oppure "Up" "Zero" "Down".
Scegli un nome per i pulsanti
e non cambiarlo piů!
Ti sei riferito al "0" e "O"
come numero e lettera.
Questo mi confonde molto.
Perché parli di lettera "O"
e di numeri "1" e "2"?
Quale oscuro motivo?
Che significato hanno O, 1 e 2
nella tua applicazione?
Avere questa informazione
puň chiarire meglio quello che vuoi fare.
Ho capito che il circuito ha un display
a 7 segmenti ad una cifra, e che all'accensione
visualizza "0". Perň puň darsi che non
l'abbia neppure, e che "1" "2" "0"
sono memorizzati nel PIC che esterna
questo fatto in altro modo, non con un display.
Spiegami un po'!
Ho capito che se il display visualizza "1"
e premi Up, allora visualizza "2"
Ho capito che se il display visualizza "2"
e premi Down, allora visualizza "1"
Ho capito che qualunque cosa visuailizzi
il display, premendo il pulsante "0",
visualizza "O".
Non ho capito se visualizza prima O
prima di passare da 1 a 2 e viceversa,
non ho capito se desideri o no questa caratteristica.
Mi sfugge, se all'accensione visualizza "O"
e i pulsanti lo cambiano da 1 a 2,
oppure da 2 a 1, come fa a non restare
sempre in "O", e quando mai potrebbe
visualizzare "1" o "2", visto che
il passaggio da "O" a "1" e da "O" a "2"
non č assegnato a nessun pulsante.
Forse ho capito male.
Non ho capito cosa vuoi fare se ci sono
piů pulsanti premuti contemporaneamente,
ipotesi che hai citato.
Parli di una tensione 5V collegata al pulsante 0,
e in qualche oscuro modo anche in mezzo
agli altri due. Oppure "in mezzo" si riferisce
alla posizione del pulsante nel pannello
di comando? Non ho capito se č
il PIC che attiva una uscita a 5V
per attivare periferiche esterne,
o se i tuoi pulsanti sono tenuti a massa da
una resistenza pull-down e quando azionati
collegano l'ingresso del PIC ai 5V.
Uno schema potrebbe chiarire.
Parli di una pausa di 2 secondi,
ma non ho capito se desideri che
il pulsante "0" venga mantenuto premuto
per almeno due secondi per attivare
la sua azione, oppure se la sua azione
comincia 2 secondi dopo averlo rilasciato,
o se la sua azione comincia subito dopo
averlo premuto e dura per due secondi,
e poi si interrompe, e in questo caso
ci si chiede qualora
venga mantenuto premuto piů a lungo,
l'azione debba interrompersi dopo due secondi,
anche se viene tenuto premuto piů a lungo,
o durare per tutto il tempo in cui viene
tenuto premuto, piů ulteriori
due secondi da quando viene rilasciato.
Non ho capito quale sarebbe
l'azione del pulsante "0"
combinata con la pausa di due secondi?
Visualizzare temporaneamente zero
e poi tornare al numero visualizzato precedentemente?
Credo di aver capito cosě, ma non sono sicuro.
Le varie possibilitŕ sono comportamenti
molto differenti: quale desideri?
Ti eri posto il problema di quale comportamento
desideri, o non ti balenava proprio l'idea
che ci potevano essere tutti
questi differenti comportamenti?
Hai detto di volere scrivere
un programma in assembler
Hai detto di aver inserito
il comando Pause 2000
L'assembler dei pic non
ha il comando Pause,
cosa intendevi dire?
Siccome dici che durante il comando
Pause non funzionano gli altri due pulsanti,
allora probabilmente stai usando
un altro linguaggio, non l'assembler,
che esegue una istruzione per volta.
La pausa dovresti gestirla con un
interrupt, oppure con un contatore
incrementato da interrupt su cui
fai polling, oppure con un comando
Pause, ma in tal caso devi
gestire da interrupt la funzione
degli altri due pulsanti.
Oppure senza interrupt,
con polling di tutti i pulsanti
e incremento di una variabile
fino ad arrivare ai due secondi,
secondo lo stile di programmazione
che preferisci.
Insomma, non capisco molto di quello
che hai scritto, eppure l'ho letto e riletto.
Se desideri l'aiuto di chi, come me,
non ti ha capito, allora:
descrivi il circuito, magari posta
lo schema elettrico. Dicci se le uscite del PIC
sono solo per il display
o anche per carichi da attivare,
perché puň far capire meglio
che vuoi fare. Rileggi quello
che hai scritto, 3 minuti dopo averlo
scritto, prima di spingere il pulsante "invia",
e riscrivilo in maniera piů ordinata
e piů chiara, cosě che gente tarda
come me possa capirlo.
Se desideri l'aiuto solo di chi ti capisce,
cosě come ti sei espresso,
non c'č bisogno che riscrivi nulla:
basta che aspetti le risposte.
Anch'io invidio gli utenti di sci.electronics.design
dove tutte le righe che ho scritto, si sarebbero
potute condensare in:
"please rephrase yourself, i didn't understand",
e avrebbero avuto lo stesso identico significato.
Perň su questo NG non č possibile,
per motivi che non dirň qui.
Paolo Sancono - Genio Incompreso  
http://www.ideegeniali.it/
--
Non ti arrabbiare mai con un idota.
Ti portano al loro livello, quindi ti sconfiggono con l'esperienza.


Complimenti Paolo, un post decisamente kilometrico, ma comprensibile.
Con le frasi in italiano corretto, con i segni di punteggiatura a posto, le
forme verbali corrette, soggetti, complementi oggetti, insomma tutto a suo
posto.
Ho letto i tuoi dubbi e li ho capiti, perche' erano scritti in italiano
corretto.
Caro Rocco perche' non incominci a prendere spunto da Paolo, almeno per quel
che riguarda la forma espressiva???
P.S.
Comunque gia' in un mio messaggio precedente ti avevo invitato a moderare i
tuoi commenti verso gli altri frequentatori di questo Newsgroup.
