From 007cbc584b7be6b3bfec1599719c83e89190a296 Mon Sep 17 00:00:00 2001 From: Gustavo de Souza dos Reis Date: Thu, 20 Jul 2023 14:21:01 -0300 Subject: [PATCH] Change the pins activation acording to AFCv4 specifications --- nxpprog.py | 25 +++++-------------------- 1 file changed, 5 insertions(+), 20 deletions(-) diff --git a/nxpprog.py b/nxpprog.py index d59ba0b..66fb544 100755 --- a/nxpprog.py +++ b/nxpprog.py @@ -464,27 +464,12 @@ def __init__(self, device, baud, xonxoff=False, control=False): # this is of course only possible if the signals are connected in # this way def isp_mode(self): - self.reset(0) - time.sleep(.1) - self.reset(1) - self.int0(1) - time.sleep(.1) - self.reset(0) - time.sleep(.1) - self.int0(0) - - def reset(self, level): - if self.reset_pin == "rts": - self._serial.setRTS(level) - else: - self._serial.setDTR(level) - def int0(self, level): - # if reset pin is rts int0 pin is dtr - if self.reset_pin == "rts": - self._serial.setDTR(level) - else: - self._serial.setRTS(level) + # sequence to put the AFCv4 (https://ohwr.org/project/afc/tree/cti_afc4) into bootloader mode + self._serial.setRTS(1) # set RTS line to 0v + self._serial.setDTR(0) # set DTR line to 3.3v + time.sleep(0.1) + self._serial.setDTR(1) # set DTR line to 0v def write(self, data): self._serial.write(data)