diff -u a/libtoprammer/main.py b/libtoprammer/main.py --- a/libtoprammer/main.py +++ b/libtoprammer/main.py @@ -204,7 +204,34 @@ class TOP: raise TOPException("Init: Unexpected status register (b): 0x%08X" % stat) self.__bitfileUpload() + self.chip.initializeChip() + self.chip.setOutputEnableMask(0) + self.cmdSetVPPVoltage(12) + self.queueCommand("\x0E\x28\x01\x00") + self.flushCommands() + + import hc4094sniffer + s = hc4094sniffer.Sniffer("/dev/ttyUSB0", 3) + count = 0 + for i in range(0, 0xFF+1): + self.cmdLoadVCCLayout(0) + self.cmdLoadVCCLayout(i) + self.flushCommands() + time.sleep(0.1) + d = s.read() + d = ord(d[0]) | (ord(d[1]) << 8) | (ord(d[2]) << 16) + d ^= 0xFFFFFF + sys.stdout.write("0x%06X," % d) + count += 1 + if count == 6: + count = 0 + sys.stdout.write("\n") + else: + sys.stdout.write(" ") + sys.stdout.flush() + + sys.exit(0) def __bitfileUpload(self): self.printDebug("Uploading bitfile %s..." % self.bitfile.getFilename())