Cannibal Caniche

Geeks Corner => Circuit bending bandits et diy => Discussion démarrée par: krodelabestiole le février 27, 2017, 23:15:00 pm

Titre: arduino pwm to analog cv
Posté par: krodelabestiole le février 27, 2017, 23:15:00 pm
j'ai récupéré mon ms20  smiley14
c'est un mini il a un midi in mais seulement pour les notes.

du coup j'aimerai bien le contrôler avec un arduino. ça devrait être easy vu que le arduino sort du 5v et que le ms20 mange aussi du 5v en cv in (plutôt 0 - +8.4V mais ça ira bien). le problème c'est que arduino n'a pas de sortie vraiment analogique, mais des sorties pwm (des modulation de largeur d'impulsion).
du coup plusieurs options :

- fabriquer un filtre lowpass à 2 balles https://provideyourown.com/2011/analogwrite-convert-pwm-to-voltage/ (https://provideyourown.com/2011/analogwrite-convert-pwm-to-voltage/)
mais je suis pas convaincu, avec en perspective un glide mou du genou et une valeur qui oscille

- utiliser un chip dac digne de ce nom. ça ça me botte plus mais j'ai du mal à piger certains trucs à ce sujet.
j'ai trouvé des infos là par ex. http://www.cfp-radio.com/arduino/midi-cv/midi-cv.html (http://www.cfp-radio.com/arduino/midi-cv/midi-cv.html)
avec ce chip http://www.microchip.com/wwwproducts/en/MCP4921 (http://www.microchip.com/wwwproducts/en/MCP4921)
qui se contrôle en SPI (serial) bref ça me semble hyper compliqué à mettre en place (j'utilise l'arduino pour d'autre truc et je flash le firmware par défaut pour le contrôler en osc)

Est-ce que ça existe un chip qui fait une conversion pwm->analog de manière autonome, simple et efficace ?
Titre: Re : arduino pwm to analog cv
Posté par: jat le mars 01, 2017, 00:16:39 am
pour avoir essayé deux-trois trucs, les filtres passifs marchent pas trop mal, à condition de changer la fréquence de sortie des PWM au max (65khz) : http://www.pobot.org/Modifier-la-frequence-d-un-PWM.html (http://www.pobot.org/Modifier-la-frequence-d-un-PWM.html)
 et un ptit convertisseur unipolar to bipolar histoire d'exploiter sur la gamme -5 / +5v : http://masteringelectronicsdesign.com/design-a-unipolar-to-bipolar-converter-for-a-unipolar-voltage-output-dac/ (http://masteringelectronicsdesign.com/design-a-unipolar-to-bipolar-converter-for-a-unipolar-voltage-output-dac/)
en plus ça fait un ptit buffer pour  pas surcharger l'arduino.