跳到主要內容

發表文章

MCC 接收不穩的修正

 LIN baudrate 10417 bps 資料8byte 封包傳送時間 12.5ms timeout 時間=封包傳送時間  x1.5 = 20ms 此時發現會漏資料 收到0x55 腳位會變HI 收到完整資料 腳位變LO,下圖可以看出有時候2~3個波形腳位才會變化(表示資料接收不完整timeout) 原始程式碼 修改如下: 修正後接收狀況:(每一筆資料腳位都會HI/LO) MCC的程式沒有把timeout計時器清除 所以下一筆資料接收到一半時可能就發生timeout 簡單說就是timeout和資料不同步了.
最近的文章

MCC LIN 一些小問題

 LIN_stopTimer();   //在中斷函式中使用可能造成函式被重複執行 中斷中的呼叫 直接寫不用呼叫(達到相同的功能,但不呼叫LIN_stopTimer()

LIN資料解析入門

1.使用toomoss(圖莫斯)錄製車燈控制信號,在車燈接頭找出LIN和GND兩個點即可量測信號。 2.分別在車上以OFF/行車/AUTO/近燈 4個模式操作方向燈,警示燈,遠燈和超車燈(錄4個檔案) 3.其它unlock/lock/auto hibeam/auto lock. 4.回到桌面測試將錄製信號回放給車燈(KD件). 5.可能遇到的狀況:(單純用LIN信號控制車燈) 1.完全沒法動作. 2.部分功能動作. 3.全部功能都可以控制. [註]如果燈具有Lobeam/方向燈/.../等腳位先不給信號,有可能會造成控制器鎖住無法使用某些功能。 遇到部分或完全沒法動作的情況時,可能需要解鎖燈具,這部分要怎麼做還不清楚,可能要問車廠或找4S店.

tundra資料解析注意事項

 使用邏輯分析儀解析資料 1.抓取資料時電壓準位要設在4~6V(預設1.6V太低) 2.資料需用軟體過濾2us(防止彈跳信號出現duty90%) 3.轉換成PWM duty時先低再高,單位us,顯示duty. 4.抓完資料後每32000筆資料轉存成個CSV檔(資料太大CSV無法存檔) 5.VBA資料轉換時logical 0(duty 20%) logical 1(duty 40%) 使用duty 33%判斷. 6.資料開頭C8 8B + data(8byte) +1byte(crc)

MPLAB X IDE 不能在.h檔裡宣告變數,否則debug mode時會出問題,找不函數.

  MPLAB X IDE 不能在.h檔裡宣告變數,否則debug mode時會出問題,找不函數. 但編輯和燒錄時功能都正常.

VScode F12失效 找不到資料夾

  刪除   %UserProfile%\AppData\Roaming\Code 資料夾裡名為「 Code 」的資料夾。記得先關閉並退出 Visual Studio Code ,這樣才能確保不會再次遇到同樣的問題,只是這次刪除的是這個資料夾。除此之外,問題不在擴充套件,但可能是 PowerShell   根據我的測試,當我更改輸出目錄到該資料夾時,它的行為確實很奇怪 。 開啟「 執行 」 輸入 %AppData%  (大小寫不敏感) 2. 按下 Enter 鍵或點擊「 確定 」 3. 刪除唯一一個名為「 Code 」的資料夾 可選 (使用CMD):del /q ".\AppData\Roaming\Code"

AD9 SCH尋找相同net

 ALT+滑鼠左鍵點net 不容易找到相同的net 加上這個設定 會有紅線 很容易找到相同的net 取消選取  在空白處點一下滑鼠左鍵   再 Shift+C