上位机与单片机网络如何实现?(88分)

  • 主题发起人 主题发起人 Tide Lee
  • 开始时间 开始时间
T

Tide Lee

Unregistered / Unconfirmed
GUEST, unregistred user!
我看见了关于MODEM间的通信,还没详看,可能能解我这问题但送点分给名位,可要认真回答啊!主要是:计算机A到终端B(计算机),不能用局域网相连(帮想一下用电话线直接相连或INTERNET或其它?),终端B接网络单片机。我要通过计算机A控制B进行实时监控、实时采集、发送数据。用DELPHI如何实现,如何进行此试验。thank you! EMail:lwb799@yeah.net
 
最简单的解决方案是---话线数传机,以下是摘自《今日电子1999/6》


话线数传机是利用电话线来传送数据信息的装置,它和微机配用的外置型调制解调器MODEM类似但又不相同,它可以独立操作运作,不要AT命令,不要用户编程;传感器数据直接进话线数传机,通过话线远传给另一部话线数传机,数据从那部话线数传机串口出来后可以送单片机或微机进行处理。

话线数传机串在电话线路中使用,不工作时不影响用户打电话。按功能分为点名型、报告型等,各型中又有主机、分机之分。以点名型为例:从主机的串行输入口输入某台分机所接的话线的电话号码和该分机的机号,主机即被启动,它自动拨号并判断电讯信号重拨或等待,直到拨通分机,然后握手联络核对机号,一切正确,分机就从它的串行口取回数据,按每128字节一组传给主机,其中包括字节校和分组校对,数据可以是任意制式和长度,但约定连续的2个FFH(全1码)作为结束标志。主机这边传来的数据源源从串行口输出来,最后是连续的2个FFH码,传送结束双方挂机退出,恢复用户打电话。以上全部传送过程都是自动进行,主机可以点名任意1台分机取数。一般分机串口接某些传感器或数字仪表,主机串口接微机、单片机或扩充显示打印装置等,这样就组成了一个网络。
 
用串行口不行吗?
A 和 B 用 RS-232C 连接,通过中断或查询来实现数据的读取,发送 ...
如果要求高速度的话,用网卡吧
我对这个问题也比较感兴趣
 
rs232, rs485等协议东可以进行连接,而且根据速度可以用普通线
以及modem 等连接下位机
 
建立终端B的如下功能。
1)MODEM功能。用于自动摘机。回送应答信号。
2)接收主机A发送的数据。用于得到操作指令。
3)D/A转换功能,将得到的操作指令产生相应的控制动作。
4)发送给主机A操作成功或失败信息
建立主机A如下功能:
1)拨号功能,主动呼叫终端B
2)发送指令功能,根据不同选择发送不同数据,如“OP1”、“OP2”。。。
表示不同的控制信息。
3)接收终端B的操作成功或失败信息,而且具有检测超时功能。

综上述:
主机A最简单,不过是一个标准的MODEM拨号和RS232通讯编程。
终端B可以用PC,也可以用一个MODEM改造,改写ROM程序。
也可以用MODEM -> PC -> 其它口(串口、并口、专用卡)-> 受控物体。
这样虽浪费。但是便于实现PC机一部分是MODEM接收程序,另一部分是RS232
、485等通讯程序。
 
王亮:原理我懂,但主机A离B有10公里左右,实时性行吗?B要实时把发生的事反映给A,且是用电话线直接相联,不经电信,详细的东东(方案,程序)有吗?
qian:话线数传机,我没用过,详细点好吗,
你们俩都有分(都多),先等一下吧.
 
有两种方案:
1。用电话。直接操作Modem(即读写串口),接收和发送数据。延时与
数据大小、和拨特率有关。(9600,1Byte, Delay about 1ms),这种方法
速度较快但成本较高(电话费)
2。用手机短讯,每次可发送140个字节,速度约10秒/次,若你能承受此速度
建议使用此方法。因为手机短讯数据传输可靠而且免费,但设备费用较高,
每台月2000RMB.其编程方法同Modem,(即使用AT命令).



 
1)距离不是问题,不经电信有自己的交换机就可以。可行。
2)速度也不是问题。假设2400bps,传输位11位(带校验)那么约200字节/s,
如果只传结果,控制码,没有文件(大),这个速度足够了。
 
多人接受答案了。
 

Similar threads

回复
0
查看
864
不得闲
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部