• 回复
  • 收藏
  • 点赞
  • 分享
  • 发新帖

硬件控的无头绪的单片机问题

最近整了个屏,显示效果不错。看图:



这个屏原本不支持串口工具直接发送汉字,但支持发送英文。

上面的汉字是以图片BMP格式发送显示出来的。

我想把图用在我的采集仪上多通道显示测试到的电源的电压、电流、温度。

现在用的是吉时利的2700,20+2通道,吉时利的上位机软件是基于EXCEL的,太坑爹了,不好用也没啥用户体验。

所以想直接接在吉时利2700的COM口上,然后给个电源供电,让他同时显示20+2路的数据。

单片机能实现吗?对于硬件控的我,完全无头绪,求坛子里的单片机大师整个方案。。。。




全部回复(66)
正序查看
倒序查看
2014-05-29 11:13

看帖要顶帖~

0
回复
zvszcs
LV.12
3
2014-05-29 11:14
@电源网-源源
看帖要顶帖~
顶,最近J疯了
0
回复
2014-05-29 11:21
@zvszcs
顶,最近J疯了
无疯狂不成魔! 疯的很正确!~~哈哈
0
回复
2014-05-29 11:44
把数据传送到单片机中,然后同时显示22路通道数据。是这样吗
0
回复
xinzha
LV.1
6
2014-05-29 12:00

单片机肯定是可以实现的,但是要根据你的应用的具体情况来设计,比如说你要显示汉字,可你的屏幕没有内置汉字库,但是它可以显示图片,这就要查它是否能接受点阵,如果可以,那么汉字也就不成问题了,一般情况下,少数汉字可以用点阵描出来。

单片机的处理能力肯定是没问题的,串口是否能及时传送数据看你的采样率,再考虑下人眼对数据变化的反应速度,方案可以做出来。

0
回复
2014-05-29 13:15
@xinzha
单片机肯定是可以实现的,但是要根据你的应用的具体情况来设计,比如说你要显示汉字,可你的屏幕没有内置汉字库,但是它可以显示图片,这就要查它是否能接受点阵,如果可以,那么汉字也就不成问题了,一般情况下,少数汉字可以用点阵描出来。单片机的处理能力肯定是没问题的,串口是否能及时传送数据看你的采样率,再考虑下人眼对数据变化的反应速度,方案可以做出来。
牛人来了,师兄威武!~~
0
回复
javike
LV.12
8
2014-05-29 13:35
@一路前进
把数据传送到单片机中,然后同时显示22路通道数据。是这样吗
是的
0
回复
javike
LV.12
9
2014-05-29 13:37
@xinzha
单片机肯定是可以实现的,但是要根据你的应用的具体情况来设计,比如说你要显示汉字,可你的屏幕没有内置汉字库,但是它可以显示图片,这就要查它是否能接受点阵,如果可以,那么汉字也就不成问题了,一般情况下,少数汉字可以用点阵描出来。单片机的处理能力肯定是没问题的,串口是否能及时传送数据看你的采样率,再考虑下人眼对数据变化的反应速度,方案可以做出来。

是不是先得知道吉时利2700串口的资料,还得知道这个屏的资料。

同时一个单片机处理这些事情会不会不够。

因为要小时电压、电流、温度

另外,吉时利2700只支持9600的波特率,会不会看起来屏在闪?

0
回复
2014-05-29 13:41
@javike
是不是先得知道吉时利2700串口的资料,还得知道这个屏的资料。同时一个单片机处理这些事情会不会不够。因为要小时电压、电流、温度另外,吉时利2700只支持9600的波特率,会不会看起来屏在闪?
师兄当年可是用单片机做出来示波器的人哦
0
回复
2014-05-29 13:41
@javike
是不是先得知道吉时利2700串口的资料,还得知道这个屏的资料。同时一个单片机处理这些事情会不会不够。因为要小时电压、电流、温度另外,吉时利2700只支持9600的波特率,会不会看起来屏在闪?
这个有办法,要不你把屏寄给我我给你弄!
0
回复
javike
LV.12
12
2014-05-29 13:47
@yueyunno1
这个有办法,要不你把屏寄给我我给你弄![图片]
可以!
0
回复
javike
LV.12
13
2014-05-29 13:47
@javike
可以!
吉时利2700不会也需要寄过去吧,我还希望能兼容到安捷伦的34970就更好了
0
回复
2014-05-29 14:02
@javike
吉时利2700不会也需要寄过去吧,我还希望能兼容到安捷伦的34970就更好了[图片]

呵呵 

0
回复
2014-05-29 14:02
@yueyunno1
呵呵 
如果有协议也可以不用寄过来,没有协议我也不知道怎么去控制呀
0
回复
javike
LV.12
16
2014-05-29 14:04
@yueyunno1
如果有协议也可以不用寄过来,没有协议我也不知道怎么去控制呀
协议在2700的说明书里面有,但我看不懂
0
回复
2014-05-29 14:05
@javike
协议在2700的说明书里面有,但我看不懂
那你先把说明书给我也行
0
回复
javike
LV.12
18
2014-05-29 14:11
@yueyunno1
那你先把说明书给我也行

吉时利坑爹呀。。。。

我去下个E文的看看

0
回复
2014-05-29 14:12
@javike
吉时利坑爹呀。。。。[图片]我去下个E文的看看

好的

有协议就能解决,按照协议用单片机重写一个VFD的驱动就好了!

0
回复
javike
LV.12
20
2014-05-29 14:27
@yueyunno1
好的有协议就能解决,按照协议用单片机重写一个VFD的驱动就好了!

好像只是提了一下,没有具体到协议,看来吉时利没有安捷伦那么厚道

2700-900-01 (J - Aug 2011)(User).pdf

0
回复
2014-05-29 14:52
@javike
好像只是提了一下,没有具体到协议,看来吉时利没有安捷伦那么厚道2700-900-01(J-Aug2011)(User).pdf
我先看看
0
回复
javike
LV.12
22
2014-05-29 14:54
@yueyunno1
我先看看
感谢!
0
回复
2014-05-29 15:35
@javike
[图片]感谢!
通信协议写得不是很清楚,呵呵!
0
回复
2014-05-29 15:36
@yueyunno1
通信协议写得不是很清楚,呵呵!
RS-232 interface operationSending and receiving dataThe RS-232 interface transfers data using eight data bits, one stop bit, and no parity. Makesure the controller you connect to the multimeter also uses these settings.You can break data transmissions by sending a ^C (decimal 3) or ^X (decimal 18)character string to the instrument. This clears any pending operation and discards anypending output.You can break an RS-232 transmission of buffer readings by pressing LOCAL and thenEXIT. The next command to send buffer data (i.e., TRACe:DATA?) will start at thebeginning, rather than where the transmission was halted.
0
回复
2014-05-29 15:36
@yueyunno1
RS-232interfaceoperationSendingandreceivingdataTheRS-232interfacetransfersdatausingeightdatabits,onestopbit,andnoparity.Makesurethecontrolleryouconnecttothemultimeteralsousesthesesettings.Youcanbreakdatatransmissionsbysendinga^C(decimal3)or^X(decimal18)characterstringtotheinstrument.Thisclearsanypendingoperationanddiscardsanypendingoutput.YoucanbreakanRS-232transmissionofbufferreadingsbypressingLOCALandthenEXIT.Thenextcommandtosendbufferdata(i.e.,TRACe:DATA?)willstartatthebeginning,ratherthanwherethetransmissionwashalted.

最主要是这段内容!

You can break data transmissions by sending (decimal 3) or(decimal 18)character string to the instrument

这句话,发送a ^C 或 ^X    没有明白他是什么意思

 

这是关键的握手协议,必须要发送这个数据代码,2700设备才会发送相关数据到串口上!

0
回复
javike
LV.12
26
2014-05-29 15:41
@yueyunno1
最主要是这段内容!Youcanbreakdatatransmissionsbysending(decimal3)or(decimal18)characterstringtotheinstrument这句话,发送a^C或^X   没有明白他是什么意思 这是关键的握手协议,必须要发送这个数据代码,2700设备才会发送相关数据到串口上!
但2700可以连电脑通讯,需要装个吉时利的插件到EXECL,然后数据就可以传到EXECL里面
0
回复
2014-05-29 16:20
@javike
但2700可以连电脑通讯,需要装个吉时利的插件到EXECL,然后数据就可以传到EXECL里面

这样呀   我晕哟

 

0
回复
javike
LV.12
28
2014-05-29 16:25
@yueyunno1
这样呀  我晕哟 
有什么问题么?
0
回复
2014-05-29 17:14
@javike
有什么问题么?
通信麻烦了,就是不知道那个插件到底干了些什么事情,关键是握手协议!
0
回复
javike
LV.12
30
2014-05-29 17:22
@yueyunno1
通信麻烦了,就是不知道那个插件到底干了些什么事情,关键是握手协议!
那可以把屏接电脑,让屏实时显示EXECL里面的参数吗?
0
回复
2014-05-29 17:30
@javike
那可以把屏接电脑,让屏实时显示EXECL里面的参数吗?
那也得要把EXECL的数据发送到串口,其实最佳方式就是用2700的串口把数据送给VFD的串口
0
回复