2020年5月28日 星期四

[Arduino] 與 Arduino nano 相容的開發板 --- LGT8F328P-LQFP32 MiniEVB

對岸 LogicGreen 公司開發一款與 Arduino nano V3 相容的開發板 LQFP32,MCU 使用 LGT8F328P 晶片, USB2TTL 使用盛群 (HOLTEK)公司的 HT42B534-1 晶片。這款開發板功能跟 nano 相仿,但價位比 nano 更加實惠,是值得大家關注的一塊開發板,接下來我們就來認識它並看看如何使用它。

產品特點

  1. 自帶USB,使用更方便。
  2. 8F328P可以使用3V3與5V供電運行於16M頻率,電平兼容性極佳。
  3. 內置高精度RC,無需外部晶振即可穩定運行。
  4. 外圍零件少,電路設計簡單。
  5. 12位ADC(模數轉換)
  6. 自帶DAC
  7. 自帶GUID(唯一ID)可以用於芯片程序加密
  8. 自帶內部 1.024V/2.048V/4.096V ±1%可校准參考電壓源

參數

MCULGT8F328P
FLASH32Kbytes
SRAM2Kbytes
E2PROM可配置為 0K/1K/2K/4K/8K(與FLASH共享)
PWM8路
主頻16MHz(最大32MHz)
ADC6通道12位
DAC1通道8位
UART1路
SPI
TWI(I2C)
GUID(全局設備號)
內部基準1.024V/2.048V/4.096V ±0.5%
系統邏輯電平出廠5V(可以通過焊盤切換到3V3)
3V3最大輸出電流500MA
PCB尺寸50.8mmX25.4mm
引腳間距ALPHA引腳標准
VIO通訊電平輸入


安裝 USB2TTL 驅動程式

對岸生產的 nano 開發板的 USB2TTL 大都使用 CH340X 晶片,而 LQFP32 開發板使用的是 HT42B534-1 晶片,因此我們需要另外安裝 HT42B534-1 USB2TTL 驅動程式。

Step1 首先下載驅動程式,如果您的作業系統是 Windows 10/Macintosh OSX 則免安裝驅動程式,如果是 Windows 7, 8, 8.1 則需點擊右側網址下載 http://wiki.ocrobot.com/lib/exe/fetch.php?media=learing:star:usbbridgesetup_ca.zip (註1)

Step2 下載後解壓縮,並執行 USBBridgeSetup_CA.exe。

Step3 出現下列視窗後,一直點擊 [Next],最後點擊 [Finish]。


註1:
我的作業系統是 Windows 8.1 64bit,下載這個原廠驅動會出現下圖之問題,無法正確安裝驅動。


後來經過盛群公司黃大哥鼎力相助,終於正確安裝驅動程式,本人在此對黃大哥表示感激。

另外,對於 USB 晶片是 HT42B534-1 的用戶而言,如果你使用的是精簡版 Windows 7 系統,安裝驅動時,可能會遇到“系統找不到指定文件”這個問題。 這是因為精簡版的 Window 7 系統刪掉了一些不常用的驅動信息引起的。遇到這種情況請重裝系統,安裝完整版 Windows 7(微軟官方版)。

Step4 如果有正確安裝,您的裝置管理員應該會出現「Holtek USB To UART Bridge (COM?)」。




使用 Arduino IDE

Step1 下載 LQFP32 LGT8F328P 開發板硬件資料,https://github.com/donly/Larduino_HSP#installation

Step2 下載後解壓縮,並將 <hardware> 資料夾內的 <LGT> 資料夾複製到 Arduino 的 <hardware> 資料夾內。

Step3 啟動 Arduino IDE,點擊下拉功能表 [工具] > [開發板],然後就可以看到如下畫面,選擇 [LGT8F328P-LQFP32 MiniEVB]板子。


Step4 選擇正確的 COM port,我的在這裡是 COM8。


Step5 點擊下拉功能表 [檔案] > [範例] > [01.Basics] > [Blink],開啟範例程式 Blink.ino 並上傳程式。你可能會發現出問題了


這個問題是 Arduino 編譯器不懂 LED_BUILTIN 這個變數。

Step6 我們在程式碼前面加入這一行就可以解決這個問題

static const uint8_t LED_BUILTIN = 13;

如下圖



結論

感覺 LQFP32 這塊板子還有許多功能和問題尚待發掘,我們日後將會持續探討。



相關連結

http://wiki.ocrobot.com/doku.php?id=ocrobot%3Aalpha%3A8f328p-u%3Amain
https://magicalboy.com/lgt8f328p_nano3_compatible_board.html
https://www . youtube . com/watch?v=Myfeqrl3QP0


採購資訊

LGT8F328P-LQFP32 MiniEVB 開發板 https://goods.ruten.com.tw/item/show?22022616370203




2020年5月18日 星期一

[USB Driver] PL2303HXA USB2TTL 出現異常訊息

今天將 PL2303 USB2TTL 模組插入電腦,感覺有點怪怪的,於是打開裝置管理員,竟然發現裝置管理員的連接埠項目不是出現 COM?,而是出現

「PL2303HXA自2102已停產,請聯繫您的購買廠商。」

心想這下糟了,手裡一堆模組莫非要變成磚塊了?

於是打開 Arduino IDE 想再次確認是否有讀到 COM Port,

很幸運地,有連到,詳下圖。




雖然如此,但還是想是不是有辦法解決這個問題,於是谷歌搜尋到小狐狸事務所的一篇文,依照內文說明,下載 2009 以前的驅動程式,總算順利解決這個問題。


PS. 經過多次試驗,發現如果電腦有連網,還是會被自動改回

「PL2303HXA自2102已停產,請聯繫您的購買廠商。」