svn commit: r354180 - head/sys/dev/ow

Andriy Gapon avg at FreeBSD.org
Wed Oct 30 15:15:54 UTC 2019


Author: avg
Date: Wed Oct 30 15:15:53 2019
New Revision: 354180
URL: https://svnweb.freebsd.org/changeset/base/354180

Log:
  ow(4): increase regular mode recovery time, t_rec, to 15 us
  
  Previously we used the minimal value of 1 us and it was really tight.
  Application Note 3829 has a table describing recommended t_rec values
  for various bus voltages, temperature conditions and numbers of slave
  devices.  The new value decreases the maximum possible data rate from
  16.3 Kbit/s to 13.3 Kbit/s, but it allows for up to four slaves on a
  3.3V bus (under room temperature).
  
  References:
  - Maxim Integrated Application Note 3829
    Determining the Recovery Time for Multiple-Slave 1-Wire(R) Networks
  
  - Maxim Integrated Application Note 937
    Book of iButton Standards
  
  Discussed with:	imp (D22108)
  MFC after:	3 weeks

Modified:
  head/sys/dev/ow/ow.c

Modified: head/sys/dev/ow/ow.c
==============================================================================
--- head/sys/dev/ow/ow.c	Wed Oct 30 14:05:50 2019	(r354179)
+++ head/sys/dev/ow/ow.c	Wed Oct 30 15:15:53 2019	(r354180)
@@ -80,7 +80,7 @@ static struct ow_timing timing_regular = {
 	.t_low0 = 60,		/* really 60 to 120 */
 	.t_low1 = 1,		/* really 1 to 15 */
 	.t_release = 45,	/* <= 45us */
-	.t_rec = 1,		/* at least 1us */
+	.t_rec = 15,		/* at least 1us */
 	.t_rdv = 15,		/* 15us */
 	.t_rstl = 480,		/* 480us or more */
 	.t_rsth = 480,		/* 480us or more */


More information about the svn-src-all mailing list