臺灣Padauk公司被譽為生產最實惠單片機微控制器的廠商。雖然這些微控制器功能并不復雜,但它們足以應對簡單設備所需執行的基本任務。詳細介紹了Padauk公司的特性和產品線。如果您想要獲取更多數據,可以訪問Padauk的官方網站。
現在,一些知名品牌的簡單8位微控制器要么難以購買,要么價格高昂得令人咋舌。而Padauk微控制器則成為了一個可能的替代品。他們的產品線中既有一次性可編程的產品,也有支持多次編程的產品。在下面的文章中,
我將分步指導您如何制作一個編程器,創建您的第一個項目,并實現“Hello world”功能。
需要說明的是,雖然Padauk公司也提供官方的品牌編程器,但其價格大約在0.3美金左右,成本較高。而自制的編程器成本會低很多,并且可以支持對大量微控制器進行固件燒錄。
這款編程器是由FreePDK社區開發和維護的。所有必要的文件都已上傳至GitHub。本文基于EEVblog上關于同一主題的系列視頻整理而成,該系列視頻分為五個部分詳細講解了整個過程。我參考了視頻內容,但個人而言,通過文字和圖片的方式更容易理解和操作。
第一部分是關于FreePDK編程器。
對于大多數非專業人士來說,直接理解其工作原理可能會有些困難。不過,您可以在GitHub上找到相關的文檔和資料,那里詳細記錄了FreePDK編程器的使用方法、原理以及所需的文件。通過仔細閱讀和參考這些資料,您將能夠逐步了解并掌握如何使用FreePDK編程器進行微控制器的編程和燒錄工作。
第二步,印刷電路板
在Githab上,你可以下載Gerber并在生產現場訂購。另一種選擇是在國內流行的營銷機構購買現成的產品。它是這樣的:
Размеры её 73х22 мм.
我完全理解您對設計師和開發人員的尊重與贊揚,他們在創造這個設備時所付出的努力是無可估量的。他們精心設計的每一個細節都體現了對技術和藝術的追求,這是值得我們所有人敬佩的。
關于設備的尺寸問題,確實,有些設備的安裝非常密集,細節極小,這無疑增加了安裝和操作的難度。然而,這也正是技術的魅力所在,它挑戰我們的極限,讓我們在微小的空間中創造出無限的可能。
您提到的在GitHub上找到Bom(Bill of Materials,材料清單)的做法非常明智。這將幫助您更好地了解設備所需的所有組件,并確保您在安裝過程中不會遺漏任何關鍵部分。同時,您自己整理Bom的過程也體現了您對項目的認真和負責態度。
程序的核心——STM32F072C8T6微控制器,雖然可能在市場上不太容易找到,但相信通過您的努力和耐心,一定能夠找到并成功將其集成到您的項目中。
在這里可以比較板上的規格和位置,非常方便。
花了幾個小時,我們得到了這樣的結果:
作為一項實驗,一種帶有焊錫膏和烤箱的變體仍在測試中。用薄塑料(300微米)做了一個模板,在印刷平臺上鉆了洞。
我在煎餅鍋上看到了一切。玻璃蓋可以讓你在線觀看整個過程:
如果您不想連接焊料漿料,并且您正在焊接焊料,那么將組件0603替換為組件0402是一個很好的選擇。是的,小的,你需要一個好的鑷子和鏡片,但下降更容易和更快。結果是這樣的:
固件坐標
來自Free PDK社區的原始固件說明:按項目劃分:
下載dfu-util-0.11二進制文件;
從GitHub下載固件:(下載代碼/下載ZIP);
下載EASYPDKPROG文件。在win64文件夾中使用DFU-UTIL.EXE;
按照上面的說明:按下程序上的按鈕,插入USB,設備應該在設備管理器中定義如下:
最后,單擊替換驅動程序按鈕。讓我們等待5分鐘,在此之后,設備管理器現在應該定義為“STM32 BOOTLOADER”。如果一切正常,則直接跳轉到PDK程序員微控制器的固件。
按下按鈕并插入USB,等待操作系統的反應,釋放按鈕。
進入win64文件夾,打開命令行:Shift + PKM(鼠標右鍵)在空位置/“打開命令窗口”。命令行將打開。從上面的指令中插入一行:
dfu-util -d 0483:df11 -a "@Internal Flash / 0x080000000 /064*0002Kg"——dfuse-address 0x08000000 -D EASYPDKPROG.dfu
點擊“Enter”。如果一切正常,答案是這樣的:
因此,來自Free PDK社區的PADAUK應廣科技微控制器程序員已經準備好工作了。固件完成后,當連接到USB設備管理器時,程序員沒有定義(至少對我來說)。
檢查坐標
Free PDK程序員的應用程序被稱為EASYPDKPROG,通過命令行運行。我們從這里下載。開箱。將程序連接到USB?,F在從命令行中打開一個文件夾:Shift + PKM在任何空閑位置,并選擇“打開命令窗口”。
在打開的窗口中輸入命令:easypdkprog probe。
這個命令檢查連接的程序員和微控制器。如果她沒有看到程序員,她會這樣回答:
如果一切正常,程序檢測到程序員,那么答案是:
如果從列表中安裝了一個微控制器,則響應必須包含它的名稱:
您可以在命令行中輸入PFS154可用的命令之一。
easypdkprog probe -檢查程序和安裝的微控制器的連接;
easypdkprog -n PFS154讀出。ihx -從微控制器讀取文件readout.ihx;
easypdkprog -n PFS154編寫Test1。ihx—用于將文件寫入微控制器;
完整的命令列表可以在頁面上查看。
下面是微控制器的列表。橫線標記為不支持。
MCU390
PMC131 PMS132 PMS132B PMS133 PMS134
PMC251 PMS271
PMS150C PMS152 PFS154 PMS154B PMS154C
PMS171B(社區列表將其列為支持,但在請求時,EASYPDKPROG將其視為“不支持”)
PMS15A
PFS172 PFS173
順便說一下,你可以使用FreePDK-WRITER程序,這樣你就不用自己輸入命令了:源代碼可以從這里下載??蓤绦形募]有發布在那里,所以你必須自己編譯它。我為你做的:FreePDK-WRITER。兩個。exe文件都應該在同一個文件夾中。
答案也會出現在CMD窗口中。下面是兩個編譯后的文件:一個用于可重復編程的PFS154,另一個用于可一次性編程的PMS150C(價格為3美分)。
Blink - 150C
Blink - 154 - 1
讓我們試著去核實一下。不幸的是,對于150攝氏度來說,這將是第一次也是最后一次。這是不可挽回的損失。
在這兩種情況下,LED都掛在PA4輸出上。程序員連接方案也是標準的:
在某些情況下,連接的外設不允許微控制器正常固件。因此,Pin PA4上的LED最好在固件后連接。
固件成功后,PFS154微控制器在命令行中得到這樣的響應:
這意味著一切都很順利。請記住,控制器上的電源只在固件加載時提供,要看到閃爍的LED,必須提交外部電源。
很明顯的第二部分:編譯器和代碼編輯器
要為Padauk微控制器編寫程序,需要一個編譯器和一個編輯器。我們將使用SDCC (Small Device C Compiler)作為編譯器。從這里下載并安裝SSDC。在撰寫本文時,已經有了4.4.0版本。但最好下載4.2.0版本。它是免費PDK社區為程序員創建所有文件的地方。使用最新的發行版可能需要調整一些文件。下載并安裝。
第二步是選擇一個支持SDCC編譯器的代碼編輯器。最初我選擇了CodeBlocks,但后來我轉到了VS Code,我覺得它更方便。如果您對CodeBlocks感到滿意,這里有關于如何使用它的詳細描述。
在這里,我將描述VS Code的工作,其中添加了一個腳本,允許您在沒有命令行的情況下繞過它。從這里下載針對Windows的VS Code發行版。安裝。
現在有必要下載宏,以避免使用命令行。我們從GitHub下載存儲庫。我們把它打開,放在任何地方。您需要將easypdkprog文件放在宏包中。
簡單介紹一下GitHub上的Free PDK文件,特別是一些代碼示例。提供了三頁的Padauk微控制器代碼示例。
sdcc-pdk-code-examples—這里有一些sdcc編譯器的示例,它們不需要任何額外的包含。編譯代碼可以簡單地復制并粘貼到編輯器中。
免費-pdk-examples -這里是由MCUs社區提供的。簡單的復制是必要的。您需要在項目中添加include文件。因此,代碼變得更容易閱讀和理解。
fppa-code-examples -這些是來自制造商的示例,代碼很好。但是它只編譯到與出廠程序員一起使用的本地IDE中。
最有趣的版本是free-pdk-examples。請注意,頁面上有一個警告,該方法仍在開發中,需要謹慎使用。
Free PDK社區在GitHub上發布了大量示例代碼。你可以用它們來學習。他們在這里。
使用圖標創建一個干凈的文件:
給他起個名字xxx。c。例如Mayak 7.c。插入GitHub的代碼。從這里復制代碼BlinkLED/main.c。
根據作者的想法,構建應該使用Make程序來完成,構建算法在Makefile文件中的每個示例中都有描述。這個文件將一些定義添加到代碼中,這些定義的值在Makefile中設置。我們不會使用這個程序(它本身和腳本都是在linux下編寫的),所以我們將在代碼的開頭手動指定這些defile。
#define PFS154
#define F_CPU 1000000
#define TARGET_VDD_MV 4000
#define TARGET_VDD 4.0
現在我們可以使用上面下載和安裝的宏。編譯代碼的命令是“Ctrl+Shift+B”。在下拉框中,選擇微控制器的比特率。在我們的例子中,PFS154是14。編譯立即開始。如果沒有錯誤,文本將顯示為下面的截圖。最重要的是“完成”。
我們還需要幾支隊伍:
要檢查連接的程序和/或微控制器,請按“Ctrl+P”熱鍵,在彈出窗口中輸入“task+ space”,選擇“Probe MC”。得到的結果:
對于微控制器固件,請按“Ctrl+P”熱鍵,在彈出窗口中輸入“task+ space”,選擇“Write to MC”。在下拉菜單中選擇我們的微控制器。