ArSid - Arduino Sid Synthesizer

Thu 12-Dec-19
22:02:50




Potentiometers

Datum: Sun 06 March 2016
Samenvatting: Het aansluiten van de 16 control-potentiometers.
 Soort Artikel: Electro
Status: Afgerond



[Tekst] [Afbeeldingen] [Aansluitingen] [Broncodes]
potmeters_1-schema.jpg
1/9: potmeters_1-schema.jpg.
potmeters_2-draadjes.jpg
2/9: potmeters_2-draadjes.jpg.
potmeters_3-plusmin.jpg
3/9: potmeters_3-plusmin.jpg.
potmeters_4-lopers.jpg
4/9: potmeters_4-lopers.jpg.
potmeters_5-lopers.jpg
5/9: potmeters_5-lopers.jpg.
potmeters_6-connector.jpg
6/9: potmeters_6-connector.jpg.
Meer
[Tekst] [Afbeeldingen] [Aansluitingen] [Broncodes]

In de bovenplaat zijn 16 potentiometers (in het kort: potmeters) gemonteerd die primair als funktie hebben om de diverse register-waardes in de Sid te varieren. De Mega heeft 16 "analoge" ingangen, dus het aansluiten is standaard. Elke potmeter krijgt zijn eigen aansluiting, zonder tussenkomst van omschakel dingetjes.

Schema van de potmeters.

Zoals het schema laat zien, is het erg standaard. De lopers gaan naar de Mega en de uiteindes gaan naar de +5Volt en de 0V (Gnd).

Het aansluiten.

Voor de potmeters is 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 +5V (rood), 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 +5V en 0V op de Mega aan te sluiten.

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

Draad KleurBovenboom OnderboomDraad Kleur
 Zwart Linksom 0V -
 Rood Rechtsom +5V-
 Bruin Loper 0 Loper 8 Bruin  
 Oranje Loper 1 Loper 9 Oranje  
 Geel Loper 2 Loper A Geel  
 Groen Loper 3 Loper B Groen  
 Blauw Loper 4 Loper C Blauw  
 Paars Loper 5 Loper D Paars  
 Grijs Loper 6 Loper E Grijs  
 Wit Loper 7 Loper F Wit  

Alle draden zijn met tie-wraps tot 2 nette draadbomen gebundeld (onderboom en bovenboom) en naar de trekontlastingstrip geleid. Als laatste zijn er print-connectors aan de andere uiteindes gesoldeerd.

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 620E. Een waarde die te verwachten is, want 16 potmeters van 10kE parallel geeft: 10k / 16 = 625.

Met een recht-toe recht-aan programma is een echte loper-test uitgevoerd. 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 rijtjes getoond met de waardes van alle potmeters.

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

Na het voltooien van de Latches en Decoder is er een programma gemaakt om de standen van de potmeters op het Lcd-Display weer te geven. Ook hier is duidelijk dat de waardes van de potmeters (1 digit hexadecimaal, of te wel vanaf $0 tot en met $F) keurig op het display worden weergegeven. Op de foto staan achter de "P" de waardes van alle 16 potmeters. Het programma hiervoor is bij de Decoder weergegeven.

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




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

Afbeeldingen

potmeters_1-schema.jpg
1/9: potmeters_1-schema.jpg.
potmeters_2-draadjes.jpg
2/9: potmeters_2-draadjes.jpg.
potmeters_3-plusmin.jpg
3/9: potmeters_3-plusmin.jpg.
potmeters_4-lopers.jpg
4/9: potmeters_4-lopers.jpg.
potmeters_5-lopers.jpg
5/9: potmeters_5-lopers.jpg.
potmeters_6-connector.jpg
6/9: potmeters_6-connector.jpg.
potmeters_7-testen.jpg
7/9: potmeters_7-testen.jpg.
potmeters_8-result.jpg
8/9: potmeters_8-result.jpg.
potmeters_9-lcd.jpg
9/9: potmeters_9-lcd.jpg.

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

De aansluitingen van Potentiometers

Het aansluiten van de potmeters.

Arduino Mega

Pwr USB ?
 
?
aref
gnd Uiteinde Linksom
? d13
ioreff d12
reset d11
+3.3v d10
Uiteinde Rechtsom +5v d9
Uiteinde Linksom gnd d8
Uiteinde Linksom gnd
Vin d7
d6
Potmeter 0 = Boven a0 d5
Potmeter 1 = Boven a1 d4
Potmeter 2 = Boven a2 d3
Potmeter 3 = Boven a3 d2
Potmeter 4 = Boven a4 d1
Potmeter 5 = Boven a5 d0
Potmeter 6 = Boven a6
Potmeter 7 = Boven a7 d14
d15
Potmeter 8 = Onder a8 d16
Potmeter 9 = Onder a9 d17
Potmeter A = Onder a10 d18
Potmeter B = Onder a11 d19
Potmeter C = Onder a12 d20
Potmeter D = Onder a13 d21
Potmeter E = Onder a14 /~\
Potmeter F = Onder a15 \_/
Onderconnector
d22 | d23
d24 | d25
d26 | d27
d28 | d29
 | 
d30 | d31
d32 | d33
d34 | d35
d36 | d37
 | 
d38 | d39
d40 | d41
 | 
d42 | d43
d44 | d45
d46 | d47
d48 | d49
 | 
d50 | d51
d52 | d53



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

1: De broncode van Potentiometers

(Mon 16 May 2016) Het testen van de control-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
54
/****************************************************************************
    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: Potentiometers]
[Tekst] [Afbeeldingen] [Aansluitingen] [Broncodes]