4

关于投票
我做的ft232转RS232的PCB,放在DB9接头的小盒子里。但大多数人做不了,器件太小
花了一天时间,FT232的封装是ssop28,电路非常简单。热转印后的电路要飞两根线
测试了115200波特率,能正确接收
上传全套资料,最讨厌那种拿上来秀秀的了,发两张图片,什么资料都不给——鄙视,也建议阿莫删掉此类帖子。
点击此处下载ourdev_179860.rar(文件大小:3.00M)

上传照片,摄影技术差

点击看大图

点击看大图

点击看大图

 
http://www.ouravr.com/bbs/bbs_content.jsp?bbs_sn=845348&bbs_page_no=2&bbs_id=9999
系统分类: 模拟技术
用户分类:
标签: 无标签
来源: 转贴
发表评论 阅读全文(231) | 回复(4)

0

关于投票
关于隔直电路的基本概念,千万不能错过!!!!
 

 (原文件名:ourdev_273802.jpg) 




关于隔直电路的基本概念 

经常看到用一个电容做成的所谓的“隔直电路”,如图1。这是没真正理解隔直的含义的表

现。电容可以实现隔直,这是中学生的理解水平,搞电子的人不应该停留在这个水平。


这世界上并不存在绝对的“隔直流通交流”的电路。试问直流和交流的界限何在?1Hz 是交

流,0.1Hz 是交流……无穷小的频率仍然是交流!无穷小频率的交流跟直流怎么区分?所谓

隔直电路的本质是截止频率比较低的高通滤波器,如此而已!那么高通滤波器的结构是什么

样的?最简单的 RC 高通滤波器也是一个电容串联一个电阻,如图2。哪有一个电容就能工

作的高通滤波器?

也许某些隔直电路看起来只有一个电容,那是因为电容后面的负载本身有一定的输入等效电

阻。如果后面是运放的高阻输入端,仅仅用一个电容就是错误的设计了。这种电路,不仅无

法隔直,而且运放的输入偏置电流在电容上逐渐积分,最终会导致电容两端积累过高的电压

致使运放输入电压超出正常的共模输入范围。

因此,有人把这个电阻的作用解释为“直流泄放电阻”,当然不能算错。但这种理解仍有隔

靴搔痒的感觉,最根本的原因就是:这个电阻是高通滤波器的两个必要元件之一!即使后面

的电路绝对没有偏置电流,这个电阻仍然不能少。如果后面的运放没有偏置电流,也没有输

入电阻,这个电阻就变成了电容 C1 与运放输入电容 Ci 分压的电路。由于 C1 >> Ci,在

上电过程中,输入电平通过 C1 对 Ci 充电,将会有运放的输入电压 IN1 ~ IN。显然,直

流信号通过了电容  C1,根本没发生什么“隔直”事件! 

http://www.ouravr.com/bbs/bbs_content.jsp?bbs_sn=1058146&bbs_page_no=1&bbs_id=9999

系统分类: 模拟技术
用户分类:
标签: 无标签
来源: 转贴
发表评论 阅读全文(108) | 回复(0)

0

关于投票
发点资料,如果喜欢请尖叫! (MCS51系列学习)
别嫌太老哦
点击此处下载 ourdev_267582.rar(文件大小:2.98M) (原文件名:MCS51系列学习.rar) 

点击看大图
 (原文件名:SNAG-0031.jpg) 

http://www.ouravr.com/bbs/bbs_content.jsp?bbs_sn=1017147&bbs_page_no=1&bbs_id=9999
系统分类: 单片机
用户分类:
标签: 无标签
来源: 转贴
发表评论 阅读全文(152) | 回复(0)

0

关于投票
探访国内最大的电子洋垃圾处理地:广东清远龙塘
背景介绍

     龙塘镇位于清远市区东面,距市中心20公里路程。这个只有10万人的小镇,拥有超过1000家非法拆解厂,超过5万人的拆解队伍每天在不停地劳作,每年拆解的电子洋垃圾近百万吨。 

     距龙塘镇中心2公里处的定安村,是全镇洋垃圾处理厂最多的一个村。  

     每月至少有2000多个集装箱的电子洋垃圾被运到定安村。每年年底和年初是国外废旧电器淘汰高峰期,运来的洋垃圾更是平时的两三倍。如此算来,每月运到定安村的电子洋垃圾至少达5万吨之巨!由于货源充足,每天都有来自全国各地的金属回收商前来洽谈生意,“有时这里的金属回收价格甚至成为了全国各地的标杆”! 




引言

2008年05月08日, 我与机械版主kaif_w, TTLife,fool 等开车到清远,参观二手拆机件货场。 由顺德网友 wqhe 做导游。 据说没有熟悉的人做导游,是很难找到你需要的东东的。

为了吸引大家的兴趣,先传上我们在洋垃圾货场里以垃圾价格(低得你无法相信)购买到的GSP模块:

点击看大图
 GSM短信模块1 


点击看大图
 GSM短信模块2 





点击看大图
 01 开着我的毕加索,共四人。本来是阳光灿烂,蓝天白云的,但松下的FZ18竟然可以拍出阴天的效果,佩服。 


点击看大图
 02 当地本来是农村,但现在估计农田没有人注重了 


点击看大图
 03 相信吗?路边两旁的房子,全部均是洋垃圾处理分解场! 


点击看大图
 04 路边的农田,竟然还有这种生态风景 


点击看大图
 05 大自然的规则本来就应该是和平共处,但人类却将它打破
网友tidsp观察力真强,竟然发现:牛鼻子都挂硬盘盘片,真牛 
 


点击看大图
 06 洋垃圾还没有见到,本国人的生活垃圾就映入眼中了 



点击看大图
 07 这个标语可以作为地名的证明 


点击看大图
 08 很具有地方特色的标语 


点击看大图
 09 当地的小朋友上学,快到学校门口了 


点击看大图
 10 道路的尽头。没路了。只好再倒回来 


点击看大图
 11 典型的洋垃圾支解场情景 


点击看大图
 12 来一个近镜。要进去了,就不能使用普通相机,得换成手机暗中拍摄了。否则会被人赶走的 





以下图片,换成了手机偷拍

点击看大图
 13 将电机拆掉,拿出有铜的部分卖。现在一吨铜8万元啊。 


点击看大图
 13b 


点击看大图
 14 


点击看大图
 15 


点击看大图
 16 


点击看大图
 17 这块板非常漂亮,下面有一个开关电源。只是手机偷拍,拍不出效果 


点击看大图
 18 


点击看大图
 19 哈哈,举报一下,左上角的是机械版主kaif_w在垃圾堆中淘宝 


点击看大图
 20 这东东,据说二手市场零售几千元? 


点击看大图
 21 


点击看大图
 22 


点击看大图
 23 




点击看大图
 24 这几乎是一个第一手的货场,东西都没有拆过,很多是非常值钱的电子机械部件 


点击看大图
 25 


点击看大图
 26 
http://www.ouravr.com/bbs/bbs_content.jsp?bbs_sn=1044464&bbs_page_no=1&bbs_id=2060
系统分类: 自由话题
用户分类:
标签: 无标签
来源: 转贴
发表评论 阅读全文(319) | 回复(2)

3

关于投票
终极洞洞板点阵屏DIY
说明:之所以加上终极这两个字,主要是为了吸引大家眼球,顺便也吸引一下阿莫(大家都是明白人,为什么就不说了);终极谈不上

     这个东西焊了差不多三个星期,原理图没画,在程序里面有有详细的说明,行用CD74HC154,列用74HC595,程序是CV的,感觉CV和keil c51很像,
   感觉注释还是很详细的,有什么地方不明白,欢迎交流
  
点击看大图
 (原文件名:1.JPG) 

 

 
点击看大图
 (原文件名:2.JPG) 



 
点击看大图
 (原文件名:3.JPG) 



 
点击看大图
 (原文件名:4.JPG) 



  codevision 程序
  点击此处下载 ourdev_275702.rar(文件大小:132K) (原文件  名:code.rar) 
  
 视频
 (内容与程序有点不同,因为弄好之后又把程序改了一点,只用看前面2/3就可以了,后面是空的)
 点击此处下载 ourdev_275723.rar(文件大小:10.93M) (原文件名:Video 6.rar) 
  
说明:29楼有原理图

呵呵,这么快就有兄才顶贴了,再补上两张

点击看大图
 (原文件名:5.JPG) 




 

点击看大图
 (原文件名:6.JPG) 


http://www.ouravr.com/bbs/bbs_content.jsp?bbs_sn=1060866&bbs_page_no=1&bbs_id=9999

系统分类: 模拟技术
用户分类:
标签: 无标签
来源: 转贴
发表评论 阅读全文(144) | 回复(1)

1

关于投票
发个VB写的示波器(小弟学习VB时作的,程序写得很菜,权当玩玩,不可当真)
里面有个发送协议,但是我不记得了,看看代码,是今年上半年写的,因为写得比较差,所以准备接受板砖。
其实算不上示波器,只是个VB练习作品。
点击看大图

点击此处下载ourdev_180789.rar(文件大小:77K)

 

保护版权哈

http://www.ouravr.com/bbs/bbs_content.jsp?bbs_sn=850347&bbs_page_no=1&search_mode=1&search_text=示波器&bbs_id=9999
系统分类: 虚拟仪器
用户分类:
标签: 无标签
来源: 转贴
发表评论 阅读全文(190) | 回复(2)

4

关于投票
DIY LCD 40MSPS 示波器 【很好很强大】

Maximum sample frequency: 40MSPS 
Maximum input frequency: 5MHz 
Maximum displayed frequency without aliasing: 10MHz 
Input circuit bandwidth: 20MHz 
Display resolution: 240×128 total, trace resolution 200×125 
Sensitivity: 40mV/div 
Coupling: DC 
Input impedance: 10K 
Power supply: single DC source 8V..10V, 1A 
No incremental mode 
Time base: 1s/div, 500ms/div, 200ms/div, 100ms/div, 50ms/div/, 20ms/div, 10ms/div, 5ms/div, 2ms/div, 1ms/div, 500us/div, 200us/div, 100us/div, 50us/div, 20us/div, 10us/div, 5us/div, 2us/div, 1us/div, 500ns/div 
Trigger: digitally adjustable 
Trace offset: digitally adjustable


 


 

点击看大图
按键 (原文件名:keyboard_big.jpg) 



 

点击看大图
 (原文件名:lee_17621.jpg) 



 

点击看大图
 (原文件名:lee_17631.jpg) 



 

点击看大图
 (原文件名:lee_17641.jpg) 



 

点击看大图
 (原文件名:lee_17661.jpg) 



 

点击看大图
 (原文件名:lee_17671.jpg) 



 

点击看大图
 (原文件名:lee_17701.jpg) 



 

点击看大图
 (原文件名:lee_17711.jpg) 



 

点击看大图
 (原文件名:lee_17751.jpg) 



 

点击看大图
 (原文件名:lee_17751.jpg) 



 

点击看大图
 (原文件名:lee_17761.jpg) 



 

点击看大图
 (原文件名:lee_17781.jpg) 



 

点击看大图
 (原文件名:lee_17801.jpg) 


保护版权哈
http://www.eosystems.ro/eoscope/eoscope_en.htm 这是他的网站

系统分类: 测试测量
用户分类:
标签: 无标签
来源: 转贴
发表评论 阅读全文(219) | 回复(3)

4

关于投票
用STM32内置的1MspsADC进行数据采样,并通过ENC28J60以太网接口发送到PC上波形显示
几周来学习STM32的阶段性成果:用STM32内置的1MspsADC进行数据采样,并通过ENC28J60以太网接口发送到PC上波形显示,实现低频示波器功能,在这里特别感谢下GRANT兄:)

--------------------------------------------

    做一个数字采样示波器一直是我长久以来的愿望,不过毕竟这个目标难度比较大,涉及的方面实在太多,模拟前端电路、高速ADC、单片机、CPLD/FPGA、通讯、上位机程序、数据处理等等,不是一下子就能成的,慢慢一步步来呗,呵呵,好歹有个目标,一直在学习各方面的知识,也有动力:)
   由于高速ADC涉及到采样后的数据存储问题,大量的数据涌入使得单片机无法承受,因此通常需要用外部高速RAM加CPLD配合,或者干脆用大容量的FPGA做数据存储处理等,然后通知单片机将数据发送出去。这部分实在是难度比较大,电路非常复杂,自己是有心无力啊,还得慢慢地技术积累。。。
    正好ST新推出市场的以CORTEX-M3为核心的STM32,内部集成了2个1Msps 12bit的独立ADC,并且内部高达72MHZ的主频,高达1.25DMIPS/MHZ的处理速度,高速的DMA传输功能,灵活强大的4个TIMER等等,这些真是非常有吸引力,何不用它来实现一个低频的数字示波器功能呢,我的目标是暂时只要定量定性地分析20KHZ以下的低频信号就行了,目标不高吧,用STM32可以方便地实现,等有了一定经验之后慢慢再用FPGA和高速ADC搞个100Msps采样的示波器!
    说来也真是幸运,得到了GRANT兄相赠的STM32F103VB以及评估版的电路板,这些日子一直在学习STM32,不断地做实验,也算是稍微有点入门了,真是了解越多越喜欢这个芯片,呵呵。

    想来这个论坛上对数据采样以及数字示波器感兴趣的朋友很多,下面我简单描述下实现方式,发帖也跟大家分享下我的喜悦:)
1、ADC转换:STM32增强型芯片内置的2个独立ADC,可以有16个通道,并且2个通道可以并行的同步采样,触发方式很灵活,可以通过TIMER以及外部电平等方式触发,并行方式下ADC2自动同步于ADC1;ADC在最高速采样的时候需要1.5+12.5个ADC周期,在14M的ADC时钟下达到1Msps的速度,因为我主频是72M所以4分频后稍微高了点,18MHZ的ADC时钟,采样速度应该高于1M了。ADC 采样2路同时采样方式,用TIM2 CC2来生成时钟信号触发ADC来实现指定频率的采样。ADC1/ADC2采样的结果是一个word
2、采样频率控制:由于STM32内部的4个TIMER非常强大,每个TIMER又有4个通道,再加上独立的预分配器,实际上可以实现任意分频,因此用TIM2 CC2来产生指定频率的时钟,用来触发ADC1连续采样。
3、采样数据传输及每次采样深度控制:ADC产生的转换数据通过高速DMA 通道1来传输置指定的内部RAM中,并且将DMA通道一设置成最高优先级,以保证数据准确,并且用DMA每次传输的个数来控制采样的深度,例如我要采集100个点那么就设置DMA传输100个次,每次从32位ADC转换寄存器传输一个word到RAM中,等完成了100次传输后,DMA通道自动停止(实际上ADC是一直按照要求的采样频率连续在后台采样,只是我去取数据而已),下次采集的时候我只要再设置下采样的个数使能DMA CHANNEL1就行了。
4、与上位机通讯:通讯也是个难题,要达到快速地将大量数据发给上位机的目的,传输的速率肯定低不了,开始我想先用串口,不过很快就放弃了,一则即使我用外部USB转串口的芯片最高也只能达到1M的速度,并且数据会丢失; 后来还是采用了网络传输的方式,用SPI 接口的ENC28J60芯片,这个芯片我在MEGA32和AT91SAM7S64上都用过,接口简单挺方便的,速度还可以,在SAM7S64上DMA凡是用UDP协议单向发送的速度可以达到400KB/S以上,这次用了STM32发现速度大增,经过我用STM32的DMA传输后,同样UDP协议单向发速度竟然达到了500KB/S以上,甚至最高可以达到600KB/S,这个真是意外的收获。
5、上位机程序:还是用VS2005,我还是喜欢用C#,主要是微软的C#做得是在太舒服了,编辑器智能化程度真高,我只要刚刚输个开头的字母,马上就感知出来一堆让你选择,连挨个敲字符的功夫都省了,还不用担心拼写出错到时候找原因的麻烦,呵呵,缺点就是程序执行时候CPU利用率要高点,什么时候它的C++编辑器也到这个程度我就换回C++,哈哈。波形显示还是用NI的measurementStudio8来实现,一个是漂亮方便,另外最要紧的就是MeasurementStudio8里面有一大堆数据处理的库,从简单的波形有效值计算,频率计算,到各种各样的函数滤波器功能,还有FFT频域分析,时域分析等等,但凡要用到的仪器相关处理里面都有,另外本来我打算要在模拟前端里面加一个相位锁定的电路,以固定显示的波形起点,后来发现MeasurementStudio8里面有个PeakDetector的类,用这个来实现波形的锁定连这个电路都可以省了。用MeasurementStudio8来实现实在是非常方便,并且准确。只是我没啥资料,还在探索当中 
    
显示的界面及部分照片
点击看大图

点击看大图

点击看大图

点击看大图

点击看大图

点击看大图


    照片上的液晶屏是我的信号发生器的显示,显示信号的真有效值和频率。
    数据采样后输出到PC上显示的图形很精确,包括MAX038产生的正弦波上部的小尖峰也很清楚,STM32的ADC精度很稳定性相当好,对于音频范围的低频信号来说,1Msps的采样也基本够用了。只要采集足够的点送给measurementsudio提供的函数来分析,可以达到非常精确的程度,12BIT的分辨率相当于数字表的3位半的效果,用来测试信号的频率、真有效值、峰值、峰峰值等等非常方便和精确,和我用硬件实现的频率计和真有效值的读数相同(这也说明了我做的信号发生器的硬件是准确的,哈哈,之前跟数字表总对不上,看来是数字表准确度差),实现完全可以当作低频示波器来用,再加上个模拟前端电路,完全可以实用化了
上位机的程序还处在对于measuremenStudio的摸索当中,只是初步了解到了几个函数,用它来实现数据处理实在是方便,look
public void DataReceived_Proc() //UDP数据接收、数据处理、数据显示函数
        {
            
            try
            {
                while (bStates)
                {
                    
                    myudpcomm.Receive(ref CommReceiveBuffer);
                    Received_Command = Bytes2Struct(ref CommReceiveBuffer);
                    //textBox3.Text = Received_Command.SampleRate.ToString() + (acEstimate++).ToString();
                    dADC1_Result = new double[Received_Command.SampleDepth];
                    dADC2_Result = new double[Received_Command.SampleDepth];
                    //数据处理,将通讯接收区中的ADC数据传入绘图用数组中
                    for (int i = 0; i < (int)(Received_Command.SampleDepth); i++)
                    {
                        dADC1_Result[i] = (BitConverter.ToUInt16(CommReceiveBuffer, 40 + 4 * (i + 0))) * (3.3 / 4096.0);
                        dADC2_Result[i] = (BitConverter.ToUInt16(CommReceiveBuffer, 40 + 4 * (i + 0) + 2)) * (3.3 / 4096.0);
                    }

                    str = "通道A(绿色)\r\n";
                    //测试真有效值
                    Measurements.ACDCEstimator(dADC1_Result, out acEstimate, out dcEstimate);//交流(AC方式相当于信号通过一个电容隔直后进行测量)和直流(DC直通方式进行测量)真有效值测量
                    str += "AC方式有效值:" + ((int)(acEstimate * 1000)).ToString() + "mV   " + "DC方式有效值" + ((int)(dcEstimate * 1000)).ToString() + "mV\r\n"; 
                    //测试信号频率、振幅Vp
                    mySingleToneInformationADC1 = new SingleToneInformation(dADC1_Result, Received_Command.SampleRate);
                    str += "频率:" + ((int)(acEstimate * 1000)==0 ? 0:(int )mySingleToneInformationADC1.Frequency).ToString() + "Hz   " + "振幅Vp:" + ((int )mySingleToneInformationADC1.Amplitude*1000).ToString() + "mV\r\n";

                    str += "\r\n通道B(红色)\r\n";
                    //测试真有效值
                    Measurements.ACDCEstimator(dADC2_Result, out acEstimate, out dcEstimate);//交流(AC方式相当于信号通过一个电容隔直后进行测量)和直流(DC直通方式进行测量)真有效值测量
                    str += "AC方式有效值:" + ((int)(acEstimate * 1000)).ToString() + "mV   " + "DC方式有效值" + ((int)(dcEstimate * 1000)).ToString() + "mV\r\n"; 
                    //测试信号频率、振幅Vp
                    mySingleToneInformationADC2 = new SingleToneInformation(dADC2_Result, Received_Command.SampleRate);
                    str += "频率:" + ((int)(acEstimate * 1000) == 0 ? 0 : (int)mySingleToneInformationADC1.Frequency).ToString() + "Hz   " + "振幅Vp:" + ((int)mySingleToneInformationADC1.Amplitude * 1000).ToString() + "mV\r\n";
                    textBox3.Text = str;
                    
                    //ThresholdPeakDetector.Analyze用来找出从波谷到波峰上升沿顶点的数组序号
                    //可以用于固定显示波形从上升沿的某固定点开始,相当与硬件的同步触发电路功能
                    //b = ThresholdPeakDetector.Analyze(dADC2_Result, 2, 10);
                    //foreach (int k in b)
                    //{
                    //    textBox3.Text += k.ToString() + " ";
                    //}
                    //for (int i = 0; i < Received_Command.SampleDepth - b[1]; i++)
                    {
                        //dADC1_Result[i] = dADC2_Result[i + b[1]];
                    }
                    //textBox3.Text += b[b.Length - 1].ToString();
                    //bIsUdpDataReceived = true;  //表示接收到了UDP数据,允许进行再次发送
                    bIsDataReadyForPlot = true;
                    myGraphPlotProc();   //绘图输出*/
                    //myD1 = new myMethodDelegate(h);
                    //myD1(1);
                }
            }
            catch (Exception e1)
            {
                timer1.Enabled = false;
                MessageBox.Show(e1.ToString());
            }
            finally
            {
                timer1.Enabled = false;
            }
        }

        /************************************************************************************
         * 绘图输出过程函数供,mygGraphPlotThread进程调用
         * 始终循环检测bIsDataReadyForPlot,一旦为真则进行绘图,绘图完成后置标志为false
         * **********************************************************************************/
        public void myGraphPlotProc()   //绘图输出函数
        {
            //while (true )
            {
                if(bIsDataReadyForPlot)
                {
                    waveformPlot1.PlotY(dADC1_Result);
                    waveformPlot2.PlotY(dADC2_Result);
                    bIsDataReadyForPlot = false;
                }
            }
        }

保护版权哈

http://www.ouravr.com/bbs/bbs_content.jsp?bbs_sn=862510&bbs_page_no=1&search_mode=1&search_text=示波器&bbs_id=9999

系统分类: 测试测量
用户分类:
标签: 无标签
来源: 转贴
发表评论 阅读全文(205) | 回复(5)

1

关于投票
我也买了普源的数字示波器 (各种示波器的性能讨论)【转】
我也买了一台普源精电的DS5022ME数字示波器(版本号03.01.20),总体性能还不错,采样速度确实已达到

500MSa/s,而且是双通道同时采样,看图中的折线是2ns一个折点,正好是500MSa/s.







但是采样深度好像不对,说明书上说明产品的记录数为每个通道4K个采样点,然而我实际测量的结果并非如此,实际上只有2K点,测量过程是,我测量一个信号(有点干扰的正弦波),先使用5us/div 档进行测量,过一会再按Run/Stop,得到静态不动的波形,再换到10us/div档,得到数据全图,如下图(使用普源的UltraScope软件得到以下截图)





可以看到,数据共10div,每div 是10us,所以数据总共100us. 这时转动"时基"到最快,得到下图





通过此图中的折线清楚地看到,每两个采样点的间隔是50ns,因为数据共100us,每两个的间隔是50ns,所以可得采样点数为:100us/50ns = 2000



测试其它波形和变换到其它档位测量结果也都是一样.



各位买了普源示波器的可以测试一下自已的示波器,看看是不是这样.

http://www.ouravr.com/bbs/bbs_content_all.jsp?bbs_sn=777849
系统分类: 测试测量
用户分类:
标签: 无标签
来源: 转贴
发表评论 阅读全文(105) | 回复(0)
总共 , 当前 /