會員登陸
帳號:

密碼:

記住我



忘記密碼?

現在註冊!
網站導航
最新下載
訪問統計 (自2012/5/3)


正在流覽:   1 名訪客





關於pic16F1526 I/O相關問題
新會員
註冊日期:
2016/09/23 14:10
所屬群組:
註冊會員
文章: 18
等級: 2; EXP: 97
HP : 0 / 49
MP : 6 / 287
離線
各位好
這邊有個小問題想請教一下
有關於I/O上的問題
目前我使用pic16F1526這顆MCU
我將RE1跟RE2設成一般AD輸入部分

ANSELE = 0b00000111;
TRISE = 0b00000111;
LATE = 0b00000000;
可是我目前尚未將RE1及RE2送電前
這兩隻腳位本身就送電進去了
也就是說我讀取RE1跟RE2的AD已經有值了
想請問說是否我是不是哪裡設定錯誤或者沒有考慮清楚
另外我改RE1跟RE2改成一般輸入時也是一樣
ANSELE = 0b00000001;
TRISE = 0b00000111;
LATE = 0b00000000;
也是同時輸入腳為尚未送電時就已經有電了

不好意思 麻煩指教了

3月19日 09:29:42
轉換PDF檔 列印


Re: 關於pic16F1526 I/O相關問題
資深會員
註冊日期:
2010/06/30 16:18
來自 CAE, Microchip Technology Inc.
所屬群組:
站務管理者
註冊會員
文章: 1590
等級: 33; EXP: 81
HP : 164 / 820
MP : 530 / 19706
離線
沒送電?我猜意思應該是沒有連接訊號吧?
這情況下, 接腳是浮接狀態, ADC的輸入腳, 很容易受雜訊干擾.

3月19日 10:04:58
轉換PDF檔 列印


Re: 關於pic16F1526 I/O相關問題
新會員
註冊日期:
2016/09/23 14:10
所屬群組:
註冊會員
文章: 18
等級: 2; EXP: 97
HP : 0 / 49
MP : 6 / 287
離線
Dear AdamSyu,
謝謝您撥空回答這問題
目前我試過將RE1接地
還是一樣會RE1產生高電壓(約3.9V)產生

目前我線路只單純接 RE1-1顆電阻-直接借地

引用:

AdamSyu 寫道:
沒送電?我猜意思應該是沒有連接訊號吧?
這情況下, 接腳是浮接狀態, ADC的輸入腳, 很容易受雜訊干擾.

3月19日 10:30:12
轉換PDF檔 列印


Re: 關於pic16F1526 I/O相關問題
資深會員
註冊日期:
2010/06/30 16:18
來自 CAE, Microchip Technology Inc.
所屬群組:
站務管理者
註冊會員
文章: 1590
等級: 33; EXP: 81
HP : 164 / 820
MP : 530 / 19706
離線
方便的話, 提供下線路圖與程式, 便於判讀..
感謝..^^

3月19日 11:00:28
轉換PDF檔 列印


Re: 關於pic16F1526 I/O相關問題
新會員
註冊日期:
2016/09/23 14:10
所屬群組:
註冊會員
文章: 18
等級: 2; EXP: 97
HP : 0 / 49
MP : 6 / 287
離線
Hi AdamSyu,

可以提供部分線路跟程式
因為只是先寫簡單初始化動作而已

初始化副程式部分
void hardware_init(void){
INTCON = 0x00;//INTERRUPT CONTROL REGISTER

PIE1 = 0x01;//PERIPHERAL INTERRUPT ENABLE REGISTER 1
OSCCON = 0b01101000;//OSCILLATOR CONTROL REGISTER

OPTION_REG = 0x10000111;

//AD
ADCON0=0B01101101;
ADCON1=0B10110011;


ANSELA = 0b00101111;
TRISA = 0b11111111;


ANSELB = 0b00111111;
TRISB = 0b11111111;


// PORTC 因為沒有AD 所以沒有ANSELC暫存器
TRISC = 0b00000000;
LATC = 0b00111100;


ANSELD = 0b00001111;
TRISD = 0b00001111;
LATD = 0b01100000;


ANSELE = 0b00000111;
// ANSELE = 0b00000001;
//ANSELE = 0b00000001;
TRISE = 0b00000111;
//LATE = 0b11000000;
LATE = 0b00000000;//Black 20170718


ANSELF = 0b01101011;
TRISF = 0b01101011;
LATF = 0x00010100;


ANSELG = 0b00000000;
TRISG = 0b00101110;
LATG = 0b00000000;

FVRCON = 0x93;

//TMR1IE=0; //Disalbe
TMR1IE=1; //Enable
TMR1IF=0; //Flag clear

T1CON = 0b00000001; //
INTCON=0b11000000;//INTERRUPT CONTROL REGISTER

CCP1CON = 0b00000000; //開機off
TMR1 =(65536-1000); //1ms

}


引用:

AdamSyu 寫道:
方便的話, 提供下線路圖與程式, 便於判讀..
感謝..^^

3月19日 11:27:16
轉換PDF檔 列印


Re: 關於pic16F1526 I/O相關問題
資深會員
註冊日期:
2006/02/10 09:49
所屬群組:
註冊會員
文章: 291
等級: 15; EXP: 95
HP : 0 / 373
MP : 97 / 13776
離線
這個問題我之前在其他CHIP有遇見過,跟weak pullhigh有關,
試試 設定WUPE=0;看看

3月19日 13:23:36
轉換PDF檔 列印






無法在此發表文章
可以在此觀看文章
無法回覆文章
無法編輯自己的文章
無法刪除自己的文章
無法發起投票調查
無法在此投票
無法上傳附加檔案
無法不經審核直接發表文章

[進階搜尋]


搜尋
Microchip連結

網頁捷徑
2018 Winter Elite 報名
教育訓練
其它網站連結
電話: 02-25000405
產品技術問題產品技術支援專線:0800-717718 台北02-25088600 新竹03-5778366 Ext. 8600 高雄07-2137830 MicrochipDIRECT 專線: 07-2137830
Powered by XOOPS © 2001-2012 The XOOPS Project