|
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
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
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
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) |
|
|