#角度計時器Timer #單晶片PIC #微控制器MCU #時脈Clock
#可規劃邏輯單元CLC #反射物件感應器ROS #電容式放電點火系統
【縮短指令周期,讓系統運作更有效率】
設計電子產品時,若能善用「事件觸發」的時機與條件設定,往往能讓產品功能更加細緻出色;而控制晶片的內部工作時脈 (Internal Clock Source) 由於準確度高,不像外部時脈易受訊號干擾,常擔當系統「計時器」(Timer)工作。其原理是:每間隔一段固定時間,就累加計時器一次,然後將「計時器累加次數」與「間隔時間」乘積計算,即可得出時間值。
惟需留意的是,計時器所能累計的次數會受限於「位元數」,一旦累計達上限值就會發生溢位 (Overflow)。所有的 PIC 單晶片至少會有一個 8-bit 的計時器,可獨立計時、不受執行指令影響。當單晶片執行迴圈時,計時器仍可準確計算時間,並於指定時間跳出迴圈或執行其它指令;配合在講究執行優先順序的程式中加入時間軸,就可讓單晶片依時間變化而有不同動作。
其中,「角度計時器」能透過「可規劃邏輯單元」(CLC) 將訊號傳至微控制器 (MCU) 其他元件,自主控制許多閉環系統。例如,當推進器旋轉時,類比反射物件感應器 (ROS) 的類比輸出經 PIC MCU 的比較器轉換、直接傳至週邊裝置 (外設);將週期性旋轉事件或相位角事件,轉換為與發生時間對應的中斷訊號,讓MCU執行程式碼更少、運作更有效率,同時降低功耗及處理器 (CPU) 負擔。
以「微晶科技」 (Microchip) 的 PIC16F161X平台為例,手動旋轉的推進器利用「視覺暫留」效應,將影像顯示在「半空中」,使其保持精確且恆定的位置,並隨著轉速趨緩自動調節。不論轉速如何,皆可毫無延遲地確定任意旋轉角度,可將執行時間從900個指令周期大幅縮短至3個,節省98%的周期時間!故被廣泛應用在「電容式放電點火系統」,以及洗碗機、洗衣機、攪拌機和高階LED照明。
更多關於「角度計時器」的應用展示:
http://www.compotechasia.com/a/CTOV/2015/1213/30731.html…
#微晶科技 #微芯科技 #Microchip #PIC16F161X
單晶片pic 在 簡易控制- 使用pic單晶片....多用途控制 - Facebook 的推薦與評價
使用pic單晶片....多用途控制. ... <看更多>
單晶片pic 在 AB102-詳細解析PIC 16F18857 / 77 原理與應用- 使用組合語言 ... 的推薦與評價
Feb 6, 2020 - 1.針對8位元單晶片市占率第一的Microchip公司之最新一代的產品PIC16F18857/77單晶片之每一項功能,做詳盡之原理及用法的說明,並輔以程式範例, ... ... <看更多>
單晶片pic 在 Re: [問題] 單晶片新手如何入門- 看板ASM - 批踢踢實業坊 的推薦與評價
※ 引述《nicerabbit (小黑兔)》之銘言:
: 大家好,
: 我是設計系的學生,
: 所以對這個領域算是一張白紙,
: 目前很努力的想要做出一些實體,
: 會基本的AS、C++、Max/MSP
: 不過真的是很基本的那種,
: Arduino也會一點點,
: 就是一直在找資料做收集,
: 希望能夠快一點上手,
: 我的目的是要讓PC取得三軸加速器的值還達到我產品的功能,
: 但是目前我還不能將硬體和軟體做連貫,
: 希望多從範例來入手‧
: 最近看到一本在說ATmega8515的書,
: 他說這個晶片比8051要快很多而且好處多多,
: 請問為甚麼8051還是被非常廣泛的是用呢?
因為8051非常簡單,功能也很基本,用在教學上比較能專注在建立
微控器的基本能力和常識。加上很多加都有做加強型的51,要轉換
也不會很困難(如果原來在51的基礎就打好的話)
AVR和PIC這類的uC本身周邊很齊全,開發工具也不貴。速度也比傳
統51快很多。但是加強型的51也有很快的機種,我自己用過51的IP
在FPGA跑在200MHz。但是種類雖然多,但是工具都不太統一,用號
稱覆蓋率最高的開發環境KeilC,要花的錢也不少。
AVR和PIC這兩種除了買個基本工具外,軟體幾乎可以用免費的或是
學術版的C語言開發,原廠的開發環境(IDE)是免費的。對於沒啥錢
的學生算是一種福利。
所以如果你用到加速規這種可能會有類比介面的元件,那用 AVR或
PIC都算是不錯的選擇。
: 另外我想問一下,
: 加速度感測器型號很多,
: 晶片和感測器的廠牌有沒有甚麼限制,
只要介面能用就可以,類比介面用ADC轉(內建或外掛),數位的(I2C
SPI等...)上面兩種晶片都有硬體幫你完成,或是自己控制I/O 用軟
體完成也可,基本上沒有限制。只要你的感測器符合需求即可。
: 像是誰跟誰不合之類的?
: 要如何來選擇?
: max/msp和arduino的連結,
: 有沒有詳細教程可以參考呢?
: (arduino樂園不能看>"<)
對這板子來說,你只需要上面那顆uC的datasheet和電路圖。
剩下的沒啥好教的,只要回頭看你買的AVR的書,差不多簡單
的程式就能寫出來了。
: 現在的我幾乎是從頭開始,
: 目標就是取得三軸加速器的值,
: 讀入程式(AS、MAX、C+...)
: 那麼我的晶片和元件應該如何來選擇比較容易呢?
比如你用的是ADXL330這個三軸加速規,因為他是3.3V電源,類比輸出
,所以就找個可以在3.3V系統的uC,有ADC介面的。市售藍牙模組大多
是UART介面,買一個跟uC的UART連起來即可。
藍牙模組
https://www.playrobot.com/communication/communication_bluetooth.html#
其他介面以此類推....
: 另外,最好可以使用無線傳輸,
: 我有筆電的藍芽,
: 之前接過wii remote,
: 請指引一條明路,
: 讓我在找資料時能夠聚焦一點,
: 謝謝 <(_)>
你現在大概只要照著書把ADC、UART、Timer、I/O port動起來,你要
的就完成90%了。
--
不要問我從哪來,我只是一個浪跡天涯的工程師....
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.132.23.74
初學者?那不用管啥架構... 挑一樣「順眼」的下去做就是了。
單晶片這種東西很棒,只要你願意付出,他的成效會很直接反映
在你的學習成果上。
要換?以後再說吧!第一顆都學不好的話,大概也沒機會換了...XD
※ 編輯: MasterChang 來自: 140.132.23.74 (09/12 13:25)
... <看更多>