20220629 ======== Lyckades kompilera rootkoden med flaggorna: g++ -o noise2.exe noise.cpp `root-config --cflags --glibs` 20220702 ======== Skrev till pedestalminnet via ett block med SALTRO kommandon till SRUn. 8 värden åt gången = 8 * (1 address + 16 kanaler) + 1 läsning på slutet för att vänta på att SRUn är färdig. Varje kommando är 2 ord = 8 bytes. Detta blev 137 kommandon i bufferten => 1096 bytes dessutom 8 bytes SRU DCL address => 1104 bytes i UDP paketet Totalt 128 UDP paket. Det tog ca 0.1 sekund att fylla chippet, vilket är acceptabelt för protomcmen. Max utgående UDP paket är 1500 bytes så då går det ju inte med tex 16 värden åt gången. 20220704 ======== Anslöt pulsgeneratorn via Anders adapter till protomcm. Pulsade udda kanaler, filer: ch--1-0.pdf Anders inprogrammerade trappstegsfunktion med tio trappsteg, där varje trappsteg ger en puls in på saltron. Osynkat med triggern. Högsta gain. För att få ADC värdena i skalan så satter refn/refp till via DAC I2C kommandona: DCL30255 0.150V refn DCL12221 1.350V refp ch15 ska vara en pedestal utan puls (nivå ut från pulsgeneratorn). Kommer inte ihåg gain. I jämna kanaler syns låga signaler, något brusigt, troligen i adpatern. Ser OK ut för att testa med. Försökte trigga pulsgeneratorn med PX10 på SRUn, som ska vara en puls synkad med (software kör vi med) )triggern. Delay och längd är programmerbar via: SRU_REG_TEST_PULSE_CFG (53) value 04C800C8 status 0 SRU_REG_TEST_PULSE_CFG: START 200 WIDTH 200 EN 1 Ut från PX10 kommer em puls som är en klockcykel lång, för kort för att trigga pulsgeneratorn med via Anders NIM->TTL omvandlare. Jonas kommentar: "Jag har inte ändrat någonting i koden som rör testpulsen. Jag har däremot plockat ut en hel del egna varianter av triggerpulser som testutgångar under tiden jag lade till TLU-triggers. De är alltid en klockcykel långa. Det kanske är en av dem ni mäter på och inte den ursprungliga testpulsen?" Antagligen är det så. Mätte på de övriga NIMutgångarna. Enbart på BUSY syntes något ("lång puls"). 20220707 ======== Jonas skickade vad som finns på NIM utgångarna (PX7-PX10). PX7 Busy PX8 Test_pulse PX9 inget PX10 TRIG_out Mätte på (blått svep): PX8 Test_Pulse Triggade på (rött svep): PX10 Trigger (synced and resolved) Tittade på signalerna med picocsope (därför är flankerna inte bra, picoscope har inte bra upplösning). Olika efter triggern och på Test_pulse: testpulse--.pdf Tiderna i filnamnen är antalet 40 MHz SRU klockcykler. Observera att de har olika polaritet. PX10 har korrekt NIM puls. PX8 (testpulsen) är en inverterad NIM puls. Vi bör nog studera mer och stabiliteten i detalj med bättre oscilloskop.