(update 20/6/2552) - ปัญหา : - เมื่อเสียบ DuinoThumb แล้ว ไม่ทำงานตามปกติ กด reset แล้วก็ไม่หาย - แค่เอาสาย jump สาย D7 ลง GND แล้วเครื่องพบอุปกรณ์ทันทีโดยไม่ทันได้ reset - อธิบาย : เนื่องจากการทำงานของ DuinoThumb จะแบ่งโปรแกรมออกเป็น 2 ส่วนคือ ส่วนโปรแกรมจาก Arduino และส่วนโปรแกรม BootLoader โดยใน Firmware จะมีส่วนตรวจสอบว่า จะใช้โปรแกรมในส่วน BootLoader หรือโปรแกรมปกติ (เทียบกับขา D7 ว่าลงGND หรือไม่) บ่อยครั้งจากเครื่องต้นแบบที่เสียบ DuinoThumb แล้วบอร์ดทำงานแต่ส่วนที่เป็น BootLoader เพราะมีความผิดปกติทางฮาร์ดแวร์ โดยเฉพาะ R4 ค่า 10K อาจจะลัดวงจร หรือเสีย ทำให้ไฟเลี้ยง ไม่สามารถไปขา reset ได้ - การตรวจสอบ : ตรวจสอบง่ายๆ คือ เพียงเสียบบอร์ด DuinoThumb เข้า USB แล้ว jump สายจากขา D7 ไป GND แล้วได้ ยินเสียงสัญญาณการเสียบหรือพบอุปกรณ์ โดยไม่ได้กดปุ่ม reset นั่นหมายความว่ามีความผิดปกติของขา reset เกิดขึ้น - การแก้ไข : (ทางใดทางหนึ่ง หรือทุกทาง) - เปลี่ยน R4 - ตรวจสอบขา reset อาจจะไม่สนิท - ปัญหา : - อยู่ดีๆ DuinoThumb ก็ทำงานได้ช้าลง หรือไม่ทำงานเลย - ลองใช้โปรแกรม ISP ต่างๆ ปรากฏว่าไม่พบอุปกรณ์ - อธิบาย : การทำงานได้ช้าลงอย่างเห็นได้ชัด ส่วนใหญ่หนีไม่พ้นความผิดปกติของ Crystal ครับ ซึ่งมันจะต่อกับ capacitor 2 ตัวค่า 27-30 pf ถ้ามีการผิดปกติไม่ว่าตัวใดตัวหนึ่ง มันจะมีอาการทำงานช้าลง หรืออาจจะไม่ทำงาน - การตรวจสอบ : ลองตั้งค่าเวลาให้ delay ทุกๆ 1 วินาที แล้วเทียบกับเวลา ถ้าหน่วงเวลา เร็วหรือช้าไป ให้ทำการแก้ไข - การแก้ไข : (ทางใดทางหนึ่ง หรือทุกทาง) - เปลี่ยน C (ในกรณีที่ตรวจสอบแล้วว่าไหม้ หรือมีปัญหา) - ลองตรวจสอบขาของ ATMega , crystal , capacitor ว่าแนบสนิทกับบอร์ดหรือ โดยเฉพาะ Microcontroller เนื่องจากบอร์ดรุ่นแรกๆ เป็นแบบ prototype (ไม่มี soldermask) ด้วยเหตุกลัวการลัดวงจรจึงได้เพิ่ม Flux เข้าไปเป็นพิเศษ อาจจะมีคราบเหนียว หรืออาจจะทำให้บอร์ดกับขา IC ที่ดูเหมือน "สนิท" แต่อาจจะไม่ได้สัมผัสอยู่ก็เป็นไปได้ ถ้าค้นพบ ให้ใช้หัวแร้งสะกิดทักทายกันและกันระหว่าง บอร์ดและขาอุปกรณ์ อาจจะช่วยทำให้ดีขึ้น รายละเอียดอื่นๆ ผมจะพยายามมาแชร์เพื่อเป็นประโยชน์ต่อไปครับ หนึ่ง (^_^) |