This is an obvious thing, but have you tried putting a capacitor right on
the power supply leads to the chip? 0.1uF bypassing cap should do the
trick I think?
njh
On Mon, 1 Oct 2007, Jim Kusznir wrote:
I got an EE to bring over an OScope, and we may have found out some more info.
First, we have verified that it is sending programming pulses.
Unfortunately, these pulses are only 8.5V for 480microseconds. We've
viewed the +12 supply on VPP, and verifed it is 12V. From my
understanding, VPP needs to be 12, and that the votage is supposed to
be passed through from the VPP pin. Is this correct? Is there any
setting that can effect this, or does this sound like a dead chip?
Thanks!
--Jim
On 10/1/07, Jim Kusznir <[EMAIL PROTECTED]> wrote:
I think we're getting close. It appeared to work from the command
prompt, but when I read memory, nothing has been changed. I also
noticed some owfs paths coming out in the memory readback, so there
might be a bug there elsewhere, too:
[EMAIL PROTECTED] 12.588636000000 # echo -n "A Long Test Into An OWFS
Device. Not too long though." > memory
[EMAIL PROTECTED] 12.588636000000 # cat memory
ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿy~
[EMAIL PROTECTED]@Aÿÿÿÿ*
[EMAIL PROTECTED] @A`ÿÿÿÿÿÿ* @[EMAIL PROTECTED]@4` ÿÿÿÿÿÿ*ÿÿÿÿÿÿ*
@AMÿÿÿÿÿÿÿÿ*ÿÿÿÿÿÿÿÿhÿÿÿÿÿÿÿÿ*36000000/memory
ÿÿÿÿÿÿÿÿ*READ path=/uncached/12.588636000000/memory size=4096 offset=0
4ÿÿÿÿÿÿ8 @ÿÿÿÿÿÿ8
@A4ÿÿÿÿÿÿÿÿ([EMAIL PROTECTED]
path=/uncached/12.588636000000/pages/page.0
@Aÿÿÿÿÿÿ
@[EMAIL PROTECTED]@[EMAIL PROTECTED]
@Aÿÿ
@A @A 0
@A @A
@[EMAIL PROTECTED]@[EMAIL PROTECTED]@A4ÿÿÿÿÿÿÿÿ*00ÿÿ
@[EMAIL PROTECTED]@A4ÿÿÿÿÿÿÿÿ*lÿÿÿÿÿÿ800
@[EMAIL PROTECTED]@Ax,@A ì°(r)ªª* 6
8 @A þ£ë8
[EMAIL PROTECTED]@[EMAIL PROTECTED]
@[EMAIL PROTECTED]
ÿÿÿÿÿÿ*ÿÿÿÿÿÿÿÿ*ÿÿÿÿ*ÿÿÿÿÿÿÿÿÿÿÿÿ*ÿÿÿÿÿÿÿÿÿÿ*ÿÿÿÿ*ÿÿÿÿÿÿ*ÿÿÿÿÿÿ*
Xÿÿ6 ÿÿÿÿÿÿ*ÿÿÿÿÿÿÿÿ*@@[EMAIL PROTECTED]
[EMAIL PROTECTED];ÿÿÿÿÿÿpÿÿÿÿ* [EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL
PROTECTED]@ÿÿÿÿ*Pÿÿl
@[EMAIL PROTECTED]@[EMAIL PROTECTED]@Aÿÿ!ÿÿÿÿrÿÿÿÿ @[EMAIL
PROTECTED]@eme206-05 12.588636000000 #
here's the debug trace:
---------------- Debug Trace -----------------------
unique: 103, opcode: LOOKUP (1), nodeid: 4, insize: 47
LOOKUP /uncached/12.588636000000/memory
CALL: FSTAT path=/uncached/12.588636000000/memory
CALL: PARSENAME path=[/uncached/12.588636000000/memory]
DEBUG: Cache_Get_Device 12 58 86 36 00 00 00 18
DEBUG: Get from cache sn 12 58 86 36 00 00 00 18 pointer=(nil) index=-1 size=4
DEBUG: value found in cache
CALL: ATTRIBUTES path=/uncached/12.588636000000/memory
DEBUG: ParsedName_destroy /uncached/12.588636000000/memory
NODEID: 5
unique: 103, error: 0 (Success), outsize: 136
unique: 104, opcode: SETATTR (4), nodeid: 5, insize: 128
CALL: TRUNCATE path=/uncached/12.588636000000/memory
CALL: FSTAT path=/uncached/12.588636000000/memory
CALL: PARSENAME path=[/uncached/12.588636000000/memory]
DEBUG: Cache_Get_Device 12 58 86 36 00 00 00 18
DEBUG: Get from cache sn 12 58 86 36 00 00 00 18 pointer=(nil) index=-1 size=4
DEBUG: value found in cache
CALL: ATTRIBUTES path=/uncached/12.588636000000/memory
DEBUG: ParsedName_destroy /uncached/12.588636000000/memory
unique: 104, error: 0 (Success), outsize: 112
unique: 105, opcode: OPEN (14), nodeid: 5, insize: 48
CALL: OPEN path=/uncached/12.588636000000/memory
unique: 105, error: 0 (Success), outsize: 32
OPEN[0] flags: 0x8001 /uncached/12.588636000000/memory
unique: 106, opcode: WRITE (16), nodeid: 5, insize: 118
WRITE[0] 54 bytes to 0
CALL: WRITE path=/uncached/12.588636000000/memory size=54 offset=0
DEBUG: FS_OWQ_create of /uncached/12.588636000000/memory
CALL: PARSENAME path=[/uncached/12.588636000000/memory]
DEBUG: Cache_Get_Device 12 58 86 36 00 00 00 18
DEBUG: Get from cache sn 12 58 86 36 00 00 00 18 pointer=(nil) index=-1 size=4
DEBUG: value found in cache
OWQ OneWireQuery structure of /uncached/12.588636000000/memory
OneWireQuery size=54 offset=0, extension=0
Byte buffer OneWireQuery buffer, length=54
-- 41 20 4C 6F 6E 67 20 54 65 73 74 20 49 6E 74 6F
-- 20 41 6E 20 4F 57 46 53 20 44 65 76 69 63 65 2E
-- 20 20 4E 6F 74 20 74 6F 6F 20 6C 6F 6E 67 20 74
-- 68 6F 75 67 68 2E
<A Long Test Into An OWFS Device. Not too long though.>
OneWireQuery I=54 U=54 F=2.66795E-322 Y=54 D=Wed Dec 31 16:00:54 1969
--- OneWireQuery done
DEBUG: Selecting a path (and device)
path=/uncached/12.588636000000/memory SN=12 58 86 36 00 00 00 18 last
path=00 00 00 00 00 00 00 00
DATA: DS9490_reset
DATA: DS9490_reset: ok
DEBUG: Transaction select = 0
DEBUG: Transaction send = 0
DEBUG: Transaction readin = 0
DEBUG: Transaction CRC16 = 0
DATA: DS9490_level 2 (old = 0)
DATA: DS9490_level 0 (old = 2)
DATA: DS9490_HaltPulse
DATA: DS9490_HaltPulse: loop
DATA: DS9490_HaltPulse: ok
DEBUG: Transaction program pulse = 0
DEBUG: Transaction end = 0
DEBUG: Wrote DS2406 byte 0 -- no errors
DEBUG: Selecting a path (and device)
path=/uncached/12.588636000000/memory SN=12 58 86 36 00 00 00 18 last
path=00 00 00 00 00 00 00 00
DATA: DS9490_reset
DATA: DS9490_reset: ok
DEBUG: Transaction select = 0
DEBUG: Transaction send = 0
DEBUG: Transaction readin = 0
DEBUG: Transaction CRC16 = 0
DATA: DS9490_level 2 (old = 0)
DATA: DS9490_level 0 (old = 2)
DATA: DS9490_HaltPulse
DATA: DS9490_HaltPulse: loop
DATA: DS9490_HaltPulse: ok
DEBUG: Transaction program pulse = 0
DEBUG: Transaction end = 0
DEBUG: Wrote DS2406 byte 1 -- no errors
DEBUG: Selecting a path (and device)
path=/uncached/12.588636000000/memory SN=12 58 86 36 00 00 00 18 last
path=00 00 00 00 00 00 00 00
DATA: DS9490_reset
DATA: DS9490_reset: ok
DEBUG: Transaction select = 0
DEBUG: Transaction send = 0
DEBUG: Transaction readin = 0
DEBUG: Transaction CRC16 = 0
DATA: DS9490_level 2 (old = 0)
DATA: DS9490_level 0 (old = 2)
DATA: DS9490_HaltPulse
DATA: DS9490_HaltPulse: loop
DATA: DS9490_HaltPulse: ok
DEBUG: Transaction program pulse = 0
DEBUG: Transaction end = 0
DEBUG: Wrote DS2406 byte 2 -- no errors
DEBUG: Selecting a path (and device)
path=/uncached/12.588636000000/memory SN=12 58 86 36 00 00 00 18 last
path=00 00 00 00 00 00 00 00
DATA: DS9490_reset
DATA: DS9490_reset: ok
DEBUG: Transaction select = 0
DEBUG: Transaction send = 0
DEBUG: Transaction readin = 0
DEBUG: Transaction CRC16 = 0
DATA: DS9490_level 2 (old = 0)
DATA: DS9490_level 0 (old = 2)
DATA: DS9490_HaltPulse
DATA: DS9490_HaltPulse: loop
DATA: DS9490_HaltPulse: ok
DEBUG: Transaction program pulse = 0
DEBUG: Transaction end = 0
DEBUG: Wrote DS2406 byte 3 -- no errors
DEBUG: Selecting a path (and device)
path=/uncached/12.588636000000/memory SN=12 58 86 36 00 00 00 18 last
path=00 00 00 00 00 00 00 00
DATA: DS9490_reset
DATA: DS9490_reset: ok
DEBUG: Transaction select = 0
DEBUG: Transaction send = 0
DEBUG: Transaction readin = 0
DEBUG: Transaction CRC16 = 0
DATA: DS9490_level 2 (old = 0)
DATA: DS9490_level 0 (old = 2)
DATA: DS9490_HaltPulse
DATA: DS9490_HaltPulse: loop
DATA: DS9490_HaltPulse: ok
DEBUG: Transaction program pulse = 0
DEBUG: Transaction end = 0
DEBUG: Wrote DS2406 byte 4 -- no errors
DEBUG: Selecting a path (and device)
path=/uncached/12.588636000000/memory SN=12 58 86 36 00 00 00 18 last
path=00 00 00 00 00 00 00 00
DATA: DS9490_reset
DATA: DS9490_reset: ok
DEBUG: Transaction select = 0
DEBUG: Transaction send = 0
DEBUG: Transaction readin = 0
DEBUG: Transaction CRC16 = 0
DATA: DS9490_level 2 (old = 0)
DATA: DS9490_level 0 (old = 2)
DATA: DS9490_HaltPulse
DATA: DS9490_HaltPulse: loop
DATA: DS9490_HaltPulse: ok
DEBUG: Transaction program pulse = 0
DEBUG: Transaction end = 0
DEBUG: Wrote DS2406 byte 5 -- no errors
DEBUG: Selecting a path (and device)
path=/uncached/12.588636000000/memory SN=12 58 86 36 00 00 00 18 last
path=00 00 00 00 00 00 00 00
DATA: DS9490_reset
DATA: DS9490_reset: ok
DEBUG: Transaction select = 0
DEBUG: Transaction send = 0
DEBUG: Transaction readin = 0
DEBUG: Transaction CRC16 = 0
DATA: DS9490_level 2 (old = 0)
DATA: DS9490_level 0 (old = 2)
DATA: DS9490_HaltPulse
DATA: DS9490_HaltPulse: loop
DATA: DS9490_HaltPulse: ok
DEBUG: Transaction program pulse = 0
DEBUG: Transaction end = 0
DEBUG: Wrote DS2406 byte 6 -- no errors
DEBUG: Selecting a path (and device)
path=/uncached/12.588636000000/memory SN=12 58 86 36 00 00 00 18 last
path=00 00 00 00 00 00 00 00
DATA: DS9490_reset
DATA: DS9490_reset: ok
DEBUG: Transaction select = 0
DEBUG: Transaction send = 0
DEBUG: Transaction readin = 0
DEBUG: Transaction CRC16 = 0
DATA: DS9490_level 2 (old = 0)
DATA: DS9490_level 0 (old = 2)
DATA: DS9490_HaltPulse
DATA: DS9490_HaltPulse: loop
DATA: DS9490_HaltPulse: ok
DEBUG: Transaction program pulse = 0
DEBUG: Transaction end = 0
DEBUG: Wrote DS2406 byte 7 -- no errors
DEBUG: Selecting a path (and device)
<<snip>>
-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2005.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Owfs-developers mailing list
Owfs-developers@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/owfs-developers
-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2005.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Owfs-developers mailing list
Owfs-developers@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/owfs-developers