From b3e634ac85f63ad4e485201ae936e9233fb9f229 Mon Sep 17 00:00:00 2001
From: hadaq <hadaq@hades33.gsi.de>
Date: Tue, 28 Nov 2023 22:38:37 +0100
Subject: [PATCH] longer wait time for more stable operation

---
 tools/dac_program.pl | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/tools/dac_program.pl b/tools/dac_program.pl
index 49bd95e..ed016af 100755
--- a/tools/dac_program.pl
+++ b/tools/dac_program.pl
@@ -53,7 +53,7 @@ while (my $a = <$fh>) {
       printf(STDERR "Error, value %i with offset %i is higher or lower than reference %i\n",$val,$offset,$reference);
       next;
       }
-    
+
     $o = $cmd << 20;
     $o |= $chan << 16;
     $o |= (($val*1.+$offset)/$reference*65536.) & 0xFFFF;
@@ -68,8 +68,8 @@ while (my $a = <$fh>) {
       $values[17] = 16;
       trb_register_write($board,0xd417, $chain | ($chain << 16));
       trb_register_write_mem($board,0xd400,0,\@values,18) or die "trb_register_write_mem: ", trb_strerror(); 
-      usleep(5*$chainlen);
-      }    
+      usleep(50*$chainlen);
+      }
 
 
     foreach my $i (0..15) {
@@ -80,7 +80,7 @@ while (my $a = <$fh>) {
 #    print Dumper @values;
 #    print "\n";
     trb_register_write_mem($board,0xd400,0,\@values,18) or die "trb_register_write_mem: ", trb_strerror(); 
-    usleep(5*$chainlen);
+    usleep(50*$chainlen);
 
     if($dac == 16) {
       trb_register_write($board,0xd417,0);
-- 
2.43.0