AVR Transistortester에 대한 수정 문서.
트랜지스터 테스터는 다양한 종류의 전자 부품을 삽입하여 분석 할 수있는 장치입니다. 트랜지스터를 읽고 NPN인지 PNP인지 알려주는 것이 아니라 커패시터의 저항 또는 커패시턴스 등을 알려줍니다. 여러 가지 유형이 있으며 일반적으로 매우 저렴합니다.
Banggood의 GM328 키트 ( 더 이상 사용할 수 없음 )가 있는데 때로는 AY-AT로 식별됩니다.
주목할만한 하드웨어 :
테스터의 정확성을 향상시키기 위해 간단한 수정이 가능합니다.
(https://github.com/upcycle-electronics/avr-transistor-tester의 이미지)
eevblog 의이 게시물도 참조하십시오.
K-firmware의 readme에서 :
" 저항 R1 ~ R6은 측정에 중요 하며이 680Ω 및 470kΩ 저항은 전체 정확도를 얻으려면 측정 유형 저항 (0.1%)이어야합니다. "
" PIN PC4 (ADC4)에 연결된 추가 2.5V 정밀 전압 기준은 VCC 전압을 확인하고 보정하는 데 사용할 수 있지만 필요하지 않습니다. LM4040-AIZ2.5 (0.1%), LT1004CZ-2.5를 사용할 수 있습니다 (LT1004CZ-2.5). 0.8%) 또는 전압 참조로서 LM336-Z2.5 (0.8%). 더 높은 저항 값 (47kΩ)은 소프트웨어가 누락 된 전압 기준을 감지하는 데 도움이됩니다. "
m-firmware의 readme에서 :
" 외부 2.5V 전압 참조는 전압 조절기보다 10 배 이상 정확한 경우에만 활성화되어야합니다. 그렇지 않으면 결과가 악화됩니다. 전압 조절기로 0.4%의 일반적인 공차가있는 MCP1702를 사용하는 경우 실제로 2.5V 전압 참조가 필요하지 않습니다.
k-firmware의 readme에서 R16에 대한 부분은 m-firmware의 readme에 언급되지 않았기 때문에 혼란 스럽습니다. 이 게시물은 K-Firmware에만 필요하다는 것을 확인합니다.
" M-Firmware를 실행할 때는 3 단계를 건너 뛰거나 R16을 제거 할 수 있습니다 (교체 할 필요 없음). HW_REF25가 비활성화되면 (기본 설정) 펌웨어는 외부 전압 참조를 무시합니다. K-Firmware는 외부 참조를 약간 처리합니다. 다른 2.5V 참조를 확인하십시오 (비활성화 할 설정이 없음).
전압 기준을 건너 뛰는 0.1% 저항과 MCP1702 전압 조절기 만 주문했습니다. 또한 속도를 높이기 위해 16MHz 크리스탈을 추가했습니다.
콘크리트는 회로도를 참조합니다.
이것이 이러한 변화가 제자리에있는 방법입니다.
0.1% 저항 (검은 색)은 기본값 (파란색)보다 약간 두껍기 때문에 약간 겹칩니다.
트랜지스터 테스터에는 2 가지 펌웨어 선택이 있습니다. 원본은 K- 피어웨어입니다. 테스터에는 버전 1.12k (꽤 오래된)가 있으며 최신은 1.13k입니다. K-Firmware의 개발은 현재 보류 중입니다. 그것은 M-Firmware로 가득 차서 다시 작성되고 추가 기능이 있으며 여전히 활발한 개발 중입니다.
K-Firmware 소스는 Mega328_Color_Kit 디렉토리의 AY-AT 용 프리 컴파일 펌웨어와 함께 여기에서 사용할 수 있습니다. 올바른 매개 변수가있는 makefile도 있습니다. M-Firmware의 소스는 여기에서만 사용할 수 있지만 Tarballs로만 사용할 수 있습니다. 사전 컴파일 된 버전은 없습니다. 두 회사 모두 여기에서도 찾을 수 있습니다.
M-Firmware가 여전히 적극적으로 개발 되었기 때문에 M-Firmware를 사용하기로 결정했습니다. 쓰기 시점의 최신 버전은 1.42m입니다.
펌웨어에는 조정 해야하는 3 개의 구성 파일이 있습니다. AY-AT의 호환 펌웨어를 구축하는 데 필요한 기본 변경 사항은 "Clones"(펌웨어 TGZ의 클론) 파일을 참조하십시오. 내가 만든 추가 변경 사항은 여기에 문서화되어 있습니다. 파일은 펌웨어 디렉토리에서도 사용할 수 있습니다.
HW_REF25
.SW_IR_RECEIVER
. IR에 대한 지원은 나에게 중요하지 않으므로 비활성화해도 괜찮 았습니다.UI_AUTOHOLD
. 차라리 결과를 읽어야 할 시간이 걸리고 싶습니다.POWER_OFF_TIMEOUT
활성화합니다.SW_POWER_OFF
활성화하여 메뉴에서 꺼질 수 있습니다. LCD_LATE_ON
활성화 화면이 초기화 될 때 화면이 매우 차가워 지고이 설정이 잘 보이기 때문입니다. FREQ
16으로 변경했습니다. 새 펌웨어를 구축하려고하고 여기에 설명 된 하드웨어 수정을 신경 쓰지 않으려면 다음과 같은 구성 예제를 따라갈 수 있습니다.
HW_REF25
활성화합니다FREQ
8으로 설정하십시오이렇게하면 Banggood의 "스톡"GM328 AY-AT에서 실행되는 펌웨어가 제공됩니다.
이미 설치된 빌드 도구 외에도 다음 패키지를 추가해야했습니다 (OpenSuse).
avr-libc
cross-avr-gcc9
그런 다음 빌드 make
.
빌드가 완료되면 펌웨어를 구성하는 파일이 있어야합니다.
ComponentTester.eep
ComponentTester.hex
컴파일러 출력은 다음과 같은 것으로 끝나야합니다.
AVR Memory Usage
----------------
Device: atmega328
Program: 32234 bytes (98.4% Full)
(.text + .data + .bootloader)
Data: 248 bytes (12.1% Full)
(.data + .bss + .noinit)
EEPROM: 738 bytes (72.1% Full)
(.eeprom)
이 중 하나가 100% 이상이면 펌웨어에 너무 많이 활성화되어 작동하지 않습니다.
펌웨어를 플래시하려면 3 개의 파일이 필요합니다. 위의 2 개의 펌웨어 파일 및 ComponentTester.cfg. 마지막 파일에는 Atmega328p의 퓨즈 구성이 포함되어 있습니다. 퓨즈 구성은 makefile에서 추출됩니다. 퓨즈가 무엇을 의미하는지 확인하려면이 온라인 계산기를 사용할 수 있습니다.
AY-AT는 펌웨어가 상자에서 깜박임을 지원하지 않습니다. 그 주위에는 두 가지 방법이 있습니다.
첫 번째 옵션은 트랜지스터 테스터에게 더 이상 수정을 요구하지 않지만 소켓에서 칩을 제거하고 펌웨어를 업데이트 할 때마다 프로그래머에 삽입해야합니다.
Linux 용 Minipro 오픈 소스 소프트웨어와 함께 TL866II와 범용 프로그래머를 사용합니다. 사용 방법에 대한 자세한 내용은 https://github.com/blurpy/minipro를 참조하십시오.
프로그래머의 칩을 사용하면 다음과 같은 명령을 실행합니다.
minipro -p "ATMEGA328P@DIP28" -E
minipro -p "ATMEGA328P@DIP28" -c data -w ComponentTester.eep -e
minipro -p "ATMEGA328P@DIP28" -c code -w ComponentTester.hex -e
minipro -p "ATMEGA328P@DIP28" -c config -w ComponentTester.cfg -e
그게되어야합니다.
다른 옵션은 회로에서 펌웨어를 회로에서 플래시 할 수있는 누락 된 ICSP 헤더를 추가하기 위해 회로 보드 뒷면의 핀을 납땜하는 것입니다. 더 많은 작업은 미리 작동하지만 펌웨어를 자주 업데이트하면 매우 유용합니다.
다음과 같은 직각 헤더 핀을 추가했습니다.
이것은 핀아웃입니다 (위와 비교하여 미러링) :
Arduino UNO를 프로그래머로 사용하는이 예제와 같이 ICSP 헤더로 플래시하는 데 사용할 수있는 여러 장치가 있지만 다음과 같은 ICSP 모드를 지원하므로 위에서 언급 한 TL866II Plus를 사용하겠습니다. :
트랜지스터 테스터 (전원이 제거 된)와 프로그래머 사이에 와이어가 연결되면 다음과 같은 명령을 실행하십시오.
minipro -p "ATMEGA328P@DIP28" -E -i
minipro -p "ATMEGA328P@DIP28" -c data -w ComponentTester.eep -e -i
minipro -p "ATMEGA328P@DIP28" -c code -w ComponentTester.hex -e -i
minipro -p "ATMEGA328P@DIP28" -c config -w ComponentTester.cfg -e -i
그게되어야합니다.
새로운 펌웨어를 플래시 한 후 완료된 결과입니다.
알려진 작업 펌웨어로 복원하려면 여기에서 원래 펌웨어를 찾을 수 있습니다.
처음에는 컴파일 단계 후 출력에주의를 기울이지 않았습니다.
AVR Memory Usage
----------------
Device: atmega328
Program: 34784 bytes (106.2% Full)
펌웨어를 플래시하는 데 정상적으로 작동했지만 테스터를 시작하려고 할 때 화면에서 흰색으로 빠르게 깜박이고 꺼집니다. 처음에는 하드웨어 문제라고 생각했지만 원래 펌웨어를 테스트 할 때 작동했습니다. 이 펌웨어에서 충분한 기능을 비활성화하여 100% 미만의 메모리를 얻을 수 있습니다.
컴파일 및 깜박임 전에 config_328.h
에서 화면을 구성하는 것을 잊어 버렸을 때 테스터는 전원이 제거 될 때까지 흰색 화면을 켜고 흰색 화면을 표시합니다. 올바른 구성을 추가하고 다시 시도하여 쉽게 수정합니다.
새 펌웨어를 플래시 한 후 readme에 설명 된 단계를 따라 자체 조정을 실행하는 것이 좋습니다.
단계의 짧은 요약 :
Adjustment
선택하십시오Save
선택하고 슬롯 #1을 선택하십시오프로브를 짧게 요청하면 테스트 포인트 1과 테스트 포인트 2 사이의 짧은 빵 보드 와이어와 ZIF 소켓에서 테스트 포인트 2와 테스트 포인트 3 사이에 짧은 빵 보드 와이어를 사용했습니다.