PCB의 인코딩 버전 또는 구성


답변:


14

내 머리 위로 두 가지 쉬운 솔루션이 떠 오릅니다.

  1. N 마이크로 컨트롤러의 GPIO에 연결된 라인을. 보드 버전에 따라 높거나 낮게 묶으십시오. 이것은 보드 구성 옵션을 제공합니다. 이것은 마이크로 컨트롤러에서 n 핀을 사용합니다. 정적 전류 소모는 무시할 수 있습니다.2
  2. 마이크로 컨트롤러의 ADC에 입력하고 보드 구성에 따라 다른 값의 전압 분배기를 사용하십시오. 단일 마이크로 컨트롤러 핀만 사용합니다. 이는 분배기를 통해 정전류가 흐를 것이라는 단점이있다. 또한 BOM 오류가 발생하기 쉬운 반면 첫 번째 제안은 보드에 고정되어 있습니다.

이 두 가지 제안은 최종 사용자가 "잠금"기능을 열기 위해 쉽게 변경할 수 있다는 단점이 있습니다. 이것은 당신에게 관심사가 아니라 염두에 두어야 할 것입니다.


1
[1]과 [2]의 조합도 있습니다. ADC에 하나의 마이크로 컨트롤러 핀을 사용할 수 있지만 전압 분배기를 형성하기 위해 병렬로 연결된 동일한 값의 구성 요소를 사용하십시오. 예를 들어 10k / float (pull to vcc), float / 10k (pull to gnd), 10k / 10k (vcc / 2), 5k / 10k (vcc의 2/3), 10k /를 형성하는 4 개의 10k 저항을 가질 수 있습니다. 5k (ccc의 1/3). 간단히 말해 BOM에서 한 줄, 다른 수량과 하나의 ADC 입력이 필요합니다. 시각적으로도 도움이됩니다.
소크라테스

2
두 번째 핀을 절약 할 수 있으면 ADC 솔루션의 정적 전류 소모를 제거 할 수 있습니다. VCC와 GND 사이의 전압 분배기 대신 VCC 또는 GND를 두 번째 핀으로 교체하십시오. 보드 구성을 한 번만 읽으면됩니다. , 프로그램 시작시 전압 분배기를 활성화하기 위해 핀을 높음 / 낮음으로 설정하고 ADC 측정을 수행 한 다음 전압 분배기의 양쪽 끝이 동일한 전위에 있고 전류가 흐르지 않도록 핀을 토글하십시오.
Aleksi Torhamo

1
GPIO 버전은 또한 일반적으로 제로 옴 링크로 구성되기 때문에 BOM 오류가 발생하기 쉽습니다. 회로도 및 레이아웃 에서이 작업을 수행 할 수는 있지만 비용이 많이 듭니다 (레이아웃 시간 비용 ).
Graham

1
ADC는 이것이 현재 작동하는 제품에서 사용한 것입니다. 그러나 저항 공차에주의해야합니다. 두 저항이 1 % 허용 오차 인 경우 전압을 최대 2 %까지 줄일 수 있으므로 최대 50 단계를 수행 할 수 있습니다. 실제로 반으로하는 것이 더 안전합니다. 따라서 ADC에 1 % 저항과 5V 범위가있는 경우 버전을 0.2V 단계로보고하려고합니다.
Graham

9

지금까지 보드 개정을 인코딩하기 위해 높고 낮은 핀이있는 시프트 레지스터를 사용했습니다. 보드의 무언가에 이미 SPI를 사용하고 있다면 읽기가 쉽지 않습니다.

런타임에 ID를 변경할 수 있어야하는 경우 입력을 추적으로 묶는 대신 점퍼를 사용하는 것이 좋습니다.


나는 비 고유 실리콘 일련 번호 변형 IC에 대해 인터넷 검색을하고 있었지만 이것이 현명한 대안입니다. 특히 단일 와이어 IO 확장기와 결합하는 경우.
Jeroen3'1

7

내가 생각할 수있는 몇 가지 옵션 :-

SMD PADS / O OHM 저항기 링크. 프로세서의 핀 수를 줄이려면 하드웨어 구성에 이진 시스템을 사용하십시오.

점퍼. 보드는 2xN 커넥터 핀으로 점퍼를 오른쪽 핀에 추가하면 구성을 선택할 수 있습니다. 실수는 해결하기가 더 쉽습니다. 점퍼에 따라 약간 비용이 많이 들고 더 많은 보드 공간을 사용합니다.

보드에 EEPROM이 있으면 구성을 메모리에 포함시킬 수 있습니다.

#define 또는 이와 유사한 것을 사용하여 펌웨어 자체를 변경할 수 있습니까? 그런 다음 버전 감지를 위해 보드 공간과 추가 핀이 필요하지 않습니다.


1

하나의 와이어 EEPROM은 GPIO가 하나만 필요하지만 많은 구성 정보를 저장할 수 있기 때문에 좋은 솔루션입니다. 또한 보드 테스트 중에 마이크로 컨트롤러가 해당 정보를 작성할 수 있습니다 (예 : 교정 데이터). 대부분은 추가 변경을 방지하기 위해 쓰기 방지 핀 또는 일회성 프로그래밍 가능 비트를 가지고 있습니다.

다른 장점으로는 고유 한 일련 번호 보장과 같은 유용한 기능이 있습니다.

이 옵션은 단일 데이터 라인 만 있으면 오실로스코프 프로브 및 배터리와 같은 많은 시스템에서 사용됩니다. EEPROM은 데이터 라인 자체에서 전원을 공급받을 수도 있습니다.

가장 큰 단점은 비용입니다. 비용은 높지 않지만 대량 생산 된 제품의 경우 몇 센트가 중요합니다.

이러한 EEPROM의 예는 1kb를 저장하는 DS2431입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.