ประกาศ : Bug ตัวพ่อ !!!

เรียนลูกค้าที่ท่าน ที่ใช้ DuinoThumb เบอร์ ATMega 168
หากท่านพัฒนาแล้วปรากฏว่า ผลลัพธ์ที่ได้ มันมีข้อผิดพลาด เช่นอาจจะทำงานช้าเกินไป เร็วเกินไป หรือมักจะผิดพลาดเสมอๆ เมื่อทำงานด้านเวลา ตัวอย่างสั่ง Delay 1 วินาที กลับทำงานได้ไม่ตรง 1 วินาที ทำงานช้าบ้าง เร็วบ้าง หรือคำสั่งอื่นๆ ที่เกี่ยวข้องกับเวลา โปรดอ่านข้อความต่อไปนี้

เนื่องจากมีการค้นพบข้อผิดพลาดของส่วน configuration ในไฟล์ที่แนบไปกับ CD เพื่อให้แน่ใจโปรดตรวจสอบไฟล์ต่อไปนี้
  \arduino-0015\hardware\boards.txt

แล้วดูส่วนที่เป็นค่า f_cpu

ค่าที่ผิดพลาด

##############################################################
duinoThumb168.name=DuinoThumb168 12Mhz
duinoThumb168.upload.protocol=usbasp
duinoThumb168.upload.maximum_size=14336
duinoThumb168.upload.speed=19200
duinoThumb168.build.mcu=atmega168
duinoThumb168.build.f_cpu=16000000L
duinoThumb168.build.core=arduino

##############################################################


ค่าที่ถูกต้อง

##############################################################
duinoThumb168.name=DuinoThumb168 12Mhz
duinoThumb168.upload.protocol=usbasp
duinoThumb168.upload.maximum_size=14336
duinoThumb168.upload.speed=19200
duinoThumb168.build.mcu=atmega168
duinoThumb168.build.f_cpu=12000000L
duinoThumb168.build.core=arduino

##############################################################

เนื่องจาก crystal ของ duinothumb เป็น 12Mhz แต่ระบบไปคำนวน 16Mhz ทำให้การ delay เกิดความล่าช้า ทำให้ผลของการทำงานผิดพลาดได้
สาเหตุที่ DuinoThumb ใช้ crystal 12Mhz เป็นเพราะ ถ้าท่านต้องการนำไปใช้งานเป็นลักษณะ AVR-USB ท่านสามารถนำ code ที่มีอยู่เป็นจำนวนมากของ Obdev มาพัฒนาต่อได้ทันที โดยง่าย เพราะ code ที่นี่ส่วนใหญ่จะเป็น 12Mhz ทั้งสิ้น ซึ่งจะลดข้อผิดพลาดของการพัฒนาของท่านไปได้โดยมาก

รายละเอียดอื่นๆ โปรดสอบถามครับ (^_^)

    เป็นหนึ่ง
Manager [At] DuinoThumb.com