- Messaggi: 1222
- Ringraziamenti ricevuti 104
Pilotare un servomotore con un potenziometro
- StefA
-
- Moderatore
-
Less
Di più
12 Anni 1 Settimana fa #66
da StefA
..avevano magari fatto lo sgambetto al ka, ma il sangue restava sempre più denso dell'acqua.. [cit.]
Risposta da StefA al topic Pilotare un servomotore con un potenziometro
ho fatto qualche altra prova (poi scrivo un post), mi sto alternando tra pic e falegnameria..
io mi riferisco al primo programma nel primo post.
Ho appena notato una cosa che non mi quadra affatto.. nel programma trovo scritto:
// Abilito l'interrupt globale
INTCONbits.GIEH = 1;
però dal quello che ho imparato dal libro di Mauro i settaggi da fare in caso di singola o doppia priorità sono i seguenti..
Detto questo, mi accorgo ora che non abbiamo considerato le funzioni che scrivono il registro del timer, non è che fanno casini altrove?
Per skype prova a mettere una versione successiva ignorando la webcam, potremmo accontentarci di chattare.
Ste
io mi riferisco al primo programma nel primo post.
Ho appena notato una cosa che non mi quadra affatto.. nel programma trovo scritto:
// Abilito l'interrupt globale
INTCONbits.GIEH = 1;
però dal quello che ho imparato dal libro di Mauro i settaggi da fare in caso di singola o doppia priorità sono i seguenti..
Code:
// Abilito modalita' interruzione a due livelli alta e bassa
RCONbits.IPEN = 1;
// Abilito gli interrupt ad alta priorita'
INTCONbits.GIEH = 1;
// Abilito gli interrupt a bassa priorita'
INTCONbits.GIEL = 1 ;
//********************************************************
//********************************************************
// Abilito modalità compatibile (di default vale già 0)
RCONbits.IPEN = 0;
// Abilito l'interrupt globale
INTCONbits.GIE = 1;
// Abilito interrupt per periferiche
INTCONbits.PEIE = 1 ;
Detto questo, mi accorgo ora che non abbiamo considerato le funzioni che scrivono il registro del timer, non è che fanno casini altrove?
Per skype prova a mettere una versione successiva ignorando la webcam, potremmo accontentarci di chattare.
Ste
..avevano magari fatto lo sgambetto al ka, ma il sangue restava sempre più denso dell'acqua.. [cit.]
Si prega Accesso o Crea un account a partecipare alla conversazione.
- elpablito
- Platino Utente
-
Less
Di più
- Messaggi: 354
- Ringraziamenti ricevuti 8
12 Anni 1 Settimana fa #67
da elpablito
Risposta da elpablito al topic Pilotare un servomotore con un potenziometro
Ringrazio per l'invito, ma con il Pic sono una bestia. Storicamente parlando, quando si andava in assemler con un sistema di sviluppo in tempo reale che costava solamente circa 4.500.000 lirette (il mio motorola non ancora freescale) 8bit 2K di Rom ( scrivevi il chip e lo buttavi) dove esisteva una versione ceramica finestrata cancellabile a UV che costava una tombola, la scelta fu allora per motorola perchè aveva un assembler più umano.
Ho provato con il Pic, ho anche un PicKit3,ma non mi piace, non riesco a memorizzare gli acronimi. Mi piace invece TI quando passate da questa sponda gioco anch'io.
Buon servo e saluti
Paolo
Ho provato con il Pic, ho anche un PicKit3,ma non mi piace, non riesco a memorizzare gli acronimi. Mi piace invece TI quando passate da questa sponda gioco anch'io.
Buon servo e saluti
Paolo
Si prega Accesso o Crea un account a partecipare alla conversazione.
- Pinna
-
Autore della discussione
- Moderatore
-
Less
Di più
- Messaggi: 1010
- Ringraziamenti ricevuti 107
12 Anni 1 Settimana fa #68
da Pinna
Chi vola vale, chi vale vola, chi non vola è un vile
Risposta da Pinna al topic Pilotare un servomotore con un potenziometro
Stefano, domani voglio fare tutte le prove sbattendoci la testa... come te, anch'io le cose le voglio e le devo capire, altrimenti non ha senso tutto quello che stiamo facendo. Se ho commesso qualche errore, anche se il programma funziona, è meglio che si sappia. Oltre ad imparare di più, mettiamo altri nelle giuste condizioni di fare il loro meglio... Se te ne dico una, sul compilatore mplab, versione 8.4 che uso io, non mi crederesti: mi dava un errore inesistente su una parentesi grafa che chiudeva un ciclo for. Ebbene, l'ho cancellata, l'ho riscritta, tutto è andato bene: mi ha compilato il firmware come se niente fosse. Per skype, cercherò di scaricare l'ultima versione, dammi solo un pò di tempo perchè è un periodo in cui sto correndo da una parte all'altra di Roma.
@Mauro inserire un opzione per messaggi privati? in questo caso avrebbe aiutato moltissimo!!
Marcello
@Mauro inserire un opzione per messaggi privati? in questo caso avrebbe aiutato moltissimo!!
Marcello
Chi vola vale, chi vale vola, chi non vola è un vile
Si prega Accesso o Crea un account a partecipare alla conversazione.
- Pinna
-
Autore della discussione
- Moderatore
-
Less
Di più
- Messaggi: 1010
- Ringraziamenti ricevuti 107
12 Anni 1 Settimana fa #69
da Pinna
Chi vola vale, chi vale vola, chi non vola è un vile
Risposta da Pinna al topic Pilotare un servomotore con un potenziometro
Paolo, non devi scoraggiarti, al contrario... potresti esserci di grande aiuto. D'altronde, il pic non morde, ha solo bisogno di essere "addomesticato"!!!!
Marcello
Marcello
Chi vola vale, chi vale vola, chi non vola è un vile
Si prega Accesso o Crea un account a partecipare alla conversazione.
- StefA
-
- Moderatore
-
Less
Di più
- Messaggi: 1222
- Ringraziamenti ricevuti 104
12 Anni 1 Settimana fa #70
da StefA
..avevano magari fatto lo sgambetto al ka, ma il sangue restava sempre più denso dell'acqua.. [cit.]
Risposta da StefA al topic Pilotare un servomotore con un potenziometro
@elpablito: prima o poi ci incontreremo.. "vieni a giocare con noi" oltre a un invito era anche una citazione.. 
@Mauro: debuggando il programma dell'altro post, quello con l'unica abilitazione dell'interrupt..
INTCONbits.GIEH = 1;
l'interrupt del timer1 non è abilitato all'inizio da nessuna istruzione, poi una volta entrato nel ciclo while se premo play quando stoppo mi ritrovo con l'interrupt abilitato senza entrare mai dentro la routine..e dopo, nonostante sia attivo il flag non entra mai nella routine :ohmy:
Penso comunque che i due modi descritti nel tuo libro siano gli unici da seguire, in questo caso funziona, anche se non capisco il perché.
@Pinna: prendi tutto il tempo che vuoi, fai anche qualche prova col il programma dell'altro post.
Ste
@Mauro: debuggando il programma dell'altro post, quello con l'unica abilitazione dell'interrupt..
INTCONbits.GIEH = 1;
l'interrupt del timer1 non è abilitato all'inizio da nessuna istruzione, poi una volta entrato nel ciclo while se premo play quando stoppo mi ritrovo con l'interrupt abilitato senza entrare mai dentro la routine..e dopo, nonostante sia attivo il flag non entra mai nella routine :ohmy:
Penso comunque che i due modi descritti nel tuo libro siano gli unici da seguire, in questo caso funziona, anche se non capisco il perché.
@Pinna: prendi tutto il tempo che vuoi, fai anche qualche prova col il programma dell'altro post.
Ste
..avevano magari fatto lo sgambetto al ka, ma il sangue restava sempre più denso dell'acqua.. [cit.]
Si prega Accesso o Crea un account a partecipare alla conversazione.
Registrati al sito
Accedi a tutte le risorse e articoli non visibili pubblicamente, puoi registrarti con pochi passi.
Forum - Ultimi messaggi
-
- Gestione di una tastiera a matrice
- da FABRIZIO
-
- TIMER1 e MikroC - numeri decimali e numeri binari
- da Mauro Laurenti
-
- STM32F103C8T6 PWM
- da elpablito
-
- Caricabatteria per batteria al litio 12V
- da cirifischio