From b022ca21a06a0756bcfeeb7009c6dc02b673bd0e Mon Sep 17 00:00:00 2001 From: adam Date: Mon, 11 Sep 2006 15:39:49 +0100 Subject: [PATCH] checkpoint --- src/edu/berkeley/obits/device/atmel/ChipImpl.java | 36 +++++++++++++------- src/edu/berkeley/obits/device/atmel/FtdiBoard.java | 4 +-- 2 files changed, 25 insertions(+), 15 deletions(-) diff --git a/src/edu/berkeley/obits/device/atmel/ChipImpl.java b/src/edu/berkeley/obits/device/atmel/ChipImpl.java index c1b52f4..00697c9 100644 --- a/src/edu/berkeley/obits/device/atmel/ChipImpl.java +++ b/src/edu/berkeley/obits/device/atmel/ChipImpl.java @@ -4,6 +4,16 @@ import java.io.*; public class ChipImpl extends FtdiChip implements Chip { + protected int dmask = + //(1<<0) | + (1<<1) | + (1<<2) | + //(1<<3) | + //(1<<4) | + (1<<5) | + (1<<6) | + (1<<7); + public ChipImpl() { super(); doReset(); @@ -17,6 +27,7 @@ public class ChipImpl extends FtdiChip implements Chip { } public void doReset() { + flush(); dbangmode(dmask); @@ -29,13 +40,22 @@ public class ChipImpl extends FtdiChip implements Chip { reset(false); flush(); - try { Thread.sleep(200); } catch (Exception e) { } + try { Thread.sleep(500); } catch (Exception e) { } reset(true); flush(); - try { Thread.sleep(200); } catch (Exception e) { } + try { Thread.sleep(500); } catch (Exception e) { } + +System.out.println("\ndisagree:"+(dmask ^ ( //(1<<0) | + (1<<1) | + (1<<2) | + //(1<<3) | + //(1<<4) | + (1<<5) | + (1<<6) | + (1<<7)))+"\n"); - dmask &= ~(1<<7); +//dmask &= ~(1<<7); dbangmode(dmask); flush(); } @@ -60,16 +80,6 @@ public class ChipImpl extends FtdiChip implements Chip { } } - protected int dmask = - //(1<<0) | - (1<<1) | - (1<<2) | - //(1<<3) | - //(1<<4) | - (1<<5) | - (1<<6) | - (1<<7); - public void reset(boolean on) { bits = on ? (1<<1) : 0; uart(); diff --git a/src/edu/berkeley/obits/device/atmel/FtdiBoard.java b/src/edu/berkeley/obits/device/atmel/FtdiBoard.java index 9458974..9bc98fe 100644 --- a/src/edu/berkeley/obits/device/atmel/FtdiBoard.java +++ b/src/edu/berkeley/obits/device/atmel/FtdiBoard.java @@ -35,7 +35,7 @@ public class FtdiBoard extends Board { public void boot(Reader r) throws Exception { boolean pin; Chip d = chip; - + /* d.buffered(false); d.doReset(); d.config(0,10); @@ -66,7 +66,7 @@ public class FtdiBoard extends Board { d.flush(); pin = d.initErr(); System.out.println("bad preamble #1 => " + pin + " " + (pin ? red("BAD") : green("good"))); - + */ d.doReset(); d.config(0,10); -- 1.7.10.4