Newsgroup: it.comp.lang.delphi
Titolo: Misuratore quote

Ciao a tutti,
dovrei collegare 3 encoder sulla porta parallela per visualizzare lo
spostamento di tre assi (x,y,z). La risolizione dovrebbe arrivare al
centesimo di millimetro e dovrebbe conteggiare anche in negativo . Come si
può fare?
Ho delphi 5
Ciao
-- 
GLF (Genova)

 può fare?
Devi definirti un protocollo, per poi gestirlo con il tuo software scritto
in delphi: riguardo l'acquisizione da parallela (non sarebbe meglio il
seriale?) e la gestione dei dati acquisiti, niente di meglio (imho) che
AsyncPro, cerca su 
sourceforge.net
.
Riguardo il protocollo da definire, non ho proprio idea di che standard
esistano, prova a googlare un po' in ambiente plc magari trovi qualcosa (ad
es.
http://groups.google.it/group/alt.machines.cnc/search?group=alt.machines.cnc&q=3+axis
)
Ciao
Ciao
-- 
Morde. 
ICLDweb: 
http://www2.samatel.com/icld/

GLF (Genova) wrote:
 > Ciao a tutti,
 > dovrei collegare 3 encoder sulla porta parallela per visualizzare lo
 > spostamento di tre assi (x,y,z).
non è più semplice utilizzare un mulitplexer seriale (tipo Moxa per
intenderci) ?!?!?
 > La risolizione dovrebbe arrivare al
 > centesimo di millimetro e dovrebbe conteggiare anche in negativo
questo dipende dall'encoder che utilizzi
 > Come si
 > può fare?
come interrogare i tre encoder
dipende dagli encoder impiegati
ognuno implementa un proprio protocollo in genere
quando acquisti l'encoder tra la documentazione
dovrestitorvare anche qualche linea di codice di
esempio che ti spiega come interrogare e ricevere i valori
per dei test tuoi ti conviene forse acquistare
trasduttori diversi dagli encoder che costano un bel po
Cordialmente,
Stefano

Con i 3 encoder direttamente sulla parallela?
con quale pinnatura?
In polling o IRQ?
Bye,
Raktzo

 esempio che ti spiega come interrogare e ricevere i valori
scusa
ho detto una scemenza
perchè tu vuoi collegarti direttamente all'encoder
diverso era se l'encoder fosse stato collegato ad
un visulizzatore di processo e tu andavi a chiedere
il valore a questo
Cordialmente,
Stefano

L'encoder che vorrei utilizzare è un encoder con 4 piedini 2 sono per
l'alimantazione e 2 sono per il conteggio, Su una uscita avrò un'onda quadra
sfalsata rispetto all'altra e da qui si dovrebbe capire se l'encoder gira in
un senso o nell'altro.
http://tinypic.com/i6dwzo.jpg
Saluti
-- 
GLF (Genova)

Leggerli sulla parallela usando IRQ la vedo triste, a meno di non
implementare una circuiteria ad-hoc.
Leggerla in polling....rischi di perdere dei passi....
Comunque sia dovresti scriverti un driver o usare qualcosa di già esistente
ed interfacciarti con delphi.
Tempo fa avevo usato WinRT, TVich32 e SmallPort (google può aiutarti con i
siti di riferimento). L'ultimo è semplicissimo, ma ti permette poco.
Tra i primi due ti consiglio il primo, è veramente eccezzionale.
Se poi hai bisogno di prestazioni un po più "serie" non ti resta che
lavorare con il DDK.
Oppure qualche uP() che ti risolva il problema e comunica con Delphi in
qualche modo. Prova a vedere uno semplice su 
http://www.controlplus.nl/
Bye,
Raktzo

 un senso o nell'altro.
La vedo un po' dura arrivare al centesimo, da quello che ricordo la 
parallela centronics ha solo 4 bit in ingresso e 8 in uscita, questo 
significa una dinamica in ingresso  max di 16/1.
Poi dovresti multiplexarli, il che è possibile utilizzando una delle linee 
di sincronismo in uscita, ma significa, in ogni caso, che devi costruirti 
dell'elettronica.
In questo caso tanto vale prendere un chip già predisposto per USB.
Cmq, perchè inventare l'acqua calda?
di encoder direttamente interfacciabili sulla usb o sulla seriale mi sembra 
ce ne siano un bilico 

 sembra ce ne siano un bilico
I costi?
Bye,
Raktzo

> I costi?
Altissimi!
Ciao
-- 
GLF (Genova)

 Ciao
per fare dei test o sviluppare cmq la tua applicazione potresti usare 
dei poteziometri multigiro collegati a degli ADC con uscita seriale
poi a progetto ultimato il cliente si comprerà gli encoder e gli ADC
che più gli piacciono
io feci così per una applicazione che doveva acquisire
da un ecoder, una cella di carico ed un misuratore altezze
ADC con ingresso potenziometrico ne trovi
anche a prezzi abbordabili
se può esserti di auito
contattandomi per email ti posso dire
dove li comprai io qualche anno fa
Cordialmente
Stefano

 centesimo di millimetro e dovrebbe conteggiare anche in negativo . Come
Hai dimenticato un parametro fondamentale, e cioe' la velocita' di  
scorrimento dell'encoder.
Comunque, se vuoi un consiglio, lascia subito perdere l'idea di leggerlo  
direttamente.
Noi facciamo normalmente queste applicazioni, ma l'encoder viene gestito  
da una scheda con un micro e della logica a bordo, ed il pc legge comodi  
ma sopratutto stabili dati in parallelo.
Ciao.Alberto.
-- 
===============================================================
Alberto Rubinelli - A2 SISTEMI  Opera 8.50
Via Costantino Perazzi 22 - 28100 NOVARA - ITALY
Tel 0321 640149  Fax 0321 391769 BBS 0321 392320
Mail: 
alb...@retrocomputing.net
  ICQ : 49872318
Skype : albertorubinelli
Visita il mio museo di computers - Visit my old computers museum
 
http://www.oldcomputers.it
---------------------------------------------------------------

 ha scritto nel messaggio 
news:dn13t6$g70$1...@area.cu.mi.it...
