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
ไม่มีความคิดเห็น:
แสดงความคิดเห็น