• slider image 442
  • slider image 483
  • slider image 484
  • slider image 485
  • slider image 486
  • slider image 487
:::

論壇索引


Board index » All Posts (badsan)




Re: 雙電源設計問題
#1
中級會員
中級會員


那在請問一下
在fet的選擇上,有什麼要注意的嗎?

發表於: 2009/6/3 11:59
頂部


雙電源設計問題
#2
中級會員
中級會員


請問一各問題
http://ww1.microchip.com/downloads/en/AppNotes/00950b.pdf
的第十頁那張圖是不是就是雙電源的設計
當vbus動作時,q2就off??

發表於: 2009/6/2 13:09
頂部


USART中斷接收資料問題
#3
中級會員
中級會員


目前小弟遇到一個問題
就是使用中斷接收資料一直OERR 發生溢位
可是之前寫都沒問題 就最近突然發生這問題

所有副程式和其他中斷都關掉了
只留下USART中斷接收
主程式MAIN裡面只有留一個 while 空迴圈再跑

可是通常檢查接收的資料buffer
只收到前面三各byte
就發生OERR了....
後面資料都不見了.....

會發生OERR我知道是因為資料來不及接收
造成buffer被塞滿了

請問這問題要怎麼處理?
是否有大大可以指點一下....

有試過檢查當RCSTA1bits.OERR = 1
就去把RCSTA1bits.CREN置0再置1
這樣可以把OERR清0並重新啟動中斷接收副程式
可是這樣做的話
之前沒收到的資料還是不見了
等於整個資料封包我只收到頭跟尾
但中間這一段都流失了


以下是USART中斷接收資料副程式

#pragma code low_vector = 0x18
void low_interrupt(void)
{
_asm GOTO USART_RX_ISR _endasm
}
#pragma code

#pragma interruptlow USART_RX_ISR
void USART_RX_ISR(void)
{
byte tmp;

if(PIR1bits.RCIF == 1)
{
tmp = Read1USART();
if(tmp == 0xCC)RxCount = 0;
RxBuff[RxCount] = tmp;
if(++RxCount >= 50)RxCount = 0;
PIR1bits.RCIF =0;
}
}

發表於: 2009/4/23 11:42
頂部


Re: 一個 USART 傳輸的問題
#4
中級會員
中級會員


剛剛照R大說的方式,改接外部震盪器
目前測試後確定可以,發送訊號後硬體端也有回應了

所以這代表是內部震盪器的問題嗎?
還是說內部震盪器沒法在比較高的baud rate使用?

那是否意味我要放棄使用內部震盪器?
因為考量到多一個外部震盪器就要多一些成本的問題~_~

發表於: 2009/4/14 14:08

Edited by badsan on 2009年04月14日 14:24:43
頂部


Re: 一個 USART 傳輸的問題
#5
中級會員
中級會員


附檔是PIC18F6490 和65j90 的TX波形圖片
000那張是6490
002那張是65j90

用6490送訊號,硬體端會有回復,這部份是正常的
但用65j90送訊號,硬體端不會有回應


6490送出一個TX訊號總波長時間為600us
65j90則為636us,多了36us

65j90 Oscillator 為 INTOSC HS
6490 Oscillator 為 INT RC-CLKOUT on RA6,Port on RA7

6490 SPBRG 設為16
65j90 SPBRG 設為3,因為如果設16,則總波長都被放到好幾倍,所以設為3後,其總波長較貼近於6490的總波長

PS.不管65j90設16或3,設備端都不會有回應

PS1.其他相關 OSC、USART 設定可以參考首篇內文

Attach file:



jpg  (0.00 KB)


jpg  (0.00 KB)


發表於: 2009/4/14 11:06
頂部


Re: 一個 USART 傳輸的問題
#6
中級會員
中級會員


參照:

OLDMAN 寫道:
既然 9600 可以連

為何要設 115200

看一下設備的通訊協定

既然叫 "協定"

就是 通訊雙方 都要遵守的 約定


設備端的 baud rate 是 115200
所以我用PIC18F6490 時可以互相傳輸通訊
但是改用PIC18F65J90 後,卻沒法通訊...
(因為受限於記憶體容量,所以改用65j90)

我有附上兩各pic 的OSC和USART部份設定code
幾乎設定都一樣...只有OSC設定那邊有改...
因為倆各PIC的OSC chip 本身設定就不一樣....
現在找不出問題出在那...所以希望有高手大大可以幫解...

發表於: 2009/4/13 11:57
頂部


Re: 一個 USART 傳輸的問題
#7
中級會員
中級會員


抱歉
// 52 for 9600 bps in 8MHz
這各註解是打錯了...因為是參考書上的code改的...
忘記把註解拿掉.....
如果要加註解應該是
//16 for 115200 bps in 8Mhz

發表於: 2009/4/13 9:50
頂部


一個 USART 傳輸的問題
#8
中級會員
中級會員


請問一下各位高手大大
我利用 PIC18F65J90 將其 TX、RX 接了一個設備
透過丟一各 command,該設備會回應訊息給 PIC
但現在有個問題是,我 Command 丟了,可是該設備都無任何回應
有量波形、PIC接腳位收端都無波行反應
但發送端腳位是有波形的,確定有將 command 送出去
不曉的是不是 Baud rate 設錯,baud rate 是 115200
是不是有大大可以幫我看一下那邊設錯,因為我有改用另外一顆 PIC18F6490
透過 PIC18F6490 將 command 丟給另一端設備,另一端設備也都有回應
但是改成PIC18F65J90後,command 丟了,可是另外一端設備卻不會有回應

以下是我 PIC18F65J90 的 OSC 和 USART 設定
==============================================
Configuration Bits 裡面的 Oscillator 為 INTOSC HS

OSCCONbits.IDLEN=0;
OSCCONbits.IRCF2=1;
OSCCONbits.IRCF1=1;
OSCCONbits.IRCF0=1;
OSCCONbits.OSTS=1;
OSCCONbits.IOFS=1;
OSCCONbits.SCS1=0;
OSCCONbits.SCS0=0;

OSCTUNEbits.INTSRC=1;
OSCTUNEbits.PLLEN=1;
OSCTUNEbits.TUN5=0;
OSCTUNEbits.TUN4=0;
OSCTUNEbits.TUN3=0;
OSCTUNEbits.TUN2=0;
OSCTUNEbits.TUN1=0;
OSCTUNEbits.TUN0=0;

Open1USART(
USART_TX_INT_OFF &
USART_RX_INT_ON &
USART_ASYNCH_MODE &
USART_EIGHT_BIT &
USART_CONT_RX &
USART_BRGH_HIGH,
16); // 16 for 115200 bps in 8MHz
=======================================================================
以下是我 PIC18F6490 的 OSC 和 USART 設定

Configuration Bits 裡面的 Oscillator 為 INT RC-CLKOUT on RA6,Port on RA7

OSCCONbits.IDLEN=0;
OSCCONbits.IRCF2=1;
OSCCONbits.IRCF1=1;
OSCCONbits.IRCF0=1;
OSCCONbits.OSTS=1;
OSCCONbits.IOFS=1;
OSCCONbits.SCS1=0;
OSCCONbits.SCS0=0;

OSCTUNEbits.INTSRC=1;
OSCTUNEbits.PLLEN=1;
OSCTUNEbits.TUN4=0;
OSCTUNEbits.TUN3=0;
OSCTUNEbits.TUN2=0;
OSCTUNEbits.TUN1=0;
OSCTUNEbits.TUN0=0;

Open1USART(
USART_TX_INT_OFF &
USART_RX_INT_ON & // 將USART接收設定為中斷方式接收
USART_ASYNCH_MODE &
USART_EIGHT_BIT &
USART_CONT_RX &
USART_BRGH_HIGH,
16); // 52 for 9600 bps in 8MHz

=====================================================================
基本上兩各PIC設定都一樣
只有 Configuration Bits 裡面的 Oscillator 不一樣

懇請各位大大指點了,先說聲謝謝

補充一下,有去量這兩各 PIC 送出來的 Command 的訊號
週期頻率明顯不一樣

發表於: 2009/4/10 16:41
頂部


一個 USART 傳輸的問題
#9
中級會員
中級會員


請問一下各位高手大大
我利用 PIC18F65J90 將其 TX、RX 接了一個設備
透過丟一各 command,該設備會回應訊息給 PIC
但現在有個問題是,我 Command 丟了,可是該設備都無任何回應
有量波形、PIC接腳位收端都無波行反應
但發送端腳位是有波形的,確定有將 command 送出去
不曉的是不是 Baud rate 設錯,baud rate 是 115200
是不是有大大可以幫我看一下那邊設錯,因為我有改用另外一顆 PIC18F6490
透過 PIC18F6490 將 command 丟給另一端設備,另一端設備也都有回應
但是改成PIC18F65J90後,command 丟了,可是另外一端設備卻不會有回應

以下是我 PIC18F65J90 的 OSC 和 USART 設定
==============================================
Configuration Bits 裡面的 Oscillator 為 INTOSC HS

OSCCONbits.IDLEN=0;
OSCCONbits.IRCF2=1;
OSCCONbits.IRCF1=1;
OSCCONbits.IRCF0=1;
OSCCONbits.OSTS=1;
OSCCONbits.IOFS=1;
OSCCONbits.SCS1=0;
OSCCONbits.SCS0=0;

OSCTUNEbits.INTSRC=1;
OSCTUNEbits.PLLEN=1;
OSCTUNEbits.TUN5=0;
OSCTUNEbits.TUN4=0;
OSCTUNEbits.TUN3=0;
OSCTUNEbits.TUN2=0;
OSCTUNEbits.TUN1=0;
OSCTUNEbits.TUN0=0;

Open1USART(
USART_TX_INT_OFF &
USART_RX_INT_ON &
USART_ASYNCH_MODE &
USART_EIGHT_BIT &
USART_CONT_RX &
USART_BRGH_HIGH,
16); // 16 for 115200 bps in 8MHz
=======================================================================
以下是我 PIC18F6490 的 OSC 和 USART 設定

Configuration Bits 裡面的 Oscillator 為 INT RC-CLKOUT on RA6,Port on RA7

OSCCONbits.IDLEN=0;
OSCCONbits.IRCF2=1;
OSCCONbits.IRCF1=1;
OSCCONbits.IRCF0=1;
OSCCONbits.OSTS=1;
OSCCONbits.IOFS=1;
OSCCONbits.SCS1=0;
OSCCONbits.SCS0=0;

OSCTUNEbits.INTSRC=1;
OSCTUNEbits.PLLEN=1;
OSCTUNEbits.TUN4=0;
OSCTUNEbits.TUN3=0;
OSCTUNEbits.TUN2=0;
OSCTUNEbits.TUN1=0;
OSCTUNEbits.TUN0=0;

Open1USART(
USART_TX_INT_OFF &
USART_RX_INT_ON & // 將USART接收設定為中斷方式接收
USART_ASYNCH_MODE &
USART_EIGHT_BIT &
USART_CONT_RX &
USART_BRGH_HIGH,
16); // 52 for 9600 bps in 8MHz

=====================================================================
基本上兩各PIC設定都一樣
只有 Configuration Bits 裡面的 Oscillator 不一樣

懇請各位大大指點了,先說聲謝謝

補充一下,有去量這兩各 PIC 送出來的 Command 的訊號
週期頻率明顯不一樣

發表於: 2009/4/10 16:41
頂部


Re: 關於利用PIC產生波形
#10
中級會員
中級會員


我是用C語言寫的...
目前打算用PIC18F6490/65J90選一各來做.....
因為剛好手邊有這兩顆

發表於: 2009/4/10 11:59
頂部



(1) 2 3 4 ... 6 »



:::

Microchip連結

https://www.facebook.com/microchiptechnologytaiwan/
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=13
https://mu.microchip.com/page/tmu
http://elearning.microchip.com.tw/modules/tad_link/index.php?cate_sn=1
https://page.microchip.com/APAC-PrefCenters-TW.html
http://www.microchip.com/
http://www.microchip.com/treelink
http://www.microchipdirect.com/
http://www.microchip.com.cn/newcommunity/index.php?m=Video&a=index&id=103
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=2
http://www.microchip.com.tw/Data_CD/eLearning/index.html
http://www.microchip.com.tw/RTC/RTC_DVD/
https://www.microchip.com/development-tools/
https://www.youtube.com/user/MicrochipTechnology
[ more... ]

教育訓練中心

!開發工具購買
辦法說明 [業界客戶] [教育單位]
----------------------------------
!校園樣品申請
辦法說明 [教師資格] [學生資格]
----------------------------------