原创 《Introduction to Linux》——Linux Fundation (15~18/18章)

《10~14章》 目錄 第十五章 Bash Shell腳本編寫  基礎篇 1.特性與功能 2. 腳本句法規則 3. Shell 腳本結構 第十六章 Bash Shell腳本編寫  高級篇 1. 字符串操作 2. case條件語句 3. l

原创 變壓器輸出整流的蓄能電容選取方法

現在便攜設備基本都是開關電源作,變壓器所構成的線性電源由於簡單的原理和方便的維修性等,仍然佔據這電源部分的大半江山。 以下是一個簡易的通過變壓器和穩壓管輸出220V->5V的電路輸出: 儲能使用的電容一般採用電解電容,可以通過計算得到該

原创 IEEE 754標準 32位浮點數(float)轉十進制 C語言

關於32位浮點數轉整形的相關知識可以參考這篇博客:https://blog.csdn.net/u011575671/article/details/74518933 用Modbus讀PLC的浮點數寄存器的時候讀取的內容爲IEEE 754標

原创 STM32 HAL CAN應用

本文使用的STMCube庫爲STM32Cube FW_F1 V1.8.0版本。不同版本的HAL庫使用上有一些的差異。 具體的CAN物理層和通訊協議等建議先找資料瞭解一下(ISO 11898),這裏只講快速應用。 網上關於協議講解的很多,例

原创 PSpice 常見問題

1.Node NXXXXXX is floating 描述:提示某個腳浮地。 解決:電路沒有放地,Place-Ground(沒添加庫的添加一下有地的庫)。 2.No PSpiceTemplate for Q1  或者 Part XX ha

原创 《Introduction to Linux》——Linux Fundation(1~9/18章)

目錄 第一章 Linux基金會 第二章 Linux理念和基本概念 第三章 Linux系統知識和系統啓動 1.引導(The boot process) 2.內核 初始化(init)進程及系統服務程序 3.Linux文件系統基礎知識 4.選擇

原创 FreeRTOS-V10 源碼分析——內存管理 (heap 1~5)

上篇:《FreeRTOS-V10 源碼分析——隊列(queue)》 前言 內存管理可以使用標準的C庫malloc()和free()函數分配內存,但由於以下一個或多個原因,它們可能不合適或不合適: 它們並不總是在小型嵌入式系統上可用。 它們

原创 C (gcc)_PAT A1025 (PAT Ranking)

PAT 甲級1025 PAT 考試分數排序 使用C(gcc); 學習心得:要仔細,qsort/sort函數以及比較函數使用的學習,strcmp使用。 qsort相關介紹百度百科以及別人的文章 https://blog.csdn.net/y

原创 無源濾波 PWM 信號轉脈衝信號採集

最近做工業物聯網採集,原始的採集方式是脈衝採集,採集PLC的某個動作然後上傳到服務器,一直還算是夠用。但是突然有一個機器是需要直接採集電機輸出的PWM信號。本來想採集電機的編碼器的信號的,但是由於是爲該設備添加的外加物聯網設備,採集編碼器

原创 C# 開發Windows上位機WPF過程 (單片機串口設參)

        說到設備的通用性,就要講到設備的參數開放出來給用戶設置。這點上毋庸置疑是一件好事,於是之前一直都是通過網上的串口軟件類似於SSCOM這種來把要設置的東西放在列表裏面,交給生產或者營銷,讓他們按順序點就可以了。但是一旦涉及到

原创 單片機IAP程序升級:通過網絡模塊或其他任意數據傳輸方式。

單片機的程序升級其實本質就是對單片機的片上Flash進行擦寫,將新的程序寫入到運行的Flash位置。做了2G模塊的IAP程序升級和基於串口上位機的IAP程序升級。寫下一點自己的淺見。 概況: 軟件上: 具備遠程升級的單片機的程序整體具

原创 VScode嵌入式開發以及結合Git使用(Github/Coding)

VScode (全稱Visual Studio Code) ,該編輯器也集成了所有一款現代編輯器所應該具備的特性,包括語法高亮(syntax high lighting),可定製的熱鍵綁定(customizable keyboard bi

原创 FreeRTOS-V10 源碼分析——隊列(queue)

上篇:《FreeRTOS-V10 源碼分析——鏈表(list),任務(task)》 下篇:《FreeRTOS-V10 源碼分析——內存管理 (heap 1~5)》 目錄 前言 1. 源碼分析 1)QUEUE xQueueCreate xQ

原创 TCP端口數據調試——Python腳本

1. 效果圖 可以對多個客戶端進行調試tcp相關的通訊的報文調試,使用python3。python的程序複製粘貼會有縮進空格問題要重新格式化。 2. 程序 例如監控端口 1088,在防火牆打開1088端口,運行腳本,用子設備連接外網IP