• slider image 442
  • slider image 483
  • slider image 484
  • slider image 485
  • slider image 486
  • slider image 487
:::

論壇索引


Board index » All Posts (aaron.chen)




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: 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
頂部


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
頂部


Re: 是否可使用PIC16F或是18F的dem board來玩dsPIC呢?
高級會員
高級會員


DEMO BOARD的功能是提供使用者在開始發展程式時或針對特定功能的使用上 , 提供現成的硬體支援 , 不需要自己再洗板子或焊接上花太多的時間 , 並避免在不熟悉的情況下 , 硬體設計有誤時 , 徒增更多的時間在除錯上 , 一般來說 , 如果DEMO BOARD上設計的功能沒有辦法滿足特殊的需求時 , 還是自己動手做一些修改 , 一樣可以使用DEMO BOARD ,

如題 , 現有的週邊硬體已然完備 , 即使想使用的IC腳位沒有連上 , 可否自行外接IC的腳位接點 , 以拉線的方式接到板子上的輸出入 , 應該還是可以操作的吧! , 不過要注意是否有其它的電路並接在一起而影響信號準位 ?

再者 , 如果DEMO BOARD上所提供的硬體週邊不是我們想要 , 同理而言 , 利用現有的線路再配合自行設計的線路 , 一樣可以利用DEMO BOARD來完成我們想做的實驗 , 總比什麼都要自己來的好吧 !

小弟淺見 , 請諸位先進給與建言

發表於: 2004/7/2 12:29
頂部


Re: c18 問題
高級會員
高級會員


在C18裡的MACRO語法好像是使用IN LINE ASM的用法 , 運算元的用法應該只能使用常數 , 將你的變數RAND3先利定址宣告在特定位址 , 找到RAND3變數位址後 , 直接代入 , 應該就可以了 ,

假設變數宣告位址在0X20

Rrncf(0x20 , 1 , 0);

試試看吧 !

發表於: 2004/6/28 11:47
頂部


Re: 怎樣學習pic?
高級會員
高級會員


同學 , 找個時間去上WORKSHOP吧 ! 其實剛入門的話 , 並不太需要購買ICE , 先將觀念搞清楚及TOOLS的用法 , 只要使用MPLAB IDE內的軟體模擬功能 , 了解如何去設定PIC週邊及如何觀查暫存器的變化 , 就很容易搞懂PIC的用法了 , 而且相容性高的PIC , 熟了一顆PIC要再學另一顆PIC是很快的 , 因為用法都差不多 , 有差異性的功能設定確認一下就可以了

發表於: 2004/6/28 11:31
頂部


Re: 關於一段$+1的程式碼
高級會員
高級會員


有幾點各位不曉得有沒有注意到 , 在這裡提出來供各位參考 .

關於 "$ + N"中的"N" , 請注意進制格式 , 十進制與十六進制會造成組譯時不同的長度跳躍哦 ! 小心程式跳錯地方 ,

另外 , 如果跳躍的區間範圍內有使用到MACRO的語法 , 請注意 , MACRO屬於插入式語法 , 換句話說 , 請將MACRO內的指令行數也一併算進去 , 不要將MACRO當成一行指令用 , 會跳錯地方 , 程式會抓狂的亂跑哦!

EX:

BTFSS STATUS,C
GOTO $+10 ; 十進制為跳10行 , 十六進制則
; 跳16行指令 , 不一樣哦 !

CARRY_APP ; MACRO語法 , 這裡假設
; MACRO內有九行程式指令 ,
; 如此GOTO才會跳到BSF這一行
BSF STATUS,C ;
RETURN

算清楚程式指令數目 , 再來使用$+N的語法 , 不然你的程式就會卯起來狂跑 .






發表於: 2004/6/28 11:16
頂部



« 1 ... 9 10 11 (12)



:::

Microchip連結

https://www.facebook.com/microchiptechnologytaiwan/
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=13
https://mu.microchip.com/page/tmu
http://elearning.microchip.com.tw/modules/tad_link/index.php?cate_sn=1
https://page.microchip.com/APAC-PrefCenters-TW.html
http://www.microchip.com/
http://www.microchip.com/treelink
http://www.microchipdirect.com/
http://www.microchip.com.cn/newcommunity/index.php?m=Video&a=index&id=103
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=2
http://www.microchip.com.tw/Data_CD/eLearning/index.html
http://www.microchip.com.tw/RTC/RTC_DVD/
https://www.microchip.com/development-tools/
https://www.youtube.com/user/MicrochipTechnology
[ more... ]

教育訓練中心

!開發工具購買
辦法說明 [業界客戶] [教育單位]
----------------------------------
!校園樣品申請
辦法說明 [教師資格] [學生資格]
----------------------------------