Electronic, Arduino ,Python ,Robotic
Tutorial
เอกสาร Workshop แบบ Online หัดเล่น Arduino
เบิร์น Bootloader ให้ Arduino ตัวใหม่ด้วย FTDI-Bitbang [ตอนที่ 2]
Jul 25th
จากตอนที่แล้ว เราก้อได้แปลงกายเจ้า UCON-UART [FT232RL] เป็นเครื่องเบิร์นได้แล้ว ในบทความตอนนี้ เราจะเอาเครื่องเบิร์น FTDI ฺBitbang กับ avrdude-gui ใช้งาน burn bootloader กันดีกว่าครับ ความจริงเราสามารถปรับแต่งให้ Arduino IDE เบิร์น bootloader ได้ ซึ่งสนใจก้อเข้าไปอ่านตามลิงค์นี้ “How to run this “FTDI Bitbang method” with the Arduino-IDE” ที่ผมทดลองมายังไม่สะดวกมากนักครับ เพราะว่าอย่างหนึ่ง คือ ตัวโปรแกรม avrdude จะต้องปรับแต่ง เพื่อให้ใช้กับ bitbang ได้ ซึ่งมันยังไม่ compatible กับ arduino-0018 ครับ ลักษณะโปรเจค open-source ก้ออย่างงี้ล่ะครับ ถ้ามันยังไม่นิยมมาก ก้อไม่ค่อยเป็นมาตราฐาน และบ่อยครั้งมันก้อปิดตัวเองไปช้าๆ ครับ ตอนนี้เราก้อใช้กับมันแล้วทำความเข้าใจกันไปครับ
การเบิร์น bootloader ถ้าเราใช้ Arduino IDE ขั้นตอนจะไม่ยุ่งยากมากครับ กด [Burn Bootloader] จากเมนูอย่างเดียว ก้อจบ แต่พอเราใส่เครื่องเบิร์นไปใน IDE ไม่ได้ เลยลำบากเลย วิธีนี้ก้อเผื่อไว้ครับ ส่วนมากเครื่องเบิร์นหรือเครื่องโปรแกรมที่ขายในไทย มันอาจจะไม่ใช้ไม่ได้กับ arduino IDE เราก้อ manual เองเลย [ใครอยากใช้ FTDI แบบไม่ manual เข้าไปดูตามลิงค์นี้ครับ]
สำหรับในบทความนี้จะขอยึดกับ การเบิร์น Bootloader ของ ไอซี ATmega328 เป็นหลักครับ สำหรับไอซีตัวอื่น ทางท่านผู้อ่าน ต้องลองเองครับ
เบิร์น AVR ด้วย FTDI-Bitbang [ตอนที่ 1]
Jul 25th
รอบนี้ยังนำเสนอเครื่องเบิร์นกันอีกสักวิธีครับ ที่ผมมาแนะนำบ่อยๆ เพราะว่าช่วงนี้เห็นว่าหลายคนเหลือเอาไปใช้งานกัน บอร์ดเดียวคงจะไม่พอใช้งาน แต่จะซื้อมาใช้หลายๆบอร์ด มันก้อคงไม่ประหยัดมากนักครับ ผมจึงพยายามหาเครื่องไม้เครื่องมือมาช่วยทำ สร้างสรรค์โปรเจคกันได้เต็มที่
สำหรับเครื่องเบิร์นนี้จริง จุดประสงค์เพื่อ จะเอามาช่วย เบิร์น bootloader สำหรับการสร้างบอร์ด arduino เอง เพราะว่าจริงแล้วไอซี ATmega328 หรือ ATmega168 ที่เพิ่งซื้อมาใหม่จากโรงงาน จะไม่บรรจุโปรแกรมอะไรไว้เลยครับ ต้องเบิร์น boot loader เข้าไปก่อนครับ ถึงจะใช้งานกับ IDE ของ Arduino
แต่สำหรับรอบนี้ ขอพูดแบบกลางๆ ก่อน คือทำเครื่องเบิร์นสำหรับใช้งานการเบิร์น AVR ทั่วไปครับ สำหรับเครื่องเบิร์นที่จะมาแนะนำบทความนี้ เรียกว่า FTDI Bitbang ครับ เป็นโปรเจคที่พัฒนาโดย Mr.Suz ซึ่งทางเขาได้ทำให้ Bitbang ของ FT232RL เป็นเครื่องโปรแกรมไอซีได้ โดยโปรแกรมที่จะใช้งานกัน วันนี้จะมาแนะนำวิธีการใช้งาน กับ setup กันครับ อ่านเพิ่มเติม ….. >
แก้ปัญหาไอซี Fusebit เสีย ด้วยเครื่อง Chuprog – อุปกรณ์เบิร์นไอซีแบบ HighVolt
Jul 11th
เปิดหัวมาสักแรง เหมือนจะแอบโฆษณา วันนี้ก้อเอาเหตุการณ์สำหรับคนเล่นไมโครฯ คงจะได้เจอกันบ้างครับ อาการ “Fusebit -Lockbit” อาการที่จะเกิดขึ้นได้ ถึงจะไม่บ่อยแต่ชวนให้ปวดหัว ปวดใจอย่างแน่นอน อยู่ไอซีที่เรามี หรือ บอร์ดที่เรามี ดันไป set fusebit หรือ ดันไป lockbit เข้าไป burn ไม่ได้
ขยายความอาการ Fusebit Lock เป็นอาการเรียกไอซีของ AVR ครับ ที่วันนี้ไอซีมันไม่ต่อสนองกับเครื่องเบิร์น จะ flash ไม่ได้ จะอ่านก้อไม่ได้ มันอาจจะเกิดได้จาก
- บางครั้งเราก้อเผลอ ไป lockbit ไอซีจริงๆ ก้อแก้ไม่ได้
- บางที่เราก้อไป set fusebit เกี่ยวกับ Clock อาจะทำให้มันให้ ext-clock มันก้อเลยอ่านไม่ได้
- บางที่ใช้งานอยู่ มันก้อ hang แล้ว fusebit กับ flash เสียไปก้อมีครับ (เจอแบบนี้ รีบไปแก้ไข PCB ด่วนครับ อาการเข้าขั้นหนักครับ)
ในรอบนี้ผมจะถือว่า อาการ FuseBit Lock ถือได้ว่าเป็นปัญหาระดับชาติกันเลยที่เดียวครับ (เว่อมาก) เพราะว่าทางผมเคยเจอเหตุการณ์มาครั้งหนึ่งตัว ตัวสมัยยังเป็นวันรุ่น ยังมีประสบการณ์น้อยนิด ตอนนนั้นผมใช้เครื่องเบิร์นหรือเครื่อง programming (ขอเรียกว่าเครื่องเบิร์น แล้วกันนะครับ) เครื่องเบิร์นที่ผมใช้มีปัญหา check หา AVR มันดันเจอผิคเบอร์ แต่ทางผมก้อ force flash เข้าไป ตกลงไอซี AVR หลายตัวตอนนั้นก้อก้อเสียหมด ตอนโน่นเจอ LockBit ซื้อไอซีใหม่อย่างเดียว เพราะเรายังไม่มีเครื่องโปรแกรม High Volt ใช้กัน ก้อเป็นเรื่องตรวจใจ ถ้าเจออาการแบบนี้ อย่าไปพยายามใช้ครับ ต้องให้ชัวส์ ว่าเราเจอสาเหตุของปัญหาสักก่อนครับ อย่างน้อยก้อให้เครื่องเบิร์นมันเจอไอซี ซึ่งทางผมเองคาดว่าตัวเครื่องเบิร์นฯ มันไม่ดีครับ (โทษไปเรื่อย) ตอนนั้นผมจะใช้เครื่องเบิร์น แบบผ่านสาย LPT มันคงควบคุม timing ได้ไม่ดีครับ เศร้าไปหลายวันเลยที่เดียว
สำหรับตอนนี้ประสบการณ์เยอะขึ้น แต่ก้อยังเผลอไป lockbit เหมือนเดิม ไหนก้อแก้ไม่ได้แล้ว ก้อหาเครื่องโปรแกรม HighVolt มาใช้เผื่อไว้เลยดีกว่าวันนี้เราจะมาดูกันว่า เครื่องเบิร์นแบบ HighVolt ดีอย่างไงครับ
(สนใจอ่านต่อคลิกเลยครับ) อ่านเพิ่มเติม ….. >
ชุดทดลองอิเล็กทรอนิกส์ สำหรับ Arduino ภาคปฏิบัติ
Apr 11th
![]()
สวัสดีครับ มิตรรัก แฟนรัก ที่เข้ามาอ่านกัน สำหรับโพสนี้ ผมจะมาเสนอ ชุดทดลองอิเล็กทรอนิกส์ เบื้องต้น และ ขั้นสูง (advance) ด้วย arduino กันครับ แต่ขอบ่น ตามกระแสสักนิด ช่วงนี้ประเทศเรามีแต่เรื่องเครียด ประท้วงกัน ยึดโน่น ยึคนี้ ปิดถนน ผมสงสารเยาวชน ยุคนี้จริงๆ ยิ่งในยุคนี้ระบบการสื่อสารมีหลายช่องทางมาก นอกจาก ทีวี วิทยุ ที่เราก้อดูกันพร้อมหน้า พร้อมตากันได้ แล้วยังมีสื่อที่รับจาก youtube , twitter ,facebook ที่เราทั้งรับ และแสดงความคิดเห็นได้ ที่ผมกลัวคือ น้องๆหลายคน อาจจะซึมซาบความรุนแรง จากกระประท้วง แต่เพียงอย่างเดียว แล้วอาจจะขาดการคิด การไตร์ตรองให้ดีสักก่อน ทำให้กลายเป็นคนหัวรุนแรงไปสักก่อน ขนาดอย่างผมแก่ๆแล้วฟัง ผมยังรุนแรง ไปบางช่วงเวลาเลย ต้องไปหาโปรเจคทำแก้เครียด
เอาล่ะครับ พานอกเรื่องไปได้อีก สำหรับโพสนี้ ผมได้รวบรวม เอกสาร workshop ที่ผมว่ามันเหมาะมากสำหรับคนเริ่มต้น ไม่รู้จะเริ่มอย่างไง ก้อทดลองทำตามเขาไปเลยแล้วกัน สำหรับเอกสารนี้ จัดทำจากเมืองนอก มันจะเป็นภาษาอังกฤษครับ ใครสนใจตามไปโหลดกันครับ
รูปแบบของ Workshop ด้วยตัวเอง นี้มาเจ๋งอย่างไงเหรอครับ คือ ทางคนจัดทำเอกสาร เขามีไอเดียว่าอยากให้ทดลอง อิเล็กทรอนิกส์ แบบไม่มีการบัคกี้เลย ให้ทดลองบนบอร์ดทดลอง(bredboard) ต่อกันแบบง่ายๆ สำหรับในเอกสารนี้ิจะมีแผ่น sheet มาให้ด้วย แผ่น sheet จะแผงภาพเล็กๆ บอร์ดทดลองแล้ว เอาไอชี มาประกอบตามกันไปได้ครับ แถมในเอกสารยังมีตัวอย่างโปรแกรม มีเทคนิคการโมดิฟายโปรแกรม ให้ได้ทดลองตามไปเรื่อยๆ อ่านเพิ่มเติม ….. >


