lriesebos How do you know your EEPROM chip is broken, do you get something like the following error?
Traceback (most recent call first):
File "<artiq>/coredevice/i2c.py", line 133, column 13, in artiq.coredevice.i2c.i2c_read_many(..., ...)
raise I2CError("failed to ack bus address")
^
File "example.py", line 28, in ... artiq_run_example.DIO.init<artiq_run_example.DIO>(...) (RA=+0x2c4)
channel.init()
File "example.py", line 38, in artiq_run_example.DIO.run(..., ...) (inlined)
self.init()
File "<artiq>/coredevice/ad9910.py", line 92, in ... artiq.coredevice.ad9910.SyncDataEeprom.init<artiq.coredevice.ad9910.SyncDataEeprom>(...) (RA=+0xbec)
word = self.eeprom_device.read_i32(self.eeprom_offset) >> 16
File "<artiq>/coredevice/ad9910.py", line 464, in ... artiq.coredevice.ad9910.AD9910.init<artiq.coredevice.ad9910.AD9910>(...) (inlined)
self.sync_data.init()
File "<artiq>/coredevice/kasli_i2c.py", line 70, in ... artiq.coredevice.kasli_i2c.KasliEEPROM.read_i32<artiq.coredevice.kasli_i2c.KasliEEPROM>(...) (RA=+0x2aa0)
i2c_read_many(self.busno, self.address, addr, data)
File "<artiq>/coredevice/i2c.py", line 133, in ?? (RA=+0x3000)
raise I2CError("failed to ack bus address")
artiq.coredevice.exceptions.I2CError(3): failed to ack bus address
End of Core Device Traceback
Traceback (most recent call last):
File "/nix/store/72j55i85kdybcwqmyz50hqk80bnpcy8i-python3.9-artiq-7.0.db79100/bin/.artiq_run-wrapped", line 9, in <module>
sys.exit(main())
File "/nix/store/qfh7rcama7s6ps2sb65p5vsm4cfj99lp-python3-3.9.16-env/lib/python3.9/site-packages/artiq/frontend/artiq_run.py", line 224, in main
return run(with_file=True)
File "/nix/store/qfh7rcama7s6ps2sb65p5vsm4cfj99lp-python3-3.9.16-env/lib/python3.9/site-packages/artiq/frontend/artiq_run.py", line 210, in run
raise exn
File "/nix/store/qfh7rcama7s6ps2sb65p5vsm4cfj99lp-python3-3.9.16-env/lib/python3.9/site-packages/artiq/frontend/artiq_run.py", line 203, in run
exp_inst.run()
File "/nix/store/qfh7rcama7s6ps2sb65p5vsm4cfj99lp-python3-3.9.16-env/lib/python3.9/site-packages/artiq/language/core.py", line 54, in run_on_core
return getattr(self, arg).run(run_on_core, ((self,) + k_args), k_kwargs)
File "/nix/store/qfh7rcama7s6ps2sb65p5vsm4cfj99lp-python3-3.9.16-env/lib/python3.9/site-packages/artiq/coredevice/core.py", line 140, in run
self._run_compiled(kernel_library, embedding_map, symbolizer, demangler)
File "/nix/store/qfh7rcama7s6ps2sb65p5vsm4cfj99lp-python3-3.9.16-env/lib/python3.9/site-packages/artiq/coredevice/core.py", line 130, in _run_compiled
self.comm.serve(embedding_map, symbolizer, demangler)
File "/nix/store/qfh7rcama7s6ps2sb65p5vsm4cfj99lp-python3-3.9.16-env/lib/python3.9/site-packages/artiq/coredevice/comm_kernel.py", line 716, in serve
self._serve_exception(embedding_map, symbolizer, demangler)
File "/nix/store/qfh7rcama7s6ps2sb65p5vsm4cfj99lp-python3-3.9.16-env/lib/python3.9/site-packages/artiq/coredevice/comm_kernel.py", line 698, in _serve_exception
raise python_exn
artiq.coredevice.exceptions.I2CError: failed to ack bus address`
Have you tried using the EEPROM of the Kasli LOC0
?