From 842ab9ffa0a0f36314c6421ab12af9cc9e95f622 Mon Sep 17 00:00:00 2001 From: Christian Pointner Date: Thu, 25 Jul 2013 20:08:12 +0000 Subject: the downloader now sends a reset pulse an asserts TxD low before sending 'identify' git-svn-id: https://svn.spreadspace.org/pic/trunk@91 a09c6847-51d9-44de-8ef2-e725cf50f3c7 --- bootloader/downloader.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/bootloader/downloader.py b/bootloader/downloader.py index cff9865..12e9644 100755 --- a/bootloader/downloader.py +++ b/bootloader/downloader.py @@ -87,6 +87,7 @@ def create_flash_segments(hexdata, fs, fss): def open_serial(device, baud): import serial + import time print >> sys.stderr, "opening %s (%s Baud)" % (device, baud) @@ -94,6 +95,12 @@ def open_serial(device, baud): dev = serial.Serial(port=device, baudrate=baud, timeout=3) dev.flushInput() dev.flushOutput() + dev.setDTR(True) # send a reset pulse + dev.setBreak(True) # boot into bootloader + time.sleep(0.1) + dev.setDTR(False) + time.sleep(0.01) + dev.setBreak(False) return dev except (ValueError, serial.SerialException), msg: -- cgit v1.2.3