전류 소싱 IC가 아닌 전류 싱크 IC를 사용하도록 회로를 재 설계하는 방법


9

나는 hexapod 로봇 프로젝트의 일환으로 전자 및 어셈블리 언어에 대해 배우기 위해 직렬 서보 컨트롤러 를 만들고 있습니다 . 아주 초기에 좀 3-8 라인 역 다중화 칩을 조사 그래서 내가 지원시에 사용하는 것을 내 ATTiny2313보다 더 많은 I / O 채널이 필요하다는 결정에 ( CD74HCT238E 나 64 채널 PWM 서보을 만들 수있다 '들) PWM 채널과 3 개의 어드레스 라인을위한 단 8 개의 I / O 핀이있는 컨트롤러.

어쨌든. 나는 또한 활동적인 높은 CD74HCT238E보다는 활동적인 CD74HCT138E를 구입했습니다 . 나는 주로 사용중인 전류 소싱 칩과 전류 싱크 칩 의 차이점을 이해 하지만 전류 소싱 칩 대신 전류 싱크 칩을 사용하도록 회로를 조정하는 방법을 실제로 모른다.

액티브 하이 칩의 회로도는 다음과 같습니다. CD74HCT238E 와 CD74HCT138E 대체 텍스트 를 교체하려면 무엇을 변경해야 합니까?

이 질문을하는 이유는 실수로 능동 저 IC의 튜브를 구입했기 때문에 회로도 및 회로 설계를 사용하는 데 얼마나 복잡한 지 궁금합니다.

답변:


2

'238은 8 개의 출력 로직 중 하나 인 높은 전류, 소싱 전류를 가지며 나머지 핀은 로직 낮은, 싱크 전류입니다. '138은 정확히 반대입니다. 8 개의 핀 중 하나가 낮 으면 싱킹 전류가되고 나머지는 높으면 전류가 소싱됩니다.

'138의 기능을 "반전"시키기 위해, 저항이있는'138의 출력에 각각 연결된베이스, 이미 터는 +5에, 콜렉터는 각각 서보 중 하나에 연결된 8 개의 PNP 트랜지스터를 사용할 수 있습니다. 커넥터. 또는 다수의 인버터 (74HCT04 또는 8 진 74HCT240)를 사용하여 출력 감지를 변경하십시오.

회로는 한 번에 하나의 출력 만 활성화 할 수 있으므로 8 개 중 1 개의 디코더를 선택하면 서보로 수행 할 수있는 작업이 제한됩니다. 하나의 서보의 최대 속도는 활성화하려는 서보 수에 의해 제한됩니다. 예를 들어 64 개의 채널을 모두 원한다면 평균 1/64 속도로 모두 실행됩니다.

PCF8575C는 Arduino와 같은 장치의 직렬 I2C 프로토콜을 사용하여 디지털 IO를 확장하는 데 매우 편리합니다. Arduino에서 2 개의 핀과 4 개의 PCF8575C를 사용하여 64 개의 서보를 실행할 수 있습니다. 이를 통해 PWM 듀티 사이클을보다 유연하게 설정할 수 있습니다.


서보 제어 이외의 이유로 I / O를 확장하기 위해이 칩을 사용한다면 액티브 하이를 액티브 로우로 바꾸는 것이 문제가되지 않을 것이라는 느낌이 들었습니다. 핀에 연결되었습니다. 그러나 + VE로 서보 제어 라인을 구동해야하기 때문에 다른 곳에서 제어 라인을 구동 할 수 없으며 단순히 IC에 싱크 할 수 없으므로 인버터가 나에게 그것을 제공해야합니다.
Len Holgate 10

또한 액티브 하이 IC를 사용한 PWM 서보 제어는 훌륭하게 작동합니다. 마이크로 프로세서에서 8 개 중 1 개의 디코더 칩 중 8 개를 실행 한 다음 주소 라인을 순환하여 (2.5ms마다 변경) 모든 64 채널에서 필요한 50Hz 새로 고침을 생성 할 수 있습니다. 이를 통해 각 채널에서 필요한 600us-2.4ms 펄스를 생성 할 수 있습니다. 적절한 핀을 켜고 끄라는 명령을 보내기 만하면 PCF8575C를 사용하기가 더 쉬우 며, 238이 마이크로 프로세서의 해당 핀을 지속 시간 동안 높게 유지해야하는 대신 238을 유지하기 때문입니다.
Len Holgate 10

1
그것은 실제로 응용 프로그램에 달려 있으며, 그것이 작동한다는 것을 듣고 기쁩니다. 많은 경우에 당신이 연결되는 칩은 액티브 하이에서 액티브 로우로의 변화를 다루기 쉽지만, 당신의 칩은 그 중 하나가 아닙니다.
Kortuk

3

출력을 제외하고 같은 것입니다. 액티브 로우는 모든 핀에서 입력이 반전 된 액티브 하이와 정확히 같습니다.

서보가있는 몇 가지 응용 프로그램이 있습니다. 각 경로에 인버터를 설치하거나 서보를 변경해야합니다. 귀하의 서보에 대한 정보를 통해 더 많은 도움을 줄 수는 있지만이 변경이 가치가 있다고 생각합니다.

나는 당신의 사이트를 살펴 보았고, 나는 그것을 방문했을 때 두 번 즐겼지만 더 많은 하드웨어 정보를 찾지 못했습니다. 맥스 머피


2
예, 출력을 제외하고는 동일하다는 것을 알고 있습니다. 서보를 액티브 로우 IC에 연결하는 방법은 상당히 쉽다고 가정했습니다. 서보는 간단한 Hitec HS-422입니다. VCC에서 저항을 통해 활성 저출력 핀으로 와이어를 연결하면 핀을 낮게 당기지 않으면 아무것도 흐르지 않는다고 가정합니까?
Len Holgate

1
나는 당신의 질문을 이해하지 못합니다. 정확합니다. 출력이 높을 때 장치가 풀업 저항에서 전류를 끌어 오지 않습니다. 서보의 게이트는 저항 및 / 또는 높은 출력, 아마도 둘 다를 통해 전류를 끌어옵니다. 정확한 반대 듀티 사이클에 대해서는 여전히 높을 것입니다. 듀티 사이클을 5 %로하고 지금은 95 %의 듀티 사이클을 수행 한 경우. robotshop.us/PDF/Servomanual.pdf 의 데이터 시트 또는 제품 안내서라고 말하면 훌륭한 정보를 얻을 수 있습니다. 특정 꺼짐 시간의 펄스 시간이 중요합니다.
Kortuk

1
칩을 액티브 로우로 변경해야하는 이유는 무엇입니까?
Kortuk

2
나는 실수로 튜브를 샀고 가능한지 알고 싶다. 나는 용도는 (데이터 시트에서) 어떤 액티브 로우 IC를 것 같았다 내가 :) 궁금했다 서보 컨트롤러의 유사한 디자인을위한 디자인을 본 적이
렌 Holgate

1
아 죄송합니다. 디자인 변경을 막으려 고했습니다. 다른 디자인이 있습니까? 공간을 신경 쓰지 않으면 트랜지스터와 저항기를 사용하여 인버터를 넣을 수 있습니다.
Kortuk
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.