论坛风格切换切换到宽版
  • 10918阅读
  • 43回复

深夜来张自测滤波器PP(23楼有电路图) [复制链接]

上一主题 下一主题
离线BG7YDO
发帖
3654
只看该作者 20楼 发表于: 2009-09-13
非常漂亮,有时间也试试这么大的屏,你的屏显示是不是先读屏再或然后送入屏的?还是有扩展ram?没有玩过,希望能指点一下。
离线BG7YDO
发帖
3654
只看该作者 21楼 发表于: 2009-09-13
线性和对数可以转换吗?如果可以准备用什么方式处理?
离线永远的FM
发帖
12115
只看该作者 22楼 发表于: 2009-09-13
回楼上几位朋友:
这个机器有自动输出稳幅功能(alc),刚好放大后最大输出就是0db呵呵。电路是参考了nwt-7的一部分。单片机是atmega32,液晶屏其实支持数据回读再写入,不过经过试验,连续读取5个比特之后屏幕就死机,此法无效,只能在单片机ram里面开辟200字节表格进行8位数据运算,然后一次性把8列200行数据写入屏幕(屏幕是打横写入模式),然后清空缓存,再进行下8列的运算。线性和对数不知如何转换。。。。。请赐教呵呵。
另外这个机器是积木式设计,扫频部分是单独一块板,将单元板更换之后可以实现其他功能,如示波器,频谱仪等。下面是主板和rf部分电路。
本主题包含附件,请 登录 后查看, 或者 注册 成为会员
离线bg7pcs
发帖
199
只看该作者 23楼 发表于: 2009-09-13
[quote=ba6qh/qrp]对自制扫频仪有兴趣[/quote]
离线man_in_black
发帖
170
只看该作者 24楼 发表于: 2009-09-13
[quote=永远的fm]回楼上几位朋友:
这个机器有自动输出稳幅功能(alc),刚好放大后最大输出就是0db呵呵。电路是参考了nwt-7的一部分。单片机是atmega32,液晶屏其实支持数据回读再写入,不过经过试验,连续读取5个比特之后屏幕就死机,此法无效,只能在单片机ram里面开辟200字节表格进行8位数据运算,然后一次性把8列200行数据写入屏幕(屏幕是打横写入模式),然后清空缓存,再进行下8列的运算。线性和对数不知如何转换。。。。。请赐教呵呵。
另外这个机器是积木式设计,扫频部分是单独一块板,将单元板更换之后可以实现其他功能,如示波器,频谱仪等。下面是主板和rf部分电路。[/quote]
线性-->对数應該是以用下的函数
mag_indb=20*(float)log(adc_mag_vrms/adc_ref_vrms);
adc_ref_vrms是0dbm的vrms
應該可以的,請試一下... :-)
离线BG7YDO
发帖
3654
只看该作者 25楼 发表于: 2009-09-13
谢谢,200个字节,看来还是有要求的,我屏是1330之类lcd,好像可以控制描点方向的。
离线BG7YDO
发帖
3654
只看该作者 26楼 发表于: 2009-09-13
[quote=man_in_black]线性-->对数應該是以用下的函数
mag_indb=20*(float)log(adc_mag_vrms/adc_ref_vrms);
adc_ref_vrms是0dbm的vrms
應該可以的,請試一下... :-)[/quote]
c就是好,用汇编的话,就
离线永远的FM
发帖
12115
只看该作者 27楼 发表于: 2009-09-13
'
c就是好,用汇编的话,就 [表情] [表情]
'

准备钞票换键盘了呵呵。
离线BG8DPA
发帖
467
只看该作者 28楼 发表于: 2009-09-13
好东西,希望楼主公布资料
离线man_in_black
发帖
170
只看该作者 29楼 发表于: 2009-09-13
楼主,对不起了…. 我还在想主楼是应该是知道怎样转的…
不知道楼主是用汇编的….

可否用泰勒展开式去算出ln(x)?
ln(x)=(x-1) - (1/2)*(x-1)^2 + (1/3)*(x-1)^3 - (1/4)*(x-1)^4 ...
log(x)= ln(x)/ln(10)

這可否可行?
离线永远的FM
发帖
12115
只看该作者 30楼 发表于: 2009-09-13
[quote=man_in_black]楼主,对不起了…. 我还在想主楼是应该是知道怎样转的…
不知道楼主是用汇编的….

可否用泰勒展开式去算出ln(x)?
ln(x)=(x-1) - (1/2)*(x-1)^2 + (1/3)*(x-1)^3 - (1/4)*(x-1)^4 ...
log(x)= ln(x)/ln(10)

這可否可行?[/quote]

呵呵我使用c语言的,软件实现可能太难,还是用硬件吧。
离线BD7YA
发帖
2392
只看该作者 31楼 发表于: 2009-09-14
lz高手,佩服!
你的这个屏的“双层图形显示”,不懂。能否讲讲?
离线BG2UKY
发帖
639
只看该作者 32楼 发表于: 2009-09-14
lz高手,佩服!
“双层图形显示”,不懂。能否讲讲?
离线永远的FM
发帖
12115
只看该作者 33楼 发表于: 2009-09-14
为什么要双层呢?
大家想想图上的网格线和波形显示就知道了。
在波形绘图时,如果和网格线处于同一图层那会影响网格线显示,当然这可以在单片机内存里预先把整个要显示的图形绘制出来(假设你屏幕只有一个图层,那么就要用与或关系把曲线和网格叠加在一起),再把整幅图一次性送入显示。我想这就是手机等设备的显示方法吧。但这需要占用大量内存,对于只有2kb的m32来说不可能做到吧。所以需要一个固定图层来做网格绘制,另一层做波形显示。当然如果只需要显示曲线,一层图层也够了。
离线BG7YDO
发帖
3654
只看该作者 34楼 发表于: 2009-09-15
字库用的是扩展字库吧?这东西用汇编处理,快把我的脑袋弄成曲线了,倒了。
离线永远的FM
发帖
12115
只看该作者 35楼 发表于: 2009-09-15
'
字库用的是扩展字库吧?这东西用汇编处理,快把我的脑袋弄成曲线了,倒了。
'

字库是液晶屏里面控制芯片自带的,这也是我用这么贵液晶屏的另一个原因。老大啊,还是加入我们c语言大军吧。。。。。
离线BD7YA
发帖
2392
只看该作者 36楼 发表于: 2009-09-16
'
字库用的是扩展字库吧?这东西用汇编处理,快把我的脑袋弄成曲线了,倒了。
'
同意楼上的说法。要不你的脑袋都会变麻花的!倒了不说,还要......
『火腿[ham]焊机族』里有学习资料下载,有空去看看吧!
离线小比尔/5
发帖
2582
只看该作者 37楼 发表于: 2009-09-16
[quote=man_in_black]楼主,对不起了…. 我还在想主楼是应该是知道怎样转的…
不知道楼主是用汇编的….

可否用泰勒展开式去算出ln(x)?
ln(x)=(x-1) - (1/2)*(x-1)^2 + (1/3)*(x-1)^3 - (1/4)*(x-1)^4 ...
log(x)= ln(x)/ln(10)

這可否可行?[/quote]
用汇编写。。。
等着哭吧
要这样还不如查表呢,准备个db表不就行了嘛,精确到1db也只占几十个byte
离线BG4EBC
发帖
17902
只看该作者 38楼 发表于: 2009-09-22
我有nwt500,是否可以考虑直接升级?也就是单片机--串口--显示?如果可以这样子,我考虑要一个升级套件。
离线man_in_black
发帖
170
只看该作者 39楼 发表于: 2009-09-22
[quote=小比尔/5]用汇编写。。。
等着哭吧
要这样还不如查表呢,准备个db表不就行了嘛,精确到1db也只占几十个byte[/quote]
是,应该用表查…