ArSid - Arduino Sid Synthesizer

Mon 21-Jan-19
21:46:34




De Audio Potentiometers

Datum: Sun 17 April 2016
Samenvatting: Het aansluiten van de 8 audio-potentiometers.
 Soort Artikel: Electro
Status: Afgerond



[Tekst] [Afbeeldingen] [Aansluitingen] [Broncodes]
audiopots_1-schema.jpg
1/5: audiopots_1-schema.jpg.
audiopots_2-lopers.jpg
2/5: audiopots_2-lopers.jpg.
audiopots_3-connector.jpg
3/5: audiopots_3-connector.jpg.
audiopots_4-testen.jpg
4/5: audiopots_4-testen.jpg.
audiopots_5-result.jpg
5/5: audiopots_5-result.jpg.
[Tekst] [Afbeeldingen] [Aansluitingen] [Broncodes]

In de bovenplaat zijn rechtsboven ook 8 potentiometers (in het kort: potmeters) gemonteerd. Het doel van deze is om het audio-signaal van/ naar de Sid's te verdelen over het linker en rechter kanaal van de audio out en audio in, aangesloten op de 4 grote Jack-Connectors achterop.

Schema van de audio potmeters.

In plaats van de audio-signalen rechtstreeks naar deze potmeters te laten gaan, is besloten om VCA's (Voltage Controled Amplifiers) bij de versterkerste gebruiken. Het grootste voordeel hiervan is dat de audio-draadjes erg kort kunnen worden en dus minder gelegenheid krijgen om digitale stoorsignalen op te pikken (bijvoorbeeld van het scannen van de schakelaars en het aansturen van de ledrij). Een nadeel is dat de VCA op zich een duur IC is.

Net als bij de control-potmeters is ook dit schema standaard opgezet. De uiteindes gaan naar de +12Volt en 0Volt. De lopers gaan nu echter naar de versterker-printen.

Het aansluiten.

Voor deze potmeters is ook wat dikker montage draad gekozen om een spanningsval door de draden zo klein mogelijk te houden.

Er zijn stukjes rood (+5V) en zwart (0V) geknipt en half gestript. Deze stukjes draad komen tussen de potmeters van 1 rij. Daarna zijn deze stukjes draad aan elkaar getwist en meteen gesoldeerd aan de uiteindes. De meest rechtsom uiteinde komt aan de +12V (rood, ondanks dat oranje de kleur wordt voor +12V), de meest linksom uiteinde komt aan de 0V (zwart). Op de foto is het net weer anders om, omdat de bovenplaat op zijn kop ligt. Uiteindelijk zijn lange stukken rood en zwart draad aan de ketens verbonden, om het geheel aan de +12V en 0V aan te sluiten.

Voor de lopers zijn lange stukken draad van diverse kleuren geknipt, gestript en aan de lopers gesoldeerd.

Draad KleurAudio Potmeter Draad Kleur Sid I/OL/R
 Zwart Linksom 0V Zwart
 Rood Rechtsom +12V Rood
 Bruin Loper 0 - BovenBruin  LaagIn Links
 Oranje Loper 1 - BovenOranje  LaagIn Rechts
 Geel Loper 2 - BovenGeel  LaagOutLinks
 Groen Loper 3 - BovenGroen  LaagOutRechts
 Blauw Loper 4 - OnderBlauw  HoogIn Links
 Paars Loper 5 - OnderPaars  Hoogin Rechts
 Grijs Loper 6 - OnderGrijs  HoogOutLinks
 Wit Loper 7 - OnderWit  HoogOutRechts

Alle draden zijn met tie-wraps tot een nette draadbomen gebundeld (onderboom en bovenboom) en naar de trekontlastingstrip geleid. Als laatste zijn er print connectors aan de andere uiteindes gesoldeerd, in dezelfde volgorde als bij de control-potmeters.

Het testen.

Voordat er een echte test is uitgevoerd, is er met een Ohmmeter gemeten hoeveel weerstand er nu is over de rode en zwarte draad. Deze geeft keurig een waarde aan van zo'n 1200E aan. Een waarde die te verwachten is, want 8 potmeters van 10kE parallel geeft: 10k / 8 = 1250. De gemeten afwijking van de 50Ohm met de berekende waarde wijs ik toe aan tolleranties in de potmeter-waardes.

Het echte testen is uitgevoerd door de potmeters aan de analoge ingangen van de Arduino-Mega aan te sluiten en het programma van de Control-potentiometers te gebruiken, een recht-toe recht-aan programma. In het kort worden alle analoge ingangen afgelezen, Na een deling door 128 (zodat er een waarde vanaf 0 tot en met 7 overblijft), worden alle waardes naar de Seriele uitgang (via de USB) geprint. Deze port is vervolgens uitgelezen met de standaard Seriele-Monitor van de Arduino Ontwikkel omgeving (te activeren met Ctrl+Shift(M)). Keurig worden er 8 rijtjes getoond met de waardes van de 8 potmeters. Er worden ook 8 rijtjes van niet aangesloten analoge ingangen, deze rijtjes zijn te (uiteraard) negeren.

Draaien aan de verschillende potentiometers resulteert in het wijzigen van de aaarde in het betreffende rijtje.

Hiermee is de fase van de Audio-potentiometers afgerond en goed gekeurd. 


[Tekst] [Afbeeldingen] [Aansluitingen] [Broncodes]

Afbeeldingen

audiopots_1-schema.jpg
1/5: audiopots_1-schema.jpg.
audiopots_2-lopers.jpg
2/5: audiopots_2-lopers.jpg.
audiopots_3-connector.jpg
3/5: audiopots_3-connector.jpg.
audiopots_4-testen.jpg
4/5: audiopots_4-testen.jpg.
audiopots_5-result.jpg
5/5: audiopots_5-result.jpg.

[Tekst] [Afbeeldingen] [Aansluitingen] [Broncodes]
Broncode: [1: Potmeter]

1: De broncode van Potmeter

(Mon 16 May 2016) Het testen van de audio-potmeters

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
/****************************************************************************
    ArSid

    Potmeter test Programma.

*****************************************************************************/


void setup()
{ Serial.begin(115200);
}

void loop()
{ // Lees alle potmeters in
  word P0 = analogRead( 0) / 128;
  word P1 = analogRead( 1) / 128;
  word P2 = analogRead( 2) / 128;
  word P3 = analogRead( 3) / 128;
  word P4 = analogRead( 4) / 128;
  word P5 = analogRead( 5) / 128;
  word P6 = analogRead( 6) / 128;
  word P7 = analogRead( 7) / 128;
  word P8 = analogRead( 8) / 128;
  word P9 = analogRead( 9) / 128;
  word PA = analogRead(10) / 128;
  word PB = analogRead(11) / 128;
  word PC = analogRead(12) / 128;
  word PD = analogRead(13) / 128;
  word PE = analogRead(14) / 128;
  word PF = analogRead(15) / 128;

  // Stuur alle potmeter-waardes naar de seriele poort.
  // Af te lezen via Arduino (Mega) Ontwikkel Programma
  // Toets combinatie: Ctrl+Shift(M)
  Serial.print("  0:"); Serial.print(P0);
  Serial.print("  1:"); Serial.print(P1);
  Serial.print("  2:"); Serial.print(P2);
  Serial.print("  3:"); Serial.print(P3);
  Serial.print("  4:"); Serial.print(P4);
  Serial.print("  5:"); Serial.print(P5);
  Serial.print("  6:"); Serial.print(P6);
  Serial.print("  7:"); Serial.print(P7);
  Serial.print("  8:"); Serial.print(P8);
  Serial.print("  9:"); Serial.print(P9);
  Serial.print("  A:"); Serial.print(PA);
  Serial.print("  B:"); Serial.print(PB);
  Serial.print("  C:"); Serial.print(PC);
  Serial.print("  D:"); Serial.print(PD);
  Serial.print("  E:"); Serial.print(PE);
  Serial.print("  F:"); Serial.print(PF);
  Serial.println();
}



Broncode: [1: Potmeter]
[Tekst] [Afbeeldingen] [Aansluitingen] [Broncodes]