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

論壇索引


Board index » All Posts (shiue)




發現ADC.h的內容有誤
#11
高級會員
高級會員


我是用PIC18F4520
MPLAB-C18-Std-Eval-v3_33
ADC.h內的OpenADC ()


以下參數有誤
#elif defined (ADC_V2) || defined (ADC_V5) || defined (ADC_V6) || defined (ADC_V12)

#ifndef USE_OR_MASKS
//***************A/D Port Configuration Control *******************************
#define ADC_0ANA 0b11111111 // All channels are digital
#define ADC_1ANA 0b11111110 // analog: AN0 and remaining channels are digital
#define ADC_2ANA 0b11111101 // analog: AN0->1 and remaining channels are digital
#define ADC_3ANA 0b11111100 // analog: AN0->2 and remaining channels are digital
#define ADC_4ANA 0b11111011 // analog: AN0->3 and remaining channels are digital
#define ADC_5ANA 0b11111010 // analog: AN0->4 and remaining channels are digital
#define ADC_6ANA 0b11111001 // analog: AN0->5 and remaining channels are digital
#define ADC_7ANA 0b11111000 // analog: AN0->6 and remaining channels are digital
#define ADC_8ANA 0b11110111 // analog: AN0->7 and remaining channels are digital
#define ADC_9ANA 0b11110110 // analog: AN0->8 and remaining channels are digital
#define ADC_10ANA 0b11110101 // analog: AN0->9 and remaining channels are digital
#define ADC_11ANA 0b11110100 // analog: AN0->10 and remaining channels are digital
#ifndef ADC_V12
#define ADC_12ANA 0b11110011 // analog: AN0->11 and remaining channels are digital
#define ADC_13ANA 0b11110010 // analog: AN0->12 and remaining channels are digital
#define ADC_14ANA 0b11110001 // analog: AN0->13 and remaining channels are digital
#define ADC_15ANA 0b11110000 // All channels are analog
#endif

例如: #define ADC_1ANA 0b11111110 應該是0b00001110






#if defined ( ADC_V2 ) || defined (ADC_V3) || defined (ADC_V4 ) ||\
defined ( ADC_V5 ) || defined ( ADC_V6 ) || defined (ADC_V7) ||\
defined (ADC_V7_1) || defined ( ADC_V8 ) || defined (ADC_V9) ||\
defined (ADC_V11) || defined (ADC_V12)

#define ADC_VREFPLUS_VDD ADC_REF_VDD_VREFMINUS // VREF+ = AVDD
#define ADC_VREFPLUS_EXT ADC_REF_VREFPLUS_VREFMINUS // VREF+ = external..
#define ADC_VREFMINUS_VSS ADC_REF_VREFPLUS_VSS // VREF- = AVSS
#define ADC_VREFMINUS_EXT ADC_REF_VREFPLUS_VREFMINUS // VREF- = external


其中ADC_VREFPLUS_EXT和ADC_VREFMINUS_EXT的定義一樣?

----------------------------------------------------------------------

如果是我看錯, 請指教! 謝謝!

發表於: 2009/12/16 14:07
頂部


Re: C18之 Swapf 問題
#12
高級會員
高級會員


是否C編譯器判斷PORTD是屬於BSR=0xF
所以C編譯器在MOVLB後面放0xF

發表於: 2009/10/31 13:21
頂部


Re: C18之 Swapf 問題
#13
高級會員
高級會員


我知道
SWAPF 0xf83, F, ACCESS
這行不需要知道BSR
所以這行MOVLB 0xf 目前沒有意義


我知道他不會出現MOVLB PORTD
而是應該MOVLB 0xF83
但是為什麼出現MOVLB 0xf ?
他是根據什麼道理留下0xf ?
是取0xF83的0xF嗎 ?

這才是我的問題
求教大家

發表於: 2009/10/31 13:11
頂部


Re: C18之 Swapf 問題
#14
高級會員
高級會員


我的問題重新敘述一次
------------------------------------
在p18f4520.h裏有這段內容

#define Swapf(f,dest,access) {_asm movlb f swapf f,dest,access _endasm }

我的問題是
根據movlb f
應該是翻成MOVLB PORTD
為什麼是MOVLB 0xf ?

發表於: 2009/10/30 9:09
頂部


C18之 Swapf 問題
#15
高級會員
高級會員


C語言:
Swapf(PORTD, 1, 0);

翻譯成組語為:
010F MOVLB 0xf
3A83 SWAPF 0xf83, F, ACCESS

其中MOVLB後面為什麼是 0xf ?

請教大家一下!

謝謝!

發表於: 2009/10/29 18:39
頂部


p18f4520.h內的struct 設計原理
#16
高級會員
高級會員


在p18f4520.h裡有以下一段內容
我想知道他的設計原理
所以有以下的疑問

extern volatile near unsigned char LATA;
extern volatile near struct {
unsigned LATA0:1;
unsigned LATA1:1;
unsigned LATA2:1;
unsigned LATA3:1;
unsigned LATA4:1;
unsigned LATA5:1;
unsigned LATA6:1;
unsigned LATA7:1;
} LATAbits;

LATA因為已經宣告extern, 而且在p18f4520.inc裏可以找到, 所以沒問題
但是LATAbits雖然也是宣告extern, 但是p18f4520.inc裏找不到, 那到底LATAbits這個名稱是如何命名的? 又如何知道LATAbits的位址? 難道是擺在一起的原因嗎?

發表於: 2009/10/9 11:25
頂部


ICD2 debug 時, step over 的問題
#17
高級會員
高級會員


假設程式如下
作step over 時
執行完call DELAY後應該停在下一行
例如movlw 0x00或bra loop
但是實際上卻不會停下來
而是停在call DELAY後的第2行
請問這是正常的嗎?
晶片是pic18f452
發展工具是ICD2

ORG 0x0000
goto Main
Main:
clrf TRISD
loop:
movlw 0xff
movwf PORTD
call DELAY
movlw 0x00
movwf PORTD
call DELAY
bra loop
;********************************************
DELAY:
movlw 10
movwf 0x21
del1: movlw 200
movwf 0x22
del2: movlw 200
movwf 0x23
del3: decfsz 0x23
bra del3
decfsz 0x22
bra del2
decfsz 0x21
bra del1
return
END

發表於: 2009/8/11 16:02
頂部


Re: Reale ice問題
#18
高級會員
高級會員


跟作業系統有關嗎?

我的是XP SP1

我換一台SP2電腦

已經開始有偵測到了

似乎比較正常了

發表於: 2007/11/20 13:43
頂部


Re: Reale ice問題
#19
高級會員
高級會員


MPLAB REAL ICE detected
Connecting to MPLAB REAL ICE...
Firmware Suite Version...... 01.14.21
Firmware type......................dsPIC33F/24F/24H
MPLAB REAL ICE Connected.
Target Detected
RIErr0035: Failed to get Device ID

換了好幾個板子

還是偵測不到?

發表於: 2007/11/20 12:48
頂部


Re: Reale ice問題
#20
高級會員
高級會員


手動更換韌體

Downloading Firmware...
Please do not disconnect MPLAB REAL ICE from the computer
during the download process...
Downloading FPGA...(This may take up to 1 minute)
FPGA download complete

到這裡應該好了

可是他永遠處在下載狀況

就是不結束

發表於: 2007/11/20 12:40
頂部



« 1 (2) 3 4 5 ... 9 »



:::

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... ]

教育訓練中心

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