From 6f4a6eeff3ee8f8a699ffc8bbe8a7ca4aeedcade Mon Sep 17 00:00:00 2001 From: theStack Date: Sat, 12 Dec 2009 04:35:23 +0100 Subject: [PATCH] add a test with some more data and local chksum + decreased sleep time (1ms instead of 10ms just works fine) + doubled baud rate (the highest possible by now as it seems?) --- frprog.py | 32 +++++++++++++++++++++++--------- 1 file changed, 23 insertions(+), 9 deletions(-) diff --git a/frprog.py b/frprog.py index a36d6d1..260fda1 100755 --- a/frprog.py +++ b/frprog.py @@ -6,7 +6,7 @@ from SerialPort_linux import * last_checksum = 0 def sendByte(byte): - time.sleep(0.01) # just to get sure, wait 10ms + time.sleep(0.001) # just to get sure, wait 1ms tty.write(chr(byte)) tty.flush() @@ -99,18 +99,32 @@ while 1: print "OK, trying to set baudrate..." # set baudrate -cmdBAUDRATE(19200) -tty = SerialPort("/dev/ttyUSB0", 100, 19200) - +cmdBAUDRATE(38400) +tty = SerialPort("/dev/ttyUSB0", 100, 38400) +""" print +sendByte(0x01) +print recvByte() +sendByte(0x02) +print recvByte() +sys.exit(0) +""" + # write something to the begin of the IRAM -data = [255, 2, 3, 4] -print "Writing", data, "to the IRAM..." -cmdWRITE(0x00030000, 4, data) +data_wr = [] +checksum = 0 +for i in range(0, 0x400): + value = i%256 + data_wr.append(value) + checksum = (checksum + value) % (2**16) + +print "Calculated checksum:", checksum +print "Writing", data_wr, "to the IRAM..." +cmdWRITE(0x00030000, len(data_wr), data_wr) print "Received Checksum:", last_checksum print print "Reading from the IRAM again..." -data2 = cmdREAD(0x00030000, 4) -print "Received data:", data2, "Checksum:", last_checksum +data_re = cmdREAD(0x00030000, len(data_wr)) +print "Received data:", data_re, "Checksum:", last_checksum -- 2.25.1