Những giá trị nào của điện trở và tụ điện được sử dụng để cách ly chân đặt lại AVR?


15

Lý lịch...

Tôi là người mới sử dụng các ứng dụng AVR. Gần đây tôi đã xây dựng hai mạch dựa trên ATTINY13 (đèn flash LED được tôn vinh) hoạt động chính xác (độc lập) trên bảng mạch. Khi tôi kết hợp chúng trên một tấm ván hàn với nguồn cung cấp năng lượng chung, mọi thứ trở nên rắc rối. Sau nhiều cuộc điều tra, có vẻ như họ liên tục đặt lại.

Tôi đã để lại chân 1 (đặt lại) của mỗi vi không được kết nối. Tôi đã nghiên cứu các cách thích hợp để xử lý pin thiết lập lại và từ đó thực hiện như sau:

  1. Đã thêm một tụ điện điện phân 100uF song song với nguồn cung cấp năng lượng để giúp với bất kỳ dòng điện tiềm năng nào, việc cung cấp điện sẽ quá "chậm" để đối phó.

  2. Đã thêm một điện trở 4,7K từ VCCđếnRESET

  3. Đã thêm một tụ gốm 0,1uF từ GNDđếnRESET

Những bước này đã giải quyết vấn đề hoàn toàn.

Câu hỏi:

Trang tôi liên kết ở trên đang cung cấp lời khuyên khi thực hiện ISP (lập trình trong hệ thống) mà tôi chưa làm (chưa). (Tôi đang lập trình micros riêng biệt mà không có thành phần nào khác được kết nối với chúng.)

Tôi đã thấy một số giá trị khác nhau của tụ điện (10nF, 0.1uF, v.v.) và điện trở (4.7K, 10K, v.v.) và không chắc chắn yếu tố nào làm thay đổi các giá trị này. Bất cứ ai cũng có thể làm sáng tỏ về cách thức thiết lập lại cách ly pin và cách tính giá trị thành phần để sử dụng? Bạn có thể giải thích những giá trị nào sẽ sử dụng nếu không có tiêu đề lập trình trong hệ thống không?

Sơ đồ cách ly pin đặt lại

Câu trả lời:


15

Atmel AVR042: Cân nhắc thiết kế phần cứng của AVR cho chúng ta biết rằng tụ điện trên chân reset là không cần thiết. Cá nhân tôi nghĩ rằng nó quá mức cần thiết. Không có lý do gì để bạn tiếp tục tạo ra hàng tá mạch AVR, mỗi mạch có tụ điện dự phòng đó.

Đối với điện trở pullup thiết lập lại:

Dòng thiết lập lại có một điện trở kéo lên bên trong, nhưng nếu môi trường ồn ào thì có thể không đủ và do đó thiết lập lại có thể xảy ra không thường xuyên. Tham khảo bảng dữ liệu để biết giá trị của điện trở kéo lên trên các thiết bị cụ thể. Kết nối RESET để có thể nhập cả lập trình điện áp cao và thiết lập lại mức thấp thông thường bằng cách áp dụng điện trở kéo lên đường dây RESET. Điện trở kéo lên này đảm bảo rằng thiết lập lại không xuống thấp ngoài ý muốn. Về lý thuyết, điện trở kéo lên có thể có kích thước bất kỳ, nhưng nếu Atmel®AVR® nên được lập trình từ ví dụ STK500 / AVRISP, thì lực kéo lên không được mạnh đến mức lập trình viên không thể kích hoạt RESET bằng cách hạ thấp đường RESET. Điện trở kéo lên được đề nghị là 4,7kΩhoặc lớn hơn khi sử dụng STK500 để lập trình. Để debugWIRE hoạt động bình thường, kéo lên không được nhỏ hơn 10kΩ.

Nếu bạn nhìn vào các sản phẩm chuyên nghiệp kết hợp với micrô AVR, như Arduino, vô số bản sao của nó, hàng tá bộ dụng cụ dev, bạn sẽ thấy rằng hầu hết sử dụng điện trở 4,7kΩ hoặc 10kΩ.

Và đặc biệt đối với ATtiny13 của bạn, biểu dữ liệu của nó chỉ định rằng pullup nên có phạm vi lý tưởng [20kΩ, 80kΩ].


1
20k đến 80k, hay 20k chia cho 80k? :)
JYelton

Cảm ơn các liên kết Xem xét thiết kế phần cứng. Tôi đã không biết về tài liệu này!
JYelton

Haha, tôi đã sử dụng dấu hiệu đó bởi vì mọi người đang sử dụng dấu trừ. Kháng cự tiêu cực cũng không có ý nghĩa gì cả :)
Jonny B Tốt

Tôi thường thấy dấu ngã (~) được sử dụng có nghĩa là "thông qua" nhưng cũng "gần đúng". Tôi đoán nó phụ thuộc vào bối cảnh. Cảm ơn bạn đã chỉ ra bảng dữ liệu liệt kê điện trở pullup thiết lập lại, tôi đã không nhận ra nó sẽ bao gồm thông tin đó. Bảng dữ liệu tôi đã hiển thị Điện trở kéo lên cho Ghim đặt lại nằm trong khoảng từ 30k đến 80k. Ít nhất tôi biết nơi để tìm bây giờ. Cảm ơn!
JYelton

4
20kΩGiáo dục80kΩ

7

Tôi luôn chỉ sử dụng điện trở pullup 10k cho Vcc trên pin / Reset pin và chưa bao giờ có bất kỳ vấn đề nào. Nói chung, cũng nên bao gồm một tụ điện 100nF gần chân Vcc giữa Vcc và GND để hoạt động ổn định của chip. Theo tôi, tụ điện trên chân thiết lập lại là không cần thiết, điều đó có nghĩa là tôi chưa bao giờ bao gồm một trong bất kỳ mạch AVR nào tôi đã phát triển (và tôi đã phát triển rất nhiều) và nó không bao giờ khiến tôi đau buồn.


Bạn có thể giải thích (hoặc chỉ ra một hướng dẫn người mới tốt) làm thế nào những tụ điện nhỏ này giúp bổ sung hoặc thay vì một chất điện phân lớn hơn song song với nguồn điện?
JYelton

1
nó liên quan đến "tần số gợn" và có thể là một chủ đề phức tạp hơn so với mắt, nhưng ở mức tối thiểu 100nF là một thực hành tiêu chuẩn quy tắc được chấp nhận cho bỏ qua tụ điện. Đây là một (trong số rất nhiều) bài viết tham khảo có thể được quan tâm: seattlerobotics.org/encoder/jun97/basics.html . Bạn cũng có thể tìm thấy các bài đăng liên quan trên trang web này bằng cách tìm kiếm 'bypass' hoặc 'decoupling'
Abbeyatcu

Tụ điện lớn xử lý tần số thấp, nhưng không hiệu quả ở tần số cao. Tụ gốm nhỏ (0,1uF) xử lý tần số cao, nhưng không hiệu quả ở tần số thấp.
Technophile

Vì vậy, sử dụng cả hai, dù sao thì nguồn cung nên có một cái lớn và có cái nhỏ cục bộ. Cảm ứng và HF có thể là một vấn đề, nhưng trong cực đoan. Điều thú vị là các cân nhắc HSVP không có một diode nối tiếp với điện trở pin thiết lập lại quá.
mckenzm
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.