AVR

ATtiny – Using the USI module as a I2C Slave

Xin chào, ở bài viết trước mình đã giới thiệu về Master Mode, bây giờ chúng ta sẽ tìm hiểu về cách sử dụng USI module ở Slave Mode. Phần nguyên lý hoạt động của I2C mình đã giới thiệu ở bài viết này, các bạn có thể tham khảo lại nếu cần. IMPLEMENTATION Trong… Continue reading ATtiny – Using the USI module as a I2C Slave

AVR

ATtiny – Using the USI module as a I2C Master

Xin chào, ATtiny là dòng MCU siêu nhỏ và rẻ, nó thường được sử dụng trong các dự án đơn giản và không cần hiệu năng cao để tiết kiệm chi phí. Ví dụ nếu chúng ta muốn truyền dữ liệu từ cảm biến nhiệt độ về trung tâm điều khiển, một MCU ATtiny85 và… Continue reading ATtiny – Using the USI module as a I2C Master

AVR · Embedded System

ATmega – TWI/I2C module

1 GIỚI THIỆU 2-wire Serial Interface (TWI) là một chuẩn giao tiếp phù hợp với các ứng dụng MCU thông thường. TWI cho phép hệ thống có thể kết nối tới 128 thiết bị khác chỉ với 2 bus lines, một dùng cho clock (SCL) và một dùng cho dữ liệu (SDA). Để triển khai… Continue reading ATmega – TWI/I2C module

AVR · Raspberry Pi

Communication between RPi 3 and ATmega MCU over I2C

Xin chào, ban đầu mình muốn thực hiện giao tiếp I2C giữa Raspberry Pi 3 (RPi 3) và ATtiny2313 nhưng không thành công do RPi 3 có một Hardware bug, nói đơn giản là RPi 3 không hỗ trợ "clock stretching" khi thiết bị Slave giữ SCL ở mức LOW để trao đổi dữ liệu, "clock… Continue reading Communication between RPi 3 and ATmega MCU over I2C

AVR · Embedded System

IR remote receiver with ATtiny2313

Xin chào, chắc hẳn chúng ta đều biết cái remote, hãy ứng dụng IR remote để điều khiển các thiết bị điện trong nhà nào! 1 - CHUẨN BỊ MCU ATtiny2313 IR receiver TSOP4838 IR remote với protocol NEC. vài con LED, trở 330 và dây dẫn. 2 - PROTOCOL NEC Dữ liệu được mã… Continue reading IR remote receiver with ATtiny2313