Re: 雙電源設計問題
|
||||
---|---|---|---|---|
中級會員
|
那在請問一下
在fet的選擇上,有什麼要注意的嗎?
發表於: 2009/6/3 11:59
|
|||
|
雙電源設計問題
|
||||
---|---|---|---|---|
中級會員
|
發表於: 2009/6/2 13:09
|
|||
|
Re: 一個 USART 傳輸的問題
|
||||
---|---|---|---|---|
中級會員
|
剛剛照R大說的方式,改接外部震盪器
目前測試後確定可以,發送訊號後硬體端也有回應了 所以這代表是內部震盪器的問題嗎? 還是說內部震盪器沒法在比較高的baud rate使用? 那是否意味我要放棄使用內部震盪器? 因為考量到多一個外部震盪器就要多一些成本的問題~_~
發表於: 2009/4/14 14:08
Edited by badsan on 2009年04月14日 14:24:43
|
|||
|
Re: 一個 USART 傳輸的問題
|
||||
---|---|---|---|---|
中級會員
|
附檔是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: (0.00 KB) (0.00 KB)
發表於: 2009/4/14 11:06
|
|||
|
Re: 一個 USART 傳輸的問題
|
||||
---|---|---|---|---|
中級會員
|
參照:
設備端的 baud rate 是 115200 所以我用PIC18F6490 時可以互相傳輸通訊 但是改用PIC18F65J90 後,卻沒法通訊... (因為受限於記憶體容量,所以改用65j90) 我有附上兩各pic 的OSC和USART部份設定code 幾乎設定都一樣...只有OSC設定那邊有改... 因為倆各PIC的OSC chip 本身設定就不一樣.... 現在找不出問題出在那...所以希望有高手大大可以幫解...
發表於: 2009/4/13 11:57
|
|||
|
Re: 一個 USART 傳輸的問題
|
||||
---|---|---|---|---|
中級會員
|
抱歉
// 52 for 9600 bps in 8MHz 這各註解是打錯了...因為是參考書上的code改的... 忘記把註解拿掉..... 如果要加註解應該是 //16 for 115200 bps in 8Mhz
發表於: 2009/4/13 9:50
|
|||
|
一個 USART 傳輸的問題
|
||||
---|---|---|---|---|
中級會員
|
請問一下各位高手大大
我利用 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 傳輸的問題
|
||||
---|---|---|---|---|
中級會員
|
請問一下各位高手大大
我利用 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產生波形
|
||||
---|---|---|---|---|
中級會員
|
我是用C語言寫的...
目前打算用PIC18F6490/65J90選一各來做..... 因為剛好手邊有這兩顆
發表於: 2009/4/10 11:59
|
|||
|