☚ [[projects:maps21:s:schaltung|Schaltungen]] ★
^ hinten %%>>>>>>>>>%% vorne ^^^^^^^^^^
^ ^ 1. ^ 2. ^ 3. ^ 4. ^ 5. ^ 6. ^ 7. | ^ ^
^ Schaltungen: | @#999999: [[ projects:maps21:s:subd:subd|SubDback]] | @#999999: [[projects:maps21:s:ext:extend|BackExtend-V1]] | @#999999: [[ projects:maps21:s:mdr:mdr|MDR-IO]] | @#999999: [[projects:maps21:s:dcont:dcont|DisplayContr-V1]]| @#CCFFCC: [[projects:maps21:s:fr:front|Front]] | @#CCFFCC: [[ projects:maps21:s:sel:select|Selektor]] | @#FFCCCC: [[projects:maps21:s:q_d:q_d|Q+D]] ^ | [[projects:sig:signal|Signaltransfer]]\\ über alles |
^ ::: | @#CCFFCC: [[projects:maps21:s:subd2:subd2|SubDback-V2]] | @#CCFFCC: [[projects:maps21:s:ext2:ext2|BackExtend-V2]] | @#CCFFCC: [[projects:maps21:s:mdr2:mdr2|MDR-IO-V2]] | @#CCFFCC: [[projects:maps21:s:dcont2:dcont2|DisplayContr-V2]] | X | X | X ^ ::: | ::: |
| |||||||^ ::: | ::: |
^ Layouts: | @#999999: [[ projects:maps21:s:back-l:back-l|SubDback]] | @#999999: [[ projects:maps21:s:ext-l:ext-l|BackExtend]] | @#999999: [[ projects:maps21:s:mdr-l:mdr-l|MDR-IO]] | @#999999: [[projects:maps21:s:dcont-l:dcont-l|DisplayContr]] | @#CCFFCC: [[ projects:maps21:s:fr-l:front-l|Front]] | @#CCFFCC: [[ projects:maps21:s:se-l:select-l|Selected]] | @#FFCCCC:[[projects:maps21:s:q_d-l:q_d-l|Q+D]] ^ ::: | ::: |
^ ::: | @#CCFFCC: [[ projects:maps21:s:backv2-l:backv2-l |SubDback-V2]] | @#CCFFCC: [[ projects:maps21:s:ext-l2:ext-l2|BackExtend-V2]] | @#CCFFCC: [[ projects:maps21:s:mdr2-l:mdr2-l|MDR-IO-V2]] | @#CCFFCC: [[projects:maps21:s:dcontv2-l:dcontv2-l|DisplayContr-V2]] | X | X | [[projects:maps21:s:mdr2:mdr2|MDR-IO-V2]] ^ ::: | ::: |
### Bestellt und in Herstellung (Leiterkarte) ### Ersetzt!
====== Frontboard ======
Das Board enthält zentral eine 7x 10 Punktmatrixelement (rot/grün: macht drei Farben möglich rot/gelb/grün) zur Anzeige der Messbereiche der acht Trafos. Weiter werden hier über einpolige Lemobuchsen Monitorsignale der Trafos gestellt zum Abgriff per Oszzi.
Ansatz zum Entwurf der Frontboardschaltung ist zwei Punktmatrixelemente mit 5x7 Punkten zusammengesetzt zu einer 7 x 10 Punkt-Anzeige. Die folgende Skizze soll aufschlüsseln welche Funktionen zur Ansteuerung notwendig sind und ob potentielle Bausteine auf das Board passen...
===== Schaltung Frontboard =====
Dieser Schaltplan ist gegenwärtig noch provisorisch, da die Matrixelemente noch in der Datenbank einzupflegen sind. Der Plan ermöglicht aber schon jetzt den Entwurf des Layouts, insbesondere im Hinblick auf die äußeren Aussmaße des Boards!
Anmerkungen L.Braisz:\\ Für 55mA Strom in grünen / roten LED's wurden\\ 51 Ohm Vorwiderstand für Grün und\\ 56 Ohm Vorwiderstand für Rot gewählt. \\ {{ :projects:maps21:s:fr:matrix-elemen-0900766b813c5d9a.pdf |Matrixelement}}
{{ :projects:maps21:s:fr:m21-front.pdf |pdf}}\\
{{:projects:maps21:s:fr:m21-front.png?direct&1200|png}}
===== Entwurf Ansteuerung =====
Was ist auf dem Frontboard zu leisten?\\ \\ Auf dem Frontboard befindet sich ein LED-Matrixelement, dass Messbereiche für acht Trafos einerseits binär, wie über die IO-Bits gegeben, im Standardfall, andererseits als dekodierter Messbereich bargraph-artig dargestellt. Letzteres bietet auf den ersten Blick die eingestellte Sensitivität des Trafos. Die Binärkodierung entspricht der IO-Vorgabe zum Trafo und kann im Wartungsfall von Nutzen sein. Weiter gibt es später die Testfunktion. Auch die Klemmpulse der Trafos können dargestellt werden. Alles lebt im Linac innerhalb eines von hinten "aufgezäumten" 50 Hz (20 ms Takt) Timings.\\ Sind die Aufgaben diskret zu lösen oder muss ein CPLD eingesetzt werden?
| {{ :projects:maps21:s:fr:displayansteuerung-mit_der_zeit.pdf |pdf}}\\ {{:projects:maps21:s:fr:displayansteuerung-mit_der_zeit.jpg?direct&400|Bild}} #################################################### | Zur avisierten Startzuteilung sind die acht an einem Modul angeschlossenen Trafos durch entsprechende Zuordnung in einer gemeinsamen Timingzone, haben also dasselbe Timing (hier Klemmpulse). Die notwendigen Messbereiche der Trafos können sich für jeden individuellen Trafo aber unterscheiden --- dabei können diese sich auch noch bei Parallelbetrieb von Takt zu Takt alle 20 ms ändern. Das kann das Servicepersonal in dieser schnellen Folge natürlich nicht in voller Schönheit erfassen. Deswegen gibt es im Wartungsfall einen Anforderungschalter und die Möglichkeit einer Messbereichsvorgabe über Drehkodierer. Diese wird in der zweituntersten Zeile dann statisch visualisiert und auch vorgeben, indem das ansteuernde Crate das Timing "auskuppelt" und die Vorgabe für alle angeschlossenen acht Trafos statisch übernimmt.\\ Zur Betrachtung mit einem Oszzi stehen auch acht Monitorausgänge erdbezogen singleended an LEMO-Ausgangsbuchsen zur Verfügung.\\ Grundlage dafür, dass man einen Trafopuls sehen kann ist aber die richtige Klemmung, die die AC-gekoppelten Kopfverstärker 50 µs vor der Messung dazu freigibt.\\ \\ Idee für die Anzeige der Klemmung: individuelle **Tastung des Klemmpuls in den letzten 5 ms des 20ms Grundtaktes:** Das ist die maximale Zeit für einen Strahlpuls/Klemmpuls, der aber auch nur 10µs kurz sein kann - aber wenn, nur in den letzten 5ms((Fall Pulsverkürzung Profilgitter))! Deswegen müssen der kurz vorhandene Klemmpuls von einem Set und Resetspeicher erfaßt werden: gesetzt bei Vorhandensein zur 1 ms-Tastung jeweils live in **16, 17, 18, 19, 20** und zurück gesetzt vom 15. Takt der neuen 20ms-Periode.\\ **Zur Anzeige gebracht wird, zu einem Zeitpunkt im 1 ms-Takt, immer genau EINE vertikale Spalte** - das gesamte Display wäre dann alle 7ms aktualisiert, also zweimal im Takt: Takt 1-7 und Takt 8-14.\\ Die Graphik zeigt einerseits von links den Durchlauf eines 20ms Intervalles des UNILAC Pulses: Strahl ist aber nur in den letzten maximal 5ms vorhanden. Davor wird die Maschine darauf vorbereitet, somit existieren dort unbestimmte Übergangszustände von einem zum nächsten Intervall. Prinzipiell können sich die Setzwerte von einem zum nächsten Intervall ändern! Deswegen werden die neuen Setzwerte nach 14 ms erfasst und gespeichert. Diese gespeicherten werden dann bis zur nächsten Tastung dargestellt. Auf diese Weise ist die Anzeige auch im Wechsel aktiv und zeigt die Daten bis der nächste Puls ansteht. |
Alternativ wäre es möglich, die gespeicherten Klemmpulse für 10 Folgetakte jeweils in einer Zeile abzulegen((Dann würde dieses Klemmpulssignal mehrere Zeilen belegen und nicht mehr individuell dem jeweiligen Trafo lt. Zeilenbeschriftung zugeordnet! Das wäre nicht tragisch, da es laut Startbelegung sowieso nur ein Timing für acht Kanäle gleich gäbe!)) und erst nach dem 10. Grundtakt, also nach 200 ms zurück zu setzen. Das wäre auch mit dem Auge zu erfassen! In diesem Fall ständen die einzelnen Zeilen des Displays also nicht für jeweils einen Trafomessbereich & Co., sondern für zehn aufeinander folgende 20ms-Perioden!
[[projects:maps21:s:fr:vhdl|VHDL-Code in work...]]
===== Alternativanzeige =====
Hier eine alternative Anzeige: Alle LEDs werden statisch betrieben und brauchen somit, wenn gesetzt, mehr Strom. Soll die der Bargraph-Messbereichsanzeige bestand haben, würde für jede LED ein eigener Treiber benötigt sowie acht Dekoder binär/linear.
{{:projects:maps21:s:fr:alternativanzeige.png?direct&600|Alternativanzeige}}