Using other 1wire devices I have been able to do the following:
' Read the next 32 bytes, calculate running CRC but discard the bytes
For Index = 1 to 32
OWIn OWPort, 0, [CRCData]
GoSub CRC
Next Index
OWIn OWPort,0,[DesiredData]
CRCData = DesiredData
GoSub CRC
In other words there may be enough time in between data bytes sent from the 1 wire device to calculate the CRC on a running basis. If you don't need all the data the CRC can be calculated and the data discarded, retaining only that data you need.
Bookmarks