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

論壇索引


Board index » All Posts (jonic)




Re: 有關於PIC16F1829LIN晶片的LBUS腳位輸出LINBUS信號問題
#1
初級會員
初級會員


Hi KevinLu,
感謝提醒,2.2.1的註解部分存在一些錯誤,我參考EXAMPLE 5-1: INITIALIZING PORTB之後就可正常工作了,詪謝!!

發表於: 2023/5/31 13:06
頂部


有關於PIC16F1829LIN晶片的LBUS腳位輸出LINBUS信號問題
#2
初級會員
初級會員


各位前輩大家好
1.我想用PIC16F1829LIN這顆MCU,用EUSART送出資料從第9隻腳LBUS輸出
2.我按照了DS40001673手冊的第15頁的code轉成C語言(使用XC8,V2.40)如下副程式
void UART_init(void){
ANSELBbits.ANSB7=0;//數位IO
ANSELBbits.ANSB6=0;//數位IO
TRISBbits.TRISB7=1;//輸入 mode for TX
TRISBbits.TRISB6=1;//輸入 mode for CS/LWAKE
TRISBbits.TRISB5=0;//輸出 mode for RX 加這一行會讓MCU變很燙
TRISBbits.TRISB4=0;//輸出 mode for MCU第12隻腳,用來控制FAULT/TXE
TRISCbits.TRISC7=1;//input mode for POWERGOOD input from voltage regulator
APFCON0bits.RXDTSEL=0;//RX/DT function is on RB5
APFCON0bits.TXCKSEL=0;//TX/CK function is on BR7
BAUDCON=0x08;//BRG16
RCSTA=0x80;//Serial port enabled
TXSTA=0x24;//Transmit enabled,BRGH=High speed
SPBRGL=0xCF;
SPBRGH=0x00;
}
3.主程式如下
void main(void) {
UART_init();
PORTBbits.LINCS=1;
PORTBbits.LINTX=1;
LATBbits.LATB4=1;//輸出至MCU第12隻腳,用來控制FAULT/TXE
TXREG=0x55;
while(1){
if(TXSTAbits.TRMT==1){
TXREG=0x55;
}
}
}
4.在上述的UART_init副程式中, TRISBbits.TRISB5=0這一行會讓MCU變很燙,不知道是哪裡出問題
當我把這一行拿掉就部會燙(不管有沒有拿掉這一行程式,MCU的第9隻腳LBUS都沒有輸出),請問各位前輩我是哪裡沒有設定到?
5.我對於這顆MCU的LBUS腳位輸出邏輯還不是很清楚,不知道是否有更詳細的資料可參考,謝謝

發表於: 2023/5/28 15:44
頂部


Re: 有關於printf函數 for MPLAB X IDE v5.5
#3
初級會員
初級會員


Hi Libra

感謝您的協助

我的問題已解決,提供給使用K40系列MCU的同學,在使用陣列寫入字串時,會有無法正常寫入的問題!
step1.在同一個專案裡,新增一個組合語言,檔名為powerup.as
step2.輸入以下code(以下摘錄自PIC18F27/47K40 Family Silicon Errata and Data Sheet Clarification)

#include
GLOBAL powerup, start
PSECT powerup, class=CODE, delta=1,
reloc=2
powerup:
BSF NVMCON1, 7
GOTO start
end

參考資訊:
https://www.microchip.com/forums/m957860.aspx

發表於: 2021/11/27 21:02
頂部


Re: 有關於printf函數 for MPLAB X IDE v5.5
#4
初級會員
初級會員


Libra 您好
已寄出請查收
謝謝協助

發表於: 2021/11/18 13:28
頂部


Re: 有關於printf函數 for MPLAB X IDE v5.5
#5
初級會員
初級會員


Libra 您好
經過測試後,仍然沒有輸出
會不會是MPLAB X IDE版本的問題
或是在寫入字串矩陣的語法有改變呢?

發表於: 2021/11/17 18:12
頂部


Re: 有關於printf函數 for MPLAB X IDE v5.5
#6
初級會員
初級會員


參照:

Ryang wrote:
接收速度可以跟的上傳送的速度嗎?
用示波器量一下,確定是否有輸出?
完整的字串最後還有一個 NULL Byte (0x00)。


Ryang 您好

1.接收與上傳的速度均設定為19200bps
2.直接使用printf("Tx Success!\n")這種程式寫法,示波器也測不到波形
除非以下這樣寫法
Input_Buffer[0]='T'
Input_Buffer[1]='x'
Input_Buffer[2]=' '
Input_Buffer[3]='S'
Input_Buffer[4]='u'
Input_Buffer[5]='c'
Input_Buffer[6]='c'
Input_Buffer[7]='e'
Input_Buffer[8]='s'
Input_Buffer[9]='s'
Input_Buffer[10]='!'
然後printf(Input_Buffer)就可量測到波形,且可正確的傳到UART
3.在字串後面加 NULL Byte也一樣無輸出printf("Tx Success!\n")

發表於: 2021/11/15 22:16
頂部


Re: 有關於printf函數 for MPLAB X IDE v5.5
#7
初級會員
初級會員


Libra 您好
我用的是PIC18F47K40
SRAM大小為3728 Bytes
使用XC8(V2.32)

另外Heap什麼呢?如何調整呢?是否有相關的資料可以參考呢?
謝謝

發表於: 2021/11/15 13:12
頂部


Re: 有關於printf函數 for MPLAB X IDE v5.5
#8
初級會員
初級會員


參照:

jonic wrote:
請問各位前輩
目前我想用printf()函數,傳送字串給UART
1.由於printf()函數是透過putch()函數傳送字元,所以我已經將putch指向UART
2.我有單獨使用putch('A'),UART可以正常接收到'A'
3.可是一但我用printf("Tx Success!")時UART沒有接收到資料

請問各位前輩,是我哪裡沒設定到呢?
謝謝!!


補充說明
如果我用unsigned char Input_Buffer[11]; // 宣告一個 11 Bytes RAM 的陣列
Input_Buffer[0]='T'
Input_Buffer[1]='x'
Input_Buffer[2]=' '
Input_Buffer[3]='S'
Input_Buffer[4]='u'
Input_Buffer[5]='c'
Input_Buffer[6]='c'
Input_Buffer[7]='e'
Input_Buffer[8]='s'
Input_Buffer[9]='s'
Input_Buffer[10]='!'
然後printf(Input_Buffer)就可正常傳送至UART

麻煩各位前輩幫忙看看,是我哪裡沒設定到呢?如果我能用printf("Tx Success!")
就可以送出資料的話,就方便多了

發表於: 2021/11/14 15:39
頂部


有關於printf函數 for MPLAB X IDE v5.5
#9
初級會員
初級會員


請問各位前輩
目前我想用printf()函數,傳送字串給UART
1.由於printf()函數是透過putch()函數傳送字元,所以我已經將putch指向UART
2.我有單獨使用putch('A'),UART可以正常接收到'A'
3.可是一但我用printf("Tx Success!")時UART沒有接收到資料

請問各位前輩,是我哪裡沒設定到呢?
謝謝!!

發表於: 2021/11/13 18:45
頂部


Re: 有關於PIC18F2455的I2C的SCL的腳位
初級會員
初級會員



發表於: 2015/10/17 14:38
頂部



(1) 2 3 »



:::

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

教育訓練中心

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