วันอังคารที่ 16 พฤศจิกายน พ.ศ. 2564

Stk500 MkII + PL2303 อัพโหลดไม่ได้

หลังจากที่ใช้ Stk500 MkII ไม่ผ่านการแปลงเป็น serial port ก็สามารถอัพโหลดผ่านคำสั่ง

avrdude -p m16 -c stk500v2 -U flash:w:led.hex:i -F -P usb_device -vvv

แต่คิดได้ว่ามี Stk500 อยู่อีกอันหนึ่งที่เคยซื้อมาแล้วใช้ไม่ได้ ตอนนั้นก็ยังไม่มีความรู้เชิงลึก ก็เลยต้องสั่งอันใหม่มา คิดว่าอันเดิมเสีย แต่กว่าจะอัพโหลดได้ก็ต้องอ่านเอกสารอีกหลายชุด

เมื่อต่อได้แล้วก็ลองเอาตัวเดิมกลับมาดูอีกครั้ง ก็พบว่าเป็นคนละแบบกัน โดยตัวที่ดูอยู่นี้เป็น Stk500 Clone เป็นอุปกรณ์ที่เพิ่มการเชื่อมต่อผ่าน PL2303 นั่นจึงเป็นปัญหาที่ไม่สามารถอัพโหลดได้ โดยอัพโหลดแล้วจะมีข้อความดังนี้

avrdude: Version 6.3-20171130
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
         Copyright (c) 2007-2014 Joerg Wunsch

         System wide configuration file is "/etc/avrdude.conf"
         User configuration file is "/home/yothinin/.avrduderc"
         User configuration file does not exist or is not a regular file, skipping

         Using Port                    : usb_device
         Using Programmer              : stk500v2
avrdude: usbdev_open(): did not find any USB device "usb_device" (0x03eb:0x2104)

avrdude done.  Thank you.

จากข้อความข้างบนอุปกรณ์ใช้ Port เป็น usb_device จึงเปลี่ยนเป็น /dev/ttyUSB0 ดังนี้

avrdude -p m16 -c stk500v2 -U flash:w:led.hex:i -F -P /dev/ttyUSB0 -e

เมื่อเปลี่ยน -P จาก usb เป็น /dev/ttyUSB0 ก็สามารถอัพโหลดได้



อ่านเพิ่มเติม วิธีการใช้ Stk500 Clone

ไม่มีความคิดเห็น:

แสดงความคิดเห็น

Gtk4 ตอนที่ 6 Defining a Child object

Defining a Child object A Very Simple Editor ในบทความที่ผ่านมาเราสร้างโปรแกรมอ่านไฟล์ชนิดข้อความ และในบทความนี้ก็จะมาปรับแต่งโปรแกรมกันสักหน...