Compare commits

...

9 commits

Author SHA1 Message Date
Stephan I. Böttcher
c81bb3cdb8 Merge branch 'master' of forge.bexus.org:Stephan/irena-arm 2024-12-20 13:08:58 +01:00
stephan
3459a61c12 armlib: wait_for_usb without --usb
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda/arm@9183 bc5caf13-1734-44f8-af43-603852e9ee25
2024-12-20 12:05:15 +00:00
stephan
3a5cc8ddee revert the rest of r9180
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda/arm@9182 bc5caf13-1734-44f8-af43-603852e9ee25
2024-12-20 11:58:39 +00:00
stephan
4f451c271c armlib: wait_for_usb without --usb
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda/arm@9181 bc5caf13-1734-44f8-af43-603852e9ee25
2024-12-20 11:56:47 +00:00
stephan
99118e896a armlib: wait_for_usb without --usb
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda/arm@9180 bc5caf13-1734-44f8-af43-603852e9ee25
2024-12-20 11:36:16 +00:00
stephan
733e4404d9 uartterm: ucmd() and raise_e
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda/arm@9179 bc5caf13-1734-44f8-af43-603852e9ee25
2024-12-20 11:32:37 +00:00
stephan
ddabdc7e74 armlib: do not wait for Altera (DLRENA)
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda/arm@9178 bc5caf13-1734-44f8-af43-603852e9ee25
2024-12-20 11:32:27 +00:00
stephan
377ca611fe dorn: not executable
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda/arm@9176 bc5caf13-1734-44f8-af43-603852e9ee25
2024-12-11 13:22:32 +00:00
ava
96d48c909a dorn.py: add config parameter n_channels and adjust every usage of old default value
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda/arm@9175 bc5caf13-1734-44f8-af43-603852e9ee25
2024-12-11 12:52:55 +00:00
3 changed files with 11 additions and 21 deletions

View file

@ -633,7 +633,6 @@ def init_irena(scope, name="xRENA", prod=None, options="", long_options=[]):
else:
_ifc_uart = uartterm.init_uart(scope=scope, prefix="serial_", dname=name, addr=v, isp=False)
_ifc_uart._shell_scope = scope
_ifc_uart.uart.wait_for_message(b"Altera")
if o in "-N --network":
import udpterm
_ifc = udpterm.init_udp(scope=scope, dname=name, addr=v)
@ -648,7 +647,7 @@ def init_irena(scope, name="xRENA", prod=None, options="", long_options=[]):
vvv=vv.split(".")
bus = int(vvv[0]) if vvv[0] else None
address = int(vvv[1]) if len(vvv)>1 and vvv[1] else None
if bus and _ifc_uart:
if _ifc_uart:
address = _ifc_uart.uart.wait_for_usb()
_ifc = usbterm.init_usb(scope=scope, dname=name,
prod=prod, bus=bus, address=address)
@ -658,6 +657,8 @@ def init_irena(scope, name="xRENA", prod=None, options="", long_options=[]):
if not _ifc:
import usbterm
if _ifc_uart:
_ifc_uart.uart.wait_for_usb()
_ifc = usbterm.init_usb(scope, dname=name, prod=prod)
set_prompt(_ifc._prompt)

17
dorn.py Executable file → Normal file
View file

@ -40,21 +40,6 @@ l2_set6 = (
(7, 1125, -1888),
)
l2cal = [
[
0.99964,
None,
0.99117,
None,
None, None, None, None,
1.00178,
None, None, None,
None, None, None, None,
],
[], [], [],
]
def calib_l2(cal, l2_set6):
if cal is None:
return coeff
@ -102,7 +87,7 @@ def l3banana(
p2 = 12737,
p3 = -3698 ):
for sl in AHEPAM_CONFIG.slices:
for ch in range(12):
for ch in range(AHEPAM_CONFIG.n_channels):
write_l3(sl, ch, p0, p1, p2, p3)
def c16log2(A):

View file

@ -874,7 +874,6 @@ class irena_uart(irena_ifc):
irena_ifc.__init__(self, dname=dname)
self._data = uart(self, dev, baudrate)
self.uart = self._data
self.resp = self._data.resp
if isp:
self._prompt += "-ISP"
self.uart.Init_ISP()
@ -886,14 +885,19 @@ class irena_uart(irena_ifc):
def arm_reset(self):
self.uart.Reset_ARM()
def cmd(self, c, timeout=10000):
def ucmd(self, c, timeout=10000, raise_e=None):
self._data.flush_responses()
self._data.serial.write(utf8_encode(c).strip()+b'\n')
r = self._data.resp(timeout=timeout/1000.)
r = self._data.resp(timeout=timeout/1000)
if self.verbosity >= 2:
sys.stderr.write("sent: %s recv: %s\n" % (repr(c),repr(r)))
return r
def resp(self, timeout=1000, raise_e=None):
return self._data.resp(timeout = timeout/1000,
blocking = timeout > 0,
verbose = self.verbosity )
DataThread = None
class md3_gse(uart):