Ghi phác thảo với I2C


8

Không phải là một câu hỏi Arduino thuần túy thực sự. Tôi thực sự đang sử dụng một ATmega168 độc lập. Cho đến nay tôi đã sử dụng lập trình viên AVR-ISP (làm việc từ AVR Studio) để lập trình chip. Sau khi mọi thứ hoàn thành, con chip sẽ được bảo vệ và tôi sẽ chỉ có quyền truy cập vào các chân I2C. Các chân MISO, MOSI, vv sẽ không thể truy cập được.

Tôi chỉ tự hỏi liệu có cách nào để sử dụng chân I2C để cập nhật chương trình được ghi trên chip không. Tôi sẽ không cần phải ghi lại bộ nạp khởi động, nhưng chỉ cần cập nhật chương trình nếu cần.

Câu trả lời:


3

Bạn cần phải viết một bộ tải khởi động I2C cho AVR. Dường như có một dự án đã tạo ra một bộ tải khởi động như vậy .

Atmel đã cung cấp bộ tải khởi động TWI / I2C cho bộ xử lý XMega của họ (không phải ATmega168).

Vấn đề tiếp theo là tải lên mã thông qua I2C. Bạn sẽ cần một số phần cứng để chuyển đổi USB sang I2C. Và một số phần mềm để nói chuyện với phần cứng này. Phần cuối cùng có thể được hỗ trợ bởi studio AVR, vì Atmel đã cung cấp bộ tải khởi động I2C. Mặc dù tôi không chắc cả hai bộ tải khởi động ở trên đang sử dụng giao thức tương thích qua I2C.


0

Hãy xem miniboot . Tôi đã thực hiện nó như là một bộ nạp khởi động độc lập. Hướng dẫn về việc tải lên từ USB lên I2C cũng được cung cấp. Sống lâu và thịnh vượng.


Xây dựng quan điểm. Liên kết chỉ trả lời chết của thối liên kết.
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.