ELS (Electronic Lead Screw) - progetto con ARDUINO

Moderatore: Junior Admin

Avatar utente
McMax
CAPO OFFICINA
Messaggi: 9023
Iscritto il: dom gen 31, 2010 21:46
Località: Bussero (MI)

Re: ELS (Electronic Lead Screw) - progetto con ARDUINO

Messaggio da McMax »

non avevo inteso che questa era la routine di interrupt....
Lasciami dire che è un po' troppo complessa. Innanzi tutto io avrei fatto due diverse routine, una per la filettatura e l'altra per l'avanzamento, attivando l'una o l'altra in funzione di ciò che sto facendo: in questo modo risparmi il controllo all'interno della routine che ti porta via solo tempo e non serve a nulla.
Altra cosa che salta all'occhio è che un nesting di 3 IF in una routine di interrupt è un po' troppo: il codice all'interno dell'interrupt deve essere snello altrimenti si rischia di perdersi qualcosa...
McMax

“None of us can change the things we’ve done. But we can all change what we do next.” – Fred Johnson

fulminato in tenera età
mimoletti
TORNITORE E FRESATORE
Messaggi: 1140
Iscritto il: dom dic 27, 2009 11:31
Località: Torre del Greco (NA)

Re: ELS (Electronic Lead Screw) - progetto con ARDUINO

Messaggio da mimoletti »

Su i Pic18 essendoci dopo la locazione 0x08 tutto il resto della memoria programma, le routine di interrupt possono essere anche molto lunghe purchè ovviamente il loro tempo di esecuzione non superi il lasso di tempo tra un interrupt e il successivo. Ebbene che siano brevi ma non è mandatorio.

Avere due routine diverse non sempre è migliorativo, soprattutto se ci sono delle funzioni che si ripetono.
Che possa essere migliorata, non c'è dubbio, come tutte le cose.

Al simulatore funziona, questo mi basta, praticamente non la proverò mai, correggere un'errore di un singolo step, come diceva Matteo sono solo seghe mentali.

Averti dimostrato che l'impossibile e possibile mi basta.

Saluti e Buone Feste.
Solo gli stupidi non cambiano mai idea!

Tornio Wabeco D6000 con ELS; Fresa Wabeco F1210; Segatrice Nebes TM125 Inverter; Tavola a dividere Vertex HV-6,Morsa meccnica Allen MAP/78-N

https://www.youtube.com/watch?v=cobEZI8KvOk
Avatar utente
McMax
CAPO OFFICINA
Messaggi: 9023
Iscritto il: dom gen 31, 2010 21:46
Località: Bussero (MI)

Re: ELS (Electronic Lead Screw) - progetto con ARDUINO

Messaggio da McMax »

direi che non hai dimostrato proprio niente. Il codice è illeggibile cosí presentato e, ribadisco, troppo macchiniso. Poi per caritá, tutto si puó fare, bisogna vedere come lo si fa....
Che é impossibile non l'ho mai detto. Che é complicato e cervellotico si.... e con il tuo codice hai confermato che i miei sospetti erano fondati.
McMax

“None of us can change the things we’ve done. But we can all change what we do next.” – Fred Johnson

fulminato in tenera età
Avatar utente
AF116
FINALMENTE USO IL TORNIO
Messaggi: 379
Iscritto il: gio lug 12, 2012 13:37
Località: Sestri L. (GE)

Re: ELS (Electronic Lead Screw) - progetto con ARDUINO

Messaggio da AF116 »

Per inserire il codice forse conviene utilizzare il tag CODE per es.:

Codice: Seleziona tutto

void dds_write_freq (char *f)
{
        char n;

        
        DDS_w_clk = 0;
      dds_shift_byte (0b00000100); // i bytes che seguiranno riguardano la scrittura della TW

        n = 4;
        do {
            dds_shift_byte (*f);
            f--;
        }
	while (--n);
	
  
        DDS_fq_ud = 1;
        asm("NOP");
        DDS_fq_ud = 0;
}
mimoletti
TORNITORE E FRESATORE
Messaggi: 1140
Iscritto il: dom dic 27, 2009 11:31
Località: Torre del Greco (NA)

Re: ELS (Electronic Lead Screw) - progetto con ARDUINO

Messaggio da mimoletti »

Ciao Max, mi era sembrato nei tuoi precedenti post, che avessi scritto, che era matematicamente impossibile utilizzare il timer, per filettare invertendo il senso del mandrino. Evidentemente avrò preso una svista.... :grin: :grin: :grin:

Buone feste, ci risentiamo a Gennaio.
Solo gli stupidi non cambiano mai idea!

Tornio Wabeco D6000 con ELS; Fresa Wabeco F1210; Segatrice Nebes TM125 Inverter; Tavola a dividere Vertex HV-6,Morsa meccnica Allen MAP/78-N

https://www.youtube.com/watch?v=cobEZI8KvOk
Avatar utente
McMax
CAPO OFFICINA
Messaggi: 9023
Iscritto il: dom gen 31, 2010 21:46
Località: Bussero (MI)

Re: ELS (Electronic Lead Screw) - progetto con ARDUINO

Messaggio da McMax »

eh mi sa che ho dei problemi con l'Italiano allora :risatina:
McMax

“None of us can change the things we’ve done. But we can all change what we do next.” – Fred Johnson

fulminato in tenera età
Avatar utente
AF116
FINALMENTE USO IL TORNIO
Messaggi: 379
Iscritto il: gio lug 12, 2012 13:37
Località: Sestri L. (GE)

Re: ELS (Electronic Lead Screw) - progetto con ARDUINO

Messaggio da AF116 »

Oggi mi sono portato avanti con il posizionamento dell'encoder, Mauro il mio non ci stava proprio, ho preso a prestito il tuo, passate le feste ne ordino uno uguale al tuo.

Come era nelle mie intenzioni, non ho torturato il tornio, tranne i tre fori sulla puleggia a gole del mandrino, tutto il resto è ripristinabile come in origine.

La puleggia sincrona montata sul mandrino è fissata su tre distanziali per compensare la rientranza della puleggia a gole.

Per il fissaggio dell'encoder ho sfruttato la testa di cavallo che in questo caso serve per tendere la cinghia.

Ho però un dubbio: anche se la cinghia sta' sulle pulegge, penso sia meglio dotare la puleggia sul mandrino di una "sponda", tipo una grossa rondella con i fianchi inclinati, come si può costruire???

Le foto fatte con il cellulare fanno schifo, sembra tutto storto!
Non hai i permessi necessari per visualizzare i file allegati in questo messaggio.
mafa
TORNITORE E FRESATORE
Messaggi: 3281
Iscritto il: dom ott 07, 2012 19:17
Località: Riva Trigoso (Genova)

Re: ELS (Electronic Lead Screw) - progetto con ARDUINO

Messaggio da mafa »

Ciao Mario, si può facilmente fare con il tornio, per il materiale non c'è problema.
Avatar utente
AF116
FINALMENTE USO IL TORNIO
Messaggi: 379
Iscritto il: gio lug 12, 2012 13:37
Località: Sestri L. (GE)

Re: ELS (Electronic Lead Screw) - progetto con ARDUINO

Messaggio da AF116 »

Grazie Mauro, così ne imparerò n'altra!
giacos
SON PASSATO AI TRAPANINI
Messaggi: 102
Iscritto il: mer mar 10, 2010 08:58
Località: Bollate (MI)

Re: ELS (Electronic Lead Screw) - progetto con ARDUINO

Messaggio da giacos »

Ciao Max, mi sto accingendo a realizzare il tuo Els. Innanzi tutto grazie per il lavoro fatto e la condivisione del progetto, oggi volevo cominciare a caricare su arduino i file ma mi sono subito bloccato.
Non mi è chiaro come caricare i file che hai postato nel senso che non capisco se è come vanno caricati tutti o se vanno messi in una cartella sketch e caricato solo uno che li richiama. Potresti cortesemente chiarirmi le idee.

Grazie
Avatar utente
AF116
FINALMENTE USO IL TORNIO
Messaggi: 379
Iscritto il: gio lug 12, 2012 13:37
Località: Sestri L. (GE)

Re: ELS (Electronic Lead Screw) - progetto con ARDUINO

Messaggio da AF116 »

il file da dove partire è: ELS_v1.4.INO

Puoi anche cliccarci sopra con il tastro destro del mouse, selezionare "apri con" e nell'elenco dei programmi selezioni "arduino"
Avatar utente
McMax
CAPO OFFICINA
Messaggi: 9023
Iscritto il: dom gen 31, 2010 21:46
Località: Bussero (MI)

Re: ELS (Electronic Lead Screw) - progetto con ARDUINO

Messaggio da McMax »

Ho organizzato il programma con le schede dell'editor di arduino che é molto comodo; unica "pecca" é che crea un file per ogni scheda. Quello che comanda come ha detto anche AF é il file che si chiama come la cartella: tra l'altro la struttura la devi lasciare cosí com'é altrimenti l'editor di arduino ti creerá una cartella nuova ma senza tutti gli altri files che servono....
McMax

“None of us can change the things we’ve done. But we can all change what we do next.” – Fred Johnson

fulminato in tenera età
giacos
SON PASSATO AI TRAPANINI
Messaggi: 102
Iscritto il: mer mar 10, 2010 08:58
Località: Bollate (MI)

Re: ELS (Electronic Lead Screw) - progetto con ARDUINO

Messaggio da giacos »

Perfetto oggi comincio. Max poi avro' altro da chiederti. Una cosa x volta :)
Grazie
giacos
SON PASSATO AI TRAPANINI
Messaggi: 102
Iscritto il: mer mar 10, 2010 08:58
Località: Bollate (MI)

Re: ELS (Electronic Lead Screw) - progetto con ARDUINO

Messaggio da giacos »

Eccomi con gli aggiornamenti. Purtoppo il mio display e' 16x4 ma ho comunque deciso di provare. Caricato il file su arduino e acceso il tutto. All'inizio il display non si inizializzava poi dopo alcuni tentativi e'apparso il menu impostazioni. Ho notato che il menu non e'stabile nel senso che le scritte si presentano come nelle insegne a scorrimento continuo per capirci, forse dipende dal fatto che e' 16x4 invece che 20x4.
Avrei una domanda riguardo l'encoder. Ne ho uno che dai dati che ho recuperato dovrebbe essere 1008 passi giro, mi pare un numero strano, Max dicevi che sarebbe meglio un encoder con basso numero di passi/giro. Credi che questo sia inutilizzabile.
Grazie
Non hai i permessi necessari per visualizzare i file allegati in questo messaggio.
Avatar utente
AF116
FINALMENTE USO IL TORNIO
Messaggi: 379
Iscritto il: gio lug 12, 2012 13:37
Località: Sestri L. (GE)

Re: ELS (Electronic Lead Screw) - progetto con ARDUINO

Messaggio da AF116 »

Lo scorrimento del menù potrebbe essere dovuto al fatto che non avendo connesso il joystick l'ingresso analogico è sbilanciato ed il programma lo interpreta come uno spostamento della levetta del joystick facendo scorrere il menù. Sull'encoder c'è anche scritto "360" che potrebbero essere i PPR.

Grazie a mafa che mi ha stozzato la puleggia VM e fatto la sponda a quella sul mandrino, la parte meccanica del mio tornio è pronta, ora devo dedicarmi all'elettronica sperando di trovare qualche time slot tra i vari lavori programmati.
Bloccato

Torna a “Elettronica ed elettrotecnica”