提示: 作者被禁止或刪除 內容自動屏蔽

TOP

overflow 自動重置 1, ( 計到  11111111, 再入多 1 個 pulse 變成  00000001 )
...
kfyiu 發表於 2013/2/1 22:49


你可以試下搵 Presettable 的 Binary counter,Overflow 時 Load 返個 Preset value 入去。不過,又要 o/p,又要 preset value,pin 數有限,一般可 Preset 的 counter 是 4-bit/ic,8-bit counter 就要用兩粒去砌。

TOP

本帖最後由 zlab 於 2013-2-2 00:39 編輯

論壇上求助,祇能獲得大約方向,除非比錢,小弟並非邏輯電路上的專材,也沒有面目收人錢,功力也不很够,所以也祇能提供大約方向一齊討論一下,錯了也不能負責. 好了!由0x11111111跳變成0x00000001本身不很合理,但在硬件上仍有法子,現提供思路以供參考,適用性和細節上仍要自行研究,時鐘頻率改成兩倍,正常經由除2線路入counter,到counter overflow時改由2倍時鐘入counter,在overflow期間,脈衝由正常1個變成兩個,所以counter會連跳兩次變成0x00000001. 但仍然不是直接跳成0x00000001,中間仍然要經過0x00000000,不過跳變在這一刹那快了1倍,如果不能接受會跳變經過0x0000000的話,要加多一組邏輯,NOR 8組輸出,再OR到LSB上,成了,那counter永遠不會有0x00000000的輸出了,包括CLR或RESET在內. counter也祇能由0x00000001閞始了.

TOP

提示: 作者被禁止或刪除 內容自動屏蔽

TOP

Thanks 兩位 C-Hing,
我想錯了, 應該是跳到 00000000, 因為下一苙 Counter Q0 因 overflow signal 已跳到 1 ...
kfyiu 發表於 2013-2-2 00:44

哈哈!害我胡吹一大篇的.

TOP

提示: 作者被禁止或刪除 內容自動屏蔽

TOP

提示: 作者被禁止或刪除 內容自動屏蔽

TOP

論壇上求助,祇能獲得大約方向,除非比錢,小弟並非邏輯電路上的專材,也沒有面目收人錢,功力也不很够,所 ...
zlab 發表於 2013-2-2 00:28



    做這咁特別logic也可用MCU去解決仲快手

TOP

提示: 作者被禁止或刪除 內容自動屏蔽

TOP

回復 19# kfyiu
STM32F103 仲正, 內部有17個counter, 其中通用16bit counter 有10個, RTC 24bit counter 有1個, 學成後可以1U走天涯.

TOP