• slider image 71
  • slider image 72
  • slider image 73
:::


Browsing this Thread:   1 Anonymous Users






pic18f8720 boot load問題
#1
新會員
新會員


查看用戶資訊
各位大哥:
誰有使用過18f8720 boot load 功能?
要如何使用?
有硬體電路嗎?

發表於: 2004/6/10 7:43
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: pic18f8720 boot load問題
#2
版主
版主


查看用戶資訊
PIC18F8720具有self-programming的能力;只要PIC會動,就能夠自我改寫程式內容。

可以用任何一種方法或介面,將程式碼傳給PIC,PIC能分辨是程式碼就可以了。所以有關於硬體電路,隨便您怎麼設計都可以。常見、簡單的方法,可以利用RS232來傳程式碼。

至於如何使用的細節,真是大哉問,無從回答起。就請K一下data sheet,碰到問題再說了。

發表於: 2004/6/10 16:43
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: pic18f8720 boot load問題
#3
版主
版主


查看用戶資訊
右邊程式範例中有林建益先生寫的PIC18F452 bootloader範例程式(第22項),它是用RS-232的方式download程式的。可供參考或打電話找林先生討論。

02-2717-7175 Microchip Taiwan

發表於: 2004/6/14 14:33
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: pic18f8720 boot load問題
#4
新會員
新會員


查看用戶資訊
有空再教你用ccs寫

發表於: 2004/6/24 18:12
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: pic18f8720 boot load問題
#5
新會員
新會員


查看用戶資訊
你好,我有一個問題想請教一下,
我想用PIC18F8720/PIC18F8680來設計產品,
因程式可能會很大,故要用外部flash,
故應該要有bootloader之程式.
所以想請教有無參考之線路及程式,
另使用內部flash,外部flash,內/外部flash程式之差異.
我是使用ccs來開發程式的,若用外部flash,內/外部flash,
程式CODE要如何post及分割.

發表於: 2004/6/29 13:18
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: pic18f8720 boot load問題
#6
中級會員
中級會員


查看用戶資訊
你應該還沒有更新至ccsc v3.202的pch或pcw的版本吧,
最新的bootloader程式在範例中即可找到,不必像版主寫的
好像很困難的樣子,照抄就可以了,可以參考
ex_bootloader.c (bootloader os)
ex_bootload.c (你寫的應用程式放在這邊即可)



發表於: 2004/7/1 9:23
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: pic18f8720 boot load問題
#7
高級會員
高級會員


查看用戶資訊
你要用 外部 EEPROM 儲存程式, Microchip 的 AN869 有說明
http://ww1.microchip.com/downloads/en/AppNotes/00869b.pdf

CCS 有套件,60 美金,應該有範例程式,去問問吧

http://www.ccsinfo.com/evalkit8720.shtml#18f8720

18F8720 Mini-proto board
Similar to the 18F6720, however this model includes external EEPROM for developing applications in micro-processor mode.

又,CCS 3.202 的 bug 不少,詳見 CCS 討論區,建議試試3.187 或 3.189。CCS 目前提供下載的是 3.202 和 3.191,很不幸的 3.191 連 delay_us() 都有蟲,請小心。
//bug_3191_delay_us.c
//
#include <18F458.H>
#fuses HS, PUT, NOLVP, NOWDT
#use delay(clock= 40000000)
#use RS232(baud = 115200, xmit= PIN_C6, rcv= PIN_C7)

void main()
{
   
int16 iint8 k0;
   while ( 
)
   {
   
// for(i=0;i<10000;i++) delay_us(100); // 這樣沒蟲
      
for(i=0;i5000;i++) delay_us(200); // 這樣就有蟲!
      
printf("%u ", ++k);
   }
}

發表於: 2004/7/1 11:26
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


CCS-C 的一些特性
#8
高級會員
高級會員


查看用戶資訊

發表於: 2004/7/3 10:39
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


CCS-C 3.203 bug
#9
高級會員
高級會員


查看用戶資訊
沒必要的話就不要升級!

// bug_3203_BSR_read_adc.c       by C-H Wu         2004/07/04
//
#include <18F458.H>
#fuses HS, PUT, NOLVP, NODEBUG

#device  ADC=10               // select 10-bit AD results
int16    ad_data;
#byte    ad_data = 0x300      // this line causes ADRESH missing !

#use delay ( clock = 20000000 )
#use rs232 ( baud  = 115200, xmit=PIN_C6, rcv=PIN_C7 )

#zero_ram
void main()
{
   
setup_adc_ports A_ANALOG );
   
setup_adcADC_CLOCK_DIV_32 );
   
set_adc_channel);

   while ( 
)
   {
   
// ad_data = read_adc();   // unmark this line will save the next line !!
                              // because bank select is no longer needed.

      
ad_data read_adc();   // Bug !  MOVFF  ADRESH,ad_data+1  is missing !

      
printf("rn AN0 = %lu "ad_data); delay_ms(1000);
   }
}

發表於: 2004/7/4 17:24
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: CCS-C 3.203 bug
#10
高級會員
高級會員


查看用戶資訊
CCS-C 3.204 已經把上面那隻蟲解決啦,呵呵,才兩天就出新版

發表於: 2004/7/6 12:29
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部







You can view topic.
You cannot start a new topic.
You cannot reply to posts.
You cannot edit your posts.
You cannot delete your posts.
You cannot add new polls.
You cannot vote in polls.
You cannot attach files to posts.
You cannot post without approval.
You cannot use topic type.
You cannot use HTML syntax.
You cannot use signature.
You cannot create PDF files.
You cannot get print page.

[進階搜尋]