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