獎勵分:取最高分60分,計劃分給我認為最優秀回復的3人。
題目:將一個序列的脈沖作40:3分頻,就是每輸入40個脈沖就輸出3個脈沖的意思。
計劃結帖時間:10月15日。
祝各位同學和參與者節日快樂,并爭得高分!
網友評論:結果是一定要實現“非常準確的40/3”的,不然別人不服咋辦……
網友評論:其實如果一般脈沖的話,只關注個數比。
用一個41位移位
寄存器,一直裝載1。
當移到38脈沖的時候,使能一個MOS管
開關,放信號過去。放(38/39/40三個脈沖過)
然后移到第41個,關閉MOS管,整個寄存器清0,重新來。
網友評論:一起期待吧
我也想知道我的答案是否是最佳
網友評論:27#
再優化一下這個方案。
一個40位循環移位。輸出40位,但只有一位是1,每來一個脈沖,這個1向高位移動一位,循環。
然后在13/26/39位處,并三個二極管到輸出,輸出對地拉個電阻。
網友評論:用單片機幾行代碼就解決問題,用電路確實蠻麻煩的!
網友評論:用單片機幾行代碼就解決問題,用電路確實蠻麻煩的!
new1988 發表于 2010-10-1 23:49
樓主沒給脈沖寬度,單片機不一定來得及檢測。
網友評論:看著那么多人提出方案,頗有意思。
可惜了,功力不夠,只能觀望咯。
待樓主給個最佳方案。期待~
網友評論:
國慶一個人在家閑的無聊。把我的模擬方案仿真了一下,還真能用,呵呵。 就是輸出只是尖脈沖,沒有整形。
輸入為4k的方波。輸出為每10mS三個脈沖。呵呵~
仿真三個波形為:輸入,中間的C3的積分電壓,輸出
網友評論:
方案2:用移位寄存器
1)40位移位寄存器由5個164組成。
2)上電時候裝載邏輯1,然后第一個脈沖輸入后將輸入A/B端鉗位到0。當計數滿40時,又再裝載1。電容C6起到只要第一個脈沖輸入后,Mos管就永久導通。電阻R8/R9/R10,按照大小,對Vcc、脈沖、移位溢出強制優先級。保證上電第一次R8接通AB,第一次脈沖時R9接通AB,循環溢出的時候R10接通AB。
3)所以整體是一個40的循環移位寄存器,所移位的數據只有一位1。
4)在13/26/39處分別接二極管,做或處理為一個信號,脈寬是輸入的兩倍。
5)或出來的信號再與輸入脈沖做與運算,相當于選通,放三個脈沖過去。
徹底完成40/3脈沖的完美分頻,脈寬一樣,就是三個脈沖的間距不一樣。
網友評論:收獲不!
網友評論:
掙分來啦!
U1(D2):
74HC4017,U2:
74HC00,U3:
74HC74
可由此變換出不同占空比輸出的電路,版權該是俺的!
網友評論:LS的電路不符合LZ的題意。
網友評論:lnak給出的思路變化較大,但結果還不行。
http://focus.ti.com/lit/ds/symlink/cd74hc4017.pdf
CD54HC4017, CD74HC4017
High-Speed CMOS Logic Decade Counter/Divider with 10 Decoded Outputs
Description
The ’HC4017 is a high speed silicon gate CMOS 5-stage Johnson counter with 10 decoded outputs. Each of the decoded outputs is normally low and sequentially goes high on the low to high transition clock period of the 10 clock period cycle. The CARRY (TC) output transitions low to high after OUTPUT 10 goes from high to low, and can be used in conjunction with the CLOCK ENABLE (CE) to cascade several stages. The CLOCK ENABLE input disables counting when in the high state. A RESET (MR) input is also provided which when taken high sets all the decoded outputs, except “0”, low.
The device can drive up to 10 low power Schottky equivalent loads.
網友評論:34樓的“mmax”跟我的想法非常雷同,在40個環狀里面取3個!讓一個”0“或者讓一個”1“始終在一個閉環里面跑,外圍知道給他CLK時鐘脈沖,及我們要分頻的頻率脈沖就可以了,但是樓主的題目沒有要求一定要在40個脈沖里面均勻輸出3個脈沖,所以相對來講應該很多的,但是如果樓主一定要把3個脈沖均勻的分布在40個脈沖里面及(40/3)的位置,那就應該有點難了!并且里面也還沒有涉及到實時性,可以不可以把整個脈沖(40個)收集好后在根據整體時間
計算輸出。。
哈哈有點鉆牛角尖
網友評論:是有點問題,少了半個脈沖!
看來要弄個3倍頻或6倍頻,然后用4017級聯計數到20或40再接入。
網友評論:題目有漏洞,沒有強調或說明“輸出3個脈沖”是否要等間隔輸出。
因此,可以采用任意的計數器接成40個脈沖后清零(復位),然后譯碼輸出3個間隔的1即可。
如果非要“輸出3個脈沖”必須等間隔輸出的話,則必須滿足輸入脈沖也是等間隔輸入才行。
網友評論:倍頻好像不行吧,LZ說了平率范圍比較寬,不能用鎖相環,倍頻好像是基于鎖相環的
網友評論:不用等間隔的,更簡單!
4個74hc4017級聯成40進制計數器,任取3個輸出相或即可!
網友評論:來看看
網友評論:41# 老X好細心!
不過,我認為這不是什么漏洞。因為40個輸入脈沖作3分頻后是不可能連續輸出間隔均勻的脈沖的(意思是指單單作一個周期有可能,到了任意兩個相鄰周期的場合就不行了),因為40并不是3的倍數,如果是39個脈沖作3分頻就容易了,不過,這樣也沒有什么意思了。
另一個原因是輸入脈沖的頻率不一定是固定不變的,因此,企圖進行固定間隔輸出當然不能實現。
當然,在靜態的情況下能輸出間隔相對均勻的脈沖是好事,而且,在占空比方面盡量接近50%就更好,但這些僅僅是發揮部分,是(沒有提示之下)拉開距離之處,不是基本任務。
最后,你的方法確實能完成題目要求的基本任務,但根據上述觀點,還不是我現在知道的最理想方案。
網友評論:前面有人說單片機幾行程序就OK,這是一般情況。但如果遇到“特殊情況”恐怕就沒那么容易了。比如頻率超級低/高(相對于器件工作能力而言)的時候,脈沖占空比超級“變-態”的時候,是需要進行特殊考慮的。
網友評論:不用等間隔的,更簡單!
4個74hc4017級聯成40進制計數器,任取3個輸出相或即可!
lnak 發表于 2010-10-8 13:52
和老X的方案差不多。不過,更簡單的是:4017只用一片,加一片4分頻就的IC就OK,但波形不是太好。
網友評論:倍頻好像不行吧,LZ說了平率范圍比較寬,不能用鎖相環,倍頻好像是基于鎖相環的
zhaoyu2005 發表于 2010-10-8 09:37
是的,用鎖相環的問題在于它有捕捉區,不能適應“過寬”的頻率范圍。
網友評論:學習了~!
網友評論:我是新手,可否嘗試40個脈沖后一次性給出3個了,
網友評論:離公布“參考答案”還有5天,請各位繼續.....10.1開始,電腦考是鬧事,有可能公布時間不是太準確,我盡量吧。
網友評論:我是新手,可否嘗試40個脈沖后一次性給出3個了,
gys123456 發表于 2010-10-9 16:47
當然可以,但是不是最理想的方法,就得跟大家的比較比較才知道了。
網友評論:我覺的,輸入是數字脈沖,輸出也是數字脈沖,實現方式有兩種。
1.模擬方式,對輸入脈沖頻率幅寬不變時,使用模擬方式對輸入信號積分,容易做到等間隔數字脈沖輸出,但對輸入脈沖頻率幅寬可變時,就困難了,又不能加鎖相環,因此,模擬方式并不是較佳選擇。
2.數字方式,由于不能使用鎖相環,因此,要求輸出等間隔數字脈沖,幾乎是不可能的。如做到不等間隔數字脈沖輸出,最簡潔的方案就是,先對輸入脈沖信號進行10分頻輸出,再對輸出的信號進行4分頻,作為控制信號,前3個輸出放過,第4個輸出作為清0信號,重復上述過程。這個方案零件較少,較簡潔。
網友評論:其實很簡單,先3倍頻,然后再40分頻,就可以了。
網友評論:
54#
看看你如何實現3倍頻的?
如何實現使用器件盡量少,電路盡量簡單?
另,就這一思路而言,3倍頻可能要面臨超越器件工作頻率極限的問題,因此,先分頻后倍頻通常更好。
網友評論:只要可以用數字電路的話很簡單,直接用FPGA語言描述,然后用軟件生成數字邏輯電路,得出的完全符合的,但是用模電怎么弄,真的想了很久,沒有想到。
算法,由于沒有說三個輸出要同時,計數器先計數8,再有一個電平進入時加1,同時輸出一次,然后把前面的數的9放進計數器,再數到9,再進入一個電平加1,同時輸出一次,把前面計數的19放進計數器,計數到19,再進一個電平輸出一次,再輸入一個電平復位成8。
意思就是兩個計數器,一個順計數,一個倒數,每次都把前面順數的計數器計的數放進倒數器倒數,到零就輸出一次電平。
例,倒數器預置數是7,倒數到0,再來一個電平之后輸出1個電平并把順數計數器的數放入倒數器,如此類推。
8,9,18,19,38,39,40輸出三次后復位
網友評論:準確明晚公布我的答案。希望不要被節能減排耽誤,設備也不要出問題!
網友評論:起個大早 結果要晚上...
網友評論:57#
哎,老大。
作為一個
硬件大牛。
怎么不對自己好點呢,搞一個猛一點穩定一點的電腦呢。
印象中,maychang好像也用一臺非常破非常破的電腦。
多費勁呀。
網友評論:我再出一個高檔方案吧:
用FPGA,用內部CLK(200MHz)去掃描輸入脈沖。
然后根據正周期時間計到的數值,做依據處理。
可以做到完美的:等間距、3/40、脈沖等寬度跟蹤。
方案特點:
1)靈活,分頻倍頻都可以,可以做一個脈沖比例跟隨功能。
2)性能優異
3)成本貴
網友評論:我的答案已經公布了,詳見本版置頂帖----“國慶玩題----40∶3分頻答案”。
為實現自我封賞,為實行自戀需要,我給自己的帖子加了褲子,而這個褲子,要回帖這后才能觀賞~
當然了,有更佳答案的,歡迎貢獻出來與大家分享,我有20分等著你呢!
網友評論:這個,留一筆,學習學習,要是有答案了,看看。
網友評論:答案已有:見61樓說明,詳見鏈接 /icview-200282-1-1.html
網友評論:頂起來。