I2C để chuyển đổi RS485

A

arashonline

Guest
Hi, tôi cần để chuyển đổi dữ liệu giao thức của tôi từ I2C để RS485 tôi đã sử dụng mạch này và mô phỏng này trong proteus nhưng nó không hoạt động:
 i2c-rs485_adapter_schematics.png
Tôi sử dụng mạch này cho sda và SCL của tôi trong cả hai phía của mạng của tôi (Master và nô lệ) chủ và nô lệ của tôi là ATmega32 và khoảng cách giữa chúng là hơn 30m
 
Các đầu ra từ cửa 74LS33 là OC [collector hở, vì vậy bạn cần phải thêm điện trở kéo lên .. Ngoài ra, nó tốt để có điện trở thiên vị trên một nút của mạng RS-485 .. Xem hình đính kèm .. Có thể những sửa đổi trên sẽ giúp bạn để có được nó làm việc .. Rgds, IanP
 
Tôi thêm các điện trở nhưng mạch của tôi không làm việc, tôi không biết những gì tôi có thể làm gì?
 
Ít nhất I2C SDA là một tín hiệu hai chiều. Nó không thể được định tuyến thông qua một tiêu chuẩn giao diện khác nhau mà không cần xác định hướng dữ liệu. Các mạch hiển thị ở trên không đạt được điều này. Xem NXP P82B96 là một ví dụ về một bộ đệm bus I2C hai chiều mà có thể trích xuất dữ liệu hướng từ tín hiệu xe buýt.
 
Hi cảm ơn bạn đã chú ý của bạn, tôi bắt đầu đọc pdf đó, tôi hy vọng rằng tập tin có thể giúp tôi
 
hi lỗi của tôi mạch kết thúc, nhưng mạch của tôi không làm việc đúng, bây giờ tôi muốn thêm max485 vào thư viện của tôi trong proteus, bởi vì nó không tồn tại trong chương trình của tôi và tôi sử dụng max487, bạn có thể giúp tôi thêm một bên dưới thành phần của mình proteus thư viện: MAX485 / LTC485 / DS485 / SP485 / ADM485 / SN75167B
 

Welcome to EDABoard.com

Sponsor

Back
Top