home | area personale         schemi | tutorial | robotica | pic micro | recensioni         forum | chat irc         faq | contatti         store | Ordina PCB
username
password
cerca

 
FORUM: Informatica ed Elettronica
Dedicato all'informatica per l'elettronica. Un posto in cui scambiarsi consigli nell'utilizzo di applicazioni legate al nostro hobby o per condividere del software per applicazioni elettroniche. (PS: E' vietato inserire link a materiale "pirata")


interrupt servocomando
     
Autore Messaggio opzioni
rcc.roberto



[pagine pubblicate]

postato il:
09.02.2019, alle ore 20:55
Si è già cancellato?





fantamed





postato il:
09.02.2019, alle ore 22:24
no no roberto ho chiesto di cancellare l’utente kappamed perche per errore ho creato due utenti Grazie per le informazioni ,buon weekend a tutti



Non arrendetevi mai potreste farlo un'ora prima che accada il miracolo.
fantamed





postato il:
09.02.2019, alle ore 22:32
ok andrò in rete a cercarne uno che faccia al caso mio ,mi studierò il datasheet e provo a rifare tutto da capo
Grazie ancora cacciamo Buona serata



Non arrendetevi mai potreste farlo un'ora prima che accada il miracolo.
fantamed





postato il:
09.02.2019, alle ore 22:37
Ops! caccamo. :)


Non arrendetevi mai potreste farlo un'ora prima che accada il miracolo.
double_wrap




una ogni 100 livelli
una ogni 10 livelli una ogni 10 livelli una ogni 10 livelli una ogni 10 livelli una ogni 10 livelli una ogni 10 livelli una ogni 10 livelli


postato il:
10.02.2019, alle ore 14:07
fantamed:
ok andrò in rete a cercarne uno che faccia al caso mio


Tieni presente che la piattaforma arduino usa un Atmega328P-PU e che la libreria SERVO consente di gestire ben 12 servocomandi contemporaneamente con un solo Timer (il Timer1 a 16 bit)
https://www.arduino.cc/en/Reference/Servo

Prova a leggere cosa fanno i codici <servo.cpp>, <servo.h> e <ServoTimers.h> contenuti nella IDE, sono scritti in C semplificato e potresti trasportare il codice sul tup PIC o solo prenderne spunto



"se peso cado, ma se cado non peso"
adamatj.altervista.org
fantamed





postato il:
10.02.2019, alle ore 19:44
nel link non riesco a trovare i codici che mi hai detto di provare a leggere
Potresti inviarmeli tu?



Non arrendetevi mai potreste farlo un'ora prima che accada il miracolo.
gironico




una ogni 100 livelli


postato il:
10.02.2019, alle ore 19:51
se non ricordo male è il concetto che usavo con i pic che non avevano un pin pwm....tipo il 16f628a se non erro............ crei un pin pwm tramite software. in fin dei conti è un fronte di salita alto, che dura x tempo e di conseguenza dura x quello basso....


La vita è troppo breve per bere vini mediocri
caccamo2





postato il:
10.02.2019, alle ore 20:51
fantamed:
nel link non riesco a trovare i codici che mi hai detto di provare a leggere
Potresti inviarmeli tu?


non ti consiglio di seguire quella strada, il codice a cui fa riferimento fa uso di istruzioni che scrivono direttamente nei registri dell'atmega, portare il codice sui pic e' complesso.
tieni presente che la mia soluzione richiedo utilizzo della cpu pari a zero, tutte le altre richiedono tempo della cpu durante il quale non puo' fare nient'altro se non contare il tempo.



...
caccamo2





postato il:
10.02.2019, alle ore 20:57
gironico:
se non ricordo male è il concetto che usavo con i pic che non avevano un pin pwm....tipo il 16f628a se non erro............ crei un pin pwm tramite software. in fin dei conti è un fronte di salita alto, che dura x tempo e di conseguenza dura x quello basso....

non e' cosi' semplice, quando non devi fare 1 solo pwm ma 10 la vedo dura a farlo software. Devi come minimo ordinare i pwm in base al duty, poi due impulsi uguali al 100% non potrai mai farli se non sono sulla stessa porta, tanto per fare un esempio.



...
pippodue




una ogni 10 livelli una ogni 10 livelli una ogni 10 livelli una ogni 10 livelli una ogni 10 livelli una ogni 10 livelli


postato il:
10.02.2019, alle ore 21:07
Il PWM fatto in software, magari del tipo 'leggi lo stato, salta alle relative istruzioni, calcola un intervallo, caricalo in un timer, aspettane l'interrupt, manda una uscita digitale, manda avanti lo stato, ripeti il ciclo' non è perfettamente preciso come quello che esce direttamente dal timer.


anche i grandi uomini, come gli uomini comuni, possono talvolta cadere in errore (Voltaire)
segui questo thread con grixFC, per questa funzione devi aver installato il software grixFC

torna su
     

Come utente anonimo puoi leggere il contenuto di questo forum ma per aprire una discussione
o per partecipare ad una discussione esistente devi essere registrato ed accedere al sito




 







 
 
indietro | homepage | torna su copyright © 2004/2024 GRIX.IT - La community dell'elettronica Amatoriale