Newsgroup: it.hobby.elettronica.digitale
Titolo: come aggiustare le temporizzazioni della porta parallela poco stabili

ecco io mi sto incasinando su una questione simile:
sarebbe possibile memorizzare con un pic i segnali della parallela ,  (
incostanti come temporizazioni a causa del sistema operativo non real time
come windows),
e contemporaneamente inviarli ad una uscita in maniera stabile, con
temporizazioni corrette in base ad una media della velocita con cui arrivano
alla parallela ?
insomma avete presente la gestione di un motore passo passo , con le sue
rampe di accelerazione e decellerazione ?
a me serve un processore (programma ovviamente !) che riesca ad accumulare i
dati in arrivo dalla parallela (almeno 4000 dati ) > li memorizzi come dati
e velocita di arrivo>li aggiusti come tempi se un dato o serie di dati
eccede una certa velocita (velocita che ovviamente e dinamica , in base alla
rampa crescente o decrescente)> li invii in uscita come se fosse la
parallela stessa a inviarli con regolarita .
insomma il programma dovrebbe essere in grado di capire se i dati in arrivo
sono una sequenza in accelerazione o decelerazione ed intervenire in maniera
discreta solo per correggere i dati in arrivo troppo fuori range .
ovviamente la correzione puo essere anche non troppo fine,  purche si riesca
ad evitare che il dato venga perso come passo dal motore , sol perche e
arrivato troppo velocemente di quanto il motore a passo possa eseguire .
insomma ce ne di lavoro da fare !!
si potrebbe fare secondo voi ?
e che micro ci vorrebbe per fare un lavoro del genere, basterebbe uno della
serie pic ?
se fosse possibile e qualcuno ha idee su come farlo si faccia sentire
in privato ovviamente !!
astenersi se non in grado  ........... e roba per esperti mi sembra !!
ciao tutti

 arrivano alla parallela ?
lo puoi fare anche con dei flip flop ...
-- 
GizMo
http://gizmo2.dyndns.org
ICQ UIN: 60127262
Se fossi nato ignorante avrei vissuto felice in un mondo controllato da
altri ignoranti come me...
Ma visto che son nato intelligente mi tocca subire questo mondo di merda
comunque governato da ignoranti...


Pare anche a me....... non sarebbe + semplice passare ad un s.o. real-time?
CiaociaoAlessandro

 rampe di accelerazione e decellerazione ?
Non sembra un problema di facile soluzione... se il programma di controllo lo
hai scritto tu potresti provare ad utilizzare l 'api QueryPerformanceTimer()
inserita in un thread con alta priorità e vedere se la precisione raggiunta è
sufficiente...
Salutoni a tutti Dave.

Mi sembra che vuoi comandare un passo-passo
dalla parallea... Questa cosa Windows non può
farla nella maniera più assoluta. Più che stabilizzare
la porta parallela ti conviene FARE una "porta
parallela" (magari collegata alla LPT stessa del PC).
Tu gli invii dei comandi e lei esegue. Per esempio
gli invii il comando:
- Accelera da 0 a 100
e il tuo circuito genera gli impulsi necessari
per realizzarlo.
Puoi farlo con dei PIC ma devi valutare bene
la "potenza" del micro richiesta (dubito che con un
12C508 possa fare qualcosa, meglio un 18)...
Mi pare che ci siano alcuni dsPIC che già integrano un
controller per gli stepper motor. Se non mi confondo
con un'altra casa...
Ciao

 ha scritto nel messaggio
news:Sd0Rc.111977$G%.58854@tornado.fastwebnet.it...


 sufficiente...
esatto! i programmi di controllo (non scritti da me ) girano con priorita
alta
ma nonostante questo ogni tanto win rompe !!
quindi la soluzione una tantum e di memorizzare i comandi >ottimizzare>
inviare in maniera costante.
ottimizzare in base anche alla sequenza in arrivo , se questa e una sequenza
in accelerazione allora l'ottimizzazione deve tenerne conto e rispettare o
correggere la curva di accelerazione,
cosi come se la sequenza e in decellerazione,
non penso che con 20 mhz di pic non si possa fare !!
quando con 8 mhz giravano giochi anche complessi su pc di altri tempi .

> lo puoi fare anche con dei flip flop ...
hai idea di come si possa fare ?

 !!!
Se la metti così perché dovrei star qui a rispondere???


Infatti...... hai valutato la possibilità di usare Linux+rtai+emc?
Avresti la possibilità di controllare fino a 6 motori (o più, con parallele
aggiuntive)...... il tutto in real-time, senza bisogno di ammattire con
circuitazzi esterni..........
CiaociaoAlessandro

 hai idea di come si possa fare ?
con il flipflop memorizzi il bite della porta parallela, mantenendolo
stsbile e con un pin supplementare, di quelli di controllo della parallela,
resetti il flip flop prima di inviare il bite successivo ...


 ha scritto nel messaggio
news:LLzRc.112851$G%.102868@tornado.fastwebnet.it...


 ha scritto nel messaggio
news:cBFRc.116107$5D1.5...@news4.tin.it...

Se mi dici come fare a far fungere linux +emc con una elettronica step +
dir, lo farei molto volentieri, io ci ho provato, ma di farla andare manco
l'ombra, al che mi stava balenando l'idea di scrivermi il software da solo,
ma viste le mie scarse doti di programmatore, ho desistito!
P.S. Totillos, se sei a mesina in agosto, ci si puo' beccare!

 visto che sai poco di queste cose !
Veramente ti ha suggerito un modo per aggirare l'inconveniente. Ho 
paura, perň, che tu non l'abbia capito...
-- 
Avoid unnecessary branches.
News 2000 [v 2.06] / StopDialer / PopDuster - 
http://www.socket2000.com
Akapulce portal: 
http://www.akapulce.net

 manco l'ombra, 
RTFM ... con particolare riferimento a "freqmod.o" ... funziona 
perfettamente con interfaccia step/dir (297+298 nel mio caso) e non perde 
un colpo ... 
-- 
"spetta che ce lo chieto alle mie entità" 
http://www.soft-land.org/cgibin/doc.pl?doc=../storie/entita.txt&tpl=visit

 ha scritto nel messaggio
news:2ns968F...@uni-berlin.de...


 > Avresti la possibilitā di controllare fino a 6 motori (o pių, con


 
http://www.morphix.org/modules/news/
Quante complicazioni inutili ....
http://sherline.com/emc/
[isos]
BDI-Live_rc46.iso [02JUN2004] [444M] - BDI Live - Morphix based - 
adcc7aebeab2c5b6a1969a7c80b7b183 
Già con rtai, emc compilato, e pure gli ini precotti per una generica 
macchina 3 assi con step/dir su parallela 
E ovviamente, essendo una LIVE, è boottabile e usabile da CD senza 
installare un bel nulla ... 



Ciao,
effetivamente, nel caso di voler gestire i motori in modalità half-step, ci
sono parecchi parametri da settare nel freqmod.o..... però, se prima non si
fanno i settaggi base editando il file stepkatz.lof  non funziona proprio un
tubo........
CiaociaoAlessandro

 ha scritto nel messaggio
news:Xns9541DC4FF3C25...@194.185.88.6...



Ci provo, ma mica sei il Luca B delle storie della sala macchine? l'ho letta
quelle delle entita', minkia che roba! :-)

 paura, perņ, che tu non l'abbia capito...
Banda sprecata Due, tanto hai visto cosa voleva?
La pappa pronta (leggi un link ad un progetto).
Il supertecnico qui non sa neanche usare Google :-PPP
--
***** The Ovekill !!! *****
In un mare calmo ogni uomo č pilota...

 ma mica sei il Luca B delle storie della sala macchine? 
No, Luca B è un mio amico ... io ho altre storie sulla pagina, sotto 
mentite spoglie ... 


 ha scritto nel messaggio
news:hVqSc.114542$G%.70191@tornado.fastwebnet.it...


Mi devi dare il tui indirizzo che
ti spedisco un dollaro.
