IC選型問題?
|
||||
---|---|---|---|---|
高級會員
|
各位先進:Microchip是否有可替換掉STM32F429的ARM?
如有,煩請建議型號。感謝
發表於: 2022/4/21 22:00
|
|||
|
TCPIP有線網路如果從網外連到網內
|
||||
---|---|---|---|---|
資深會員
|
我會使用到Microchip的TCPIP功能,但是之前都是在區網內使用的。
我現在有個問題,如果希望在區網(A)透過網際網路連到區網(B),這樣要如何辦到? 比如要從家裡連到公司的控制板,這樣會就經過如下圖: 家 -> 家裡IP分享器 -> 網際網路 -> 公司IP分享器 -> 公司控制板 因為在區網內都是虛擬IP,而目前的網際網路又都是浮動IP。 以前都是在IP分享器上開個PORT給控制板用,而且使用的是固定IP,但是這樣在架設上很麻煩。 不知道有沒有什麼比較好的解決方式? 謝謝大家。
發表於: 2022/4/21 17:46
|
|||
我相信解決問題的方法不只一種,所以我在回答同好的問題時或者提出與主題不同的方案,
請不要以此做為攻擊的目標,畢竟我也只是想和大家討論如何解決問題而已… 解決問題最重要,..... |
||||
|
請問MPLABX V6.0可以安裝com-microchip-mcc-4.0.2.nbm?
|
||||
---|---|---|---|---|
資深會員
|
大家好 :
如題,裝不起來! MPLABX的版本要降? 謝謝.
發表於: 2022/4/21 15:32
|
|||
|
Re: 接收串列傳輸數據
|
||||
---|---|---|---|---|
高級會員
|
謝謝大佬,確實是中斷互相蓋過導致。
我將一些不用即時處理的程式移到主迴路就可以了。 謝謝各位大佬的指導
發表於: 2022/4/15 16:51
|
|||
|
Re: CAN BUS問題
|
||||
---|---|---|---|---|
管理員
|
a850913你好,提供CAN的相關文件和PIC18系列MCC的CAN 工具使用參考文件,可以參考使用。
AN228 - A CAN Physical Layer Discussion AN2714 - MPLAB® Code Configurator CAN 2.0B Module for PIC18 Microcontrollers 也可以分享目前使用CAN的設定參數,方便後續的分析和解答。
發表於: 2022/4/15 12:09
|
|||
|
Re: X IDE 編譯時間超久??
|
||||
---|---|---|---|---|
資深會員
|
原來是相容問題...
發表於: 2022/4/15 9:34
|
|||
|
Re: 接收串列傳輸數據
|
||||
---|---|---|---|---|
管理員
|
a780917a你好,請問User_RA2_ISR()和User_RA4_ISR()皆由中斷來觸發嗎?
如果是,建議可以修改為以下程式再試試: void User_RA2_ISR(void) { if(IO_RA4_PORT) { cn = 1; } else cn = 0; if(j < 23){ Alldata = Alldata | ( (cn & 0x01) << j ); j++; } } 猜測可能是User_RA4_ISR()未觸發前User_RA2_ISR()再次執行,造成最後一位錯誤。 也有可能是User_RA2_ISR()第一次抓取的資料與預期的起始點不同,可以在程式中加入判斷來確保抓取資料的時機正確。
發表於: 2022/4/14 9:35
|
|||
|
Re: CAN BUS問題
|
||||
---|---|---|---|---|
資深會員
|
每個Message的ID不同, high priority的會先傳, low priority的會等前者傳完後再傳.
看起來是因為某個node傳出的message出現Frame error超過256次, 所以Bus OFF. 每塊板子都有120 ohm terminal resistor ? 每塊板子的CAN bit-timing都設一樣? 包括sample point ? 或是可以接到CAN Bus protocol analyzer來看一下.
發表於: 2022/4/13 18:32
|
|||
不要盲目地從一堆“嘗試”中去找答案;將時間用來找尋“最正確”的方法。
|
||||
|
Re: 接收串列傳輸數據
|
||||
---|---|---|---|---|
高級會員
|
謝謝大佬,儲存數據這部分OK了。
我發現我抓取的Data會亂跳,但是波形在視波器顯示都滿穩的 SLK與SDA 我用RA2做SLK引腳,IOC上緣觸發中斷,而RA4上緣觸發則是在RA2為於高位時數值重新指向低位。用ICD3 Debug監測每一RUN的數值都不一樣= = void User_RA2_ISR(void) { if(IO_RA4_PORT) { cn = 1; } else cn = 0; Alldata = Alldata | ( (cn & 0x01) << j ); if(j < 23)j++; } void User_RA4_ISR(void) { if(IO_RA2_PORT && j == 23 ) { j = 0; Value.AllMsg = (0x0fff & Alldata); FlagReg1.Minus_FLAG = ((Alldata >> 20) & 0x01); Alldata = 0; } }
發表於: 2022/4/13 14:40
|
|||
|