论坛风格切换切换到宽版
  • 3986阅读
  • 11回复

请教坛内飞思卡尔高手,有关817外显的问题 [复制链接]

上一主题 下一主题
离线bg2gc
 
发帖
971
只看楼主 倒序阅读 0楼 发表于: 2011-12-25
请教坛内飞思卡尔高手,有关817外显的问题

  新西兰zl1bk做的频率显示,并提供了程序,买元件编程器,折腾了几天,联机显示器如同死机,目前以失败告终,怀疑程序有问题。芯片mc68hc908kx8原作者用直插的,我用贴片的。不是817死机。

  开机后能过开机界面,第2图片,进入第3图片有时很快进入,有时要几十秒钟时间,进入后,按menu健,可以在mode lock等显示转换。如将cat插入817,显示器按任意键都无效。如果先插入cat,开机能过第2图片,很长时间也不能进入第3图片。817不开机情况下也不可以,曾怀疑817cat口有问题,但817与电脑通讯正常使用817控制软件。曾怀疑txd rxd口,上拉下拉都试过,接电阻就如同cat插入817一样。
  源程序是汇编的,一看就晕

请高手判断问题所在

因作者未在网上公开程序,请恕我不能上传公开

第一图片是原作者的图片。
本主题包含附件,请 登录 后查看, 或者 注册 成为会员
离线bg2gc
发帖
971
只看该作者 1楼 发表于: 2011-12-25
再上原理图
再上原理图
本主题包含附件,请 登录 后查看, 或者 注册 成为会员
离线bi7nv
发帖
3334
只看该作者 2楼 发表于: 2011-12-25
不关飞西卡而?关moto的事?
离线bg4iww
发帖
8704
只看该作者 3楼 发表于: 2011-12-25
不知是否是817cat口波特率设置的问题?
另外就是如果外接显示用1602的话好像没有什么实际意义吧,还是很小
离线bg2gc
发帖
971
只看该作者 4楼 发表于: 2011-12-25
'
不知是否是817cat口波特率设置的问题?
另外就是如果外接显示用1602的话好像没有什么实际意义吧,还是很小
'

波特率没问题,插上cat就死
用1602大屏,实验时候用的小屏
离线BI7LNQ
发帖
600
只看该作者 5楼 发表于: 2011-12-25
找原作者问问不就是了。cat口设置为了cat功能么?
离线bg2gc
发帖
971
只看该作者 6楼 发表于: 2011-12-25
'
找原作者问问不就是了。cat口设置为了cat功能么?
'

英语不好,发个邮件还得借助google翻译,连滚带爬的
离线BG4FQD
发帖
3407
只看该作者 7楼 发表于: 2011-12-25
817 接一下 hrd,看看死机不。
如果正常说明 你这设备有问题。

817的cat曾经了解了一下,
它提供的基本cat指令过于简单,
他很多功能都需要直接读写eeprom和ram的。
稍有差池就直接影响电台的参数和稳定性。

个人认为比较危险的。
离线bg2gc
发帖
971
只看该作者 8楼 发表于: 2011-12-25
'
817 接一下 hrd,看看死机不。
如果正常说明 你这设备有问题。
817的cat曾经了解了一下,
它提供的基本cat指令过于简单,
他很多功能都需要直接读写eeprom和ram的。
稍有差池就直接影响电台的参数和稳定性。
个人认为比较危险的。
'

谢谢你的答复,不是817死机,是联机后我做的外显如同死机,是我没说明白
离线BG4FQD
发帖
3407
只看该作者 9楼 发表于: 2011-12-25
'
谢谢你的答复,不是817死机,是联机后我做的外显如同死机,是我没说明白
'

817 的cat 看过资料不是太了解,
指令是定长包,每个指令 5byte,返回值从1字节到5字节,

不知道你的程序是如何制定的通讯协议,
以下是我的猜测,

比如可能你给817发了一个无效的指令,817丢弃或者没有返回你期待的结果,如果数据长度不对了,你期待返回2个字节,而817只返回1个字节,你的程序又是以阻塞方式等待返回结果。那你的程序就是假死机。

上位机的做法通常等待要设定超时,如817的协议说明,200ms以内机器会相应cat指令返回结果,那你就设定超时是500ms,
500ms以后,发送5个 0xff给817,让817的重新准备接受cat,

这样程序最多是卡一下,而不会死机。

因为你现在没办法嗅包,很难判断问题所在。

817/857/897的cat虽然类似,但eeprom 部分差异很大。
离线bg2gc
发帖
971
只看该作者 10楼 发表于: 2011-12-25
'
817 的cat 看过资料不是太了解,
指令是定长包,每个指令 5byte,返回值从1字节到5字节,
不知道你的程序是如何制定的通讯协议,
以下是我的猜测,
比如可能你给817发了一个无效的指令,817丢弃或者没有返回你期待的结果,如果数据长度不对了,你期待返回2个字节,而817只返回1个字节,你的程序又是以阻塞方式等待返回结果。那你的程序就是假死机。
上位机的做法通常等待要设定超时,如817的协议说明,200ms以内机器会相应cat指令返回结果,那你就设定超时是500ms,
500ms以后,发送5个 0xff给817,让817的重新准备接受cat,
这样程序最多是卡一下,而不会死机。
因为你现在没办法嗅包,很难判断问题所在。
817/857/897的cat虽然类似,但eeprom 部分差异很大。
'

又学了不少的知识
离线BA5DX
发帖
3803
只看该作者 11楼 发表于: 2014-02-28
N年前网上见过有人用PIC16F84做的817显示器,开源的,可以找找。