Các nắp cho mạch thiết lập lại Arduino là gì?


7

Bảng mạch Arduino AtMega328P của tôi có mạch này để thiết lập lại. Tôi hiểu công tắc (LTSpice không có biểu tượng công tắc) kéo mức thấp xuống, điều đó là hiển nhiên, nhưng nắp này làm gì khi thiết lập lại thông qua DTR? Nó đảo ngược tín hiệu hay chỉ cho phép một xung?

nhập mô tả hình ảnh ở đây

Câu trả lời:


8

Đúng.

Nó chuyển đổi tín hiệu kích hoạt mức DTR thành tín hiệu kích hoạt cạnh và có tác dụng chuyển mức này sang trong phạm vi điện áp hoạt động của MCU (+/- giảm diode đi trước).

DTR (Data Terminal Ready) là một đường tín hiệu được sử dụng để kiểm soát luồng phần cứng trong các giao thức nối tiếp EIA khác nhau (như EIA-232). Trong trường hợp của bạn, nó đang bị "hack" để phục vụ như là một thiết lập lại khởi tạo máy chủ của vi điều khiển của bạn.

Dễ sử dụng

Máy chủ có quyền kiểm soát phần mềm đối với trạng thái của dòng DTR, nhưng việc thực hiện một xung ngắn có thể không thực hiện được do lập lịch hoặc thực hiện các nhiệm vụ khác theo cách này.

Tốc độ

Có lẽ bạn muốn thiết lập lại thực sự nhanh chóng (bạn không muốn người dùng nhận thấy micro đã thông qua thiết lập lại), điều này sẽ không thể thực hiện được với phần mềm điều khiển dòng thiết lập lại trực tiếp thông qua DTR. Bạn sẽ phải gửi một cấp độ thấp, sau đó là cấp độ cao thông qua phần mềm máy chủ của bạn.

Trình độ dịch

Dòng DTR có thể ở mức EIA-232, cao hơn nhiều volt (và thấp hơn) so với vi điều khiển có thể chịu đựng một cách an toàn. AC ghép cạnh thiết lập lại giới hạn nghiêm ngặt dòng điện (năng lượng dạng sóng) sao cho có thể được kẹp an toàn bởi các điốt bảo vệ ESD được gắn vào pin đặt lại bên trong vi mạch.


1
+1 cho: nó đang bị "hack" để phục vụ như là một thiết lập lại được khởi tạo bởi máy chủ của vi điều khiển của bạn.
Garrett Fogerlie

2
Tôi không đồng ý rằng khớp nối AC giới hạn nghiêm ngặt hiện tại. Trong thực tế, tôi bị sốc với thiết kế kém. Lý do: Khi DTR cao, không có vấn đề gì ... Sau đó, nó xuống thấp và kéo dòng thiết lập lại xuống "gần như ngay lập tức". Không có vấn đề gì cho đến nay và nắp sạc qua điện trở và đạt Vcc ở phía bên đặt lại và thấp ở phía DTR. Một thời gian sau, DTR trả về mức cao ... điều xảy ra là xung Vcc x2 được đưa vào dòng đặt lại. Do đó, mạch trông có thiết kế xấu và có khả năng làm hỏng một số silicon trừ khi có các thành phần không được hiển thị.
Andy aka

Nhiều AVR hỗ trợ sử dụng chân reset làm GPIO, trong trường hợp đó bạn phải sử dụng xung 12 v trên đường đặt lại để có thể lập trình lại nó, không chắc đó có phải là trường hợp của AVR không, nhưng là Vcc 2x mạch rất có thể nằm trong thông số kỹ thuật
Gorloth 20/03/13

@Andy - Phần lớn năng lượng trong tín hiệu tốc độ nhanh, tốc độ lặp lại thấp là mức thấp của phổ (tiếp cận 0 khi tốc độ lặp lại giảm). Các tụ điện ở đây tạo thành một bộ lọc thông cao cắt bỏ cấp thấp. Đối với cạnh đó, chân thiết lập lại có điốt TVS có thể xử lý một cạnh thỉnh thoảng như thế. Chúng được đánh giá cho ít nhất 5KV HBM.
DrFriedParts

OK - Tôi vừa kiểm tra và pin có thể mất +/- 40mA (xếp hạng tối đa tuyệt đối) và được nâng lên cao tới 13V vì vậy tôi đoán nó sẽ ổn nhưng điều này phụ thuộc vào DTR vốn bị giới hạn dưới 40mA hoặc bị giới hạn xuống dưới khoảng 10V.
Andy aka
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.