lnwshop logo
  • ตอบกระทู้
  • ตั้งกระทู้ใหม่
QUOTE 

upload sketch ลงชุดคิท A400 ไม่ได้ครับ

apiset 2 ปีที่ผ่านมา
สอบถามหน่อยครับ ผมลองโปรแกรมชิปผ่าน Arduino as ISP โดยต่อกับบอร์ด UNO ตามวิธีในหน้า
 
 
แต่พอสั่ง upload sketch มันขึ้น error ตามนี้ครับ
 
Binary sketch size: 1,806 bytes (of a 7,168 byte maximum)
 
avrdude: stk500_getparm(): (a) protocol error, expect=0x14, resp=0x14
 
avrdude: stk500_getparm(): (a) protocol error, expect=0x14, resp=0x01
avrdude: stk500_initialize(): (a) protocol error, expect=0x14, resp=0x10
avrdude: initialization failed, rc=-1
         Double check connections and try again, or use -F to override
         this check.
 
avrdude: stk500_disable(): unknown response=0x12
 

พอจะแนะนำวิธีแก้ได้ไหมครับ ผมอ่านดูในเว็บบอร์ดเห็นว่าอาจเป็นเพราะ crystal มีปัญหา แต่ลองเปลี่ยนแล้วทั้ง crystal และ capacitor แต่ก็ยังเหมือนเดิมครับ ลองกด burn bootloader ก็ได้ error เดียวกันครับ

ช่วยแนะนำด้วยครับ

QUOTE 
ความคิดเห็นที่ #1
เจ้าของร้าน
เจ้าของร้าน
2 ปีที่ผ่านมา

ได้ครับผมช่วย

ตัวนี้จะอัพโหลดโปรแกรมหรือ อัพโหลด bootloader ลง ic ครับ

ถ้าเราอัพโหลดผ่าน ISP โดยตรง ตัว bootloader จะโดนทับนะครับ ต้องลง bootloader ใหม่ ส่วนการโปรแกรมแบบทั่ว ๆ สำหรับ IC ที่ลง bootloader แล้ว ไปจะโปรแกรมผ่านทาง USB TTL หรือ แบบ RX , TX ครับ

แบบนี้น่าจะเซตผิดครับ ลองเช็คตามนี้

1. ต่อวงจร น่าจะไม่มีปัญหา
2. เลือกบอร์ดเป็น atmega8
3. เลือกบอร์ดโปรแกรมเป็น Arduino as ISP
3. ตอนอัพโหลดถ้าใช้ arduino as ISP ที่เมนูอัพโหลด Upload using Programmer (แต่การอัพโหลดแบบนี้ bootloader จะโดนทับ)

 

ผมทำตัวอย่างการอัพโหลดโปรแกรมไว้ให้เพิ่มเติมแล้วครับ สอนใช้ Arduino Atmega8 / Atmega328 แบบต่อเอง Arduino StandAlone

ทำไม่ออกติดตรงไหนสอบถามเพิ่มเติมได้ ผมยินดีช่วยจนทำได้ครับ

 

 

QUOTE 
ความคิดเห็นที่ #2
apiset 2 ปีที่ผ่านมา

ตอนซื้อมาเห็นว่าลง bootloader มาให้แล้วก็เลยจะลองอัพโหลดโปรแกรม blink ทดสอบดูครับ แต่ลองยังงัยมันก็ไม่ blink ก็เลยจะลองลง bootloader อีกทีตามวิธีการในหน้า "วิธี Burn Arduino Bootloader สำหรับ Arduino" แต่ก็ยังได้ error อีกตามนี้ครับ

avrdude: Yikes!  Invalid device signature.

         Double check connections and try again, or use -F to override

         this check.

ไม่แน่ใจว่า bootloader หรือว่า atmega8 มันเสียหรือเปล่าครับ

ผมลองอัพโหลดโปรแกรม blink ลง UNO แล้วถอด ic atmega328 มาเสียบเทสบน bread board ที่ต่อวงจรตามลิ้งที่ให้มา (หน้าสอนใช้ Arduino Atmega8 / Atmega328 แบบต่อเอง Arduino StandAlone)  มันก็ทำงานได้ปกตินะครับ ดังนั้นทั้ง crystal และ capacitor น่าจะไม่เสีย

QUOTE 
ความคิดเห็นที่ #3
เจ้าของร้าน
เจ้าของร้าน
2 ปีที่ผ่านมา

ตอนซื้อมาเห็นว่าลง bootloader มาให้แล้วก็เลยจะลองอัพโหลดโปรแกรม blink ทดสอบดูครับ แต่ลองยังงัยมันก็ไม่ blink

- ล็อตแรกผมลง bootloader atmega8 ตัวต้นตำรับจาก Arduino.cc ซึ่งต้องรอประมาณ 9 วินาทีถึงจะเห็นไฟกระพริบ และถ้าต่อแบบ stand alone ขา 2 ของ ic ถ้าไม่ได้ใช้จะต้องต่อลงกราวน์นะครับ เพราะ bootloader ออกแบบมาไม่มี auto reset

ตอนนี้ผมเปลี่ยนไปใช้ bootloader เวอร์ชันใหม่ที่ปรับปรุงแล้ว รอประมาณ 2 วินาที

 

atmega8 ผมเช็คทุกตัวนะครับเพราะต้องลง bootloader ทุกตัว ที่ผมทดสอบมาเป็นหลายร้อยตัว ไม่มีตัวไหนเสียเลยครับ ผมเล่นใส่ผิดขั้วจร ic ร้อนมาก ใส่ไฟผิดหลายครั้ง ก็ยังไม่พังและก็ยังใช้ทดลองอยู่ครับ

ลองลง bootloader กับ atmega328 ดูครับ ถ้าลง bootloader กับ atmega328 ได้ แต่ลงกับ atmega8 ไม่ได้ ก็สบายใจได้ สินค้ามีประกันครับ Smile

QUOTE 
ความคิดเห็นที่ #4
apiset 2 ปีที่ผ่านมา

- ล็อตแรกผมลง bootloader atmega8 ตัวต้นตำรับจาก Arduino.cc ซึ่งต้องรอประมาณ 9 วินาทีถึงจะเห็นไฟกระพริบ และถ้าต่อแบบ stand alone ขา 2 ของ ic ถ้าไม่ได้ใช้จะต้องต่อลงกราวน์นะครับ เพราะ bootloader ออกแบบมาไม่มี auto reset 

ตอนนี้ผมเปลี่ยนไปใช้ bootloader เวอร์ชันใหม่ที่ปรับปรุงแล้ว รอประมาณ 2 วินาที

 

atmega8 ผมเช็คทุกตัวนะครับเพราะต้องลง bootloader ทุกตัว ที่ผมทดสอบมาเป็นหลายร้อยตัว ไม่มีตัวไหนเสียเลยครับ ผมเล่นใส่ผิดขั้วจร ic ร้อนมาก ใส่ไฟผิดหลายครั้ง ก็ยังไม่พังและก็ยังใช้ทดลองอยู่ครับ

ลองลง bootloader กับ atmega328 ดูครับ ถ้าลง bootloader กับ atmega328 ได้ แต่ลงกับ atmega8 ไม่ได้ ก็สบายใจได้ สินค้ามีประกันครับ Smile

 

การลง bootloader ให้ atmega328 ต้องใช้บอร์ด UNO อีกบอร์ดนึงไหมครับ? หรือว่าสามารถ burn ให้กับ ic ที่อยู่บนบอร์ด UNO ได้เลย โดยเลือก Board เป็น Arduino Uno เลือก Programmer เป็น AVRISP mkII แล้วสั่ง Burn Bootloader ได้เลย? พอดีผมมี Uno อยู่บอร์ดเดียวครับ แล้วก็ไม่มี ic atmega328 เดี่ยวๆ ให้ลองครับ

QUOTE 
ความคิดเห็นที่ #5
เจ้าของร้าน
เจ้าของร้าน
2 ปีที่ผ่านมา

อ้อ เข้าใจแล้วครับ

การลง bootloader ให้ atmega328 ต้องใช้บอร์ด UNO อีกบอร์ดนึงไหมครับ? หรือว่าสามารถ burn ให้กับ ic ที่อยู่บนบอร์ด UNO ได้เลยโดยเลือก Board เป็น Arduino Uno เลือก Programmer เป็น AVRISP mkII แล้วสั่ง Burn Bootloader ได้เลย? พอดีผมมี Uno อยู่บอร์ดเดียวครับ แล้วก็ไม่มี ic atmega328 เดี่ยวๆ ให้ลองครับ

- ต้องมีเครื่องโปรแกรม เช่น arduino as isp หรือ USBASP ในกรณีนีนี้อุปกรณ์ทดลองไม่ครบ ต้องการให้ผมช่วยยังไงบ้าง ผมยินดีช่วยเหลือเต็มที่ครับ

QUOTE 
ความคิดเห็นที่ #6
apiset 2 ปีที่ผ่านมา

ผมจะใช้ arduino pro mini ทำตัวเป็น Arduino as ISP ได้ไหมครับ? ถ้าใช้ PIN ตรงกับของ Uno แล้ว upload sketch AruinoISP ลงไป? ผมมีบอร์ด pro mini ว่างอยู่ครับ

QUOTE 
ความคิดเห็นที่ #7
เจ้าของร้าน
เจ้าของร้าน
2 ปีที่ผ่านมา

ทำได้ครับ ใช้แทนกันได้เลย เป็น atmega328 เหมือนกันครับ

QUOTE 
ความคิดเห็นที่ #8
apiset 2 ปีที่ผ่านมา

ยังไม่ได้เลยครับ... 

ผมกำลังสั่ง atmega8 มาลองใหม่แล้วครับ :)

1
แสดงความคิดเห็นที่ 1-8 จากทั้งหมด 8 ความคิดเห็น
ชื่อ
อีเมล
ข้อความ
  • ตอบกระทู้

หมวดหมู่สินค้า

สมาชิก Arduino All

เข้าสู่ระบบด้วย
เข้าสู่ระบบ
สมัครสมาชิก

ยังไม่มีบัญชีเทพ สร้างบัญชีใหม่ ไม่เกิน 5 นาที
สมัครสมาชิก (ฟรี)

Arduino All ขายดี

รหัสสินค้า A015
300.00 บาท
  • สั่งซื้อ
รหัสสินค้า A233
5.00 บาท
  • สั่งซื้อ
รหัสสินค้า A115
10.00 บาท
  • สั่งซื้อ
รหัสสินค้า A238
4.00 บาท
  • สั่งซื้อ
รหัสสินค้า A237
4.00 บาท
  • สั่งซื้อ
รหัสสินค้า A014
90.00 บาท
  • สั่งซื้อ
รหัสสินค้า A225
5.00 บาท
  • สั่งซื้อ
รหัสสินค้า A474
7.00 บาท
  • สั่งซื้อ
รหัสสินค้า A097
4.00 บาท
  • สั่งซื้อ
Go to Top