r4839 - developers/roh

roh at docs.openmoko.org roh at docs.openmoko.org
Tue Dec 2 08:11:22 CET 2008


Author: roh
Date: 2008-12-02 08:11:21 +0100 (Tue, 02 Dec 2008)
New Revision: 4839

Modified:
   developers/roh/CHY48R_test.py
Log:
 * add more RE details


Modified: developers/roh/CHY48R_test.py
===================================================================
--- developers/roh/CHY48R_test.py	2008-12-01 09:19:17 UTC (rev 4838)
+++ developers/roh/CHY48R_test.py	2008-12-02 07:11:21 UTC (rev 4839)
@@ -1,9 +1,61 @@
+#!/bin/python
+# -*- coding: utf8 -*-
+
 # <insert GPLv2 foo here>
 # (c) Joachim Steiger <roh at openmoko.org>
-# protocoll RE form serial log
+# protocol gathered by RE from serial log
+
+# example:
+# >001NV4+00052
+# >001N         -> prefix?
+#      V        ->'si indicator', DC voltage
+#       4       -> range indicator, 4 digits before dot
+#        +      -> sign, positive
+#         00052 -> value, 5.2 Volt
+
+# known details:
+
+# prefixes
+#  >001N
+
+# si indicators
+#  V  DC voltage in V
+#  v  AC voltage in V
+#  A  AC current
+#  a  AC current
+#  T  Temperature in °C
+#  t  Temperature in °F
+#  R  Resistance
+#  D  diode tester
+#  L  logic tester?
+#  F  Frequency?
+#  M  <FIXME> some mode reachable via F and select, like FD, measures milliseconds?
+#  C  Memory read/save/clr (range=M) / Capacity (range=0-5)
+
+# range indicator
+#  Vv  0-4    number of digits left of the decimal dot
+#  Tt  1-0,d  temperature input number[0,1, T1-T2 (=d), always 4 digits left of the decimal dot, one right
+#  Aa  4-0    4 -> 2 digits in A / 5 digits in mA , 3 -> 3 digits in mA, 2 -> 2 digits in mA, 1 > 1 digit in mA, 0 -> 3 digits in µA
+#  R   0-5    0 -> 3 digits in Ohm,  1 -> 4 digits in Ohm, 2 -> 5 digits in Ohm, 3 -> 3 digits in kOhm, 4 -> 4 digits in kOhm, 5 -> 5 digits in kOhm
+#  D   9      4 digits in mA
+#  L   L,N,H  L -> low, H -> high, N -> neutral (ttl levels),  2 digits in kHz
+#  F   3-0,D  3 -> 4 digits in Hz, 2 -> 3 digits in Hz, <FIXME> D -> duty cycle in %?
+#  M   1      <FIXME>
+#  C   M      <FIXME> only +OL---
+#  C   0-7    0 -> 4 digit picoFarad, 1 -> 5 digit picoFarad, 2 -> 3 digit in nanoFarad, 3 -> 4 digit in nanoFarad , 4 -> 2 digits µFarad,  5 -> 4 digit µFarad, 6 -> 5 digit µFarad, 7 -> 3 digit mF
+
+# sign and value
+# sign
+#  + positive
+#  - negative
+# value
+#  seems to be always 5 digit long  
+# special case: 'Change' -> during range-change (including autorange, eg. on F)
+# special case: '+OL---' -> open leads
+
 import serial
 
-ser = serial.Serial('/dev/ttyUSB0', 9600, timeout=0.1,
+ser = serial.Serial('/dev/ttyUSB0', 9600, timeout=0.2,
 		parity=serial.PARITY_EVEN, rtscts=1)
 
 print ser.portstr




More information about the commitlog mailing list