짧은 버전 : 두 개의 아날로그 DC 입력을받는 아날로그 멀티 플라이어를 만들려면 어떻게해야합니까?
긴 버전 :
내가 코멘트 만든 나 자신에게 몇 가지를 (다시) 자신과 생각을보고 결국 있도록하는 동안, 다른 질문에 대한 벤 공룡 비디오를 추천을 " 흠 ... 나는 일부는 순수 아날로그 만들기 위해 쉬울 것 궁금 ".
버스는 다른 전압 레벨이 나중에 ADC를 사용하여 비트로 변환되는 하나의 와이어 일 수 있습니다.
이론적으로 피보나치 수를 계산할 수있는 약간의 혼란이 있습니다.
그림 1, 첫 번째 피보나치 수를 계산하는 하이브리드 컴퓨터의 작은 데모
시뮬레이터에 연결하십시오 .
위의 gif에서 전압 범위를 벗어나 피보나치 수를 쉽게 볼 수 있습니다. 실제로 250mV = 이진수 1 ( "설정 값"의 LSB)을 사용하여 전파합니다. 커패시터 당 4 비트를 유지하는 DRAM.
gif에서 살펴볼 중요한 부분은 "a + b"텍스트의 오른쪽에있는 연산 증폭기의 출력이며 피보나치 수를 나타냅니다.
모든 작업 사이에서 ADC와 DAC를 사용하여 답을 정량화합니다. 따라서 1.1V를 읽으면 DAC는이를 1.0V로 바꾸어 나중에 DRAM에 저장합니다. 그리고 매 X 클럭마다 커패시터 전체가 플로팅 되지 않도록 전체 DRAM이 양자화기를 통과해야한다 .
ALU는 +,-및 평균 만 수행 할 수 있습니다. 나는 곱셈을 생각하고 멈추었습니다. 나는 전에 다이오드 기반 승수를 만들어 보았지만 다이오드가 일치해야하기 때문에 사용하고 싶지 않습니다. 전위차계로 트리밍 할 수있는 저항을 사용합니다. 어쨌든, 나는 하이브리드 멀티 플라이어, 반 아날로그, 반 디지털을 생각해 냈습니다.
그래서 나는 모든 곳에서 동일한 저항으로 첫 번째를 만들었습니다.
그림 2, 디지털 숫자와 아날로그 값 사이의 순수 승수 . 디지털 값은 1만큼 오프셋됩니다.
그런 다음 이진 가중치로 이것을 설정했습니다.
그림 3, 이진 가중치 디지털 숫자와 아날로그 값 사이의 순수 승수 . 디지털 값은 1만큼 오프셋됩니다.
이것은 나에게 R2 / R 사다리를 생각 나게했다. 그러나 나는 그들이 op-amp와 함께 작동하게 할 수 없었다.
그러나 R2 / R 래더의 작동 방식에 대해 생각했으며 출력에 전압 소스를 곱한 것을 기억했습니다. 그래서 마침내이 디자인을 생각해 냈습니다.
그림 4, 이진 가중치 디지털 숫자와 아날로그 값 사이의 R2 / R 기반 승수
나는 그것을 좋아하지만 유일한 문제는 버스가 아날로그이며 단 하나의 전선이라는 것입니다. 따라서 위의 그림 4에서 솔루션을 사용해야한다면 하이브리드 CPU의 곱셈 영역에서 다른 ADC를 사용해야합니다. 양자화 기 영역에서 재사용 할 수 없습니다.
질문 시간 :
두 개의 아날로그 입력을 취하는 멀티 플라이어를 어떻게 만들어야합니까?
- 내가 하지 않습니다 기반으로하는 솔루션을 원하는 그 3 개 다이오드 및 4 작전을 앰프 는 트림 다이오드 수 없기 때문에. 내 생각에 그들이 일치하지 않으면 250mV 이상의 응답을 줄 것이라고 생각합니다. 나는 현실 세계에서 이것을 시도하지 않았습니다.
- 나는 링크에서 MOS 기반 승수를 문자 그대로이 단어 위의 1 인치 이상으로 시도했지만 멍청한 지 모르겠습니다. 시뮬레이터에서 작동시킬 수 없습니다. MOS 구현 실패에 대해서는 아래 gif를 참조하십시오. 또는이 링크 를 클릭 하여 시뮬레이션하십시오.
- 나는 하지 않는 문제에 마이크로 컨트롤러를 던져합니다.
- 나는 하지 않는 모터 그 회전 및 용도 일부 헛소리를 사용하고 싶습니다.
- 저역 통과 구성에서 RC 필터를 사용하여 잡는 것에 대해 생각하고있었습니다.
- 곱셈이 끝나면 값이 이진 값에 최대한 가깝도록 양자화기로 이동합니다. 작은 오류는 괜찮습니다.
다음은 MOS 기반의 MOS를 만들지 못한 것을 보여주는 gif입니다.
그림 5, 위의 wiki 링크에서 회로도를 복사했지만 시뮬레이터에서는 작동하지 않습니다.
작동했을 경우, 기준 전압을 5V에서 -5V로 변경했을 때 1V 값을 보았을 것입니다.