bookert Inserito: 19 maggio 2009 Segnala Share Inserito: 19 maggio 2009 Devo gestire un encoder nel seguente modo:In pratica devo conteggiare gli impulsi dell' encoder e avere la possibilità di resettare questo conteggio dopo N Impulsi e ad ogni reset devo incrementare un intero di una unità però non so come fare , ho letto le discussioni precedenti e il manuale del microwin ma non ho ben capito che contatore utilizzare (HC0....) e soprattutto che modo di conteggio utilizzare (Modo 0...)L'encoder in questione è un omron E6C2-CWZ5B i cui canali A e B sono connessi agli ingressi dell s7200 cpu 226Qualsiasi Aiuto / Consiglio è ben accetto, sono piuttosto disorientato.. Grazie! Link al commento Condividi su altri siti More sharing options...
roberto8303 Inserita: 19 maggio 2009 Segnala Share Inserita: 19 maggio 2009 Ciao il reset ad X conteggio lo puoi stabilire nella schermata della assistente istruzioni del hco,poi nel manuale dovresti cercare il bit di stato che va ad 1 ogni volta che viene rilevato il reset e lo usi per incrementare 1 nella Wordxx Se no prova ad aspettare la risposta da qualcuno molto piu esperto di me... Link al commento Condividi su altri siti More sharing options...
bookert Inserita: 19 maggio 2009 Autore Segnala Share Inserita: 19 maggio 2009 Innanzitutto grazie della risposta... Secondo te nella schermata dell assistente quando mi chiede il modo da utilizzare per il contatore cosa ci dovrei mettere (modo 0 ,1, 2...)? Link al commento Condividi su altri siti More sharing options...
zanellatofabio Inserita: 19 maggio 2009 Segnala Share Inserita: 19 maggio 2009 (modificato) contatore 0 , Modo 9 , la frequenza di conteggio 1x o 4x la decidi tu secondo la precisione che desideri , poi spunti il flag che genera un interrupt se VA = VP , passi 1 , poi spunti il flag aggiorna il valore attuale VA , VA--> 0nell' interrupt COUNT_EQ generato sara' scritto al segm. 1(VA = VP) passo 1 di 1 per HC0Programma i parametri dinamici per HC0; VA = 0; Avvia il contatore.Prima di questo segmento scriverai un tuo codice che incrementi di 1 la tua variabile Risultato :ogni volta che l'encoder arriverà in quota x ( scritta nella sbr HSC_INIT in SMD42 ) , si genera l' interrupt che incrementa la tua variabile e poi azzera il contatore . Ciao Modificato: 19 maggio 2009 da zanellatofabio Link al commento Condividi su altri siti More sharing options...
bookert Inserita: 19 maggio 2009 Autore Segnala Share Inserita: 19 maggio 2009 Grazie Zanella, ma cosa intendi per "Prima di questo segmento scriverai un tuo codice che incrementi di 1 la tua variabile" ?devo semplicemente fare "inserisci nuovo segmento" e quindi scrivere nel segmento 1 il mio codice e quindi il segmento con scritto "(VA = VP) passo 1 di 1 per HC0Programma i parametri dinamici per HC0; VA = 0;Avvia il contatore."passa al segmento 2??Sono alle prime armi con il microwin... abbi pazienza Link al commento Condividi su altri siti More sharing options...
zanellatofabio Inserita: 19 maggio 2009 Segnala Share Inserita: 19 maggio 2009 SEGMENTO 1 Incremento di 1 la vw1000 LD SM0.0 +I 1, VW1000 SEGMENTO 2 Assistente istruzioni HSC LD SM0.0 MOVB 16#C0, SMB37 //Imposta bit di controllo: scrivi attuale; MOVD +0, SMD38 //VA = 0; HSC 0bye , ( di nome Fabio e di cognome Zanellato ) Link al commento Condividi su altri siti More sharing options...
Messaggi consigliati
Crea un account o accedi per commentare
Devi essere un utente per poter lasciare un commento
Crea un account
Registrati per un nuovo account nella nostra comunità. è facile!
Registra un nuovo accountAccedi
Hai già un account? Accedi qui.
Accedi ora