M8做的示波器,有源代码。
看见本坛有M16做得示波器,也仿制了一个,用M8做的。附上源代码,供大家参考。
也希望提出中肯的意见和改进方法。
LCD是KS0108的控制器。
http://cache.amobbs.com/bbs_upload782111/files_10/ourdev_290344.JPG
试验时的波形 (原文件名:1.JPG)
http://cache.amobbs.com/bbs_upload782111/files_10/ourdev_290345.JPG
试验时的波形 (原文件名:2.JPG)
http://cache.amobbs.com/bbs_upload782111/files_10/ourdev_290346.JPG
正面元件 (原文件名:3.JPG)
http://cache.amobbs.com/bbs_upload782111/files_10/ourdev_290347.JPG
正面元件全图 (原文件名:4.JPG)
http://cache.amobbs.com/bbs_upload782111/files_10/ourdev_290348.JPG
背面走线 (原文件名:5.JPG)
http://cache.amobbs.com/bbs_upload782111/files_10/ourdev_290349.JPG
外观 (原文件名:OUTLOOK.JPG)
http://cache.amobbs.com/bbs_upload782111/files_10/ourdev_290350.JPG
整体工作(左边的是自制信号源) (原文件名:ALL.JPG)
原理图ourdev_290351.pdf(文件大小:392K) (原文件名:DSO.pdf)
C源文件ourdev_290352.txt(文件大小:12K) (原文件名:dso-3.txt)
相关头文件ourdev_290353.txt(文件大小:8K) (原文件名:ks0108.txt) 不错,怎么不用m16 呢,速度快功能也多啊 酷! 顶.谢谢楼主 顶!! Cool Cool! 原理图打不开? 【1楼】 hl0716
不错,怎么不用m16 呢,速度快功能也多啊
------------------------------
同频下m16更快么? 【7楼】 yibin818 彬
原理图打不开?
----------------------
能打开 楼主说说实现的指标如何? 只要是AVR,同频下速度差不多的,呵呵。
谢谢楼主的开源精神。 一定要让ARMOK给条裤子穿,虽然是夏天,但是让这么优秀的哥们没裤子裸奔也不太好吧 作的好! 最大输入电压(+-16V);
最大输入频率5KHz;
触发:电平触发,单次触发;
做的比较简陋. 不错了 那种带塑料软管的线叫什么名字? 又细又绝缘,很好用啊。 if (((S_Trig==1)&(adc_data0<=Trig_level))|(a==1))
楼主文件中怎么会有这样的代码???&,上传文件是否是最终文件? LZ:Display_Data();
这个函数在哪里? 可能是因为代码的完整性裸奔了 不错不错,支持 那种带塑料软管的线叫什么名字? 又细又绝缘,很好用啊。
---黄的好像叫杜邦线.
白的是铁氟龙套管,套在走线外面的。
if (((S_Trig==1)&(adc_data0<=Trig_level))|(a==1))
---S_Trig==1 :使用单次触发,
adc_data0<=Trig_level : 检测到的电压大于触发电平,因为输入部分已经将信号反相处理了。
a==1 : 是进入单次触发的采样标志位。
该行if {} 以内的目的就是针对单次触发后,记录数据用的。
LZ:Display_Data();
这个函数在哪里?
---对不起,漏了上传了,多谢提醒!
void Display_Data(unsigned char LCD_DATA) //显示数据
{
unsigned char i;
DDRD=0xff;
E=0;
RW=0;
DI=1;
E=1;
for(i=0;i<delay_LCD;i++);
LCD_OUT=LCD_DATA;
for(i=0;i<delay_LCD;i++);
E=0;
LCD_ST=LCD_Ready();
while(LCD_ST!=1)
{
LCD_ST=LCD_Ready();
}
} 顶! 加上【22楼】的代码可以编译了 加上
void Display_Data(unsigned char LCD_DATA) //显示数据
{
unsigned char i;
DDRD=0xff;
E=0;
RW=0;
DI=1;
E=1;
for(i=0;i<delay_LCD;i++);
LCD_OUT=LCD_DATA;
for(i=0;i<delay_LCD;i++);
E=0;
LCD_ST=LCD_Ready();
while(LCD_ST!=1)
{
LCD_ST=LCD_Ready();
}
}
后正确的头文件
正确的头文件ourdev_292053.txt(文件大小:8K) (原文件名:ks0108.txt) 【1楼】 hl0716
M16比M8快吗?一样都是16MHZ的.M16比M8比多了一些资源而已,速度会比M8快吗?
期待回复!!! 同样的程序,如果我用16MHz的在M8上面,比用8MHz在M16上的要快哦。 'R5 27楼在读绕口令,^_^ 请问楼主:
第一级运放输入的正负极是否反了? 不小心,画反了.
更改后的原理图ourdev_292412.pdf(文件大小:392K) (原文件名:DSO.pdf) 有代码和原理图,为何不是酷贴,顶一下 【27楼】:这还用说 牛 一般 啦 ,…… 不错,赞一个. 请问带宽是多少呢?如果太低的话没有什么实用价值哦 学习一下 高手,学习!! 赞 cool!! dodge:请问带宽是多少呢?
输入运放(TLC082)的Gain-bandwidth product=10MHz.
输入的最大放大倍数K=510k/1K=510左右.
输入带宽大约是50KHz:fb=10MHz/510=20KHz左右. 我喜欢啊。。。要是能做成PCB就好了额 这个自制示波器一定要顶一下。
比有些自制示波器“酷”贴还要好。 还有这种好东西,怎么没穿裤子呢 带宽有点小! 网上有现成的USB虚拟示波器成品:http://www.sunxd.com/product/productdetail.jsp?productcode=651 pfpf,ouravr真是强人辈出呀 顶...好!! 【48楼】 yueyongbo
带宽有点小!
M8的ADC输入带宽只有三十多KHZ,我的前级带宽再宽也没用的. 阿莫,裤子呢? 是啊,我也觉得怎么说都得给条裤子啊,论坛里那么多的示波器文章,从来没有一个如此完整的方案。 这么热的天还穿,光着先“吹吹”,到了冬天穿裤....哈... 好东西,频率特性如何 记下,谢谢。 Cool ! 谢谢Armok 我也仿制一个 void DP(unsigned char x,unsigned char y)这个函数是干什么的? 谢谢楼主!好东西做记号! 好动动
可以玩玩 【61楼】 xml2028 void DP(unsigned char x,unsigned char y)这个函数是干什么的?
画小数点用的. 顶 记号 不错不错,收藏! 收藏,谢谢 好多自制示波器呀 手头只有M8,DIY一套! mark !!! 的确不错 楼主超频?我看见20.000MHz的振荡器 没错,的确是超频了.
LS看的真仔细. 楼主I LOVE 。。。。。。
太符合我的意思了,手头正好有KS0108液晶(19264,15元),电路全是采用DIP封装芯片,
看起来简单
还有源代码
楼主能否给个邮箱,QQ什么的,自己准备做,但是还很菜 我QQ174708187 个人资料里面有我的邮箱和QQ. 收藏 延迟大吗
不错,, 顶。。 玩玩还不错啊! 有套件吗? 有用楼主原代码调通的吗? 真好! 希望楼主开发出多一些的功能! mark 准备copy一个 O(∩_∩)O谢谢 强焊! mark MARK 楼主,我想知道你刷新的原理,是在sram中开了缓存么?估计不会,M8太小了。
那么你刷性是一行一行 还是分成若干块之后一块一块的刷新呢?
屏幕的刷新速度怎么样呢?
我曾经拿12864尝试做了一个,但是刷新太慢了。。都可以看到逐行扫描的。。 LS: I没有开显示缓存;只开了个采样数据的缓存,100个数据点.
刷新是一列一列刷新的.这是根据KS0108的显示模式来做的.显示速度还是可以的,没有肉眼看的出的不连续.
KS0108的显示模式是纵向显示的.也就是说,它显示一个字节的数据,比如0xff,那么在屏幕上显示出来的是一根8个点组成的竖线.这样,我在画竖线的时候,一根竖线,最多就是写8个字节的内容.因为内容比较少,刷新的速度就会比较快. 谢谢楼主 这个蛮有趣的.是个较好的入门教程. 啊牛哥,好!小弟也山寨了一个示波器,呵呵。不过还遇见很多问题没有。。。想请教下牛哥,能否给我个通信方式。。小弟定当感激不尽。。。 谢谢。 【94楼】 winner123 张元
积分:1
派别:
等级:------
来自:广州广铁
啊牛哥,好!小弟也山寨了一个示波器,呵呵。不过还遇见很多问题没有。。。想请教下牛哥,能否给我个通信方式。。小弟定当感激不尽。。。
--------------------------------------------------------------
我的个人资料里面有我的通信方式. 我也要做一个 看贴不回贴,不够意思.下载了,还不赞一个,更不够意思了.呵呵. mark~~~ 黄色的两个杜邦线难道是探头? U4 是什么芯片? 【101楼】 liyachenvv
积分:6
派别:
等级:------
来自:
U4 是什么芯片?
---------------------------------------------------
324