พอจะแนะนำวิธีแก้ได้ไหมครับ ผมอ่านดูในเว็บบอร์ดเห็นว่าอาจเป็นเพราะ crystal มีปัญหา แต่ลองเปลี่ยนแล้วทั้ง crystal และ capacitor แต่ก็ยังเหมือนเดิมครับ ลองกด burn bootloader ก็ได้ error เดียวกันครับ
ช่วยแนะนำด้วยครับ
ได้ครับผมช่วย
ตัวนี้จะอัพโหลดโปรแกรมหรือ อัพโหลด 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
ทำไม่ออกติดตรงไหนสอบถามเพิ่มเติมได้ ผมยินดีช่วยจนทำได้ครับ
ตอนซื้อมาเห็นว่าลง 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 น่าจะไม่เสีย
ตอนซื้อมาเห็นว่าลง 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 ไม่ได้ ก็สบายใจได้ สินค้ามีประกันครับ
- ล็อตแรกผมลง bootloader atmega8 ตัวต้นตำรับจาก Arduino.cc ซึ่งต้องรอประมาณ 9 วินาทีถึงจะเห็นไฟกระพริบ และถ้าต่อแบบ stand alone ขา 2 ของ ic ถ้าไม่ได้ใช้จะต้องต่อลงกราวน์นะครับ เพราะ bootloader ออกแบบมาไม่มี auto reset
ตอนนี้ผมเปลี่ยนไปใช้ bootloader เวอร์ชันใหม่ที่ปรับปรุงแล้ว รอประมาณ 2 วินาที
atmega8 ผมเช็คทุกตัวนะครับเพราะต้องลง bootloader ทุกตัว ที่ผมทดสอบมาเป็นหลายร้อยตัว ไม่มีตัวไหนเสียเลยครับ ผมเล่นใส่ผิดขั้วจร ic ร้อนมาก ใส่ไฟผิดหลายครั้ง ก็ยังไม่พังและก็ยังใช้ทดลองอยู่ครับ
ลองลง bootloader กับ atmega328 ดูครับ ถ้าลง bootloader กับ atmega328 ได้ แต่ลงกับ atmega8 ไม่ได้ ก็สบายใจได้ สินค้ามีประกันครับ
การลง bootloader ให้ atmega328 ต้องใช้บอร์ด UNO อีกบอร์ดนึงไหมครับ? หรือว่าสามารถ burn ให้กับ ic ที่อยู่บนบอร์ด UNO ได้เลย โดยเลือก Board เป็น Arduino Uno เลือก Programmer เป็น AVRISP mkII แล้วสั่ง Burn Bootloader ได้เลย? พอดีผมมี Uno อยู่บอร์ดเดียวครับ แล้วก็ไม่มี ic atmega328 เดี่ยวๆ ให้ลองครับ
อ้อ เข้าใจแล้วครับ
การลง bootloader ให้ atmega328 ต้องใช้บอร์ด UNO อีกบอร์ดนึงไหมครับ? หรือว่าสามารถ burn ให้กับ ic ที่อยู่บนบอร์ด UNO ได้เลยโดยเลือก Board เป็น Arduino Uno เลือก Programmer เป็น AVRISP mkII แล้วสั่ง Burn Bootloader ได้เลย? พอดีผมมี Uno อยู่บอร์ดเดียวครับ แล้วก็ไม่มี ic atmega328 เดี่ยวๆ ให้ลองครับ
- ต้องมีเครื่องโปรแกรม เช่น arduino as isp หรือ USBASP ในกรณีนีนี้อุปกรณ์ทดลองไม่ครบ ต้องการให้ผมช่วยยังไงบ้าง ผมยินดีช่วยเหลือเต็มที่ครับ
ทำได้ครับ ใช้แทนกันได้เลย เป็น atmega328 เหมือนกันครับ