會員登陸
帳號:

密碼:

記住我



忘記密碼?

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


正在流覽:   1 名訪客



(1) 2 »


PIC16F877 G540燒錄器 IO驅動方式
新會員
註冊日期:
4月21日 19:42:17
所屬群組:
註冊會員
文章: 18
等級: 2; EXP: 97
HP : 0 / 49
MP : 6 / 46
離線
大家好我用G540燒錄器 在燒錄器configure bit 裡面勾選 FOSC1 WDTE PWTE 並且燒錄以下code 但IO完全沒有動作
#include<pic16f877.h>
#include<stdint.h>
static __code char __at (_CONFIG) configword1=_FOSC_HS & _WDT_OFF ;
void delay_ms(unsigned int a);
void _sdcc_gsinit_startup(void)
{
__asm pagesel _main __endasm;
__asm goto _main __endasm;
}
void main(void)
{
ADCON1=0x06;
TRISA=0x00;
TRISB=0x00;
PORTA=0xFF;
while(1)
{
PORTB=0x00;
delay_ms(200);
PORTB=0xFF;
delay_ms(200);
}
}
void delay_ms(unsigned int a)
{
volatile int delay_ms_flag=0;
for(;a!=0;)
{
if(delay_ms_flag==0)
{
for(int i=0;i<=4000;i++)
delay_ms_flag=1;
}
else
{
a--;
delay_ms_flag=0;
}
}
}

5月01日 21:30:23
轉換PDF檔 列印


Re: PIC16F877 G540燒錄器 IO驅動方式
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 14432
等級: 72; EXP: 95
HP : 1079 / 1798
MP : 4810 / 75165
離線
ADCON1 是設定 AN 接腳為數位接腳功能的暫存器。你的設定上有錯,將 ADCON1 = 0x00 試試。

兩點建議: C Compiler 請改用 Microchip 所出版的 XC8 編譯器。
可免費在右邊的教育訓練光碟區下載。

還有 PIC16F877 是老的產品,可以的話請改用 PIC16f887, PIC18F4520, PIC18F45K22 或最新的 IC16F18877。

附加檔案:



jpg  擷取.JPG (105.77 KB)
16_5ae96201d03f7.jpg 764X649 px

5月02日 15:00:17
轉換PDF檔 列印


Re: PIC16F877 G540燒錄器 IO驅動方式
新會員
註冊日期:
4月21日 19:42:17
所屬群組:
註冊會員
文章: 18
等級: 2; EXP: 97
HP : 0 / 49
MP : 6 / 46
離線
您好,我曾改用PORTB測試IO,
但是我的PORTB也不會有閃爍的功能,
我想改PORTB應該就沒有AD轉換功能的問題吧?
這問題看起來很複雜耶。
第一我不知道燒錄器到底能否正常燒錄,
第二我沒有可以測試LED範例的HEX檔案
讓我有點在無頭蒼蠅,
第三我不曉得G540 燒錄器上的config是否設定正常。

5月04日 11:26:31
轉換PDF檔 列印


Re: PIC16F877 G540燒錄器 IO驅動方式
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 14432
等級: 72; EXP: 95
HP : 1079 / 1798
MP : 4810 / 75165
離線
開發工具的選用就決定往後開發過程是否順利。

看起來你只要一台一千多元的 PICkit3 就可以完全決定你在開發、除錯及燒錄一台搞定。

第三方的工具,我並不熟悉。發生問題有時無法協助解決問題。建議還是使用原廠的開發工具,出了問題很多網友都可以協助的。

5月04日 11:39:17
轉換PDF檔 列印


Re: PIC16F877 G540燒錄器 IO驅動方式
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 14432
等級: 72; EXP: 95
HP : 1079 / 1798
MP : 4810 / 75165
離線
WDT 要關閉。否則程式會很快的 Reset 程式,造成程式無法執行。
LVP 也要關閉。

你的 Delay 函數寫得很奇怪。

參考一下範例:


void    SW_Delay
(void)  // 125mS @8MHz
{
    
unsigned    Delay_X;
    for (
Delay_X = 0 ; Delay_X < 19229 ; Delay_X ++)
    {
            
Nop( );
    }
}

5月04日 11:43:08
轉換PDF檔 列印


Re: PIC16F877 G540燒錄器 IO驅動方式
新會員
註冊日期:
4月21日 19:42:17
所屬群組:
註冊會員
文章: 18
等級: 2; EXP: 97
HP : 0 / 49
MP : 6 / 46
離線
我確定我的delay 可以 RUN 我在arduino mega 2560 上面RUN過
同樣都是16mhz石英晶體的晶片 是沒有問題的.

至於你說的工具我就是因為買燒錄器不想再花錢.........
而且G540看起來是很古早的燒錄器.....一台也要價2200

至於你說WATCH DOG 我想我再第一行

Configure bit已經把他設定為關閉了。

我始終不知道問題在哪裡.......

5月04日 16:32:07
轉換PDF檔 列印


Re: PIC16F877 G540燒錄器 IO驅動方式
資深會員
註冊日期:
2007/11/05 08:29
所屬群組:
註冊會員
文章: 229
等級: 14; EXP: 14
HP : 0 / 328
MP : 76 / 10352
離線
你可以試試將另一隻腳 設為 輸入
然後 用它來控制 LED 的 on/off
先暫時不用那 delay function

另一方面 你可以用燒錄器讀出 PIC 的資料。然後和原始檔案比對看看

5月04日 21:24:26
轉換PDF檔 列印


Re: PIC16F877 G540燒錄器 IO驅動方式
新會員
註冊日期:
4月21日 19:42:17
所屬群組:
註冊會員
文章: 18
等級: 2; EXP: 97
HP : 0 / 49
MP : 6 / 46
離線
您好,我也使用MPLAB IDE 編譯程式了也成功編譯了但是產生出來的HEX檔案只有一行。請問是什麼問題?

5月04日 21:29:55
轉換PDF檔 列印


Re: PIC16F877 G540燒錄器 IO驅動方式
新會員
註冊日期:
4月21日 19:42:17
所屬群組:
註冊會員
文章: 18
等級: 2; EXP: 97
HP : 0 / 49
MP : 6 / 46
離線
大家好,我測試我的IO
但IO動作不正確
RA5~RA0=PORTA=101111B= 0x2F
RB7~RB0=PORTB=00111110B=0x3E

-------------------
int main(int argc, char** argv) {
ADCON1=0x00;
TRISA=0x00;
TRISB=0x00;
PORTA=0xFF;
while(1)
{
PORTB=0xFF;
}
}

5月04日 21:39:30
轉換PDF檔 列印


Re: PIC16F877 G540燒錄器 IO驅動方式
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 14432
等級: 72; EXP: 95
HP : 1079 / 1798
MP : 4810 / 75165
離線
我建議你還是將整個專案用ZIP壓縮後傳上來看一下。你的語法寫的很奇怪…

5月05日 11:39:25
轉換PDF檔 列印



(1) 2 »



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

[進階搜尋]


搜尋
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