ปัญหาและแนวทางการตรวจซ่อม

(update 20/6/2552)

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

- ปัญหา :
- เมื่อเสียบ 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 ที่ดูเหมือน "สนิท" แต่อาจจะไม่ได้สัมผัสอยู่ก็เป็นไปได้ ถ้าค้นพบ ให้ใช้หัวแร้งสะกิดทักทายกันและกันระหว่าง บอร์ดและขาอุปกรณ์ อาจจะช่วยทำให้ดีขึ้น


รายละเอียดอื่นๆ ผมจะพยายามมาแชร์เพื่อเป็นประโยชน์ต่อไปครับ

หนึ่ง (^_^)