Hallo!
Bin leider eher ein Coder und sicherlich kein Analog-Profi. Hab noch keine Transistorschaltung dimensioniert, weshalb meine Widerstände wohl fernab vom Optimum sind...
Ich versuche mir einen einfachen Eprom Brenner auf Arduino Basis zu basteln. Dieser soll für alte mcm68766 Eproms sein und daher 25 V Programmierspannung benutzen.
Beim Programmieren muss ich von 5 V auf 25 V schalten, und zwar _ohne_ dazwischen auf 0 V zu gehen, weil dadurch die Ausgänge des Eproms aktiv würden. Da dann auch die zu brennenden Daten an den Datenleitungen anstehen, hätte man einen Kurzschluss
Ich versuche gerade mit den Transistoren auszukommen, die ich hier hab. Das wären BC 327, 337, 547, 554 und ein paar (wenige) bs 170 und sa 1244.
Wollte die Schaltung also mit bc 547b und 327-40 basteln.
Ich häng die Schaltung mal an. Vermutlich wäre ein GIF besser, aber ich weiss noch nicht, wie ich das exportiere.
Die Idee hinter der Schaltung:
Mit einem Step Up will ich 25 V auf den 5 V USB Versorgung machen.
Um wahlweise auch 5 V zu bekommen hab ich mit R 5 und R 8 einen Spannungsteiler gebastelt, der 20 V / 5 V teilt. Vpp ist über dem kleineren Widerstand, ist also erstmal 5 V. Um die Spannung wahlweise auf 25 V zu heben, schaltet Q3 durch und überbrückt den 20k Widerstand. Jetzt ist der Spannungsteiler weg und Vpp hebt sich auf 25V.
Um die Spannung auch auf 0 V senken zu können sitzt Q2 über dem Spannungsteiler und trennt bei Bedarf den Teiler von den 25 V. Durch die Verbindung zu Masse wird Vpp dann zu 0 V.
Die Arduino Eingänge schalten ja zwischen 0 V und 5 V. Q2 und Q3 liegen auf einem höhreren Potential, so dass man sie ohne weitere Hilfe nicht schalten könnte.
Q1 und Q4 werden vom Arduino angesteuert und heben die Steuerspannung Richtung 25 an, um Q2 und Q3 schalten zu können.
Die Basiswiderstände erscheinen mir zu klein, aber die Spice Simulation sieht eigentlich recht gut aus.
Was allerdings noch nicht geht: beim Einschalten der 25 V an Q2 ist Q3 zunächste leitend, so dass es einen kurzen Spike so bis ca. 21 V gibt. Den muss ich noch wegbekommen.
Meine 1. Idee war etwas mit nem Kondensator, aber dann gibt es evtl. das Problem, dass das Schalten zu langsam wird.
Die Vorgabe aus dem Eprom Datenblatt ist nämlich, dass die Umschaltung von 5 V auf 25 V innherhalb von 2 Mikrosekunden erfolgen muss. Dann wird die Programmierspannung 2 ms gehalten und es geht danach in 2 Mikrosekunden wieder runter auf 5 V.
Ich müsste als Q3 während der Durchschaltung von Q2 sperren. Muss ich noch schauen, wie das klappt.
Freue mich über jeden Kommentar und jede Kritik zur Schaltung.
Ciao,
Andreas
Bin leider eher ein Coder und sicherlich kein Analog-Profi. Hab noch keine Transistorschaltung dimensioniert, weshalb meine Widerstände wohl fernab vom Optimum sind...
Ich versuche mir einen einfachen Eprom Brenner auf Arduino Basis zu basteln. Dieser soll für alte mcm68766 Eproms sein und daher 25 V Programmierspannung benutzen.
Beim Programmieren muss ich von 5 V auf 25 V schalten, und zwar _ohne_ dazwischen auf 0 V zu gehen, weil dadurch die Ausgänge des Eproms aktiv würden. Da dann auch die zu brennenden Daten an den Datenleitungen anstehen, hätte man einen Kurzschluss
Ich versuche gerade mit den Transistoren auszukommen, die ich hier hab. Das wären BC 327, 337, 547, 554 und ein paar (wenige) bs 170 und sa 1244.
Wollte die Schaltung also mit bc 547b und 327-40 basteln.
Ich häng die Schaltung mal an. Vermutlich wäre ein GIF besser, aber ich weiss noch nicht, wie ich das exportiere.
Die Idee hinter der Schaltung:
Mit einem Step Up will ich 25 V auf den 5 V USB Versorgung machen.
Um wahlweise auch 5 V zu bekommen hab ich mit R 5 und R 8 einen Spannungsteiler gebastelt, der 20 V / 5 V teilt. Vpp ist über dem kleineren Widerstand, ist also erstmal 5 V. Um die Spannung wahlweise auf 25 V zu heben, schaltet Q3 durch und überbrückt den 20k Widerstand. Jetzt ist der Spannungsteiler weg und Vpp hebt sich auf 25V.
Um die Spannung auch auf 0 V senken zu können sitzt Q2 über dem Spannungsteiler und trennt bei Bedarf den Teiler von den 25 V. Durch die Verbindung zu Masse wird Vpp dann zu 0 V.
Die Arduino Eingänge schalten ja zwischen 0 V und 5 V. Q2 und Q3 liegen auf einem höhreren Potential, so dass man sie ohne weitere Hilfe nicht schalten könnte.
Q1 und Q4 werden vom Arduino angesteuert und heben die Steuerspannung Richtung 25 an, um Q2 und Q3 schalten zu können.
Die Basiswiderstände erscheinen mir zu klein, aber die Spice Simulation sieht eigentlich recht gut aus.
Was allerdings noch nicht geht: beim Einschalten der 25 V an Q2 ist Q3 zunächste leitend, so dass es einen kurzen Spike so bis ca. 21 V gibt. Den muss ich noch wegbekommen.
Meine 1. Idee war etwas mit nem Kondensator, aber dann gibt es evtl. das Problem, dass das Schalten zu langsam wird.
Die Vorgabe aus dem Eprom Datenblatt ist nämlich, dass die Umschaltung von 5 V auf 25 V innherhalb von 2 Mikrosekunden erfolgen muss. Dann wird die Programmierspannung 2 ms gehalten und es geht danach in 2 Mikrosekunden wieder runter auf 5 V.
Ich müsste als Q3 während der Durchschaltung von Q2 sperren. Muss ich noch schauen, wie das klappt.
Freue mich über jeden Kommentar und jede Kritik zur Schaltung.
Ciao,
Andreas