วันอาทิตย์ที่ 18 ธันวาคม พ.ศ. 2565

Flashing ATTiny85 with Arduino ISP, LGT8F as ISP


    

 เนื่องจากบอร์ด 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
เตรียมเรื่อง sketch แล้ว จากนั้นก็เลือกบอร์ด เพื่อจะได้ upload ลงตัวบอร์ด(LGT8F) เพื่อติดตั้งโปรแกรมให้มันเป็นตัว 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 เสร็จมันก็ทำงานทันที






ไม่มีความคิดเห็น:

แสดงความคิดเห็น

MAPs

วันก่อนได้ลองเขียนแบบ แบบตัวนั้นมันต้องแนบแผนที่สังเขปของโครงการ ลองๆ แล้วก็ใช้ snazzymaps แล้วก็เอามาทำต่อใน inkscape มันก็ออกมาดูได้ระดับห...