|
发表于 26-1-2014 08:17 PM
|
显示全部楼层
Ic3tAe 发表于 26-1-2014 12:13 AM
個人猜測
1)protocol,usb專攻peripheral device,已經準備了protocol給 hid/cdc,比起sata只專攻 ...
初步的想法是 8 bits ADC 配合一個MCU,MCU 以timer interrupt 的方式每10ns 讀取 ADC(早上有算過, PIC18沒有一個可以做到。。。),這樣sampling rate 就是 100MHz,或 10*10MHz。
ADC sampling rate取决于ADC hardware 的sampling rate,不是mcu 读取的速度。除非ADC sampling rate > cpu execution speed/reading speed.
MCU方面就在interrupt完了後不做任何processing(已經沒什麼時間可以做了),把原有的 8 bit raw data push 進 usb buffer。最簡單連在電腦都不用install driver就是把MCU的USB protocol調去 HID,這樣的話你可以開著notepad/excel,raw data 就直接在notepad顯示出來了。
会很难做, 一般上mcu没有这样大的RAM来给你做buffer.除非你要sample的只是很少的data.
假设8bit resolution, 100Mhz, 1ms sample你都需要100kb的buffer. 一般上mcu 给你10kb作buffer, 最多你可以sample 0.1ms = 100ns.
|
评分
-
查看全部评分
|
|
|
|
|
|
|
楼主 |
发表于 26-1-2014 08:41 PM
|
显示全部楼层
fritlizt 发表于 26-1-2014 07:09 PM
一点愚见。不要见怪。
我也好奇你怎样算出没有一个PIC18能做到timer interrupt在10ns
来了来了,两个菜鸟的讨论终于等到了重量级的回复
版主你好,谢谢你的解释。
是不是觉得我的言路愈发攻击性,你来温和一下场面。
你的是real time application,他的不需要real time. 做法不一样。没有可比性。 没有啦,我只是Ic3tae跟说说real time大概是什么罢了。我知道他的概念不是real-time的。
|
|
|
|
|
|
|
|
发表于 26-1-2014 09:02 PM
|
显示全部楼层
kmy.111014 发表于 26-1-2014 08:41 PM
来了来了,两个菜鸟的讨论终于等到了重量级的回复
版主你好,谢谢你的解释。
10mhz不容易做。 有没有简单一点的比赛。。。。。
|
|
|
|
|
|
|
|
楼主 |
发表于 26-1-2014 09:27 PM
|
显示全部楼层
fritlizt 发表于 26-1-2014 08:02 PM
10mhz不容易做。 有没有简单一点的比赛。。。。。
大佬,你是版主咧..要搞的话当然是由你发起,我们做后盾。
所以,题目理应由你和pic版主定的。
|
|
|
|
|
|
|
|
发表于 26-1-2014 10:44 PM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 27-1-2014 12:13 PM
|
显示全部楼层
|
|
|
|
|
|
|
楼主 |
发表于 27-1-2014 01:47 PM
|
显示全部楼层
Ic3tAe 发表于 26-1-2014 09:44 PM
確實是應該看ADC有多快,可是我相信外面的ADC有這個能力,所以省略這部分而直接在MCU的instruction r ...
其实不用道歉啊,大家都是在学习,就算是principal级的工程师,依然会有不足的地方,只因现今的电子学,真的太广太深。
我很忙的啊!!
每天要早上起床就要上班,下班後回到家就吃飯睡覺了。。。真的很不得空的啊 当然我也无意把你逼到墙角,没空也就算了,自己的事业比较重要。
方法千百种,我也不能因为你的方法有点奇特就说你的方法错了,只因我也不是动手做的人,这也为什么我力劝你动手做,你才会知道问题在哪里和解决方式在什么地方。
|
|
|
|
|
|
|
|
发表于 27-1-2014 11:05 PM
|
显示全部楼层
kmy.111014 发表于 24-1-2014 10:39 AM
拿钱来,我帮你买一个送你
那我不参加了 |
|
|
|
|
|
|
|
发表于 28-1-2014 02:22 PM
|
显示全部楼层
fritlizt 发表于 26-1-2014 09:02 PM
10mhz不容易做。 有没有简单一点的比赛。。。。。
我打算用个PIC32MZ 的MCU 来搞,加个外装ADC.
主要时间用来收集ADC data ,其它的在做功能 ,最后才把剩下的时间留个显示dot LCD。
(如果要用TFT ,就用ARM了)
不想用任何transfer protocal 传进电脑,这样很慢。如果用USB , 你会一直被HID interrupt 拿走ADC 数据读取的时间(ADC读取的time frame会不准)
|
|
|
|
|
|
|
|
发表于 28-1-2014 02:45 PM
|
显示全部楼层
Ic3tAe 发表于 26-1-2014 10:44 PM
確實是應該看ADC有多快,可是我相信外面的ADC有這個能力,所以省略這部分而直接在MCU的instruction r ...
其实real-time你的眼睛是看不到了。。这样是没意义的
所以duty edge trigger 这些功能才扮演很重要的角色。
还有补充一下,不同的protocol 都扮演着不同的角色,有的用于传送数据,有的用于给graphic data , 有的专给Addressing data , 还有其他其他 。。
不能乱用。就算想用,你去哪里找driver 和运用呢?
如我所说,scope接去电脑一来麻烦不方便,二来你要保存全部数据也没用。通常我们要的只是那个重点数据,其它一切都是废物数据,占用空间又搞得眼花缭乱。如果有个1秒长度的数据,我想这里也没人会慢慢看完。还有就版主所说,10ns一个数据 ,1s就100MB ,10s就1GB了。
纯粹个人意见,如有错误,敬请纠正。
|
|
|
|
|
|
|
|
楼主 |
发表于 28-1-2014 03:04 PM
|
显示全部楼层
pic 发表于 27-1-2014 11:13 AM
其实并不会, 我很喜欢这类的交流, 我们知道有一方是对的, 或双方都是错, 或对不完, 或错不完。。
...
software defined radio 也来了!哈哈~有趣有趣!
来吧版主,开来讨论,我们等你。
版主,那你有没有兴趣做一个示波器看看?我认真的
|
|
|
|
|
|
|
|
楼主 |
发表于 28-1-2014 03:05 PM
|
显示全部楼层
cfdzdq 发表于 27-1-2014 10:05 PM
那我不参加了
根本就没比赛啊,来啦高手,提供你意见。
|
|
|
|
|
|
|
|
发表于 29-1-2014 08:39 PM
|
显示全部楼层
kmy.111014 发表于 28-1-2014 07:05 AM
根本就没比赛啊,来啦高手,提供你意见。
我半桶水的玩者而已 |
|
|
|
|
|
|
| |
本周最热论坛帖子
|