Hi to all,
I still did not the a correct communication with my DS2423, when a press
a button "Change" on 1D.A20000000001/pages for write on page change down
to the chip.
I just think, that the protocol is more less
Byte Data Description
----------------------------------------------------
1 0x0F <Write SCRATCH PAD Command>
2 0x00 <Start offset of Write address>
3 0x1F <End Offset of the Writing>
4 <First Data>
...
...
36 <Last Data> <---- End of transmission
37 <CRC LOW> <----- I Do not know if this is correct
38 <CRC HIGH>
Chip always hang after command 0X0F.
READ_SCRATCH_PAD never executed. (Bus stops working)
But I could see in the Source code that in case of the transmitted
by is small equal (Page width) 32 Byte, a checksum is used ?
if (((offset + size) & 0x1F)) { // doesn't end on page boundary, no crc16
RETURN_BAD_IF_BAD(BUS_transaction(tcopy, pn)) ;
} else { // DOES end on page
boundary, can check CRC16
RETURN_BAD_IF_BAD(BUS_transaction(tcopy_crc, pn)) ;
}
Even in the transmission structure, I see a
BYTE p[1 + 2 + 32 + 2] = { _1W_WRITE_SCRATCHPAD,
LOW_HIGH_ADDRESS(offset), };
Which I guess includes a checksum for transmission after the 32 bytes.
Thanks for any help.
Ritchie
> Am 29.10.2015 um 20:36 schrieb Ritchie:
>> Hi to all,
>>
>> in which Module of the OWFS Server do I have to take a closer look
>> in matter of the Read/Write/Copy Scratch Pad function.
>>
> Are you still working on you DS2423 clone? Then at
>
> module/owlib/src/c/ow_2423.c
>
> See the ow_w_mem function at line 180ff.
>
> Kind regards
>
> Jan
>
>
> ------------------------------------------------------------------------------
> _______________________________________________
> Owfs-developers mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/owfs-developers
>
------------------------------------------------------------------------------
_______________________________________________
Owfs-developers mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/owfs-developers