Newsgroup: it.hobby.elettronica.digitale
Titolo: Shift Register Aiutatemi.....vi prego....

Ciao in tento ti ringrazio d'aver aperto il messaggio,e passo subito al
problema.......
In tanto ti dico che sono un mezzo elettronico (della mutua..)in una
fabbrica, la quale usa delle vecchie schede che utilizzano dei vecchi shift
register a 256 bit mi  sembra qualcosa del genere,per memorizzare degli
eventi in modo infallibile.....mi spiego.......
in una linea di produzione un nastro,passa attravero delle vasche per la
pulizia,e in presenza di una giunta viene tagliato.... di testa alla linea
c'è un sistema che rileva le giunte e viene messo a uno il primo
"bit".....il nastro fa girare anche un'encoder che da un impulso positivo
ogni millimetro,che fornisce il clock allo shift register... così la giunta
avanza e avanza anche nello shift register quando arriva in fono ai 256 bit
e quindi mm viene tagliata...... ora il problema è che bisogna allungare di
brutto la linea quindi ci vorrebbe un camion di shift register per arrivare
alla lunghezza della linea.... 13metri sono 13.000 millimetri quindi 13.000
bit ...... e la linea và anche abbastanza veloce.... esiste in commercio uno
shift register molto più grande? oppure se qualcuno ha un'idea migliore.....
magari abbinata ad un 16f876 che mi arrangio più o meno ad usare..... vi
ringrazio tutti comunque.
nicola.

 magari abbinata ad un 16f876 che mi arrangio piů o meno ad usare..... vi
Temo di non capire... se pensi di usare un micro che te ne fai degli 
shift register?
Leggi gli impulsi dell'encoder e li sommi in un contatore, quando 
raggiungi il numero desiderato "tagli".
ciao
S

 ha scritto nel messaggio
news:3E7A3CD3...@tiscali.it...


 ha scritto nel messaggio
news:Sjpea.31234$7y3.1...@twister1.libero.it...


 operazione troppo macchinosa.......
No! Ci mancherebbe altro!
Se ho ben capito (e provo a spiegarmi con altre parole, per vedere se è
questo che non ti è chiaro)
ti viene suggerito di usare un *contatore* nel microcontrollore: ad ogni
impulso questo viene incrementato.
Non si tratta di spostare un bel niente, viene solo effettuata una semplice
operazione di somma.
Ogni volta che ciò accade viene eseguita una istruzione che valuta se il
contatore è arrivato a un certo valore e in caso affermativo attiva
l'attuatore (leggi: quando sono passati tot mm -> taglia).
Il pic funziona a velocità tali che a mio parere non dovresti avere il
benchè minimo problema.
--
...:::Zmaster:::...
DSL powered
zmast[ANTISPAMSYSTEM]@
freemail.it
www.zmasterworld.8m.com
Collaboratore del Media Player Project

 wrote in message
ZPJea.96481$pG1.2...@news1.tin.it...


Ciao A tutti...
si l'encoder va solo avanti....
forse sono io che non capisco.....anche perchč altrimenti non avrei chiesto
il vostro prezioso aiuto..
cerco di spiegarmi e di capire....
dunque...supponiamo sempre la lunghezza di 13m quindi 13.000. millimetri e
13.000 impulsi per fare arrivare la prima giunta alla fine... giusto
teoricamente dopo la prima giunta ne possono arrivare altre 12999 giusto?
cioč una ogni millimetro.... quindi il micro ad ogni ciclo di clock dovrebbe
far avanzare
ogni contatore di uno cioč incrementare 13.000 contatori di un numero che va
da 1 a 13.000.....
ecco questi sono i miei dubbi  pensate che un 16f876 si possa fare?
grazie ancora.

 cerco di spiegarmi e di capire....
Ammetto di non capire come funziona l'impianto... ci vorrebbe una 
descrizione un pochino piu' dettagliata...
Che cosa e' una "giunta"
Che gli fai alla gģiunta
Perche' ce ne puo' essere una ogni millimetro
Ma sono ad intervalli irregolari
Come vengono rilevate
Ma sopratutto non capisco perche' devi tenere 13000 contatori...
ecc ecc
Comunque tieni conto che un pic puo' andare a 20mHz, internamente divide 
per 4, quindi compie 5 milioni di operazioni al secondo.
Se proprio devi tenere 13000 contatori piu' che la velocita' ti manca la 
memoria, ma qualunque micro con una bella ram esterna puo' andare bene.
ciao
S

 ha scritto nel messaggio
news:3E7E3B88...@tiscali.it...


 ciao grazie.
Ho riletto bene il tuo primo post ed ora comincio a capire.
1) le giunte vengono rilevate ad inizio linea.
2) devono essere tagliate a fine linea.
Quindi devi tenere "traccia" di tutte le giunte che passano tra l'inizio e
la fine.
Giusto?
Credo quindi che ti basti proprio un bel micro con un po di memoria...
Anche se mi resta il dubbio del perche' non rilevi la giunta nel momento in
cui devi tagliarla, cioe' in fondo alla linea.
ciao
S
--------------------------------
Inviato via 
http://usenet.libero.it

 ha scritto nel messaggio
news:3E7E3B88...@tiscali.it...

ecco facciamo il conto:
con 14 bit di memoria riesci a contare fino a 2^14=16384, quindi ogni
contatore deve essere a 14 bit.
considerato che te ne servono 13000...ma per eccesso diciamo che te ne
servono 2^14...
...ti serve una memoria di 2^28=268435456 bit =33554432 byte =32768
kbyte=32Mb
devi quindi gestire una ram di 32 Mb, ammettendo che il tuo nastro vada a
0.5 m/s devi incrementare tutti i 2^14 contatoori nel tempo di 2
millisecondi, ovvero il tempo in cui il nastro percorre un millimetro.
Io non credo sia una cosa possibile con un pic...ma forse con un centinaio
di PIC che lavorano in parallelo.
GDR

 > Che gli fai alla gěiunta


 di PIC che lavorano in parallelo.
Sono daccordo che un pic non sia la miglior scelta, anche se forse nella 
serie 18F si puo' trovare qualche cosa, ma ci sono un sacco di micro, 
sempre meglio che mettere insiene piu' shift register...
ciao
S

Tempo fa (1980) ho usato una soluzione a shift register...
Secondo me e' meglio che gestire una "batteria" di contatori
Si potrebbe usare una ram dove ogni locazione tiene un bit
in maniera "circolare" in modo da non dover muovere niente
due puntatori all'inizio dome metto il nuovo bit e alla fine da dove
tolgo il bit in uscita dallo shift.
Quindi un micro con una memoria esterna da ca 13K
se si usasse tutto il byte occorrerebbero 4 puntatori al bit e al byte
in in e out allora la memoria necessaria sarebbe 13K/8 => ca 2K
ciao
delo

 nicola.
Prima di tutto, il nastro ora è lungo al massimo 256 mm???
Non servono 13000 bit... serve un omino del cervello che abbia facolta
di contare
fino a 13000.
Se i nastro deve essere lungo 13000 mm non capisco perche occorrono
13000
contatori ne basta uno che conta fino a 13000 e poi trabocca e effettua
le operazioni che deve
effettuare (ad esempio tagliare il nastro).
Bastano due registri a 8 bit di un pic e un programma che conti fino a
13000 e poi faccia
quel che deve fare...
2^16 = 65536 ci stai dentro alla grande...
Ripeto che non ho capito l'utilizzo dei 13000 contatori se la linea di
produzione
è una sola...
roberto.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 è una sola...
Credo che sia dovuto al foatto che le giunte posso susseguirsi a breve
distanza e lui vuol seguirle per tutto il percorso.


 > č una sola...


 > č una sola...


 ha scritto nel messaggio
news:Sjpea.31234$7y3.1...@twister1.libero.it...
