2
0
mirror of https://github.com/m-labs/artiq.git synced 2024-12-25 03:08:27 +08:00

drtio: adapt examples to Sayma

This commit is contained in:
Sebastien Bourdeauducq 2017-12-21 23:09:19 +08:00
parent a6ffe9f38d
commit 69d7e93e99
4 changed files with 31 additions and 70 deletions

View File

@ -1,4 +1,4 @@
core_addr = "kc705.lab.m-labs.hk"
core_addr = "sayma1.lab.m-labs.hk"
device_db = {
"core": {
@ -43,42 +43,17 @@ device_db = {
"class": "TTLOut",
"arguments": {"channel": 3},
},
"led4": {
"type": "local",
"module": "artiq.coredevice.ttl",
"class": "TTLOut",
"arguments": {"channel": 4},
},
"led5": {
"type": "local",
"module": "artiq.coredevice.ttl",
"class": "TTLOut",
"arguments": {"channel": 5},
},
"led6": {
"type": "local",
"module": "artiq.coredevice.ttl",
"class": "TTLOut",
"arguments": {"channel": 6},
},
"led7": {
"type": "local",
"module": "artiq.coredevice.ttl",
"class": "TTLOut",
"arguments": {"channel": 7},
},
"smap": {
"ttl_sma_out": {
"type": "local",
"module": "artiq.coredevice.ttl",
"class": "TTLInOut",
"arguments": {"channel": 8}
"arguments": {"channel": 4}
},
"sman": {
"ttl_sma_in": {
"type": "local",
"module": "artiq.coredevice.ttl",
"class": "TTLInOut",
"arguments": {"channel": 9}
"arguments": {"channel": 5}
},
"rled0": {
@ -105,42 +80,17 @@ device_db = {
"class": "TTLOut",
"arguments": {"channel": 0x010003},
},
"rled4": {
"type": "local",
"module": "artiq.coredevice.ttl",
"class": "TTLOut",
"arguments": {"channel": 0x010004},
},
"rled5": {
"type": "local",
"module": "artiq.coredevice.ttl",
"class": "TTLOut",
"arguments": {"channel": 0x010005},
},
"rled6": {
"type": "local",
"module": "artiq.coredevice.ttl",
"class": "TTLOut",
"arguments": {"channel": 0x010006},
},
"rled7": {
"type": "local",
"module": "artiq.coredevice.ttl",
"class": "TTLOut",
"arguments": {"channel": 0x010007},
},
"rsmap": {
"rttl_sma_out": {
"type": "local",
"module": "artiq.coredevice.ttl",
"class": "TTLInOut",
"arguments": {"channel": 0x010008}
"arguments": {"channel": 0x010004}
},
"rsman": {
"rttl_sma_in": {
"type": "local",
"module": "artiq.coredevice.ttl",
"class": "TTLInOut",
"arguments": {"channel": 0x010009}
"arguments": {"channel": 0x010005}
},
"converter_spi": {
@ -148,11 +98,17 @@ device_db = {
"module": "artiq.coredevice.spi",
"class": "NRTSPIMaster",
},
"ad9154_spi": {
"ad9154_spi0": {
"type": "local",
"module": "artiq.coredevice.ad9154_spi",
"class": "AD9154",
"arguments": {"spi_device": "converter_spi", "chip_select": 1}
"arguments": {"spi_device": "converter_spi", "chip_select": 2}
},
"ad9154_spi1": {
"type": "local",
"module": "artiq.coredevice.ad9154_spi",
"class": "AD9154",
"arguments": {"spi_device": "converter_spi", "chip_select": 3}
},
"rconverter_spi": {
"type": "local",
@ -160,10 +116,16 @@ device_db = {
"class": "NRTSPIMaster",
"arguments": {"busno": 0x010000}
},
"rad9154_spi": {
"rad9154_spi0": {
"type": "local",
"module": "artiq.coredevice.ad9154_spi",
"class": "AD9154",
"arguments": {"spi_device": "rconverter_spi", "chip_select": 1}
"arguments": {"spi_device": "rconverter_spi", "chip_select": 2}
},
"rad9154_spi1": {
"type": "local",
"module": "artiq.coredevice.ad9154_spi",
"class": "AD9154",
"arguments": {"spi_device": "rconverter_spi", "chip_select": 3}
},
}

View File

@ -5,8 +5,8 @@ from artiq.experiment import *
class Test(EnvExperiment):
def build(self):
self.setattr_device("core")
self.setattr_device("ad9154_spi")
self.setattr_device("rad9154_spi")
self.ad9154_spi = self.get_device("ad9154_spi0")
self.rad9154_spi = self.get_device("rad9154_spi0")
@kernel
def run(self):
@ -21,4 +21,3 @@ class Test(EnvExperiment):
def p(self, f, *a):
print(f % a)

View File

@ -4,8 +4,8 @@ from artiq.experiment import *
class BlinkForever(EnvExperiment):
def build(self):
self.setattr_device("core")
self.rleds = [self.get_device("rled" + str(i)) for i in range(8)]
self.leds = [self.get_device("led" + str(i)) for i in range(8)]
self.rleds = [self.get_device("rled" + str(i)) for i in range(4)]
self.leds = [self.get_device("led" + str(i)) for i in range(4)]
@kernel
def run(self):

View File

@ -4,7 +4,7 @@ from artiq.experiment import *
class PulseRate(EnvExperiment):
def build(self):
self.setattr_device("core")
self.setattr_device("rsmap")
self.setattr_device("rttl_sma_out")
@kernel
def run(self):
@ -14,7 +14,7 @@ class PulseRate(EnvExperiment):
while True:
for i in range(10000):
try:
self.rsmap.pulse_mu(dt)
self.rttl_sma_out.pulse_mu(dt)
delay_mu(dt)
except RTIOUnderflow:
dt += 1