论坛风格切换切换到宽版
  • 6003阅读
  • 32回复

89单片机编程高手的进,有东西送! [复制链接]

上一主题 下一主题
离线小比尔/5
发帖
2582
只看该作者 20楼 发表于: 2009-01-29
'
回楼主,原电路和程序有多处错误,我在这上面绕了半年,后来干脆自已重写代码。
原电路对分频器使用是错误的。
原程序对高低频切换是错的,还有几处换算错误。
正确的电路请参考h-f1的电路,手机上网,上不了图,请见我签名链接。
'

是的,这个程序有些地方不对劲,绕死人了
有的地方故意用左移实现右移,用计算得到常数
我改的时候漏了一句clr c

原程序延时和驱动可以保留,重写计算部分即可(用c)
离线wapman
发帖
546
只看该作者 21楼 发表于: 2009-01-29
[quote=小比尔/5]
有的地方故意用左移实现右移,用计算得到常数
[/quote]
c写的程序经常是如此的
离线小比尔/5
发帖
2582
只看该作者 22楼 发表于: 2009-01-29
重写的程序
我把程序重写了。仍然沿用原来的延时汇编程序,但计算的算法用c语言完成,采取混编,效率没有原程序高,但bug已经修复,程序也比较好懂。
用c写真快啊,爽,嘿嘿~
我没有硬件,只在我原来的简易频率计上运行通过了。赶快上机试试,我想看看结果。
本主题包含附件,请 登录 后查看, 或者 注册 成为会员
离线小比尔/5
发帖
2582
只看该作者 23楼 发表于: 2009-01-31
顶一下...
离线chnsat0009
发帖
642
只看该作者 24楼 发表于: 2009-01-31
[quote=小比尔/5]我把程序重写了。仍然沿用原来的延时汇编程序,但计算的算法用c语言完成,采取混编,效率没有原程序高,但bug已经修复,程序也比较好懂。
用c写真快啊,爽,嘿嘿~
我没有硬件,只在我原来的简易频率计上运行通过了。赶快上机试试,我想看看结果。 [/quote]

谢谢你兄弟!程序已经烧机了,经过反复试验,很好用。

误差方面,一般开机高端都有个300多hz的误差,我想能把11.0592m普通晶振换成tcxo就能完全解决了。对此电路,前级我又做了些改造,到时完全做好后把图纸发上来和大家共享。

为了完成承诺,我手上的这些器件,你看需要什么,明天给你寄过去。
离线小比尔/5
发帖
2582
只看该作者 25楼 发表于: 2009-02-01
有这个频率计的印板么?配个3358和mb506就ok了。
我也想动了。
或者让我看看你做好的成品,哈哈。
离线chnsat0009
发帖
642
只看该作者 26楼 发表于: 2009-02-01
[quote=小比尔/5]有这个频率计的印板么?配个3358和mb506就ok了。
我也想动了。
或者让我看看你做好的成品,哈哈。 [/quote]

老兄,印版是我手工做的,3358你要多少?这个电路其他的配件都没有,当时就买了一个上面用得。
不过,现在前级并没用3358,信号限幅后直接进506的,低段前级用得是高频头上拆的bf964双栅管。我想等电子市场都开业了,买个tcxo装上试试,如果精度能达到一定程度,就做几十块板子组织一批套件,到时送你若干套。
离线小比尔/5
发帖
2582
只看该作者 27楼 发表于: 2009-02-01
没关系,那就一块印板吧,孔可以我自己打
先睹为快 ^_^
3358 5只即可(会不会有点贪心...)
离线chnsat0009
发帖
642
只看该作者 28楼 发表于: 2009-02-02
[quote=小比尔/5]没关系,那就一块印板吧,孔可以我自己打
先睹为快 ^_^
3358 5只即可(会不会有点贪心...)[/quote]

好的兄弟,请给我地址,忙完这几天,即给你寄出。
离线阿克甘
发帖
247
只看该作者 29楼 发表于: 2009-03-05
hex程序改的话有点难,要反汇编才行。
离线fujiachun
发帖
148
只看该作者 30楼 发表于: 2009-03-06
搞定了吗?不好意思,我是第二个程序的原作者,您直接联系我就是了,我用的12m的时钟,您用11.0592,延时的时间加长了,计数的结果就变了
离线fujiachun
发帖
148
只看该作者 31楼 发表于: 2009-03-06
补充一下,这个电路是有点问题的,做之前请考虑,这个程序有两个版本,一个是12m的,是我自己用的程序,还有一个是11.0592的,是为长汀论坛的朋友改写的,不知道您的这个是在本坛的还是长汀的
离线chnsat0009
发帖
642
只看该作者 32楼 发表于: 2009-03-06
'
补充一下,这个电路是有点问题的,做之前请考虑,这个程序有两个版本,一个是12m的,是我自己用的程序,还有一个是11.0592的,是为长汀论坛的朋友改写的,不知道您的这个是在本坛的还是长汀的
'

您好fujiachun老师!已经试验好了,开始用得是本坛的程序,单不能用,现在用小比尔老师修改过的程序,11.0592mhz晶振,硬件电路我修改了部分,工作算是正常吧。

晶振的2只30p电容我换成了9-50可调,用信号源输入本电路,变化大约几百赫兹,调微调电容能将变化控制在165.000064---165.000128-----165.000192,但是关机之后再开机显示又有几千赫兹的变化量,可能跟普通晶振做时钟稳定度不高有关,开机需预热10分钟后显示值才能稳定。我想以后有时间弄个恒温晶振再试试。