Re: 請問板上燒錄的問題
|
||||
---|---|---|---|---|
新會員
|
看你的描述,應該是用ICD2作燒入的動作,首先...
1. 要先確定你拉出來的五條線,與ICD2 CONNECTOR連接的順序是否有誤? VPP VDD GND PGD PGC 2. 確定你電源是由ICD2提供,還是外部提供,假如由ICD2提供,ICD2記得插POWER。 3. IC與CONFIG選擇看是否有誤?
發表於: 2007/3/9 10:49
|
|||
|
Re: 18F452 + ICE2000 + C18 之問題請教.
|
||||
---|---|---|---|---|
新會員
|
假如你在stand_alone的情況下,uart可以正確的收到資料,表示你的baudrate與硬體是正常的。
或許你可以化繁為簡,直接在stand_alone的情況下,由uart連續送出某個字元到pc端,然後用超級終端機看資料是否有傳到pc端,甚至你可以用示波器量tx的訊號,等這個機制完成後,就可以確定你傳送的function在stand_alone的情況下是可以正常執行的,然後你再來驗證你目前的機制,這樣才能釐清你的問題點。
發表於: 2005/8/11 9:37
|
|||
|
Re: 18F452 + ICE2000 + C18 之問題請教.
|
||||
---|---|---|---|---|
新會員
|
從你的描述,我提供兩種可能性,讓你debug看看,
1.是否TXSTAbits.TXEN有設定為1 2.在TXREG = COMPortTXDataBuffer[x];後面多加一個判斷 while(!(TXSTAbits.TRMT)); 當TSR是Empty時,才能確定你的資料已經傳送出去了。
發表於: 2005/8/10 16:33
|
|||
|
Re: 請問各位高手有關Fosc的問題..
|
||||
---|---|---|---|---|
新會員
|
個人早期也常混淆dataseet裡面的文字定義,甚至一定要明白文字的意思才肯動手去作,所以常常陷入咬文嚼字的迷思之中,這樣真的很浪費時間。後來個人就改變工作方式,先讓module能夠動作,再設法用示波器量訊號或IO腳的訊號,進而推敲出datasheet裡面的文字意義,這樣往往可以了解事半功倍,又可以了解datasheet裡面的內容,希望對你有幫助。
發表於: 2005/8/10 10:44
|
|||
|
Re: rs232 接收值?
|
||||
---|---|---|---|---|
新會員
|
你可以宣告一個共用空間,然後在利用位元欄位即可取出,如下所示
union{ unsigned char ALL; struct{ unsigned b0:1; unsigned b1:1; unsigned b2:1; unsigned b3:1; unsigned b4:1; unsigned b5:1; unsigned b6:1; unsigned b7:1; }; }UrRxbits; 然後將UrRxbits.ALL=Rxdata,接著UrRxbits.b0即為你收到bit0的資料,以此類推即可抓出你要的資料。
發表於: 2005/8/9 16:45
|
|||
|
Re: About Flash microcontroller programming
|
||||
---|---|---|---|---|
新會員
|
經過幾天的努力,我終於有一些成果可以跟大家分享了
1.必須在位址3C0006填入00,才能Enable Single_Panel Code memory programming 2.Master端在延遲一段時間後,必須主動將SCLK拉到Low,用來表示programming code memory process completed。 所以現在我已經可以Erase chip,並將data寫入code memory,也可以從code memory讀出剛剛寫入的資料,不過,Multi-Panel programming還是無法成功 一 一+,繼續努力了 ^.^
發表於: 2005/4/19 13:56
|
|||
|
About Flash microcontroller programming
|
||||
---|---|---|---|---|
新會員
|
您好,
小弟最近使用PIC18F452對PIC18F458作FLASH programming(使用Hi Voltage ICSP)的動作,已經可以順利讀出PIC18F458的DEVICE ID,但是在Write Code Memory方面有一些疑問,煩請知者賜教,謝謝,首先,我參考的資料是FLASH Microcontroller Programming Specification(DS39576B)。 我的問題如下所示: 1.假如我要disable Multi-Panel writes,我應該在位址3c0006填入什麼值? 2.當我要開始programming,將第四個SCLK held在Hi的時候,必須延遲P9的programming time,當programming完之後,452會主動將SCLK拉到Low呢?還是我必須透過程式將SCL拉到Low?來表示microcontroller已經programming完成了。 以上兩個問題,煩請解惑,謝謝。
發表於: 2005/4/18 16:03
|
|||
|