Cầu chì Atmel là gì?


21

Cầu chì trong bộ vi xử lý Atmel là gì và khi nào tôi nên hoặc cần thay đổi cài đặt mặc định?


7
Hãy cẩn thận, thật dễ dàng để vô hiệu hóa ISP và tự khóa bằng cách đặt các cầu chì sai.
starblue

Câu trả lời:


23

Về cơ bản, chúng là các tham số cấu hình, hoặc giống như BIOS của chip. Có một máy tính cầu chì tuyệt vời cho Atmega AVRs tại đây: http://www.engbedded.com/fusecalc/

Chúng kiểm soát những thứ như sử dụng bộ tạo dao động nào và tốc độ nào để chạy (ví dụ: bộ tạo dao động 8 MHz bên trong hoặc tinh thể bên ngoài), phát hiện mất điện và kích thước của đèn flash khởi động.


Xin lỗi vì đã chen vào, nhưng tôi đã tự hỏi liệu có cầu chì vật lý nào bên trong ATmega hay chúng giống như một phần mềm mô phỏng cầu chì? Oh, và điều gì xảy ra nếu bạn thổi cầu chì? Tôi thậm chí có nghĩ về cùng loại cầu chì không?
Jim

5
không, chúng không giống như loại cầu chì đó. về cơ bản chúng chỉ là một vài bit của bộ nhớ flash hoặc eeprom, tách biệt với phần còn lại, được sử dụng làm tham số cấu hình.
davr

24

Tôi thấy blalor đã có một câu trả lời tuyệt vời cho mục đích của cầu chì Atmel.

Để trả lời câu hỏi tiếp theo về "chúng là cầu chì vật lý hay chúng là phần mềm có thể lập trình được", câu trả lời là không. Tất cả các bộ vi điều khiển Atmel và Microchip hiện đại đều lưu trữ "bit cầu chì" trong các ô nhớ không biến đổi - về mặt vật lý giống như các tế bào flash SLC.

Khi bạn sử dụng một lập trình viên chip để tải xuống một chương trình mới vào bộ nhớ Flash của chương trình vi điều khiển, nó cũng xóa và lập trình lại các ô nhớ bit hợp nhất đó.

Tuy nhiên, phần mềm chạy trên vi điều khiển không thể thay đổi các bit cầu chì - ngay cả khi bạn đang sử dụng vi điều khiển "tự lập trình" - tức là một vi điều khiển cho phép phần mềm bộ nạp khởi động chạy trên nó để lập trình lại bộ nhớ flash chương trình của chính nó .

Một số bộ xử lý Atmel (đặc biệt là các bộ xử lý năng lượng thấp) cho phép phần mềm chạy trên chúng thay đổi nguồn đồng hồ đang hoạt động bằng cách ghi vào một số thanh ghi cấu hình - nhưng bất cứ khi nào chúng được đặt lại (hoặc mất điện rồi quay lại) , họ quay trở lại sử dụng nguồn đồng hồ được chỉ định trong các bit cầu chì. Cách duy nhất để thay đổi các bit cầu chì đó là với một lập trình viên chip.

Nhiều thập kỷ trước, các bit cấu hình đó (và cả bộ nhớ chương trình) thực sự được lưu trữ trong các cầu chì - một bó các sợi kim loại mỏng; những cái thích hợp được chọn lọc "thổi" bằng cách áp dụng 12 V cho đến khi kim loại nóng chảy và ngắt kết nối và bit trở nên không dẫn điện. Như bạn có thể đã tìm ra, điều đó làm cho bộ vi xử lý lập trình một lần (OTP) - cách duy nhất để không nổ cầu chì là vứt bỏ toàn bộ bộ vi xử lý, rút ​​ra một bộ vi xử lý mới và bắt đầu lại.

Chúng tôi vẫn gọi các bit cấu hình đó là "bit cầu chì" vì lý do lịch sử - giống như chúng tôi thường gọi bộ nhớ chương trình là "ROM" (mặc dù nó không thực sự "chỉ đọc" trên một vi điều khiển tự lập trình) và chúng tôi có "solid" - rơle "không có bộ phận chuyển động và" công ty điện thoại "chỉ dành một phần nhỏ thời gian để xử lý âm thanh và" máy tính "dành phần lớn thời gian để hiển thị hình ảnh và chơi nhạc hơn là, bạn biết đấy, số tính toán.


8

Chúng có thể hơi đau nếu bạn mắc lỗi với chúng và định cấu hình chip của bạn để sử dụng với bộ tạo dao động ngoài khi nó sử dụng bộ tạo dao động tinh thể hoặc bên trong. Sau đó, bạn thấy rằng bạn không thể lập trình chip của mình và cần đưa tín hiệu đồng hồ vào chân dao động để khôi phục nó, bằng cách đặt cầu chì chính xác.

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.