Bi-Directional Bước lên và Bước xuống (3.3v <-> 5, v.v.)


10

Vì vậy, tôi đã đọc một vài chủ đề ở đây và trên các diễn đàn khác. Tôi hiểu có nhiều giải pháp khác nhau để giảm hoặc tăng điện áp. Những gì tôi đã tìm thấy là các chế độ thay đổi sê-ri LVC mang lại thông số không đổi, MCP1825 sẽ giảm xuống 5 đến 3,3 (và các phiên bản khác có mức tăng khác nhau) 74LCX245 sẽ bước 2.5 hoặc 3.3 đến 5v và có lẽ một số khác tôi đang quên . Sau đó, có các bảng đã sẵn sàng như bộ chuyển đổi Sparkfun hoặc bộ chuyển đổi 8 pin thành 8 pin này . Nhưng tất cả những điều này chỉ là một hướng, hoặc hai hướng được chuyển bởi một người nhảy.

Làm thế nào tôi có thể chuyển đổi điện áp xuống hoặc lên theo cả hai hướng mà không yêu cầu chọn pin.

5--3.3

5--2.5

5--1.8

cảm ơn

Câu trả lời:


7

1
cảm ơn. tóm tắt của hướng dẫn: * Điện trở nội tuyến . Uni-directional. Chỉ bước xuống. - giảm hiện tại, điốt kẹp i / o của IC có thể hạn chế đầu vào tối đa. * Dòng điện trở Uni-directional. Chỉ bước xuống, nhưng dạng hạt. * Diode Uni-directional. Bước xuống. An toàn hơn. Cao từ 5v khối Diode; Bên 3.3v sau đó quan hệ lên cao. Nhưng, nếu bạn đảo ngược cấu hình diode, bạn cũng không thể bước lên? * Mosfet Bi-direction. Bước xuống hoặc Bước lên. Từ ý kiến: * Ví dụ cách ly quang : 4N25. dòng điện cao. * Ví dụ về diode Zener : 1N4728A * 74HC244 / 125 Uni-directional
cyphunk

À, tôi không nhận ra mosfet hoạt động theo cả hai hướng, từ trang của họ có vẻ như nó chỉ hoạt động một chiều, đặc biệt là dòng "Mạch này sẽ không hoạt động theo hướng khác (điện áp cao đến điện áp thấp)". Nhưng sau khi đọc bản PDF từ Phillips Semi, tôi thấy rõ điều đó.
davr

Davr, MOSFET có thể được sử dụng để tạo một hướng hoặc hai hướng. Một MOSFET duy nhất là một hướng. Một vài MOSFET và bạn có thể tạo một mạch có Vin cho mỗi bên của bộ dịch chuyển và hoàn toàn hai chiều.
Kortuk

davr. Tôi đọc "sẽ không hoạt động theo hướng khác" có nghĩa là kết nối điện áp thấp phải ở bên trái của MOSFET và cao ở bên phải và do đó nó không liên quan trực tiếp đến tính đơn hướng / hai chiều của sơ đồ. Sau khi đọc Phillips PDF, tôi cho rằng bố cục MOSFET đơn tại sparkfun là hai chiều, hoặc Kortuk là tôi sai?
cyphunk

3

Maxim có một loạt các Trình dịch mức logic , hầu hết trong số đó là hai chiều. Tốc độ khác nhau, tốc độ nhanh nhất hỗ trợ tốc độ dữ liệu tối đa 100 MBit / giây, sẽ bao gồm hầu hết mọi thứ bạn muốn làm ở cấp độ sở thích. Điện áp nằm trong khoảng từ 0,9V đến 5,5V.


Maxim hoàn toàn trượt tâm trí của tôi. Ngoài ra, TI còn có một danh sách các IC chuyển đổi được phân loại theo hướng (uni / bi): Focus.ti.com/logic/docs/translationselection.tsp?sectionId=458
cyphunk

Vâng, các nhà sản xuất IC khác cũng tạo ra các chip tương tự, Maxim chỉ là cái tôi thực sự đã sử dụng trước đây.
davr

2

Bạn đang làm việc với một chiếc xe buýt I2C, phải không? Tôi sẽ gọi các đường dây ở phía 3,3 V SDA3SCL3 ; hai dòng trên 5,0 V phía sda5SCL5 .

" MOSFET và hai điện trở"

Như todbot và cyphunk đã chỉ ra, mạch "MOSFET và hai điện trở" được mô tả trong hướng dẫn "giao diện cảm biến" SparkFun thực hiện những gì bạn muốn: Luồng dữ liệu logic là đối xứng - luồng dữ liệu theo cả hai hướng trên các đường SDA, từ phía thấp đến phía cao và, mili giây sau, từ phía cao sang phía thấp.

Ghi chú "sẽ không hoạt động theo hướng khác" chỉ ra mạch không đối xứng về mặt vật lý: thiết bị I²C 5.0 V của bạn phải được kết nối với "phía cao", thiết bị 3,3 V của bạn phải được kết nối với "phía thấp". Bởi vì mạch không đối xứng về mặt vật lý, chắc chắn không rõ ràng rằng nó là đối xứng logic. (Hướng dẫn đó liên kết đến một ghi chú ứng dụng AN97055 cho thấy mạch "hai MOSFET và hai điện trở" đối xứng vật lý, và do đó rõ ràng là đối xứng logic).

Các dòng được gắn nhãn "TX" trên bộ chuyển đổi SparkFun - mà poster ban đầu đã chỉ ra - thực hiện mạch hai chiều "MOSFET và hai điện trở". Vì vậy, kết nối SDA3 với TX_LV, SDA5 với TX_HV, SCL3 với TX2_LV và SCL5 với TX2_HV.

Sau đó, dữ liệu chảy theo cả hai hướng: Khi thiết bị phía thấp của bạn điều khiển các chân SDA3 và SCL3, các điện áp phù hợp được nhìn thấy trên các chân SDA5 và SCL5 phía cao. Một phần nghìn giây sau, khi thiết bị phía cao điều khiển các chân SDA5 và SCL5, các điện áp phù hợp được nhìn thấy trên các chân SDA3 và SCL3.

(Không nhất quán, các dòng có nhãn "RX" trên bảng chuyển đổi đó sẽ chỉ truyền dữ liệu theo hướng điện áp cao đến điện áp thấp.)

Máy quang điện tử hai chiều

Vì bạn đang sử dụng I²C, bạn cũng có thể quan tâm đến máy quang điện tử hai chiều cho I²C . Mạch hai optoisolator đắt hơn và chậm hơn mạch "MOSFET và hai điện trở", nhưng nó hoạt động khi một bên có tín hiệu dao động trong khoảng từ 0 V đến 5.0 V, và bên còn lại có tín hiệu dao động trong khoảng 500.0 V đến 505.0 V.

Mạch hai optoisolator cũng hoàn toàn đối xứng về mặt vật lý - và do đó đối xứng logic - không quan trọng bên nào là bên cao và bên nào là bên thấp.


0

Trên một trong các bảng của chúng tôi, chúng tôi sử dụng TXS0104E để dịch giữa 3.3V và 5V trên xe buýt I2C (hai chiều).

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.