MCP3221 12bit ADC很好用哦!
|
||||
---|---|---|---|---|
新會員
![]() ![]() |
各位大大 , microchip的類比元件板怎麼如此冷清.....
我近來用了一顆外部的12bit ADC , SOT23包裝 , 做KEY PAD用 , PIC不用選的太大顆來做KEY SCAN , 也不用ADC INT.所以便宜的PIC+便宜又小的ADC , 解決了長期困擾的問題 , 因為主管一直在砍我設計的板子大小 , 已經塞到ANTS都快走不過了還要縮 , 很難很難 , 剛好找到這一個 , 下個CASE拿來做電池低電量偵測 , 不知道夠不夠用?試試看就知道了 , 在這裡推蔫給受到產品體積大小所困擾的RD同好們參考 , 板主 , 請問一個問題, 在I2C的位址設定上 , 時序圖中畫的是1001 , 但說明中寫的1010 , 我好像是用1001才讀到資料 , 那個才是對的?
發表於: 2004/7/5 20:34
|
|||
|
Re: PIC16F877讀取24LC04B(EEPROM)的怪問題
|
||||
---|---|---|---|---|
高級會員
![]() ![]() |
關於PIC16F877A的MSSP MODULE有一個功能會偵測BUS的主控權 , 用來做為MULTY MASTER的應用 , 其作用在送START及STOP的時侯 , 如果你有使用MULTY MASTER的話 , 請注意準位的控制 , 提升電阻及串聯電阻的使用有助於信號準位的穩定作用 , 另一點注意的是 , 大部份的範例程式在對於ACK的判定通常都是用DELAY就帶過了 , 可以對此加以修改 , 而一些判定廻圈也都是死廻圈 ,
如 BTFSS SSPIF GOTO $-1 可以的話 , 加個TIME OUT來輔助程式的完整性吧!
發表於: 2004/7/5 20:10
|
|||
|
Re: 關於dsPIC6014的接腳定義
|
||||
---|---|---|---|---|
高級會員
![]() ![]() |
我想你可能誤解了DATASHEET上的意思 , 我個人認為它所指的有些I/O的組成及輸出入方式有些不同 , 請使用者詳細閱讀相關說明 , 在I/O功能說明表中 , 有些I/O有史密特解發 , 有的是類比用途 , 有的是電源.....而不同的結構面對某些特定的訊號有不同的反應 , 我對照了一些不同的書面資料 , 並無發現不同或修改之處 , 故接腳圖並無不同 , 而你提到DEMO BOARD的PINOUT不同 , 我所想的是 , 請你再確認一下 , DB上的SOCKET為84PIN的轉接板 , 而dsPIC6014為80PIN出腳的IC , 故於每邊最中間的那一隻接腳跳過沒接 , 故你在計算腳數時會多算一隻腳 , 應該是這樣的吧!拿放大鏡看會更清楚一點.
發表於: 2004/7/5 19:57
|
|||
|
Re: dsPIC DataSheet看不懂
|
||||
---|---|---|---|---|
高級會員
![]() ![]() |
沒錯 , 利用<>表示區間的集合 , 可以省下一些文字區間及提高閱讀性(對於了解的人) ,
因為某些控制位元也許不只一個 , 所以利用 "暫存器名稱<X:Y>"來表示控制位元群的所在位置 , 更以特定群組名稱來突顯該群組的所有成員 , 顯示其關聯性 其便利性在容易找到相關位置及說明 , 並於實際設定時不至於漏掉其中幾個位元沒設定到 , 徒增除錯的難度 ,
發表於: 2004/7/5 19:30
|
|||
|
Re: 請教pic一些專有名詞.麻煩英文高手了
|
||||
---|---|---|---|---|
高級會員
![]() ![]() |
其實有時侯不要想把英文單字硬翻成中文 , 可以對照一下前後文的說明來理解文中的意思 , 在DATASHEET中提到的相關內容我覺得這樣翻譯 , 你看看如何 ,
CENTER-ALIGNED -> 中心對齊 EDGE-ALIGNED -> 邊緣對齊 DEAD-TIME -> 延遲時間(其實和DELAY很像 , 只是在這 的應用會造成後端控制的危險後果所以用DEAD) 這裡提到的是PWM模組的產生方式 , 對照前後文及時序圖 , 你覺得會不會比較容易理解 pre-scaler ->預除器 post-scaler ->後除器 這裡指的是TIMER的應用 , 在邏輯電路CLOCK的運用也可以對應在除法器上 , 這樣翻可以吧! on-the-fly ->即時的 這裡指的是一些設定PWM TIME BASE的說明 , 早期PIC的PWM功能在修改PWM的頻率及週期時 , 會直接修改設定 , 造成在某些情況下PWM產生錯亂 , 而新的PWM功能呢 , 它會在整個PWM週期完成後才將新的設定值代入 , 你或許覺這樣才不夠即時 , 其實真正的函意在你可以任意的修改某些設定而不會破壞原有的功能 , 而早期的PWM則必需自行先判定狀態後才來修改,不過有些該注意的還是按照規則來走 , 必竟應用在馬達控制或POWER控制 , 一出錯可能會造成難以收拾的後果 table read ->查表法讀取(指令) table write ->查表法寫入(指令) 這裡提到的是PROGRAM MEMORY的讀寫 , 利用查表的方式先指定位址 , 再讀寫內容 , 應該了解吧! fail-safe ->故障安全防裝置 這裡指的是振盪的除錯功能 , 當主振盪源發生錯誤時的防護措施
發表於: 2004/7/5 19:20
|
|||
|
Re: Help for BLDC Motor
|
||||
---|---|---|---|---|
初級會員
![]() ![]() |
hall sensor信號也是用一般i/o port來接收的,pic16f73所有的功能幾乎發揮的淋離盡致,一邊解hall sensor位置,一邊送出六步方波,一邊透過uart(rs232)和控制面板或pc做雙向通信,還要做時間計時等等...
其實這種控制,對電源或信號的隔離處理也是很重要的.... ![]()
發表於: 2004/7/5 18:47
|
|||
|
Re: pic18f4431使用icd2燒錄及debug是使用RB6 RB7及MCLR設定問題
|
||||
---|---|---|---|---|
高級會員
![]() ![]() |
請將燒錄和DEBUG分成兩個部份來看 ,
一 . 當成燒錄器時 , 在燒錄的過程才用到這三隻I/O , 分別為CLK ; DATA ; VPP , 所以MCLR/VPP/RE3當你的線路設計為如何使用 , 就修改CONFIG SETTING , 看是當EXT MCLR或是RE3 Input, 而RB6 ; RB7則在燒錄完成後即和一般I/O相同 , 不過注意使用線上燒錄時 , 其後端的電路是否會造成燒錄準位的錯誤 , 拉HIGH拉不上或拉LOW拉不下 二 . 當成DEBUG時 , RB6 ; RB7會佔用成為IC及PC的CLK;DATA傳輸的界面 , 故無法當成一般的I/O使用 , 而燒錄DEBUG程式的過程中 , MCLR/VPP/RE3會當VPP用 , 而在除錯的過程中還是可以當成INPUT或EXT MCLR用 ,
發表於: 2004/7/5 18:11
|
|||
|
請教pic一些專有名詞.麻煩英文高手了
|
||||
---|---|---|---|---|
初級會員
![]() ![]() |
以下是在pic18f4431裡面的專有名詞,字面上的涵義雖然data sheet都會說明,但要直接翻成中文要怎麼翻比較恰當呢,希望會的人或版主幫我解答,感激不盡
center-aligned edge-aligned dead-time pre-scaler post-scaler on-the-fly table read table write fail-safe
發表於: 2004/7/5 18:01
|
|||
|
Re: dsPIC工作頻率問題
|
||||
---|---|---|---|---|
高級會員
![]() ![]() |
簡單的回應你的問題 , 複雜的請站長回應
1 . 5MHz振盪器 *4PLL = 20MHz為dsPIC工作內頻 , 指令週期為5Mhz . 2 . PWM模組內所指的colck period單位是Tcy , 也就是指令週期的時間 . 3 . 由2得知 , 1Tcy = 200nS . 4 . 公式值需由上述值代入 5 . prescaler 為預除器 , postscaler 為後除器 , EX: prescaler = 1:4 ; postscaler = 1:8 . 每四個Tcy才觸發一次PTMR+1 , 而8次PWM完整週期後才產一次中斷或其它事件觸發(如ADC) . 建議 , 玩dsPIC除了DATASHEET , 請再參考dsPIC30F Family Reference Manual , 其中有更詳細的模組使用說明 ,
發表於: 2004/7/5 17:52
|
|||
|