Re: 為啥燒路線拔除後pic18無法執行
|
||||
---|---|---|---|---|
資深會員
|
你用那顆 18
CONFIGURATION 設成什麼? 我猜大概是 DEBUG MODE ON ,導致 NOISE 進 RB7 RB6 而掛掉
發表於: 2008/12/12 13:43
|
|||
|
Re: 為啥燒路線拔除後pic18無法執行
|
||||
---|---|---|---|---|
中級會員
|
你的getc() 是放在RDA中斷裡嗎?
在getc()之前,有沒有判斷kbhit()? 我習慣用PICC寫,microchip c18 不知有沒有kbhit() function可以用. 以前有遇過這問題, getc() 之前 要先以 kbhit() 判斷buffer中是否有資料, #INT_RDA void RDA_isr() { while(kbhit()) { pre_getc=getc(); ........ ...... } } 不知你用那種 c compiler?
發表於: 2008/12/11 20:59
|
|||
|
Re: 為啥燒路線拔除後pic18無法執行
|
||||
---|---|---|---|---|
新會員
|
您好
我是用a0和a1當作a to d的 port a3接地,a4接5v參考電壓 當vb傳''P''時會FPRINT a0的值到vb裡 當vb傳''Q''時會FPRINT a1的值到vb裡 傳出去時是ao值+p vb程式是一個字一個字收 當收到p時就會將前面的字串當成一筆資料處理 我在燒錄模式或是debug模式下都可使用 只有燒路線脫離時 程式就會停在getc() 那一行 我朋友說是雜訊問題 可是我用demo版 接power supply和訊號線而已 雜訊哪來 很急 拜託各位高手囉
發表於: 2008/12/10 21:37
|
|||
|
Re: 為啥燒路線拔除後pic18無法執行
|
||||
---|---|---|---|---|
版主
|
再猜一下,MCLR 有接47K 提升電組嗎?
發表於: 2008/12/10 16:02
|
|||
|
Re: 為啥燒路線拔除後pic18無法執行
|
||||
---|---|---|---|---|
中級會員
|
一拔掉燒錄線之後
就不能用 有可能是接地的問題,檢查max232第五腳是否接地,板子到pc端是否相同接地, RS232 除了TX RX 之外,要有相同的GND 才能傳資料.
發表於: 2008/12/10 15:49
|
|||
|
為啥燒路線拔除後pic18無法執行
|
||||
---|---|---|---|---|
新會員
|
求救
請問一下我寫一個vb程式 透過rs232丟一個關鍵字給pic18 當他收到之後利用getc接收 就將兩組類比訊號轉成數位訊號 透過fprint傳給vb 我在 debug模式下可以使用 在programer下也可以執行 但是一拔掉燒錄線之後 就不能用 測試後發現 getc之前都會動 好像燒路線拔掉後 收不到vb傳來的值 所以程式一直停在getc位置 求救 請問有人知道位什麼嗎
發表於: 2008/12/9 22:06
|
|||
|