EoA
16.01.2021, 19:22
Hallo,
zur Zeit arbeite ich an einer Arduino gesteuerten Version des Ur-Supra aus der Elektor.
Zur Platine und Aufbau ist hier ja alles gesagt, wer es nochmal nachlesen will:
https://www.magnetofon.de/supra/
Da ich noch 2 bestückte Platinen aus einem Projekt von vor vielen Jahren hatte habe ich mir überlegt wie man diese doch recht flexible Phonostufe optimal nutzen kann.
Aus meinem LS-Umschalter Projekt habe ich einige Erfahrungen mit dem Arduino und den Relais-Karten aus China mitnehmen können.
Also habe ich angefangen das mal aufzubauen und und Software geschrieben.
Was das Gerät bisher kann möchte ich hier mal vorstellen und würde mich über weitere Anregungen freuen.
Also so weit bin ich jetzt - im Versuchsaufbau gibt es einen Codierschalter mit Taster:
58408
und ein OLED-Display so wie 2 Relais-Karten a 8 Relais, final werden es dann 32 Relais sein, da ja Rechts und Links geschaltet werden muss. Dann gibt es noch eine Relais-Karte mit 2 Relais die bei Änderungen den Ausgang des Supra gegen Masse schalten, damit keine unangenehmen Geräusche an die Vorstufe gelangen. Sieht so aus:
58409
Ok, etwas wild....aber ist ja Testphase.
Was zeigt das Display an?
58410
Die Verstärkung mit dem jeweiligen Typ des dafür geeigneten Tonabnehmer in Zeile 1.
In Zeile 2 den Load (Eingangswiderstand).
In Zeile 3 die ausgewählte Eingangskapazität
In Zeile 4 die positive Spannung am Supra
In Zeile 5 die negative Spannung am Supra
Bedienung:
Hält man den Drehschalter für eine gewisse Zeit gedrückt gelangt man in das Menü. Es wird sequentiel abgearbeitet, beginnend mit der Verstärkung.
Durch Drehen des Schalters kann man die Verstärkung ändern.
584115841258413
Durch erneutes Drücken des Schalters gelangt man zur Einstellung des Load.
Hat man vorher eine Verstärkung für MM gewählt bekommt man nun nur Werte für MM angezeigt, beginnend mit 33kOhm. Bei MC verhält es sich umgekehrt.
Erneutes Drücken ermöglicht dann die Einstellung der Kapazität.
58414
Danach werden die Werte an die Relaiskarten übergeben die dann binär codiert die Werte einstellen. Bevor die Relais schalten wird stumm geschaltet und erst mit Verzögerung nach der Einstellung die Stummschaltung aufgehoben. Die eingestellten Werte werden im EEprom des Arduino abgelegt (so sie sich geändert haben) damit nach dem Aus und wieder Einschalten alles so ist wie vorher.
Die möglichen einstellbaren Werte sieht man hier - Code-Auszug:
// Zu verwendende R = 27Ohm konstant(mind),10 Ohm, 51 Ohm, 100 Ohm, 180 Ohm
const char *MC27 = "MC Vol.max" ;
const char *MC37 = "MC Vol.3";
const char *MC78 = "MC Vol.2";
const char *MC88 = "MC Vol.1";
const char *MM127 ="MM/MI Vol.max";
const char *MM137 ="MM/MI Vol.7";
const char *MM178 = "MM/MI Vol.6";
const char *MM188 = "MM/MI Vol.5";
const char *MM207 = "MM/MI Vol.4";
const char *MM217 = "MM/MI Vol.3";
const char *MM258 = "MM/MI Vol.2";
const char *MM268 = "MM/MI Vol.1";
// Zu verwendende R = 20 Ohm konstant(mind),27 Ohm, 47 Ohm, 100 Ohm, 180 Ohm Load für MC Systeme
const char *MC20 = "LOAD MC= 20 Ohm";
const char *MC47 = "LOAD MC= 47 Ohm";
const char *MC67 = "LOAD MC= 67 Ohm";
const char *MC94 = "LOAD MC= 94 Ohm";
const char *MC120 = "LOAD MC= 120 Ohm";
const char *MC147 = "LOAD MC= 147 Ohm";
const char *MC167 = "LOAD MC= 167 Ohm";
const char *MC194 = "LOAD MC= 194 Ohm";
const char *MC200 = "LOAD MC= 200 Ohm";
const char *MC227 = "LOAD MC= 227 Ohm";
const char *MC247 = "LOAD MC= 247 Ohm";
const char *MC274 = "LOAD MC= 274 Ohm";
const char *MC300 = "LOAD MC= 300 Ohm";
const char *MC327 = "LOAD MC= 327 Ohm";
const char *MC347 = "LOAD MC= 347 Ohm";
const char *MC474 = "LOAD MC= 374 Ohm";
// Zu verwndende R = 20 Ohm konstant aus MC, 33k Ohm, 47k Ohm, 56k Ohm, 68k Ohm Load für MM Systeme
const char *MM33k = "LOAD MM= 33kOhm";
const char *MM47k = "LOAD MM= 47kOhm";
const char *MM80k = "LOAD MM= 80kOhm";
const char *MM56k = "LOAD MM= 56kOhm";
const char *MM89k = "LOAD MM= 89kOhm";
const char *MM103k = "LOAD MM= 103kOhm";
const char *MM136k = "LOAD MM= 136kOhm";
const char *MM68k = "LOAD MM= 68kOhm";
const char *MM101k = "LOAD MM= 101kOhm";
// Zu verwndende C = 4pf konstant,47pF, 47pF, 220pF, 220pF
const char *c4pf = "Capacity = 4pF";
const char *c51pf = "Capacity = 51pF";
const char *c98pf = "Capacity = 98pF";
const char *c224pf = "Capacity = 224pF";
const char *c271pf = "Capacity = 271pF";
const char *c370pf = "Capacity = 370pF";
const char *c444pf = "Capacity = 444pF";
const char *c491pf = "Capacity = 491pF";
const char *c538pf = "Capacity = 538pF";
Hat noch jemand eine Idee was man noch mit einbauen könnte oder was man berücksichtigen sollte? Bevor ich anfange das zu verbauen....
Den Code kann ich gerne bei Bedarf vorstellen. Schaltplan kommt demnächst.
Danke und LG
Sascha
zur Zeit arbeite ich an einer Arduino gesteuerten Version des Ur-Supra aus der Elektor.
Zur Platine und Aufbau ist hier ja alles gesagt, wer es nochmal nachlesen will:
https://www.magnetofon.de/supra/
Da ich noch 2 bestückte Platinen aus einem Projekt von vor vielen Jahren hatte habe ich mir überlegt wie man diese doch recht flexible Phonostufe optimal nutzen kann.
Aus meinem LS-Umschalter Projekt habe ich einige Erfahrungen mit dem Arduino und den Relais-Karten aus China mitnehmen können.
Also habe ich angefangen das mal aufzubauen und und Software geschrieben.
Was das Gerät bisher kann möchte ich hier mal vorstellen und würde mich über weitere Anregungen freuen.
Also so weit bin ich jetzt - im Versuchsaufbau gibt es einen Codierschalter mit Taster:
58408
und ein OLED-Display so wie 2 Relais-Karten a 8 Relais, final werden es dann 32 Relais sein, da ja Rechts und Links geschaltet werden muss. Dann gibt es noch eine Relais-Karte mit 2 Relais die bei Änderungen den Ausgang des Supra gegen Masse schalten, damit keine unangenehmen Geräusche an die Vorstufe gelangen. Sieht so aus:
58409
Ok, etwas wild....aber ist ja Testphase.
Was zeigt das Display an?
58410
Die Verstärkung mit dem jeweiligen Typ des dafür geeigneten Tonabnehmer in Zeile 1.
In Zeile 2 den Load (Eingangswiderstand).
In Zeile 3 die ausgewählte Eingangskapazität
In Zeile 4 die positive Spannung am Supra
In Zeile 5 die negative Spannung am Supra
Bedienung:
Hält man den Drehschalter für eine gewisse Zeit gedrückt gelangt man in das Menü. Es wird sequentiel abgearbeitet, beginnend mit der Verstärkung.
Durch Drehen des Schalters kann man die Verstärkung ändern.
584115841258413
Durch erneutes Drücken des Schalters gelangt man zur Einstellung des Load.
Hat man vorher eine Verstärkung für MM gewählt bekommt man nun nur Werte für MM angezeigt, beginnend mit 33kOhm. Bei MC verhält es sich umgekehrt.
Erneutes Drücken ermöglicht dann die Einstellung der Kapazität.
58414
Danach werden die Werte an die Relaiskarten übergeben die dann binär codiert die Werte einstellen. Bevor die Relais schalten wird stumm geschaltet und erst mit Verzögerung nach der Einstellung die Stummschaltung aufgehoben. Die eingestellten Werte werden im EEprom des Arduino abgelegt (so sie sich geändert haben) damit nach dem Aus und wieder Einschalten alles so ist wie vorher.
Die möglichen einstellbaren Werte sieht man hier - Code-Auszug:
// Zu verwendende R = 27Ohm konstant(mind),10 Ohm, 51 Ohm, 100 Ohm, 180 Ohm
const char *MC27 = "MC Vol.max" ;
const char *MC37 = "MC Vol.3";
const char *MC78 = "MC Vol.2";
const char *MC88 = "MC Vol.1";
const char *MM127 ="MM/MI Vol.max";
const char *MM137 ="MM/MI Vol.7";
const char *MM178 = "MM/MI Vol.6";
const char *MM188 = "MM/MI Vol.5";
const char *MM207 = "MM/MI Vol.4";
const char *MM217 = "MM/MI Vol.3";
const char *MM258 = "MM/MI Vol.2";
const char *MM268 = "MM/MI Vol.1";
// Zu verwendende R = 20 Ohm konstant(mind),27 Ohm, 47 Ohm, 100 Ohm, 180 Ohm Load für MC Systeme
const char *MC20 = "LOAD MC= 20 Ohm";
const char *MC47 = "LOAD MC= 47 Ohm";
const char *MC67 = "LOAD MC= 67 Ohm";
const char *MC94 = "LOAD MC= 94 Ohm";
const char *MC120 = "LOAD MC= 120 Ohm";
const char *MC147 = "LOAD MC= 147 Ohm";
const char *MC167 = "LOAD MC= 167 Ohm";
const char *MC194 = "LOAD MC= 194 Ohm";
const char *MC200 = "LOAD MC= 200 Ohm";
const char *MC227 = "LOAD MC= 227 Ohm";
const char *MC247 = "LOAD MC= 247 Ohm";
const char *MC274 = "LOAD MC= 274 Ohm";
const char *MC300 = "LOAD MC= 300 Ohm";
const char *MC327 = "LOAD MC= 327 Ohm";
const char *MC347 = "LOAD MC= 347 Ohm";
const char *MC474 = "LOAD MC= 374 Ohm";
// Zu verwndende R = 20 Ohm konstant aus MC, 33k Ohm, 47k Ohm, 56k Ohm, 68k Ohm Load für MM Systeme
const char *MM33k = "LOAD MM= 33kOhm";
const char *MM47k = "LOAD MM= 47kOhm";
const char *MM80k = "LOAD MM= 80kOhm";
const char *MM56k = "LOAD MM= 56kOhm";
const char *MM89k = "LOAD MM= 89kOhm";
const char *MM103k = "LOAD MM= 103kOhm";
const char *MM136k = "LOAD MM= 136kOhm";
const char *MM68k = "LOAD MM= 68kOhm";
const char *MM101k = "LOAD MM= 101kOhm";
// Zu verwndende C = 4pf konstant,47pF, 47pF, 220pF, 220pF
const char *c4pf = "Capacity = 4pF";
const char *c51pf = "Capacity = 51pF";
const char *c98pf = "Capacity = 98pF";
const char *c224pf = "Capacity = 224pF";
const char *c271pf = "Capacity = 271pF";
const char *c370pf = "Capacity = 370pF";
const char *c444pf = "Capacity = 444pF";
const char *c491pf = "Capacity = 491pF";
const char *c538pf = "Capacity = 538pF";
Hat noch jemand eine Idee was man noch mit einbauen könnte oder was man berücksichtigen sollte? Bevor ich anfange das zu verbauen....
Den Code kann ich gerne bei Bedarf vorstellen. Schaltplan kommt demnächst.
Danke und LG
Sascha