เนื่องจากบอร์ด ATTiny85 ไม่รู้เป็นไร เสียบสาย usb แล้วหากันไม่เจอ จะติดตั้ง bootloader ก็ทำไม่เป็น/ทำไม่ได้ เลยต้องเอาบอร์ดอื่นเป็น ISP และบอร์ดที่โชคดีก็เป็น LGT8F SSO20
ขั้นตอนประมาณนี้
1. การทำ ISP
2. การ upload sketch ไปยังบอร์ดที่ต้องการ(target) โดยทำผ่าน ISP
ขั้นตอนที่ 1 การเตรียม ISP
ไปเปิด ArduinoISP เปิดขึ้นมาแล้วปรับแก้นิดหน่อย ให้เป็น RESET 2 และ MOSI 10 เนื่องจากบอร์ดที่เลือกใช้ ขามันไม่หมือนชาวบ้านเขา ถ้าบอร์ดอื่นก็ไม่ต้องแก้
Fig.1 Open example sketch |
Fig.2 Edit pin no for LGT8F as programmer/ISP |
Fig.3 Select board. |
Fig.4 Final checking |
จากนั้นก็กด upload ตามปกติ เท่ากับว่าตอนนี้ได้ ArduinoISP แล้ว เก็บไว้ใช้ก็ได้
ขั้นตอน 2 ทำการ upload sketch ที่ต้องการ
ตอนนี้ต้องต่อสายไฟระหว่าง ISP กับ target เข้าหากัน
มี 4 สายที่ต้องต่อหากัน ที่ target มีอยู่ 4 ขา คือ MOSI,MISO,SCK,RESET แล้วจะต่อไปยัง ISP ที่ขาไหน
ตามที่ทำ ISP เรากำหนดไว้แบบนี้
2 RESET
10 MOSI
13 MISO
13 SCK
จากนั้นก็ต่อสายจาก ISP ไป ATTiny85
ISP ATTiny85
10 <-----> P0
12 <-----> P1
13 <-----> P2
2 <------> P5
Fig. 5 Wiring between target and ISP. |
ตัว ISP นั้นก็ต่อสายไฟเข้าคอมพิวเตอร์ปกติเหมือนตอนทำ ISP
จากนั้นก็เปิด sketch ที่ต้องการ แล้วก็เลือกบอร์ดที่ต้องการ upload เลือก ATTiny85 แล้วก็เลือก Programmer "Arduino as ISP" จากนั้นก็กดเมนู Sketch/Upload Using Programmer
Fig.6 Target setting. |
Fig.7 Uploading, final result shown. |
เอาไว้ใช้งานแก้ขัดยามไม่มีอะไรให้เลือกมากนัก จากคลิป ตอน upload มันจะกระพริบถี่ๆ ที่ ISP โดยเป็นการ upload sketch ใหม่เข้าไปซึ่งไฟ LED มันจะกระพริบถี่ขึ้นกว่าเดิม upload เสร็จมันก็ทำงานทันที
ไม่มีความคิดเห็น:
แสดงความคิดเห็น