ThaiEasyElecTPE
กลับไปหน้ารายชื่อกระทู้ ตอบกลับ เริ่มโพส

Hack Freeduino กลายร่างเป็นเครื่อง burn bootloader ง่ายนิดเดียว

แก้ไขล่าสุด sodanum เมื่อ 2010-2-16 09:47

โครงงานนี้เป็นการใช้ Freeduino เป็นเครื่อง burn  bootloader
โดยใช้ IC FTDI ที่มีอยู่บน Board Freeduino อยู่แล้ว


จาก link นี้่เขาใช้ Borad  Arduino Diecimila มาทำเป็นเครื่อง program เอาไว้ิ burn bootloader
แต่เจ้า Freeduino ของผมมันไม่ได้ต่อ X3 แบบ diecimila ไว้ ผมเลยลองไล่ขาที่ IC FT232





X3 Pin               FT232                  arduino isp
1                      ขา 11 / CTS                 miso
2                      ขา  9 / DSR                  sck
3                      ขา 10/ DCD                 mosi
4                      ขา  6 / RI                    reset

พอรู้แล้วว่าขาไหนเป็นขาในก็ได้เวลา จับเจ้า freeduino มาเข้าห้องผ่าตัดกันเลย
งานนี้ได้อารมณ์เมื่อเป็นหมอผ่าตัดจริงๆ เพราะขา IC FT232 มันเล็กมากๆ
แถมพื้นที่ผ่าตัดก็มีจำกัด


เตรียมอุปกรณ์กันก่อน

1. Borad Freeduino ของป๋าช้าง
2. สายไฟอาบเคมีเป็นฉนวน (ผมเอามาจากสายไฟหูฟังที่เสียแล้ว)
3. socket pin
4. แหนบคีบ
5. คัตเตอร์
6. ไม้จิ้มฟัน
7. กาวร้อน
8. M150 สักขวด



เริ่มกันเลย

1. เอาสายไฟอาบเคมี ความยาวพอประมาณ ใช้คัตเตอร์ขูดปลายด้านหนึ่ง
ให้สีหลุดออก เสร็จแล้วบัดกีเข้าที่ขาของ socket pin ให้ครบทั้ง 4 pin

2. เอา socket pin ที่ต่อสายไฟแล้ว ลองเล็งหาที่วางบน borad Freeduino
ของผมเอาวางบนหลัง ic FT232 ใช้แหนบกับไม้จิ้มฟันขยับสายไฟ
ให้อยู่ในตำแหน่งที่จะบัดกี ตรงตามขา IC FT232 ถ้าสายไฟมันยาวไป
ก็ตัดให้พอดีกับจุดที่จะบัดกี

3. ขูดสีที่ปลายสายไฟด้านที่จะบัดกีกับ IC FT232 เสร็จแล้ว
เคลือบตะกั่วลงไป ขั้นตอนนี้สำคัญมากครับ ปริมาณตะกั่วที่เคลือบที่ปลาย
สายไฟห้ามเยอะเกินไป ไม่งันเวลาบัดกีขามันจะเชื่อมกันหมด
เอาแค่เห็นเป็นสีตะกั่วเคลือบอยู่บางๆ ก็พอแล้ว

4. เอามาวางลงตามตำแหน่งที่เราได้เล็งไว้ แล้วใช้กาวร้อนติด ไม่ต้องเยอะมาก
เอาแค่ไม่ให้ socket ขยับก็พอ

5. ขั้นตอนนี้ต้องใจเย็นนะครับ จัดสายให้ตรงกับจุด ที่จะบัดกีบนขา IC
ตัวสายไฟเองจะมีความคงตัวพอสมควร  ให้เราใช้แหนบกับไม้จิ้มฟัน
จัดสายไฟใ้ห้ ติดกับขาที่จะบัดกีให้มากที่สุด แล้วใช้หัวแร้งไล่บัดกีไปทีละขา
ถ้าเราจัดสายไฟเอาไว้พอดีแค่เอาหัวแร้งจี้นิดเดี๋ยวมันก็จะเชื่อมกับ
ขา IC ได้ไม่ยากครับ



6. ทดสอบดูว่ามีสายที่ต่อไว้ นำกระแสได้หรือเปล่า ต่อกับขา IC แล้วหรือยัง
เมื่อตรวจความเรียบร้อบเสร็จแล้ว ที่นี้ก็อัดกาวร้อนลงไป ให้แน่นเลยครับ



7. อาบน้ำ ปะแป้ง แต่งชุดหล่อๆ แล้วมาทดสอบกัน
(สายคอนเน็กเตอร์ทำเอง)







>>>Link วิธีตั้งค่า Program Avrdude





>>>Link วิธีตั้งค่า Arduino-IDE




วิธีการ setup program Avrdude กับ Arduino IDE เพื่อ burn bootloader
ศึกษาได้ตาม Link ที่ผมให้ไว้เลยครับ เขาอธิบายไว้ละเีอียดมากๆ


งานนี้ประหยัดเงินไปได้อีกหลายบาทไม่ต้องซื้อเครื่อง program แล้วเรา



ขอบคุณ อาจาย์เป็นหนี่งแห่ง DuinoThumb
มากครับ ที่จุดประกายให้ผมลองหาข้อมูลเรื่องนี้


ขอบคุณครับ
2

ผู้ให้คะแนน

  • chang

  • admin

I love arduino
เอางั้นเลย
เอางั้นเลย
ต้นฉบับโพสโดย Lastman เมื่อ 2010-2-12 10:22
แบบว่ารอ Duino Big Brother ไม่ไหวนะครับ เลยเล่นมันแบบนี้ซะเลย
I love arduino
คงอีกนานล่ะคับ เพราะมีหลายบอร์ดมากเลย..ที่จะออกมา
เข้าตลาดก่อนได้ก่อนนะถ้าช้าเดี่ยวคนอื่นเอาไปกิน
ฮ่าๆๆ กล้าหาญมากครับ

มัน burn เร็วไหมครับ
แก้ไขล่าสุด sodanum เมื่อ 2010-2-12 12:29
ฮ่าๆๆ กล้าหาญมากครับ

มัน burn เร็วไหมครับ
ต้นฉบับโพสโดย chang เมื่อ 2010-2-12 11:09
ถ้าใช้ Avrdude  mode speed ตดยังไม่ทันหายเหม็นก็เสร็จแล้วครับ
แต่ถ้าใช้ Arduino IDE ประมาณ 2 นาทีกว่าๆ
I love arduino
แก้ไขล่าสุด chang เมื่อ 2010-2-12 14:18

ดีๆๆ ประหยัดเคร่ืองเบิร์นด้วย เดี่ยวผมลองกับ win7 หน่อยว่าทำงานได้ป่าว

แต่ mac-os linux น่าจะไม่ได้
รอ พี่บิ๊ก ไม่ไหวเหมือนกัน
มือใหม่ เริ่มจาก ไม่รู้อะไรเลย กับ Arduino ครับ
เข้าตลาดก่อนได้ก่อนนะถ้าช้าเดี่ยวคนอื่นเอาไปกิน
ต้นฉบับโพสโดย thiangone เมื่อ 2010-2-12 10:55
คือสั่งโรงงานแล้วครับ แต่ติดหยุดตรุษจีน เลยต้องนานหน่อยประมาณสิ้นเดือนครับ
รักผมชอบผม ถ้าออกแล้วอย่าลืมช่วยอุดหนุนด้วยนะครับ

ปล. รักน้อยๆ แต่ขอให้รักนานๆ
ปล.2. งดรักแบบแนบแน่น...
แก้ไขล่าสุด sodanum เมื่อ 2010-2-12 19:38

ในที่สุดผมก็ได้ทดลองทำ DuinoThumb ให้กลายเป็น

>>> DIY AVR USB2Serial Converter : ทำเครื่องแปลง USB เป็น RS232 ใช้เอง

(รูปจาก www.duinothumb.com)

ไ้ด้ซะที่ ด้วย เครื่อง program ที่ hack จาก Freeduino นี้เอง

ความฝันครั้งวัยเยาว์สำเร็จไปอีกหนึ่งอย่างแล้ว ดีใจจัง

....  

ผมจะครองโลก  
555.....  55... 5.


ขอบคุณชาว electoday ทุกท่านที่ทำให้ โซ.. มีวันนี้
I love arduino
โลกใหญ่ไปสำหรับท่านเบียร ผมของครองด้วย
1# sodanum

จขกท น่าจะเล่าสักนิดว่า เวลาที่เลือกตรง tools แล้วเลือก  burn bootloader นั้้น ไอ้เจ้า bitbang มันมาได้ยังไง ที่มันโผล่ขึ้นมาได้ เพราะ ใช้ arduino ชนิด version ของ นักเล่นชาวญี่ปุ่น หรือเป่ล่า

อีกเรื่่องหนึ่ง น่าจะบ่งสักนิดว่า เวลาเลือกว่าจะ burn bootloader นั้น ต้องเอาของเก่าบน arduino ออกเสียก่อน แล้วเอา Atmega 168 or 328 ที่ยังบริสุทธิ์ผุดผ่อง ไม่มีอะไร เสียบเข้าไปแทน เพราะ คนทำใหม่ๆ อาจจะงงว่า เออ จะ burn ตรงใหน ยังไง
Be not afraid of growing slowly, be afraid of standing still.
Chinese proverb.
แก้ไขล่าสุด sodanum เมื่อ 2010-2-16 09:48

13# samira

ตอนนี้กำลังคิดอยู่เลยครับว่าจะตั้งกระทู้อธิบายวิธีตั้งค่า Program ต่างๆ
แบบ step by step เพื่อมือใหม่โดยเฉพาะครับ

เพราะผมเห็นว่าเจ้าตัวนี้ค่อนข้างมีประโยชน์มากๆ เพราะเราสามารถนำเจ้า
board freeduino ที่มีอยู่แล้วมาทำเป็นเครื่อง AVR Programmer ได้
และนำมาประยุกต์ใช้ในการ อัด bootloader  ให้ ic mega ธรรมดา
กลายร่างเป็น arduino ไ้ด้
ใครสนใจไปศึกษาได้ครับที่เว็บต้นฉบับ
>> การตั้งค่า Program avrdude
>>การตั้งค่า Program Arduino IDE
แล้วผมจะสรุปขั้นตอน ตามแบบที่ผมเข้าใจให้อีกครั้งนะครับ

I love arduino
แหล่มเลยครับท่าน sodanum
M-I-K-E Electronic
กลับไปหน้ารายชื่อกระทู้