搜索
bottom↓
回复: 234

M8做的示波器,有源代码。

[复制链接]

出0入0汤圆

发表于 2008-5-22 21:08:07 | 显示全部楼层 |阅读模式
看见本坛有M16做得示波器,也仿制了一个,用M8做的。
附上源代码,供大家参考。
也希望提出中肯的意见和改进方法。
LCD是KS0108的控制器。


试验时的波形 (原文件名:1.JPG)


试验时的波形 (原文件名:2.JPG)


正面元件 (原文件名:3.JPG)


正面元件全图 (原文件名:4.JPG)


背面走线 (原文件名:5.JPG)


外观 (原文件名:OUTLOOK.JPG)


整体工作(左边的是自制信号源) (原文件名:ALL.JPG)

原理图ourdev_290351.pdf(文件大小:392K) (原文件名:DSO.pdf)
C源文件ourdev_290352.txt(文件大小:12K) (原文件名:dso-3.txt)
相关头文件ourdev_290353.txt(文件大小:8K) (原文件名:ks0108.txt)

阿莫论坛20周年了!感谢大家的支持与爱护!!

阿莫论坛才是最爱国的,关心国家的经济、社会的发展、担心国家被别国牵连卷入战争、知道珍惜来之不易的和平发展,知道师夷之长,关注世界的先进文化与技术,也探讨中国文化的博大精深,也懂得警惕民粹主义的祸国殃民等等等等,无不是爱国忧民的表现。(坛友:tianxian)

出0入0汤圆

发表于 2008-5-22 21:19:37 | 显示全部楼层
不错,怎么不用m16 呢,速度快功能也多啊

出0入0汤圆

发表于 2008-5-22 21:27:15 | 显示全部楼层
酷!

出0入4汤圆

发表于 2008-5-22 21:38:56 | 显示全部楼层
顶.谢谢楼主

出0入0汤圆

发表于 2008-5-22 21:45:08 | 显示全部楼层
顶!!

出0入0汤圆

发表于 2008-5-22 21:53:43 | 显示全部楼层
Cool

出0入0汤圆

发表于 2008-5-22 23:28:07 | 显示全部楼层
Cool!

出0入0汤圆

发表于 2008-5-22 23:34:10 | 显示全部楼层
原理图打不开?

出0入0汤圆

发表于 2008-5-22 23:41:08 | 显示全部楼层
【1楼】 hl0716

        不错,怎么不用m16 呢,速度快功能也多啊
------------------------------
同频下m16更快么?

出0入0汤圆

发表于 2008-5-22 23:44:58 | 显示全部楼层
【7楼】 yibin818 彬

        原理图打不开?
----------------------
能打开

出0入0汤圆

发表于 2008-5-22 23:45:29 | 显示全部楼层
楼主说说实现的指标如何?

出0入50汤圆

发表于 2008-5-23 07:43:29 | 显示全部楼层
只要是AVR,同频下速度差不多的,呵呵。

谢谢楼主的开源精神。

出0入50汤圆

发表于 2008-5-23 07:46:45 | 显示全部楼层
一定要让ARMOK给条裤子穿,虽然是夏天,但是让这么优秀的哥们没裤子裸奔也不太好吧

出0入8汤圆

发表于 2008-5-23 10:34:42 | 显示全部楼层
作的好!

出0入0汤圆

 楼主| 发表于 2008-5-23 12:29:39 | 显示全部楼层
最大输入电压(+-16V);
最大输入频率5KHz;
触发:电平触发,单次触发;

做的比较简陋.

出0入0汤圆

发表于 2008-5-23 12:46:53 | 显示全部楼层
不错了

出0入0汤圆

发表于 2008-5-23 12:52:11 | 显示全部楼层
那种带塑料软管的线叫什么名字? 又细又绝缘,很好用啊。

出0入0汤圆

发表于 2008-5-23 14:02:53 | 显示全部楼层
if (((S_Trig==1)&(adc_data0<=Trig_level))|(a==1))

楼主文件中怎么会有这样的代码???&,上传文件是否是最终文件?

出0入0汤圆

发表于 2008-5-23 18:32:33 | 显示全部楼层
LZ:Display_Data();
这个函数在哪里?

出0入0汤圆

发表于 2008-5-23 18:36:58 | 显示全部楼层
可能是因为代码的完整性裸奔了

出0入0汤圆

发表于 2008-5-23 18:53:11 | 显示全部楼层
不错不错,支持

出0入0汤圆

 楼主| 发表于 2008-5-23 20:13:19 | 显示全部楼层
那种带塑料软管的线叫什么名字? 又细又绝缘,很好用啊。
---黄的好像叫杜邦线.
   白的是铁氟龙套管,套在走线外面的。

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();                  
    }
}

出0入0汤圆

发表于 2008-5-23 20:31:51 | 显示全部楼层
顶!

出0入0汤圆

发表于 2008-5-23 21:27:33 | 显示全部楼层
加上【22楼】的代码可以编译了

出0入0汤圆

 楼主| 发表于 2008-5-24 19:37:13 | 显示全部楼层
加上

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)

出0入0汤圆

发表于 2008-5-24 21:34:40 | 显示全部楼层
【1楼】 hl0716
M16比M8快吗?一样都是16MHZ的.M16比M8比多了一些资源而已,速度会比M8快吗?
期待回复!!!

出0入0汤圆

 楼主| 发表于 2008-5-24 23:48:37 | 显示全部楼层
同样的程序,如果我用16MHz的在M8上面,比用8MHz在M16上的要快哦。

出0入0汤圆

发表于 2008-5-24 23:58:54 | 显示全部楼层
'R5

出0入50汤圆

发表于 2008-5-25 10:20:57 | 显示全部楼层
27楼在读绕口令,^_^

出0入0汤圆

发表于 2008-5-25 10:24:34 | 显示全部楼层
请问楼主:
第一级运放输入的正负极是否反了?

出0入0汤圆

 楼主| 发表于 2008-5-25 10:49:28 | 显示全部楼层
不小心,画反了.
更改后的原理图ourdev_292412.pdf(文件大小:392K) (原文件名:DSO.pdf)

出0入0汤圆

发表于 2008-5-25 12:56:51 | 显示全部楼层
有代码和原理图,为何不是酷贴,顶一下

出0入0汤圆

发表于 2008-5-25 15:34:51 | 显示全部楼层
【27楼】:这还用说

出0入0汤圆

发表于 2008-5-25 17:35:40 | 显示全部楼层

出0入0汤圆

发表于 2008-5-26 10:04:42 | 显示全部楼层
一般 啦 ,……

出0入0汤圆

发表于 2008-6-4 14:47:39 | 显示全部楼层
不错,赞一个.

出0入0汤圆

发表于 2008-6-4 16:52:09 | 显示全部楼层
请问带宽是多少呢?如果太低的话没有什么实用价值哦

出0入0汤圆

发表于 2008-6-4 23:29:53 | 显示全部楼层
学习一下

出0入0汤圆

发表于 2008-6-5 08:53:00 | 显示全部楼层
高手,学习!!

出0入0汤圆

发表于 2008-6-5 09:48:40 | 显示全部楼层

出0入0汤圆

发表于 2008-6-5 10:17:26 | 显示全部楼层
cool!!

出0入0汤圆

 楼主| 发表于 2008-6-5 20:30:08 | 显示全部楼层
dodge:请问带宽是多少呢?

输入运放(TLC082)的Gain-bandwidth product=10MHz.
输入的最大放大倍数K=510k/1K=510左右.
输入带宽大约是50KHz:fb=10MHz/510=20KHz左右.

出0入0汤圆

发表于 2008-6-11 10:26:48 | 显示全部楼层
我喜欢啊。。。要是能做成PCB就好了额

出0入0汤圆

发表于 2008-7-23 15:48:11 | 显示全部楼层
这个自制示波器一定要顶一下。

比有些自制示波器“酷”贴还要好。

出0入0汤圆

发表于 2008-7-24 11:04:30 | 显示全部楼层
还有这种好东西,怎么没穿裤子呢

出0入0汤圆

发表于 2008-7-24 13:12:21 | 显示全部楼层
带宽有点小!

出0入0汤圆

发表于 2008-7-24 20:23:41 | 显示全部楼层
网上有现成的USB虚拟示波器成品:http://www.sunxd.com/product/productdetail.jsp?productcode=651

出0入0汤圆

发表于 2008-7-24 21:26:59 | 显示全部楼层
pfpf,ouravr真是强人辈出呀

出0入0汤圆

发表于 2008-7-25 12:31:42 | 显示全部楼层
顶...好!!

出0入0汤圆

 楼主| 发表于 2008-7-27 18:06:19 | 显示全部楼层
【48楼】 yueyongbo
  带宽有点小!

M8的ADC输入带宽只有三十多KHZ,我的前级带宽再宽也没用的.

出0入0汤圆

发表于 2008-7-27 18:36:15 | 显示全部楼层
阿莫,裤子呢?

出0入50汤圆

发表于 2008-7-27 20:54:11 | 显示全部楼层
是啊,我也觉得怎么说都得给条裤子啊,论坛里那么多的示波器文章,从来没有一个如此完整的方案。

出0入0汤圆

发表于 2008-7-28 03:20:01 | 显示全部楼层
这么热的天还穿,光着先“吹吹”,到了冬天穿裤....哈...

出0入0汤圆

发表于 2008-7-28 06:37:19 | 显示全部楼层
好东西,频率特性如何

出0入0汤圆

发表于 2008-7-28 06:49:13 | 显示全部楼层
记下,谢谢。
头像被屏蔽

出0入0汤圆

发表于 2008-7-28 07:05:26 | 显示全部楼层
Cool !

出0入0汤圆

 楼主| 发表于 2008-7-28 08:39:48 | 显示全部楼层
谢谢Armok

出675入8汤圆

发表于 2008-7-28 15:54:53 | 显示全部楼层
我也仿制一个

出675入8汤圆

发表于 2008-7-28 16:03:54 | 显示全部楼层
void DP(unsigned char x,unsigned char y)这个函数是干什么的?

出0入0汤圆

发表于 2008-7-28 16:57:56 | 显示全部楼层
谢谢楼主!好东西做记号!

出0入0汤圆

发表于 2008-7-28 16:58:33 | 显示全部楼层
好动动
可以玩玩

出0入0汤圆

 楼主| 发表于 2008-7-28 18:07:53 | 显示全部楼层
【61楼】 xml2028 void DP(unsigned char x,unsigned char y)这个函数是干什么的?

画小数点用的.

出0入0汤圆

发表于 2008-7-29 08:33:49 | 显示全部楼层

出0入0汤圆

发表于 2009-3-17 12:44:44 | 显示全部楼层
记号

出0入0汤圆

发表于 2009-3-17 14:40:56 | 显示全部楼层
不错不错,收藏!

出0入0汤圆

发表于 2009-3-17 15:05:44 | 显示全部楼层
收藏,谢谢

出0入0汤圆

发表于 2009-4-12 11:09:42 | 显示全部楼层
好多自制示波器呀

出0入0汤圆

发表于 2009-4-30 10:46:37 | 显示全部楼层
手头只有M8,DIY一套!

出0入0汤圆

发表于 2009-4-30 14:26:33 | 显示全部楼层
mark !!!

出0入0汤圆

发表于 2009-5-3 09:50:30 | 显示全部楼层
的确不错

出0入0汤圆

发表于 2009-5-3 11:36:17 | 显示全部楼层
楼主超频?我看见20.000MHz的振荡器

出0入0汤圆

 楼主| 发表于 2009-5-3 11:49:28 | 显示全部楼层
没错,的确是超频了.
LS看的真仔细.

出0入0汤圆

发表于 2009-5-4 14:13:05 | 显示全部楼层
楼主  I LOVE 。。。。。。

太符合我的意思了,手头正好有KS0108液晶(19264,15元),电路全是采用DIP封装芯片,

看起来简单

还有源代码

楼主能否给个邮箱,QQ什么的,自己准备做,但是还很菜 我QQ174708187

出0入0汤圆

 楼主| 发表于 2009-5-4 17:42:32 | 显示全部楼层
个人资料里面有我的邮箱和QQ.

出0入0汤圆

发表于 2009-5-10 13:17:37 | 显示全部楼层
收藏

出0入0汤圆

发表于 2009-5-11 23:23:22 | 显示全部楼层
延迟大吗
不错,,

出0入0汤圆

发表于 2009-5-11 23:51:42 | 显示全部楼层
顶。。

出0入0汤圆

发表于 2009-6-3 21:14:11 | 显示全部楼层
玩玩还不错啊!

出0入0汤圆

发表于 2009-6-3 21:35:08 | 显示全部楼层
有套件吗?

出0入0汤圆

发表于 2009-6-13 05:55:06 | 显示全部楼层
有用楼主原代码调通的吗?

出0入0汤圆

发表于 2009-6-13 09:21:38 | 显示全部楼层
真好! 希望楼主开发出多一些的功能!

出0入0汤圆

发表于 2009-6-13 09:22:50 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-6-13 11:24:52 | 显示全部楼层
准备copy一个

出0入0汤圆

发表于 2009-6-18 03:12:49 | 显示全部楼层
O(∩_∩)O谢谢

出0入0汤圆

发表于 2009-6-18 06:27:07 | 显示全部楼层
强焊!

出0入84汤圆

发表于 2009-6-24 17:47:46 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-6-25 23:21:22 | 显示全部楼层
MARK

出0入0汤圆

发表于 2009-6-26 01:26:15 | 显示全部楼层
楼主,我想知道你刷新的原理,是在sram中开了缓存么?估计不会,M8太小了。
那么你刷性是一行一行 还是分成若干块之后一块一块的刷新呢?

屏幕的刷新速度怎么样呢?

我曾经拿12864尝试做了一个,但是刷新太慢了。。  都可以看到逐行扫描的。。

出0入0汤圆

 楼主| 发表于 2009-6-26 19:29:11 | 显示全部楼层
LS: I没有开显示缓存;只开了个采样数据的缓存,100个数据点.
刷新是一列一列刷新的.这是根据KS0108的显示模式来做的.显示速度还是可以的,没有肉眼看的出的不连续.

KS0108的显示模式是纵向显示的.也就是说,它显示一个字节的数据,比如0xff,那么在屏幕上显示出来的是一根8个点组成的竖线.这样,我在画竖线的时候,一根竖线,最多就是写8个字节的内容.因为内容比较少,刷新的速度就会比较快.

出0入0汤圆

发表于 2009-7-14 12:53:18 | 显示全部楼层
谢谢楼主

出0入0汤圆

发表于 2009-7-26 17:02:33 | 显示全部楼层
这个蛮有趣的.是个较好的入门教程.

出0入0汤圆

发表于 2009-8-11 20:30:06 | 显示全部楼层
啊牛哥,好!小弟也山寨了一个示波器,呵呵。不过还遇见很多问题没有。。。想请教下牛哥,能否给我个通信方式。。小弟定当感激不尽。。。

出0入0汤圆

发表于 2009-8-12 18:50:36 | 显示全部楼层
谢谢。

出0入0汤圆

 楼主| 发表于 2009-8-12 21:30:19 | 显示全部楼层
【94楼】 winner123 张元
积分:1
派别:
等级:------
来自:广州广铁
啊牛哥,好!小弟也山寨了一个示波器,呵呵。不过还遇见很多问题没有。。。想请教下牛哥,能否给我个通信方式。。小弟定当感激不尽。。。

--------------------------------------------------------------
我的个人资料里面有我的通信方式.

出0入0汤圆

发表于 2009-8-12 22:12:34 | 显示全部楼层
我也要做一个

出0入0汤圆

发表于 2009-8-16 10:20:20 | 显示全部楼层
看贴不回贴,不够意思.下载了,还不赞一个,更不够意思了.呵呵.

出0入0汤圆

发表于 2009-8-16 14:58:10 | 显示全部楼层
mark~~~

出0入0汤圆

发表于 2009-8-16 15:22:08 | 显示全部楼层
黄色的两个杜邦线难道是探头?

出0入0汤圆

发表于 2009-8-17 13:36:30 | 显示全部楼层
U4 是什么芯片?

出0入0汤圆

 楼主| 发表于 2009-8-17 19:09:17 | 显示全部楼层
【101楼】 liyachenvv
积分:6
派别:
等级:------
来自:
U4 是什么芯片?
---------------------------------------------------
324
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-17 06:24

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表