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

ATTiny85+PCF8574+HMI

Fig.1 Attiny85 clone version

    

 Attiny85 ตัวเล็กๆ มีแค่ 6 ขา ใช้ได้ 5 ขา อีกขาเป็น reset จะใช้งานมันเป็น IO ต้องแก้ fuse และอีกเรื่อง พอเลิกให้มันเป็นขา RESET แล้ว มันก็จะไม่สามารถ upload sketch มาที่บอร์ดโดยใช้ ISP ได้ ต้องทำผ่าน usb อย่างเดียว วันไหนติดต่อกันไม่ได้ทาง usb ก็จะลำบากล่ะ ว่ากันว่าใน sleep mode มันประหยัดไฟมากมาย มันรันที่ 128kHz ใช้ไฟ volt ต่ำ

    ถึงตัวจะเล็กขาจะน้อย มันก็สามารถใช้ I2C และ TTL Serial ได้
เลยลองเอามาขยำรวมกัน Attiny85, PCF8574 และ HMI เพื่อควบคุม IO ของ PCF8574 สั่งงานจาก HMI

TTL ใช้ SoftSerial.h                        
I2C ใช้ Wire.h                                
ใช้ MAX485 เพื่อควบคุมทิศทาง          
    ต่อกันหมด GPIO กันเลยเชียว ใช้ Modbus Protocol และใช้แค่ function code 1,5 ตอนทดลองมันมีการรับส่งข้อมูลผิดพลาดในบางจังหวะ โดยที่ HMI ใช้ frame interval 40ms, timeout 50ms.
    ลองปรับให้ master retry sending จาก 1 เป็น 2 ลดข้อผิดพลาดลงได้เยอะ

Fig.2. Pin configuration

Fig.3 PCF8574 with port test LED

Fig.4 ATtiny85 equipped with MAX485.

Fig.5 Attiny85 IO controller.

ทำแล้วไม่เห็นประโยชน์อะไรมากมายเลย แค่ได้ลอง งานแบบนี้เอาอย่างอื่นมาทำก็ได้ อย่างเช่นบอร์ด Attiny88 ที่มี IO เยอะ อีกอย่างบอร์ดก็ไม่ได้ถูกนัก ตอนปี 2018 นั้นซื้อมา 1.35usd ตอนนี้ปี 2022 ราคา 2.1usd (ราคา Tiny88 1.2usd)


At Dormitory
Dec18,2022

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

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

MAPs

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