Resultat 1 till 10 av 10

Ämne: Arduino UNO MIDI->CV

  1. #1
    konfisK
    konfisK är inte uppkopplad

    Senior

    Arduino UNO MIDI->CV

    Hej. Tänkte jag skulle bygga en enkel midi->cv konvertering. Endast Note ON/OFF (gate) och NOTE number (60st) -> CV.

    Jag har inte testat PWM för detta tidigare, men tänkte att det kunde vara en vettig idé. Jag är dock lite osäker på hur man skall tänka. Jag behöver ju bara 60 stegs upplösning, så i princip skulle man ju kunna sätta en timers TOP-värde till 60, vilket vid CPU-klocka på 16MHz skulle ge en PWM-frekvens på 266,7kHz ungefär. Men å andra sidan kan man ju välja mycket lägre frekvenser som också ger upplösning som är delbar med 60, exempelvis 16e6 / 300 = 53333Hz.

    Hur hög frekvens vill man ha egentligen?

    Och RC-filtret sedan: fc 1kHz = standard?

  2. #2
    lars71
    lars71 är inte uppkopplad

    Börjar bli varm i kläderna
    Det borde väl kunna funka. Prova Och ju högre PWM-frekvens desto bättre skulle jag tro.
    Dock kan det nog bli ett problem med precisionen iom att matningsspänningen i Arduinon nog sällan är just exakt 5V, det kan variera några procent.

  3. #3
    dar303
    dar303 är inte uppkopplad
    dar303s avatar
    Veteran
    Gör den class compliant bara, känns så future när man kan koppla in den på valfri dator och det bara funkar! Finns massa info!
    En polare har kodat flera åt mig för div projekt, den senaste har fyra CV in, fyra gate ut och fyra CV ut som kan vara antingen CC eller pitch CV.
    Tror dock ej att vi kan dela koden.

  4. #4
    konfisK
    konfisK är inte uppkopplad

    Senior
    Just den här blir nog inte ens usb dock...

  5. #5
    Pehr
    Pehr är inte uppkopplad
    Pehrs avatar
    Veteran
    Jag skulle använt en DAC ändå.
    Pwm måste filtreras så mycket att man alltid kommer få portamento.

  6. #6
    konfisK
    konfisK är inte uppkopplad

    Senior
    Ja kanske det, men i just denna tillämpningen är det mest en bonusfunktion så det gör inte så mkt om det inte blir perfekt.

  7. #7
    janost
    janost är inte uppkopplad

    Avslutat konto
    Du får aldrig högre PWM frekvens än 62.5KHz på en Uno.

    Edit: Det gäller förstås 8-bitar. Med mindre TOP-värde får du högre frekvens men sämre upplösning.

    Titta på Tiny-TS koden på http://janostman.wordpress.com så hittar du CV-PWM.

    I den koden har jag satt PWM freq (TOP) = 0x0500 för att få 256 steg per oktav, 5 oktaver.
    Sätt den till 0x003C så får du 266KHz PWM med 1 steg per tangent, 5-oktaver.

    Fördelen är att filtret inte behöver vara särskilt brant och du inte får någon portamento att tala om.
    Senast redigerat av janost den 2017-04-12 klockan 17:01.

  8. #8
    konfisK
    konfisK är inte uppkopplad

    Senior
    Ja, precis - det var det jag menade: Om man nu inte är intresserad av annat än 12 steg per volt funkar det alltså fint att köra så höga frekvenser? Inga andra överraskande bieffekter?

    K

  9. #9
    konfisK
    konfisK är inte uppkopplad

    Senior
    Vill man i första hand lägga cutoffen på tiopotensdelar (?) av basfrekvensen? Hur långt under behöver man ligga?

  10. #10
    Pehr
    Pehr är inte uppkopplad
    Pehrs avatar
    Veteran
    Ja en to potens lägre än frekvensen om jag minns rätt.

Liknande ämnen

  1. USB-MIDI router baserad på Arduino
    Av janost i forum DIY - bygg & reparation
    Svar: 14
    Senaste inlägg: 2017-02-17, 22:58
  2. Bygga midi interface med Arduino?
    Av Imbecillen i forum DIY - bygg & reparation
    Svar: 17
    Senaste inlägg: 2016-07-15, 23:53
  3. Svar: 6
    Senaste inlägg: 2016-04-28, 08:16
  4. MIDI-styrd ljusshow i liten skala med Arduino
    Av M i Gbg i forum DIY - bygg & reparation
    Svar: 42
    Senaste inlägg: 2014-06-12, 19:10
  5. Vilket Arduino för midi
    Av Oortone i forum DIY - bygg & reparation
    Svar: 14
    Senaste inlägg: 2010-01-24, 23:34

Behörigheter för att posta

  • Du får inte posta nya ämnen
  • Du får inte posta svar
  • Du får inte posta bifogade filer
  • Du får inte redigera dina inlägg
  •