Cách thiết kế lại mạch để sử dụng IC chìm hiện tại thay vì IC tìm nguồn hiện tại


9

Tôi đang xây dựng bộ điều khiển servo nối tiếp để tìm hiểu về điện tử và ngôn ngữ lắp ráp như là một phần của dự án robot hexapod của tôi . Khá sớm tôi đã quyết định rằng tôi cần nhiều kênh I / O hơn ATTiny2313 mà tôi đang sử dụng vào thời điểm đó được hỗ trợ nên tôi đã điều tra một số chip demultiplexer 3-8 dòng ( CD74HCT238E ) cho phép tôi tạo ra một servo PWM 64 kênh bộ điều khiển chỉ với 8 chân I / O cho các kênh PWM và 3 dòng địa chỉ.

Dù sao. Tôi cũng đã mua một số CD74HCT138E đang hoạt động thấp thay vì CD74HCT238E hoạt động cao. Tôi hiểu, về nguyên tắc, sự khác biệt giữa chip tìm nguồn cung ứng hiện tại mà tôi đang sử dụng và chip chìm hiện tại nhưng tôi thực sự không biết cách điều chỉnh mạch của mình để sử dụng chip chìm hiện tại thay vì chip tìm nguồn hiện tại.

đồ cho các chip cao đang hoạt động có ở đây: văn bản thay thế Tôi cần thay đổi gì để trao đổi CD74HCT238E cho CD74HCT138E?

Lưu ý rằng lý do để đặt câu hỏi này là do tôi đã mua nhầm một ống IC hoạt động thấp và tôi tò mò về việc thiết kế sơ đồ và mạch phức tạp hơn sẽ cần cho tôi để sử dụng chúng như thế nào.

Câu trả lời:


2

'238 chỉ có một trong tám đầu ra logic cao, nguồn hiện tại, các chân còn lại sẽ logic thấp, dòng chìm. '138 hoàn toàn ngược lại, một trong tám chân có thể thấp, dòng điện chìm, phần còn lại sẽ cao, tìm nguồn cung ứng.

Để "đảo ngược" chức năng của '138, bạn có thể sử dụng tám bóng bán dẫn PNP với các đế được gắn với đầu ra của' 138 với một điện trở, tất cả các bộ phát được kết nối với +5 và mỗi bộ thu được kết nối với một trong các servo của bạn kết nối. Hoặc sử dụng một loạt các bộ biến tần (74HCT04 hoặc bát phân 74HCT240) để thay đổi ý nghĩa của các đầu ra.

Sự lựa chọn của bạn về 1 trong 8 bộ giải mã sẽ giới hạn những gì bạn có thể làm với các servo của mình, vì mạch của bạn chỉ có thể kích hoạt một đầu ra tại một thời điểm. Tốc độ tối đa của bất kỳ một servo nào sẽ bị giới hạn bởi số lượng servo mà bạn muốn kích hoạt. Ví dụ: nếu bạn muốn tất cả 64 kênh, tất cả chúng sẽ chạy ở tốc độ trung bình 1/64.

PCF8575C rất tiện dụng để mở rộng IO kỹ thuật số bằng giao thức I2C nối tiếp từ các thiết bị như Arduino. Bạn có thể chạy 64 servo bằng cách sử dụng 2 chân trên Arduino và 4 PCF8575C. Điều này sẽ giúp bạn linh hoạt hơn trong việc thiết lập chu kỳ nhiệm vụ của bạn.


Tôi có cảm giác rằng nếu tôi đang sử dụng các chip này để mở rộng I / O vì một lý do khác ngoài điều khiển servo thì việc hoán đổi mức hoạt động cao cho mức hoạt động thấp sẽ ít gặp vấn đề hơn, vì tôi chỉ đảo ngược mạch mà tôi đã kết nối với pin. Tuy nhiên, vì tôi cần lái dòng điều khiển servo bằng + VE, tôi cần bộ biến tần để cung cấp cho tôi vì tôi không thể điều khiển dòng điều khiển từ nơi khác và chỉ cần đặt nó vào IC.
Len Holgate

Bên cạnh đó, điều khiển servo PWM sử dụng các IC hoạt động cao đang hoạt động tốt. Tôi chạy 8 trong số 8 chip giải mã khỏi bộ vi xử lý của mình và sau đó quay vòng qua các dòng địa chỉ (thay đổi chúng sau mỗi 2,5ms) để tôi có thể tạo ra tần số làm mới 50Hz cần thiết trên tất cả 64 kênh. Điều này cho phép tôi tạo xung 600us-2,4ms cần thiết trên mỗi kênh. Tôi giả sử PCF8575C dễ sử dụng hơn vì bạn chỉ cần gửi lệnh để bật / tắt pin thích hợp và nó vẫn giữ nguyên như vậy thay vì 238 cần pin tương ứng trên bộ vi xử lý để duy trì thời gian cao.
Len Holgate

1
Nó thực sự phụ thuộc vào ứng dụng, tôi rất vui khi biết nó đang hoạt động. Trong nhiều trường hợp, con chip mà bạn gắn vào rất dễ đối phó với sự thay đổi của mức hoạt động cao thành mức hoạt động thấp, nhưng con chip của bạn không phải là một trong số đó.
Kortuk

3

Họ là những điều tương tự không bao gồm đầu ra. Mức hoạt động thấp hoàn toàn giống với mức hoạt động cao với đầu vào đảo ngược trên tất cả các chân.

Tôi có một vài ứng dụng với các servo, điều này sẽ yêu cầu tôi đặt một biến tần trên mỗi đường dẫn hoặc thay đổi các servo của mình. Với thông tin cho servo của bạn, tôi có thể giúp nhiều hơn nhưng tôi nghi ngờ sự thay đổi này là đáng giá.

Tôi đã xem qua trang web của bạn, tôi đã rất thích nó cả hai lần tôi đã truy cập nó, nhưng tôi không tìm thấy thêm thông tin phần cứng, nếu tôi bỏ lỡ bất cứ điều gì, tôi xin lỗi. -Max Murphy


2
Vâng, tôi nhận ra chúng giống nhau ngoại trừ đầu ra. Tôi giả định rằng có một cách hợp lý dễ dàng để nối dây servo với IC thấp hoạt động. Các servo là những chiếc Hitec HS-422 đơn giản. Nếu tôi chạy dây từ VCC, thông qua, tôi giả sử, một điện trở, đến chân đầu ra thấp đang hoạt động thì tôi cho rằng không có gì sẽ chảy trừ khi pin bị kéo xuống thấp?
Len Holgate

1
Tôi không hoàn toàn chắc chắn tôi hiểu câu hỏi của bạn, bạn đã đúng, thiết bị của bạn sẽ không kéo dòng điện từ điện trở kéo lên khi đầu ra của nó cao. Cổng của servo sẽ kéo dòng điện qua điện trở và / hoặc từ đầu ra cao của bạn, có thể là cả hai. Nó vẫn sẽ cao cho chu kỳ nhiệm vụ ngược lại chính xác. Trước đây nếu bạn đang thực hiện chu kỳ thuế 5% và bây giờ là chu kỳ thuế 95%. Bảng dữ liệu tại robotshop.us/PDF/Servomanual.pdf , hoặc tôi nên nói hướng dẫn sản phẩm, cung cấp thông tin tuyệt vời. Thời gian xung của bạn với một thời gian tắt cụ thể trong quan trọng.
Kortuk

1
Tại sao bạn cần thay đổi chip thành Active Low?
Kortuk

2
Tôi không, tôi chỉ mua nhầm một ống trong số họ và muốn biết nếu nó có thể. Tôi đã thấy một thiết kế cho một thiết kế tương tự của bộ điều khiển servo sử dụng những gì (từ bảng dữ liệu) dường như là các IC hoạt động thấp và tôi đã tò mò :)
Len Holgate

1
Ahh, tôi xin lỗi, tôi đã cố gắng ngăn bạn thay đổi thiết kế, bạn có thiết kế khác không? Bạn thực sự chỉ cần đặt biến tần vào, nếu bạn không quan tâm đến không gian, nó có thể được thực hiện với một bóng bán dẫn và điện trở.
Kortuk
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.