Refaire l'ampli d'un servo de modélisme

fr:
Bravo à tous,
On peut constater qu'il faut persévérer...

  • acquerir les durée des creneaux entrants par interruption
  • lecture de la recopie
  • action selon application hysteresis

Les deux premiers je sais faire

C'est dans le 3ème point que c'est bien plus confus... Sans code un algo plus détaillé en organigramme me plairait bien

un petit MCU 8 pins est surement suffisant en I/O , l'ideal (à mon sens) est de disposer aussi d'une entrée ana
permettant de "jouer" sur la profondeur de l'hysteresis

Je calcule :
un entrée voie, 4 pour le pont en H, un pot de suivi, mais j'aimerais aussi une gestion tension batterie, on peut aussi mettre une gestion de l'hystérésis... Donc plus de 8 pattes si on compte les deux de l'alim. Se passer d'un quartz est un plus mais pas obligatoire.

pour
http://ww1.microchip.com/downloads/cn/AppNotes/cn_00532c.pdf
et
http://elm-chan.org/works/smc/report_e.html
voila du travail pour moi, merci

bonjour
pas necessairement besoin de 4 pin pour le pont en H si utilisation d'un driver de pont mosfet (ou demi pont à complementé)
ça se reduit ensuite à 1 pin direction, 1 pin pwm/step

pour ce qui concerne l'algo et la gestion de l'hysteresis
il faut déjà poser les relations temporelles
rapidement et en partant d'une base arduino (328)
l'acquisition par interruption (rising/falling) de la durée des creneaux entrant avec la fonction micros() ne permet sauf erreur de ma part qu'~ 250 positions pseudo discrete .

delta max 1ms/0.004(4µs)=250

micros()
...
Returns the number of microseconds since the Arduino board began running the current program. This number will overflow (go back to zero), after approximately 70 minutes. On 16 MHz Arduino boards (e.g. Duemilanove and Nano), this function has a resolution of four microseconds (i.e. the value returned is always a multiple of four)