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

論壇索引


Board index » All Posts (shengpoyu)




使用PIC18F4520中斷停止問題
新會員
新會員



發表於: 2011/1/6 16:35
頂部


Re: 電腦轉RS458與RS232連結
#2
新會員
新會員


目前巳測試TX功能正常

唯在RX時一直無法接收
巳確定DE處於LOW狀態,等待接收

一開機就會一直卡在接收程式中斷當中的等待字元接收
但當時並未有任何訊號輸入需接收
並確定非由其他中斷觸發

中斷服務程式如下:
===============================
#pragma interrupt isr_high
void isr_high(void)
{
getsUSART(UR_ADR,2);
getsUSART(UR_CMD,2);
getsUSART(UR_REVERSE,2);
getsUSART(UR_CHIP,1);
getsUSART(UR_CH,1);
getsUSART(UR_DATA,4);
getsUSART(UR_LRC_CHK,2);

Delay1TCY();
}
#pragma code
===============================

中斷所呼叫之副程式如下:
===============================

void getsUSART(char *buffer, unsigned char len)
{
char i;
unsigned char data;

for(i=0;i<len;i++)
{
while(!DataRdyUSART());//<==卡在此處
data = getcUSART();
*buffer = data;
buffer++; }
}

===============================



煩請解惑,感激不盡

發表於: 2009/9/26 10:55
頂部


Re: 電腦轉RS458與RS232連結
#3
新會員
新會員


請問半雙功時,程式該如何設定?

發表於: 2009/9/25 13:45
頂部


電腦轉RS458與RS232連結
#4
新會員
新會員


實驗硬體:APP001ver3 with pic18F4520
==================================
Complier:PIC C18
==================================
實驗目的:
確認PIC18F4520上之RS458通訊正常
(目前使用電腦之RS232port 配合市面上之轉接頭轉成RS458與PIC18F4520通訊)
註:巳確認轉接頭工作正常
==================================
實驗條件:
使用9600 baud rate
不使用轉接頭,使用RS232時與電腦通訊時均正常
==================================
當轉接成RS485時狀況如下:
可傳送字元至電腦,但無法接收電腦傳回之字元
接收來自電腦之訊號使用中斷撰寫,但一直會卡在中斷中
且無法接收字元訊號
==================================
程式設定:
OpenUSART( USART_TX_INT_OFF
& USART_RX_INT_ON
& USART_SYNCH_MODE
& USART_SYNC_MASTER
& USART_EIGHT_BIT
& USART_CONT_RX
& USART_BRGH_HIGH
,103);
RCSTAbits.SPEN=1;
TRISCbits.TRISC7=1;
TRISCbits.TRISC6=0;
PIE1bits.TXIE=0;
PIR1bits.RCIF=0;
IPR1bits.RCIP=1;
PIE1bits.RCIE=1;
==================================
請教問題:
轉接成RS458時,是否要設定成同步模式 ?
如是的話,該設成Master還是slave ?
另外RXDTP及TXCKP該如何設定 ?
==================================
感激不盡~

發表於: 2009/9/25 9:59
頂部


18F458 PWM 關閉啟動時間
#5
新會員
新會員


使用18F458 8MHz with PLL to 32MHz

於主程式中啟動PWM功能

當脈波送出時,使用timer2之中斷計數
並可自由設定所送出之脈波數
即送出至所需之脈波數即關閉PWM

但是...
設定之PWM 頻率無論為12us or 22us
但關閉數目不依照自由設定
似乎均需花費到50us

請問....
PWM關閉時間需多久
且進出中斷時間...為多久


發表於: 2006/5/16 15:58
頂部


PIC458浮點計算與中斷相沖之問題
#6
新會員
新會員


使用c18 complier
於主程式中計算浮點數,計算時跳入中斷,完成中斷後,跳回主程式繼續計算浮點數,會造成計算錯誤

請問該如何修正!!


發表於: 2005/8/16 1:21
頂部






:::

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... ]

教育訓練中心

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