ywl0409 发表于 2008-5-22 21:08:07

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)

hl0716 发表于 2008-5-22 21:19:37

不错,怎么不用m16 呢,速度快功能也多啊

avruser 发表于 2008-5-22 21:27:15

酷!

PICTURE 发表于 2008-5-22 21:38:56

顶.谢谢楼主

Chenxg 发表于 2008-5-22 21:45:08

顶!!

weiwgml 发表于 2008-5-22 21:53:43

Cool

yibin818 发表于 2008-5-22 23:28:07

Cool!

yibin818 发表于 2008-5-22 23:34:10

原理图打不开?

avruser 发表于 2008-5-22 23:41:08

【1楼】 hl0716

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

avruser 发表于 2008-5-22 23:44:58

【7楼】 yibin818 彬

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

avruser 发表于 2008-5-22 23:45:29

楼主说说实现的指标如何?

ilikemcu 发表于 2008-5-23 07:43:29

只要是AVR,同频下速度差不多的,呵呵。

谢谢楼主的开源精神。

ilikemcu 发表于 2008-5-23 07:46:45

一定要让ARMOK给条裤子穿,虽然是夏天,但是让这么优秀的哥们没裤子裸奔也不太好吧

jun427 发表于 2008-5-23 10:34:42

作的好!

ywl0409 发表于 2008-5-23 12:29:39

最大输入电压(+-16V);
最大输入频率5KHz;
触发:电平触发,单次触发;

做的比较简陋.

yibin818 发表于 2008-5-23 12:46:53

不错了

madha 发表于 2008-5-23 12:52:11

那种带塑料软管的线叫什么名字? 又细又绝缘,很好用啊。

lixuan 发表于 2008-5-23 14:02:53

if (((S_Trig==1)&(adc_data0<=Trig_level))|(a==1))

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

yibin818 发表于 2008-5-23 18:32:33

LZ:Display_Data();
这个函数在哪里?

yibin818 发表于 2008-5-23 18:36:58

可能是因为代码的完整性裸奔了

TYMCU 发表于 2008-5-23 18:53:11

不错不错,支持

ywl0409 发表于 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();                  
    }
}

ansion520 发表于 2008-5-23 20:31:51

顶!

yibin818 发表于 2008-5-23 21:27:33

加上【22楼】的代码可以编译了

ywl0409 发表于 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)

sciencehero 发表于 2008-5-24 21:34:40

【1楼】 hl0716
M16比M8快吗?一样都是16MHZ的.M16比M8比多了一些资源而已,速度会比M8快吗?
期待回复!!!

ywl0409 发表于 2008-5-24 23:48:37

同样的程序,如果我用16MHz的在M8上面,比用8MHz在M16上的要快哦。

diannaoza 发表于 2008-5-24 23:58:54

'R5

ilikemcu 发表于 2008-5-25 10:20:57

27楼在读绕口令,^_^

gx_huang 发表于 2008-5-25 10:24:34

请问楼主:
第一级运放输入的正负极是否反了?

ywl0409 发表于 2008-5-25 10:49:28

不小心,画反了.
更改后的原理图ourdev_292412.pdf(文件大小:392K) (原文件名:DSO.pdf)

whimsy 发表于 2008-5-25 12:56:51

有代码和原理图,为何不是酷贴,顶一下

yibin818 发表于 2008-5-25 15:34:51

【27楼】:这还用说

cgbabc 发表于 2008-5-25 17:35:40

sanzhizi 发表于 2008-5-26 10:04:42

一般 啦 ,……

sciencehero 发表于 2008-6-4 14:47:39

不错,赞一个.

dodge 发表于 2008-6-4 16:52:09

请问带宽是多少呢?如果太低的话没有什么实用价值哦

yuanhuaize 发表于 2008-6-4 23:29:53

学习一下

vgboy 发表于 2008-6-5 08:53:00

高手,学习!!

hushenghong 发表于 2008-6-5 09:48:40

sourceForge 发表于 2008-6-5 10:17:26

cool!!

ywl0409 发表于 2008-6-5 20:30:08

dodge:请问带宽是多少呢?

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

ba1731 发表于 2008-6-11 10:26:48

我喜欢啊。。。要是能做成PCB就好了额

china_china 发表于 2008-7-23 15:48:11

这个自制示波器一定要顶一下。

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

lionliu 发表于 2008-7-24 11:04:30

还有这种好东西,怎么没穿裤子呢

yueyongbo 发表于 2008-7-24 13:12:21

带宽有点小!

lht12345 发表于 2008-7-24 20:23:41

网上有现成的USB虚拟示波器成品:http://www.sunxd.com/product/productdetail.jsp?productcode=651

root 发表于 2008-7-24 21:26:59

pfpf,ouravr真是强人辈出呀

jaky80000 发表于 2008-7-25 12:31:42

顶...好!!

ywl0409 发表于 2008-7-27 18:06:19

【48楼】 yueyongbo
带宽有点小!

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

shark 发表于 2008-7-27 18:36:15

阿莫,裤子呢?

ilikemcu 发表于 2008-7-27 20:54:11

是啊,我也觉得怎么说都得给条裤子啊,论坛里那么多的示波器文章,从来没有一个如此完整的方案。

diannaoza 发表于 2008-7-28 03:20:01

这么热的天还穿,光着先“吹吹”,到了冬天穿裤....哈...

mcu5i51 发表于 2008-7-28 06:37:19

好东西,频率特性如何

gaochaoning 发表于 2008-7-28 06:49:13

记下,谢谢。

armok 发表于 2008-7-28 07:05:26

Cool !

ywl0409 发表于 2008-7-28 08:39:48

谢谢Armok

xml2028 发表于 2008-7-28 15:54:53

我也仿制一个

xml2028 发表于 2008-7-28 16:03:54

void DP(unsigned char x,unsigned char y)这个函数是干什么的?

zcllsn 发表于 2008-7-28 16:57:56

谢谢楼主!好东西做记号!

xyarm 发表于 2008-7-28 16:58:33

好动动
可以玩玩

ywl0409 发表于 2008-7-28 18:07:53

【61楼】 xml2028 void DP(unsigned char x,unsigned char y)这个函数是干什么的?

画小数点用的.

lg05128018 发表于 2008-7-29 08:33:49

flyerhacker 发表于 2009-3-17 12:44:44

记号

alexmayer 发表于 2009-3-17 14:40:56

不错不错,收藏!

ljgvictory 发表于 2009-3-17 15:05:44

收藏,谢谢

sctwp 发表于 2009-4-12 11:09:42

好多自制示波器呀

bowei181 发表于 2009-4-30 10:46:37

手头只有M8,DIY一套!

zhaori1982 发表于 2009-4-30 14:26:33

mark !!!

flyerhacker 发表于 2009-5-3 09:50:30

的确不错

longquan 发表于 2009-5-3 11:36:17

楼主超频?我看见20.000MHz的振荡器

ywl0409 发表于 2009-5-3 11:49:28

没错,的确是超频了.
LS看的真仔细.

cyr_hongfeng 发表于 2009-5-4 14:13:05

楼主I LOVE 。。。。。。

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

看起来简单

还有源代码

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

ywl0409 发表于 2009-5-4 17:42:32

个人资料里面有我的邮箱和QQ.

a105 发表于 2009-5-10 13:17:37

收藏

xiaole01 发表于 2009-5-11 23:23:22

延迟大吗
不错,,

DeKaron 发表于 2009-5-11 23:51:42

顶。。

bbsniua 发表于 2009-6-3 21:14:11

玩玩还不错啊!

dsq2007001 发表于 2009-6-3 21:35:08

有套件吗?

eezm 发表于 2009-6-13 05:55:06

有用楼主原代码调通的吗?

liweiliang 发表于 2009-6-13 09:21:38

真好! 希望楼主开发出多一些的功能!

woaiai 发表于 2009-6-13 09:22:50

mark

stefgq 发表于 2009-6-13 11:24:52

准备copy一个

guochengqiang 发表于 2009-6-18 03:12:49

O(∩_∩)O谢谢

touch_mcu 发表于 2009-6-18 06:27:07

强焊!

czzhouyun 发表于 2009-6-24 17:47:46

mark

stefgq 发表于 2009-6-25 23:21:22

MARK

liudeee 发表于 2009-6-26 01:26:15

楼主,我想知道你刷新的原理,是在sram中开了缓存么?估计不会,M8太小了。
那么你刷性是一行一行 还是分成若干块之后一块一块的刷新呢?

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

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

ywl0409 发表于 2009-6-26 19:29:11

LS: I没有开显示缓存;只开了个采样数据的缓存,100个数据点.
刷新是一列一列刷新的.这是根据KS0108的显示模式来做的.显示速度还是可以的,没有肉眼看的出的不连续.

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

2007073077 发表于 2009-7-14 12:53:18

谢谢楼主

gdrc 发表于 2009-7-26 17:02:33

这个蛮有趣的.是个较好的入门教程.

winner123 发表于 2009-8-11 20:30:06

啊牛哥,好!小弟也山寨了一个示波器,呵呵。不过还遇见很多问题没有。。。想请教下牛哥,能否给我个通信方式。。小弟定当感激不尽。。。

wowu 发表于 2009-8-12 18:50:36

谢谢。

ywl0409 发表于 2009-8-12 21:30:19

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

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

xuetingxun2010 发表于 2009-8-12 22:12:34

我也要做一个

liyachenvv 发表于 2009-8-16 10:20:20

看贴不回贴,不够意思.下载了,还不赞一个,更不够意思了.呵呵.

Soul.art 发表于 2009-8-16 14:58:10

mark~~~

21006091 发表于 2009-8-16 15:22:08

黄色的两个杜邦线难道是探头?

liyachenvv 发表于 2009-8-17 13:36:30

U4 是什么芯片?

ywl0409 发表于 2009-8-17 19:09:17

【101楼】 liyachenvv
积分:6
派别:
等级:------
来自:
U4 是什么芯片?
---------------------------------------------------
324
页: [1] 2 3
查看完整版本: M8做的示波器,有源代码。