作者MasterChang (我爱ASM)
看板Programming
标题Re: [问题] 要如何透过rs232读TDCM3 (电子罗盘)的ꐠ…
时间Fri Sep 25 00:59:23 2009
你有几个搞错的地方:
1.Opne COM port --> 没看到你设定baudrate,同位检查,资料位元,
停止位元的设定。如9600,N,8,1代表baudrate为
9600bps,无同位检查,资料位元为8位元, 1个
停止位元。
2.资料传送靠RTS脚控制,程式里面没看到你控制他的RTS脚。另外,他
的资料是二进位格式,不是可见字元。不能直接印出来的。其实资料
都写得很清楚,还是你看不懂Timing chart?可以说说你看不懂的地
方。
3.你的pin脚接错。
PC TDCM3
------------------------------
TX <-----------> RX
RX <-----------> TX
CTS <-----------> RTS
GND <-----------> GND
最後,用示波器确认波形。这样才知道是程式问题还是硬体问题。
※ 引述《StubbornLin (Victor)》之铭言:
: 我买了一个电子罗盘,形号是TDCM3
: 它的说明书
: http://www.playrobot.com/sensor/files/tdcm3.pdf
: 还有一个RS232 to TTL的转接头
: 我想从PC或是embedded system读电子罗盘的方向
: 我用pySerial写一个简单的程式做实验
: import serial
: # Open COM port
: device = serial.Serial(0)
: print device
: while True:
: data = device.read()
: print repr(data)
: device.close()
: 可是不管怎麽弄,device.read()从来都没有return过资料
: 我之前有玩过一颗HOLUX的GPS GM-210
: 只要开comport 设好速率 就可以读到资料了
: 可是这个电子罗盘我不知道该如何弄
: 他就是不回传资料
: 这是和RS232 to TTL转接器连接的图
: http://static.ez2learn.com/temp/tdcm3.jpg
: 是我哪里接错了吗?
: 还有说明书上说它的介面是USART(Baud rate) N.8.1
: 还有一堆时间图,我不太懂那些是在做什麽的
: 所以这个罗盘的使用方式和我之前用过的GPS有什麽不同?
: 难道要照那张图自己想办法去读pin的电位然後换算成资料?
: 很抱歉问这鸟问题,可是RS232这方面的资料和范例真的超难找= =
: 以上,谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.122.223.35
※ 编辑: MasterChang 来自: 122.122.223.35 (09/25 01:09)
1F:推 StubbornLin:我有试过各种设定 不过都没读到东西118.170.182.207 09/25 10:53
2F:→ StubbornLin:那段程式 开port有预设值118.170.182.207 09/25 10:53
3F:→ StubbornLin:我有试过去改他的RTS 可是一样一点118.170.182.207 09/25 10:54
4F:→ StubbornLin:反应都没有118.170.182.207 09/25 10:54
5F:→ StubbornLin:话说那条线本身的VCC有作用吗?118.170.182.207 09/25 10:55
6F:→ StubbornLin:还是得另外接VCC?118.170.182.207 09/25 10:56
7F:→ StubbornLin:那个timing diagram我确实看不懂118.170.182.207 09/25 10:56
8F:→ StubbornLin:我不太懂不是每次资料都直接读取118.170.182.207 09/25 10:56
9F:→ StubbornLin:为什麽需要timing diagram118.170.182.207 09/25 10:57