- 빛의 근원
개발 보드 avr. 수동 PCB 제조

ATMEL MK 프로그래밍 초보자를 위한 범용 디버그 보드 FastAVR은 약 12개의 유사한 디자인에 대한 분석을 기반으로 개발되었습니다. 보드는 대부분의 과도한 기능이나 다른 사람들의 너무 원시적인 기능 사이의 합리적인 절충안입니다. 다양한 마이크로프로세서 시스템으로 작업한 경험이 있으므로 아래에서 이 또는 저 보드 어셈블리가 어떻게 생각되었는지에 대한 제 생각을 설명하겠습니다. 동의 여부는 여러분의 몫이지만 앞으로 AVR을 마스터하는 사람들에게는 부분적으로 유용할 것입니다...

디자인은 Microelectronics(http://www.mikroe.com/ru/)의 개발 및 앱노트를 기반으로 했습니다. 그러나 EasyAVR 보드(그뿐만 아니라)에는 다양성과 솜씨로 마이크로 프로세서 기술 초보자를 끌어들이는 구성 요소가 너무 많이 포함되어 있습니다. 실제로 5-6개의 프로그램 예제를 성공적으로 컴파일하고 경험을 얻은 후에는 절반이 불필요해집니다. 스스로 판단하십시오 - 보드의 각 포트에 연결된 많은 LED와 버튼이 필요한 이유는 무엇입니까? 이 모든 것은 포트 핀을 제어하고 표시기를 깜박이는 방법을 배울 때까지 관련이 있으며 이는 매우 빠르게 발생합니다 ;-) 이 경우 보드에는 4개의 LED와 스위치가 있습니다. 처음에는 충분합니다 ...

따라서 디버그 보드의 기능은 다음과 같습니다.

  • ATmega 지원을 위한 주요 주변 장치 세트: RS-232 변환기, 신호음, SPI EEPROM, LCD 및 LED 표시기, 내장 클록 생성기 + 석영, PS-2 키보드, ADC 테스터, 논리 테스터;
  • 집에서 반복 가능, 레이저 다림질 기술에 최적화 된 단면 인쇄 회로 기판, 작은 크기;
  • DIP 패키지에서만 모든 구성 요소 사용 - 실험 중에 쉽게 교체하거나 다른 회로(예: JTAG의 경우)에 대해 프로세서 자체를 프로그래밍할 수 있습니다.
  • 간단한 장치 프로토타입 생성 및 디버깅을 위한 완전한 기능적 충분성;
  • 표준 SPI 프로그래머 STK-200 커넥터, 프로그래머에 대한 선택적 전원 공급, 외부 JTAG 연결 가능성;
  • 간단한 재전환으로 JTAG ICE 모드에서 보드를 켤 수 있는 기능;
  • 모든 MK 포트 위치의 선형 기술로 인해 온보드 주변 장치를 어떤 조합으로든 독립적으로 전환할 수 있습니다.
  • 모든 외부 주변 장치를 쉽게 연결하고 DIP-40의 ATmega 리소스를 100% 사용하는 기능, 모든 포트는 비트 단위로 액세스할 수 있으며, 또한 보드의 모든 내부 주변 장치는 외부 장치에 사용할 수 있습니다(예: 클록 발생기 또는 LED 표시기);

이 모든 것은 기판 수정이나 납땜이 필요하지 않습니다. 저것. MK를 마스터하는 초기 단계에서는 FastAVR의 기능으로 충분합니다. 자신의 소프트웨어를 만든 후 계속 진행하기로 결정한 사람은 구체적으로 필요한 것을 독립적으로 결정하고 자신의 주변 장치 세트로 디자인 프로토타입을 만들 수 있습니다. 다시 한 번 반복합니다. 보드는 MK AVR에 대한 연구를 시작하기 위해 만들어졌으며 더 이상 목표를 추구하지 않았습니다. 문서 자체의 모양은 이러한 유형의 컨트롤러를 마스터하는 많은 초보자가 보여주거나 어디서부터 시작해야 할지 여전히 생각하고 있는 관심과 관련이 있습니다. 그리고 테스트 보드로 자연스럽게 시작해야 합니다 ;-)

AVR MK는 자급식 컨트롤러이지만 프로세서가 전체 시스템은 아닙니다. 그것을 제공하거나 통제하는 "큐브"는 그 자체로 미래 구조의 개별 블록으로 간주될 수 있습니다. 메인보드에 모두 합치면 원하는 결과를 얻을 수 있습니다. 처음에는 ATmega8을 기반으로 보드를 구상했기 때문입니다. 그것은 저렴하고 AVR의 거의 모든 기능을 가지고 있습니다. 그러나 조언을 듣고 돈을 절약하지 않고 마이크로 컨트롤러를 DIP 패키지(ATmega16 또는 32)로 제공하기로 결정했습니다. 두 MK의 핀아웃은 동일합니다. 이러한 솔루션의 비용은 최소한 디버깅 기간 동안 연결할 수 있는 I/O 포트 수만큼 100배의 비용을 지불합니다. 모든 세대의 AVR에 대한 상향식 호환성을 통해 보다 강력한 칩을 사용하여 프로그램을 작성하고 디버그한 다음 대상 칩으로 컴파일할 수 있습니다. 충분한 플래시 리소스를 사용하면 Mega를 다시 프로그래밍할 수 있는 가능성의 한계에 "끊어지지" 않을 수 있습니다. 특히 충분히 연습한 후에는 MK를 보내 작업 중인 디자인에서 살 수 있고 마지막으로 깜박일 수 있기 때문입니다. (JTAG ICE가 첫 번째 경쟁자입니다)

보드를 만들려면 결함이 없는 컴퓨터 "쓰레기"가 필요하며 이는 전자 엔지니어의 옷장에 충분합니다. 대부분의 구성 요소는 오래되거나 고장난 IBM PC 마더보드 또는 컴퓨터에 가까운 장비에서 사용되며, 최근 이러한 종류의 하드웨어는 점점 더 사용할 수 없게 되어 사용하지 않고 버려지거나 뒹굴고 있습니다. 왜냐하면 SMD의 작은 일을 사용하면 실제로 아무 것도 할 수 없습니다 (문제 및 시간 정렬 ...). 나는 건물 헤어 드라이어 또는 전기 스토브를 사용하여 그러한 장치를 완전히 납땜 해제합니다.

FastAVR에 대한 기본 설명은 블록별로 다음과 같습니다.

음식. 78(M)05에 내장된 안정 장치를 사용하면 일반적으로 유휴 상태인 다른 장비에서 가져온 널리 사용되는 9-12V 어댑터에서 보드에 전원을 공급할 수 있습니다. 정상적인 전원 켜기에서는 이것으로 충분합니다(Mega-16/32 + LCD + RS232 + TXO). 온보드 7-segment LED 또는 매우 탐욕스러운 외부 주변 장치(복잡한 프로그래머)를 사용할 때 스태빌라이저는 이미 매우 뜨거운. 외부 안정화 전압 +5V는 핀 3 X1을 통해 연결할 수 있습니다(마더보드 쿨러의 커넥터 사용). 먼저 VCC_SEL 그룹의 점퍼 JP1-JP2를 비활성화해야 합니다. 이 유형의 X1은 여러 가지 이유로 선택되었습니다. 주된 이유는 사용 가능한 다른 어댑터나 실험실 PSU에서 보드에 전원을 공급하기 위해 거의 항상 어댑터를 만들어야 한다는 것입니다. 피드스루 페라이트 초크(발룬) FB1, FB2 필터 임펄스 노이즈 및 RF 노이즈. 다이오드 VD1, VD2는 역극성으로부터 보호됩니다. 점퍼 VCC_EXT 및 GND_EXT는 보드의 여러 위치에 설치됩니다. 이를 통해 주변 장치를 연결할 때 공급 전압과 공통 "접지"를 제거하는 것이 매우 간단합니다.

외부 메모리는 표준 I2C EEPROM 24cXXX에서 구현됩니다. AVR 자체에 자체 비휘발성 메모리가 포함되어 있지만 많은 설계에서 크기나 리소스로 인해 외부 칩이 선호될 수 있습니다. 스위칭 회로는 표준이며 수정 주소는 0x01입니다.

포트 HL2-HL5의 선형 LED 상태 표시기는 4개의 개별 LED로 구성됩니다. 이것은 AVR로 실험을 시작하기에 충분합니다. 나는 그 중 더 많은 것이 정당화되지 않고 오히려 꾸밈이라고 생각합니다. 로그 포트에 쓸 때 LED가 켜집니다. "1", 그래서. 포트 상태는 신호 반전 없이 표시되므로 편리하고 명확합니다.

LCD 표시기판과의 연결은 2개의 커넥터로 이루어지며 8-bit와 4-bit 모드 모두 사용이 가능합니다. 그 중 첫 번째 - 34핀 X2(3.5 "드라이브에서)를 사용하면 필요한 길이의 드라이브에서 표준 과압 케이블을 각각 사용할 수 있습니다. 표시기 자체에서 핀 점퍼 라인(핀 블록)을 납땜 해제하는 것이 좋습니다. 핀을 혼동하지 않고 다른 표시기를 빠르게 변경할 수 있습니다. avra의 포트에 대한 연결은 X10 핀 블록을 통해 수행되므로 LCD 연결 모드 자체 외에도 MK의 핀을 유연하게 선택할 수 있습니다. 설계를 통해 컨트롤러의 자유 포트에 쉽게 적응할 수 있으며, 디버깅 중인 특정 프로토타입을 일치시키거나 새로 설계된 인쇄 회로 기판을 보다 편리하게 얻을 때 필요한 다른 그룹 포트에서 하나씩 "다이얼"할 수 있습니다. 레이아웃에서.


많은 경우에 LCD 표시기의 사용은 가격, 치수 또는 신뢰성 측면에서 정당화되지 않을 수 있습니다. 예를 들어 가장 단순한 충전기나 타이머에서는 2자리 LED 표시등이 잘 작동할 수 있습니다. 내가 14mm의 기호 높이로 사용할 수 있는 공통 유형의 이중 7-세그먼트 표시기는 공통 양극과 공통 음극(486 컴퓨터의 폐기된 금전 등록기 및 시스템 장치)이 있는 것으로 밝혀졌습니다. VT1-VT4의 2스트로크 키를 사용하여 모든 유형의 표시기를 연결하고 표시기 자체용 소켓을 연결하여 향후 회로망을 사용하지 않도록 해야 했습니다.

앞에서 언급한 것처럼 ATmega 포트에 대한 모든 주변 장치 연결은 선형 핀 블록 X3-X6을 통해 이루어집니다. 기본적으로 디버깅 중인 보드에서 IDC-10(2x5) 유형 커넥터의 사용을 관찰했습니다. 이 경우의 유일한 장점은 연결할 때 루프를 혼동하지 않도록 "키"가 있다는 것입니다. 여기에서 이 방법의 장점이 끝나고 단점이 시작됩니다. 8비트 포트로 작업하는 것은 시각적으로도 불편하기 때문입니다. 결론이 일렬로 배열되지 않아 케이블을 제외하고 내장 주변기기를 연결할 수 없습니다. 핀 블록을 사용하면 반대 결과가 나타납니다. 또한 표준 점퍼 점퍼를 통해 위에서 오는 모든 신호를 쉽게 제어할 수 있습니다. 예를 들어 로직 프로브나 오실로스코프를 사용하면 실수로 출력을 "단락"하는 것을 두려워하는 포트 다리. 보드에 납땜된 커넥터보다 케이블이나 점퍼를 교체하는 것이 훨씬 쉽기 때문에 여기에 이 ​​연결의 최대 비용과 재사용성을 추가하십시오. 또한 현재 아웃백에서도 판매 중이므로 커넥터의 결합 부품(또는 기존 시스템 장치에서 사용)을 찾을 수 있으므로 커넥터를 쉽고 빠르게 결합할 수 있습니다(그림).


소리의 경우 마더보드에서 저항이 약 80옴인 일반 신호음이 사용됩니다. 신호는 크지 않지만 제어에 충분합니다(R23은 이미 한계에서 선택됨). 별도의 키를 설치하지 않았으며 원하는 사람은 TEMP로 지정된 프로토타이핑을 위한 장소에서 납땜을 해제할 수 있습니다. 약간의 조언 - 사운드로 작업할 때 PD7 출력을 로그로 재설정하는 신호 생성 절차의 마지막에 명령을 넣는 것을 잊지 마십시오. 이는 전체 AVR 소비의 이유입니다.

4비트 DIP 스위치 SW4에는 포트용 논리 신호 발생기가 조립됩니다. 여기서 수량의 상황은 LED와 유사합니다. 왜냐하면 Avrov 입력에는 내부 연결 풀업 저항이 있으므로 전원 공급 장치에 "풀업"을 설치할 필요가 없습니다. 저항 R18-R21에는 실수로 MK 포트를 출력으로 전환하는 오류에 대한 보호 장치가 조립됩니다. 보드 버전 1.03 이상에서는 딥 스위치가 없는 경우 점퍼로 교체할 수 있습니다. 최근에는 빨리 JTAG ICE 보드를 만들어야 했습니다. 이와 관련하여 버전 1.4에서 저항 매트릭스 RN1이 도입되어 하드웨어가 여러 컨트롤러 입력에서 논리적 "1"을 형성할 수 있습니다. 필요하지 않은 경우 RN1을 설치할 수 없습니다.

MK의 클로킹은 CL_SEL 핀 그룹에 의해 선택되며 외부 수정 공진기 Z1(JP37, JP38만 설치됨), 통합 수정 발진기 G1(16MHz) 또는 분배기에서 다음으로 수행할 수 있습니다. 2 및: 4. 저것. 석영 외에도 16, 8, 4MHz의 주파수로 프로세서를 클럭할 수 있습니다. 디버깅 중인 프로그램의 속도를 쉽게 추정하거나 특수 납땜으로 표준 클록 주파수를 얻을 수 있습니다. 석영. 원칙적으로 TXO가 없는 경우 주어진 주파수에서 최대 16MHz의 다른 생성기를 사용할 수 있습니다. 발전기는 마이크로 컨트롤러의 잘못 플래시된 퓨즈로 인해 MK를 "상승"할 때도 유용할 수 있습니다. 이 경우 클록 주파수가 역할을 하지 않습니다.

RS-232 직렬-UART 레벨 변환기는 대부분의 AVR 시스템에 고정되어 있습니다. 여기서 "바퀴를 재발명"할 필요는 없으며 표준 MAX232로 충분합니다. 대부분의 애플리케이션에 충분한 RX-TX 신호만 포함됩니다. 트랙 측면에서 JP31-JP32의 유연한 와이어로 보드를 재작업하지 않고도 하드웨어 흐름 제어를 위해 CTS-RTS를 연결하는 것이 실제로 가능합니다. 이 구성표에서 m / sx Maxim MAX232, TI MAX232 및 SIPEX SP3232가 확인됩니다. 호환되는 모든 아날로그를 핀아웃에 넣습니다.

외부 매트릭스 키보드는 별도의 보드에서 만들고 케이블로 MK에 연결할 수 있습니다(매니퓰레이터에서 "마우스"를 사용하기로 결정했습니다. 일반적으로 2개의 mikrik이 항상 작동합니다). 디버그 보드 자체에는 PS-2 커넥터의 이중 블록이 있습니다. 표준 IBM PC 키보드는 물론 AVR의 적절한 소프트웨어 지원으로 하드웨어 수정 없이 연결됩니다. 두 번째 슬롯은 무료이며 재량에 따라 사용하십시오. 일반적으로 키보드는 디버깅되는 프로토타입에 따라 매우 구체적인 것이므로 몇 가지 생각 끝에 가장 단순한 버튼도 보드에 두지 않기로 결정했습니다. 배선 및 테스트 후 보드 옵션을 게시하겠습니다.

HL7 표시기는 내장 하드웨어 PWM 컨트롤러로 실험을 위해 설치됩니다.

X7 회로 내 직렬 프로그래밍 커넥터는 STK-200에 따라 만들어졌습니다. 프로그래머에 대한 전원 공급은 JP43을 통해 선택적으로 선택할 수 있습니다. 제 경우에는 PonyProg의 가장 간단한 프로그래머가 LPT를 통한 연결이 있는 74ALS(LS, F) 244 버퍼에서 사용됩니다. 모든 것은 XP SP2를 실행하는 Core2Duo + i965 칩셋에서 테스트되었으며 문제가 발생하지 않았습니다. 프로그래머는 디버그 보드의 커넥터를 통해 전원이 공급되며 사용하기 쉽습니다. 일반 모드의 버퍼는 Z 상태로 "이동"하고 FastAVR을 전혀 방해하지 않습니다. 인서킷 프로그래밍 및 실시간 디버깅을 위한 JTAG 어댑터의 연결도 포트 C의 해당 선형 핀 블록을 통해 보드 수정 없이 가능합니다.

몇 가지 필요한 요소를 더 언급해야 합니다.

AVR이 가지고 있는 외부 리셋 회로는 아주 간단합니다. 프로그래머와 함께 작동하면 전혀 간섭하지 않지만 JP42를 통해 비활성화할 수 있습니다. 리셋 입력은 퓨즈를 통해 표준 I/O 포트로 다시 프로그래밍할 수 있고 주변 장치에 사용할 수 있지만 이 경우 X7을 통해 칩을 더 이상 다시 프로그래밍할 수 없다는 점을 기억해야 합니다.

전위차계로 연결된 가변 저항 R27은 내장 ADC를 사용한 실험을 위한 전압 조정기이며, 그 출력은 MK의 모든 아날로그 입력에 공급될 수 있습니다. 작은 참고 사항 - 어떤 이유로 든이 저항을 설치하지 않으면주의하십시오 - GND 공통 버스의 정상적인 통과를 위해 점퍼 (그림의 점선)를 넣어야합니다!

인쇄 회로 기판 자체와 디자인에 대해 조금. 이미 언급했듯이 보드는 일방적입니다. 나는 지금까지 레이저 다림질 기술을 사용하여 만든 2개의 사본을 확인했습니다(하나는 잉크젯 프린터에서 인화지에 인쇄할 때, 다른 하나는 자체 접착 기반으로 인쇄할 때). 원하면 다 나와야죠 ;-) 사진 방식으로 생각하면 굿! 점퍼 라인은 "금지 구역"을 고려하고 표준 16핀 케이블(GAME-PORT의 바) 사용을 고려하여 분리되어 있습니다. 페라이트 초크(나는 오래된 286 마더보드 또는 불에 탄 모니터에서 사용)가 없으면 점퍼를 안전하게 넣을 수 있습니다. 나중에 보드를 망치지 않도록 모든 칩 아래에 패널을 즉시 배치하는 것이 좋습니다. 키에서 HL6 표시기까지 2개의 점퍼를 잊지 마십시오.

그리고 이것이 가능한 한 TTL / CMOS 로직 검사기의 인터페이스가 어떻게 생겼는지 알려 드리겠습니다.

디버그 보드는 다양한 전자 장치의 개발에 매우 ​​유용한 도구입니다. 그러나 자신의 손으로 그것을 만들 수 있습니까? 아니면 산업용 아날로그에만 의존해야 합니까? 이 장치에는 어떤 기능이 있습니까? 이것이 우리가 오늘 이야기할 내용입니다.

일반 정보

이 주제에 대해 이야기할 때 8비트 또는 16비트 작동 원리를 기반으로 하는 Atmega8 또는 다른 유사한 마이크로컨트롤러용 디버그 보드를 의미하는 경우가 가장 많습니다. 그러나 세상은 앞으로 나아가고 있습니다. 32비트 마이크로컨트롤러의 시대입니다. 이와 관련하여 현재 사용할 수 있는 것이 무엇인지 고려할 것입니다. AVR은 여전히 ​​기사 내에서 고려되지만 STM32 디버그 보드에 특별한 주의를 기울여야 합니다. 그러나 먼저 큰 그림을 보자.

32비트 마이크로컨트롤러의 출현으로 수행할 수 있는 작업의 범위가 크게 확장되었습니다. 그러나 내린 결정과 생성되는 장비를 최적화해야 합니다. 오래된 샘플에주의를 기울일지라도 다양성과 품질 요소에 주목하지 않는 것은 불가능합니다.

STM32는 무엇입니까?

물론 디버그 보드는 기사의 프레임워크 내에서 가장 큰 관심사입니다. 그러나 추가 요점을 이해하기 위해 주요 요점을 살펴보겠습니다. STM32F103C8T6이 있다고 가정해 보겠습니다. 디버그 보드는 ARM Cortex-M3 코어에 구축된 마이크로컨트롤러가 있는 디자인입니다. 그것은 상당한 수의 장점을 가지고 있으며, 그 주요 장점은 다용성입니다. 그건 그렇고, 이제 Cortex-M3는 본격적인 산업 표준입니다. 디버그 보드는 모든 STM32 레그가 상호 작용할 수 있는 표면으로서 기존 작업의 구현을 보장합니다.

준비를 시작하자

그래서 디버그 보드가 필요합니다. 어떤 매개변수가 있어야 합니까? 사세요, 아니면 직접 만드세요? 그녀는 어떤 크기를해야합니까? 마지막 질문부터 시작하겠습니다. 처음에는 모든 메커니즘과 구성 요소를 성공적으로 배치할 수 있도록 이러한 장치를 선택해야 합니다. 대부분의 경우 AVR용 개발 기판은 15cm의 변을 가지면 충분합니다. 이 크기는 장치의 소형화 및 기능으로 인해 적합합니다.

보드 제조 또는 구매를 진행하기 전에 먼저 구성표를 작성해야 합니다. 이를 위해 종이에 요소를 배치하고 요소 사이에 연결선을 그릴 수 있습니다. 모든 것이 문제없이 밝혀지면 우수합니다. 그러면 실용적인 조치를 취할 수 있습니다. 그런 다음 필요한 모든 요소를 ​​배치하고 납땜하기만 하면 됩니다. 보드가 준비된 것입니다. 간략하게 보면 이렇습니다. 이제 모든 것을 더 자세히 살펴 보겠습니다.

계획

조만간 디버그 보드를 사용해야 하는 필요성은 모든 아마추어 무선 통신을 능가합니다. 이것은 철 수준에서 일종의 디버깅입니다. 원하는 경우 모든 취향에 맞는 기성품 보드를 구입할 수 있습니다. 그러나 우리는이 주제에 대한 자세한 분석에 관심이 있습니까? 따라서 디버그 보드를 직접 손으로 만드는 방법을 고려할 것입니다.

처음에는 특정 요구 사항을 위한 보드를 개발할지 아니면 보편적인 보드를 만들지 결정해야 합니다. 첫 번째 옵션은 다소 구체적이므로 두 번째 옵션은 기사의 프레임워크 내에서 고려됩니다. 기초를 생각해야 합니다. 대부분의 무작위 아마추어 보드를 보면 매우 조잡해 보입니다. 전선이 원하는 대로 튀어나와 무엇에 연결되어 있는지 확인하는 것이 다소 문제가 될 수 있습니다. 따라서 교차하지 않도록 고정할 가능성을 제공해야 합니다.

특정 경우를 위해 만들고 회로를 개발하면 트랙을 피클할 수 있습니다. 이 옵션이 가장 흥미롭습니다. 그건 그렇고, 보편적 인 체계가 사용되고 트랙이 적용되거나 제거 될 때 상황이 매우 유명합니다. 더 나은 이해를 위해 몇 가지 예를 살펴보겠습니다.

전원 보드

우리가 상당한 규모의 무언가를 만들고 있고 우리 장치가 여러 모듈로 구성되어 있다고 가정해 봅시다. 이 경우 디버그 보드 회로는 입력에서 일정한 또는 교류 전압을 얻을 수 있는 가능성을 제공해야 합니다. 여러 연결 방법을 달성하려면 커넥터와 단자대에 대해 생각해야 합니다. 작동을 보장하려면 배터리뿐만 아니라 안정 장치도 제공해야 합니다. 가벼운 과부하 및 관련 과열의 경우 작은 라디에이터를 사용할 수 있습니다.

마이크로컨트롤러 보드

그리고 여기 가장 흥미로운 것이 있습니다. 마이크로컨트롤러 및 보조 요소용 디버그 보드가 가장 복잡한 구성 요소일 수 있습니다. 결국, 그들은 기술 장치의 "두뇌"입니다. 디버그 보드 분야에서 성공적인 시작을 위해 복잡한 32비트 컨트롤러로 시작하는 것은 바람직하지 않습니다. 더 간단한 것부터 시작할 수 있습니다. 예를 들어, 메카트로닉스 개발 베테랑 ATmega8. 상황을 더 복잡하게 만들지 않기 위해 단면 인쇄를 구성할 수 있습니다.

그러나 요구 사항이 이러한 제한을 넘어서면 어떻게 될까요? 양면 인쇄를 사용하시겠습니까? 옵션으로 그렇습니다. 그러나 과도한 기능이 중요하지 않은 경우 장착 점퍼를 생략할 수 있는 경우가 많습니다. 별도의 미니 손수건에 포트 커넥터와 풀업 체인을 꺼내는 것이 좋습니다. 이 접근 방식은 마이크로컨트롤러 보드의 배선을 용이하게 합니다. 그러나 이것은 일반적인 이론일 뿐입니다. 실제로 구현에 대해 이야기합시다.

수동 PCB 제조

처음에는 인쇄 회로 기판의 레이아웃을 그릴 종이가 필요합니다. 얇은 것이 바람직합니다. 이것은 정확한 홀 드릴링을 달성하는 데 중요합니다. 놀라움을 피하기 위해 종이를 접착제로 판지에 붙일 수 있습니다. 다음으로 접착 패턴을 잘라냅니다. 드릴링 템플릿이 준비되었습니다. 우리는 필요한 크기의 호일 유리 섬유 블랭크를 선택합니다. 종이와 판지 템플릿을 부착하고 연필이나 마커로 둘레에 윤곽을 그립니다. 그런 다음 금속 가위를 사용하여 그린 선을 따라 유리 섬유를 자르거나 쇠톱으로 자릅니다. 우리는 접착제로 부품을 붙입니다.

그건 그렇고, 약간의 조언: 전체 표면을 칠할 필요가 없습니다. 네 모서리에 접착제를 한 방울만 남겨두십시오. 기다릴 생각이 없으면 "순간"을 사용하십시오. 몇 초 안에 작업을 계속할 수 있습니다.

드릴링 구멍

이를 위해 특수 미니 머신이 가장 적합합니다. 그러나 수동 도구를 사용할 수도 있습니다. 대부분의 경우 직경 0.8mm의 드릴이면 충분합니다. 고품질 보드는 작업의 복잡성과 확고한 손이 필요하기 때문에 처음에는 작동하지 않을 수 있음을 유의해야 합니다. 그러한 행동이 처음으로 수행되면 (그리고 아마도 그렇게 될 것입니다) 훈련이 깨질 것이라는 사실에 대해 정신적으로 준비하도록 조언 할 수 있습니다. 전체 작업 범위를 완료한 후 품질을 확인하려면 클리어런스를 확인하십시오. 특정 결함이 눈에 띄면 즉시 제거해야 합니다.

우리는 지형 도면을 적용합니다

전도성 경로가 통과할 장소는 에칭 중에 파손되지 않도록 보호해야 합니다. 이를 위해 특수 마스크로 덮여 있습니다. 적용하기 전에 모든 이물질을 제거해야 합니다. 이는 특히 실수로 표면에 누출되었을 수 있는 접착제에 적용됩니다.

트랙이 표시되면 그리기 프로세스를 시작할 수 있습니다. 이를 위해 방수 에나멜 (모든)이 적합합니다.

우리는 도면을 종이에서 유리 섬유로 옮깁니다.

이것은 가장 중요한 단계입니다. 유리 섬유에 종이(그림이 있는 쪽)를 붙이고 세게 눌러야 합니다. 그런 다음 오븐에서 결과 "샌드위치"를 200도까지 가열합니다. 우리는 보드가 방 값으로 식을 때까지 기다리고 있습니다. 그 후에는 종이를 찢어야하며 그림은 인쇄 회로 기판에 남아 있습니다. 이것은 특히 온도와 관련하여 매우 복잡해 보일 수 있습니다. 특히 그런 의심스러운 사람들을 위해 일부 장인은 전기 다리미 사용을 제안합니다. 그러나 여기서 한 가지 중요한 경고를 해야 합니다. 결과가 불안정하다는 것입니다. 물론 하루 이틀 정도 연습을 해보면 오븐의 경우보다 나쁘지 않을 것이다. 그러나 여전히 인쇄회로기판 전체의 표면을 동일한 온도로 동시에 가열하는 것이 어렵다는 문제가 있다. 따라서 이러한 방식의 도면은 완전히 전송되지 않습니다.

가장 중요한 문제는 그러한 창조에서 발생하는 격차입니다. 안전을 위해 오븐에서 인쇄 회로 기판을 "조리"하는 동안 5 ~ 6mm 두께의 금속판으로 다른면에서 추가로 덮을 수 있습니다. 이것은 보드의 열처리 중에 부정적인 변형을 피하기 위해 수행됩니다.

결론

따라서 일반적으로 AVR용 보드가 준비되었습니다. 물론 여기에는 보편적 인 방법이 설명되어 있으며 모든 사람은 자신의 필요에 중점을두고 특정 조건에 대해 스스로 완료해야합니다. 범용 보드 생성을 실험할 수도 있습니다. 각 장인은 지속적으로 어떤 방식으로든 그것들을 개선하여 더 낫게 만듭니다. 또한 개발을 통해 생성 된 계획의 신뢰성을 보장 할 수 있습니다.

일반적으로 장치의 최종 버전을 조립하기 전에도 디버깅됩니다. 프로그램의 버그가 포착되고 부품 명칭이 선택됩니다. 편의상 디버그 보드가 사용됩니다. 디버그 보드에는 일반적으로 다양한 버튼, 표시기, 인터페이스 변환기 등이 있습니다. 많은 것은 개발자의 요구에 달려 있습니다. 누군가는 USB가 있는 이더넷이 필요하고 누군가는 눈 뒤에 몇 개의 LED와 몇 개의 버튼이 있는 일반 RS-232가 필요합니다. 이것은 내 디버그 보드의 두 번째 버전입니다. 1편은 나쁘지 않았지만 그래도 거기에 내가 고려하지 못한 작은 것들이 조금 있었다. 이 디버그 보드에서는 AVR 마이크로 컨트롤러 기반 장치 개발자가 가장 자주 필요로 하는 모든 것을 고려하려고 했습니다.

이 게시판에 있는 내용

  • 8개의 LED전류 제한 저항으로. 여덟 조각 이상을 만드는 것은 이치에 맞지 않습니다. 하나의 8선 케이블을 사용하여 컨트롤러 포트에 즉시 연결하십시오. 내 생각에는 매우 편안합니다
  • 선형 안정제보드에 5볼트를 제공합니다. 그것은 모든 소방관의 라디에이터에 서 있습니다. 눈에 띄게 뜨거워집니다.
  • DC-DC 컨버터 3.3볼트에서. 일부 초소형 회로는 3.3V로 전원이 공급되며 이 안정기는 이를 위한 것입니다. 그건 그렇고, 전체 보드는이 전압에서 한 번에 전원을 공급받을 수 있으므로 점퍼를 원하는 위치에 던지면됩니다.
  • RS-232 변환기<->TTL. 코멘트가 필요하지 않습니다. USB는 왜 안되지? 그냥 어리석게 끝난 포트 :-)
  • 74HC00의 발전기. 소방관이 갑자기 퓨즈가 구부러진 경우를 대비하여. 저에게는 드문 일이지만 만일을 대비하여 추가할 생각입니다. 약 2MHz의 주파수로 구형파를 생성합니다.
  • R-2R DAC.물건은 일회용입니다. 놀고 그만뒀다. 순전히 재미로 게시판에서 이혼했습니다. 빈 공간이 있었다.
  • 한 쌍의 N-채널 MOSFET. 갑자기 강력한 무언가를 관리해야 합니다. 예를 들어, 일종의 엔진. 그래서 그들을 보자.
  • 4개의 저항 분배기. 3.3볼트 로직을 5볼트와 인터페이스하는 데 필요합니다.
  • ZIF 소켓.덕분에 딥 케이스에 모든 컨트롤러를 쉽게 설치할 수 있습니다. 다리가 8개인 십대에서 다리가 40개인 메가로.
  • LED 7세그먼트 4자리 표시등.전류 제한 저항은 각 세그먼트에 나사로 고정되어 있으며 모든 세그먼트는 서로 연결되어 있습니다.
  • 28핀 소켓.두 번째 컨트롤러를 연결하십시오. 도움이 될 수 있습니다.
  • 조임 조절이 가능한 8개의 버튼.어디에도 버튼이 없습니다. 마이크로 컨트롤러에 데이터를 입력하는 주요 수단. 풀업은 스위치 그룹을 사용하여 각 버튼에 대해 개별적으로 끌 수 있습니다. 버튼은 전원 공급 장치의 플러스와 마이너스 모두로 끌어올릴 수 있습니다.
  • 비퍼트랜지스터 스위치로. 가끔은 소리를 질러야 합니다.
  • 가변 저항기. ADC와 함께 작동하는 프로그램 디버깅에 때때로 필요
  • I2C에 대한 바인딩. 2개의 기존 4.7k 저항. 스위치를 끄거나 점퍼로 연결할 수 있습니다.
  • 기준 전압원 TL431은 5볼트를 출력합니다. 점퍼는 컨트롤러에 연결됩니다.
  • 두 개의 통합 체인 PWM 디버깅을 위해.
  • USB 프로그래밍 인터페이스로 프로젝트 디버깅을 위한 커넥터. 커넥터 자체 외에도 필요한 하네스가 있습니다.
  • SD 메모리 카드 연결용 커넥터.

거의 모든 부품이 SMD입니다. 보드 뒷면은 이렇게 생겼습니다.

사실, 플럭스는 완전히 씻겨 나가지 않습니다. 그리고 난 상관없어, 난 씻기 귀찮아. 가변 저항과 클록 석영은 기판에 납땜되지 않습니다. 그들은 보드를 조립하는 동안 신비하게 어딘가에 분실되었습니다.

전원 보드
보드는 약 12볼트의 전압을 출력하는 외부 전원 공급 장치에 의해 전원이 공급될 수 있습니다. 물론 더 많은 것을 할 수 있지만 선형 안정기는 더 뜨거워질 것입니다. 프로그래머, jtag 디버거 및 USB 포트에서도 5볼트를 얻을 수 있습니다. 3.3볼트 공급이 필요한 경우 DC-DC 컨버터를 사용할 수 있습니다. 원하는 소스의 선택은 특수 점퍼로 수행됩니다.

보드의 커넥터
jtag 및 isp 커넥터는 필자의 것이며 다른 디버거 및 프로그래머와 호환되지 않을 가능성이 큽니다. 그러나 필요에 따라 리메이크하는 것은 어렵지 않을 것이라고 생각합니다.

계획 및 인감
배선에 아직 재고가 없습니다. 그러나 그것이 그들이 존재하지 않는다는 것을 의미하지는 않습니다! 따라서 다시 확인하는 것이 좋습니다. 이 보드의 회로는 내 웹사이트와 일반적으로 인터넷에서 찾을 수 있는 서로 독립적인 벽돌(DC-DC 변환기, 레벨 변환기 등)로 구성되어 있다는 단순한 이유 때문에 컴파일되지 않았습니다. 더욱이 모든 교단은 인장 자체에 서명되어 있습니다. 주말에 게으름을 이겨낼 수 있다면 그려볼께요 :-)

보드를 만들려면 다음이 필요합니다.

표시

커넥터 및 소켓

이름 PC 수
SCZP-40힘이 없는 ZIF 패널 1
SCS-28 DIP-28 칩용 소켓 1
104B-TAA0-R SD/MMC 카드 홀더 1
USBB-1J보드의 USB 소켓, 각진 유형 B 1
DRB-9MA커넥터 D-SUB 9핀, 플러그 온보드 앵글 1
전원 커넥터 7-0088보드당, 5.5 x 2.5mm 1
핀 pls.일련의 핀 형태로 즉시 판매됩니다. 그들은 부러지고 납땜해야합니다. 그것들을 깨는 것은 쉽습니다. 나는 324개의 핀을 세었다. 350 조각의 여백으로 복용하는 것이 좋습니다. 324

미세회로

버튼 및 스위치

저항기 SMD 1206

이름 PC 수
220옴 19
68옴 2
0옴 20
1옴 3
4.7k옴 3
10k옴 6
2.2k옴 3
100옴 4
820옴 1
1k옴 11
2k옴 11
1.5k옴 5
3.3k옴 1
나는 CNC 기계의 작동을 시뮬레이션하기 위해 손수건을 샀다. ATmega128A 컨트롤러로 하려고 했는데, 결국에는 무슨 이유에서인지 STM32F103C8로 바꿨습니다. 하지만 손수건은 여전히 ​​왔다. 당신은 그녀를 고문해야합니다. 가장 중요한건 확실하게 주문했는데.. 모든 다리가 풀 아웃풋이 되는 ATmega128A MK가 있어야 합니다. COM 포트, 버튼, 표시용 LED도 있었습니다. 따라서 선택은 BK-AVR128에 떨어졌습니다. 나는 그녀를 샀다.
이 장치의 사진입니다.

흥미로운 점은 무엇입니까? 제대로 합시다. 실제로 MK 자체는 중간에 위치하고 피치가 2.54mm인 4개의 이중 행 빗이 있습니다. 즉, MK의 모든 다리에 연결할 수 있습니다.

사진에서 볼 수 있듯이 모든 것이 매우 편리하게 이루어집니다. 오른쪽에 위치한 석영은 단단히 납땜되지 않았지만 콜릿 소켓에 앉아 있으므로 아무거나 넣을 수 있습니다. 컨트롤러 아래에는 음극으로 PB4에 연결된 LED D9가 있습니다. LED 오른쪽에는 ULN2003 칩이 있습니다.

다음은 그녀의 배선도입니다.

여기서 9번째 레그가 VCC에 연결된 이유를 잘 이해하지 못합니다. 다음은 ULN2003 회로도입니다.

보시면 다이오드가 이 다리에 음극으로 연결되어 있음을 알 수 있습니다. 마이크로 회로가 릴레이를 제어할 때 자기 유도를 약화시키기 위해 제공되었습니다. 이제 우리가 12볼트 릴레이를 연결하고 끌어올리기로 결정했다고 상상해 봅시다. 코일의 한쪽 끝은 + 12v에 걸려 있고 다른 쪽 끝은 ULN2003 출력에 걸려 있습니다. 우리는 입력 1에 적용했고 릴레이를 풀업했습니다. 이제 릴레이를 놓아주세요. 일정할 때 코일의 저항은 도체의 저항과 같습니다. 다이오드의 모든 캐소드를 연결하는 9개의 레그가 있고 애노드가 포트에 연결되어 있기 때문에 전류는 코일을 통해 다이오드의 애노드로 흐르고 이를 통해 + 5V USB로 곧바로 흐릅니다. USB 포트가 이 정렬을 좋아하지 않을 것이라고 생각합니다. 따라서 부하를 5볼트 이상 걸지 않는 것이 좋습니다. ULN2003의 오른쪽에는 MK 재설정 버튼이 있습니다. 재설정과 관련이 있습니다. 재설정 버튼의 오른쪽에는 버튼 숲이 있습니다. 이것은 4x4 매트릭스 키보드와 바닥에 연결된 4개의 무료 버튼입니다.

여기 다이어그램이 있습니다.

밝혀진 바와 같이 여기에서도 모든 것이 순조로운 것은 아닙니다. 다이오드가 없으면 두 개의 버튼을 동시에 누를 때 단락이 발생할 수 있습니다. 제 생각에는 이렇게 보여야 합니다.

이것은 정말 내 그림이 아니므로 나를 너무 어렵게 판단하지 마십시오. 결제를 진행해 보겠습니다. 오른쪽 하단 모서리에는 2개의 10핀 커넥터가 있습니다. 하나(상단) JTAG 및 두 번째(하단) ISP. MK 프로그래밍 및 디버깅을 위해 설계되었습니다. 둘 다 확인했는데 작동합니다. 사실, 내 AVR JTAG ICE는 너무 느립니다. 그래서 인서킷 디버깅 없이 AVRASP v2.0 USB만 사용합니다.

이제 위로 이동합니다. 여기 모든 것이 아름답습니다. 기존 데이터시트 구성표에 따르면 DS1302 칩(실시간 클록)이 고정되어 있습니다.

여기에 불필요한 것은 없습니다. 시계 칩, 시계 석영 및 배터리. 다음은 다이어그램입니다.

바닥 위에는 공통 양극이 있는 8자리 7세그먼트 표시기가 있습니다. 2개의 74HC573 버퍼는 이 표시기를 제어하는 ​​데 도움이 됩니다. 하나의 버퍼는 숫자의 세그먼트를 담당하고 두 번째 버퍼는 비트를 담당합니다. 여기 그들은 모두 함께 있습니다.

사진을 보시면 3개의 미세회로를 보실 수 있습니다. U4는 숫자의 세그먼트를 담당하고 U5는 숫자를 담당하며 세 번째 U6은 표시기 숫자와 동일한 버스의 LED 라인을 켭니다. LED는 공통 양극과 연결됩니다.

LED의 왼쪽에는 2개의 단일 행 커넥터와 3개의 가변 저항기가 있습니다.

저항 VR1은 PF0(ADC0)에 나사로 고정되어 있습니다. 짐작할 수 있듯이 ADC와 함께 작동하는 데 필요합니다. LCD 대비 조정용 VR2 16x2. LCD 대비 조정용 VR3 128x64. 이 디스플레이 자체의 커넥터는 저항기 위에 있습니다.

그러나 여기서 다시 뉘앙스가 발생했습니다. 보드를 추적할 때 무슨 생각을 했습니까? Winstar에서 16x2 디스플레이를 설치하면 디스플레이가 케이스와 함께 모든 저항을 덮을 것입니다. 실제로 대비를 조정하는 방법은 무엇입니까? 그리고 ADC로 작업하는 경우 데이터를 표시하려고 합니다. ADC 저항을 비틀고 다시 설치하는 방법은 무엇입니까? 일반적으로 이것은 이 보드의 가장 큰 잼입니다. 앞으로는 루프를 차단하겠습니다. 이제 왼쪽 하단 모서리로 가자.

그래서 우리는 여기에 무엇을 가지고 있습니다. 왼쪽에서 오른쪽으로. USB, IR 센서 및 DS18B20에서 생명을 주는 에너지를 제공하는 블록(포함되어 있지 않다고 합니다. 직접 구입한다고 합니다. 음, 지옥에, 나는 그것들을 잔뜩 가지고 있습니다). IR 센서가 쾅쾅 작동하여 확인했습니다. TV 리모컨에서 로직 분석기로 코드를 표시합니다. Vestch))) 온도센서는 아프리카에서도 온도센서인데 작동이 되는지 확인도 해봤습니다. 우리는 더 높은 곳으로 갑니다.

이 각도에서 특별한 사진을 찍었습니다. 보시다시피 MAX232 칩은 DB-9 커넥터 뒤에 튀어나와 있습니다. 도움으로 "전체"COM 포트가 구현됩니다.))) 즉, RxD, TxD 및 GND입니다.

그러나 가장 흥미로운 것은 왼쪽 PC/2 커넥터입니다. 예, 키보드를 연결할 수 있습니다. 하지만...

결선도를 자세히 보면 디자이너들이 여기서 조금 생각을 했다는 것을 알 수 있습니다. 즉, PD2 - RxD1, PD3 - TxD1입니다. 따라서 다른 UART가 필요한 경우 여기에 커넥터가 있습니다. 또한 사진에서 I2C 버스의 mikruha EEPROM을 볼 수 있습니다(하드웨어 I2C에서 중단됨) AT24C02. 그리고 삐걱 거리는 소리를내는 삐걱 거리는 소리. 음, 마지막으로, 이 모든 쓰레기가 먹는 것.

상단 커넥터는 USB이고 하단 커넥터는 엄격하게 5볼트를 공급하기 위한 것입니다. 오른쪽에 있는 버튼은 전원을 켭니다. 보드는 프로그래머가 전원을 공급할 수도 있습니다.

여기에서 다시 볼 수 있듯이 잼. USB를 단락으로부터 보호하지도 않고 외부에서 전원 공급을 위한 안정 장치도 보호하지 않습니다(최소한 LM7805를 설치했습니다).
요약:
보드가 제대로 조립되고 모든 것이 정상적으로 납땜됩니다. IR 센서부터 정보 표시용 디스플레이까지 거의 모든 주변 장치가 탑재되어 있으므로 테스트에 매우 적합합니다. MK 라이브를 본 적이 없는 분들이 사용하기 위해 위에서 설명한 잼에는 추천하지 않습니다. 예, 퓨즈를 조이면 MK를 운전할 수 있습니다. 사람이 이 정원 전체가 어떻게 작동하는지 이미 이해하고 있다면 꽤 좋은 스카프입니다. 그래도 STK500은 1.2톤, 6톤은 나쁘지 않은 것 같아요. 수수료에 대해 질문이 있는 사람이 있으면 답장을 쓰십시오.
오늘은 그게 다야.


썰매 26.09.14

여보세요. 같은 보드를 샀는데 회사를 읽을 수 없습니다. CD의 내용과 함께 아카이브를 게시할 수 있습니까?

알렉세이 27.09.14

그리고 제 생각에는 흥미로운 것이 없습니다. Mega에 대한 문서를 포함하여 모든 것이 중국어로 되어 있습니다. 저는 지금 집에 없습니다. 일요일에 집에 와서 찾아보고 찾으면 버리겠습니다.

알렉세이 28.09.14

불행히도 디스크를 잃어버렸습니다.

포미도르 13.04.15 16:48

Alexei, 비누에 대해 저에게 편지를 써 주시겠습니까? 이 보드에 대해 몇 가지 질문이 있습니다. 특히 중국인이 MK에 꿰매어 놓은 표준 프로그램이 필요합니다(여기서 켤 때 7-세그먼트는 12-00에서 시작하는 시간을 표시합니다). 실수로 지웠습니다. 미리 감사드립니다. [이메일 보호됨]

마라트 15.05.16 00:19

Alexey, MOSI 출력이 MK의 두 번째 레그로 라우팅되고 MISO 출력이 3으로 라우팅되는 경우 ISP는 어떻게 작동합니까?

익명 15.05.16 00:47

죄송합니다. 밤에 내부 SPI와 혼동했습니다. 읽고/지우거나/쓸 수 없는 것(

알렉세이 15.05.16 12:54

읽기/지우기/쓰기가 되지 않는다는 것은 무엇을 의미합니까? 어떻게 표현되나요? 프로그래머가 MK 서명을 읽을 수 있습니까? 연결 케이블이 끊어지지 않았습니까?

마라 15.05.16 13:52

모든 것이 정상입니다) 하드웨어에 문제가 있습니다. Ubuntu 컴퓨터에 PG1 프로그래머가 있고(분명히 핀 배치를 확인해야 함) 아침에 XP에서 USBasp가 있는 넷북에 펌웨어를 저장했습니다.

디버그 보드는 다양한 전자 장치의 개발에 매우 ​​유용한 도구입니다. 그러나 자신의 손으로 그것을 만들 수 있습니까? 아니면 산업용 아날로그에만 의존해야 합니까? 이 장치에는 어떤 기능이 있습니까? 이것이 우리가 오늘 이야기할 내용입니다.

일반 정보

이 주제에 대해 이야기할 때 8비트 또는 16비트 작동 원리를 기반으로 하는 Atmega8 또는 다른 유사한 마이크로컨트롤러용 디버그 보드를 의미하는 경우가 가장 많습니다. 그러나 세상은 앞으로 나아가고 있습니다. 32비트 마이크로컨트롤러의 시대입니다. 이와 관련하여 현재 사용할 수 있는 것이 무엇인지 고려할 것입니다. AVR은 여전히 ​​기사 내에서 고려되지만 STM32 디버그 보드에 특별한 주의를 기울여야 합니다. 그러나 먼저 큰 그림을 보자.

32비트 마이크로컨트롤러의 출현으로 수행할 수 있는 작업의 범위가 크게 확장되었습니다. 그러나 내린 결정과 생성되는 장비를 최적화해야 합니다. 오래된 샘플에주의를 기울일지라도 다양성과 품질 요소에 주목하지 않는 것은 불가능합니다.

STM32는 무엇입니까?

물론 디버그 보드는 기사의 프레임워크 내에서 가장 큰 관심사입니다. 그러나 추가 요점을 이해하기 위해 주요 요점을 살펴보겠습니다. STM32F103C8T6이 있다고 가정해 보겠습니다. 디버그 보드는 ARM Cortex-M3 코어에 구축된 마이크로컨트롤러가 있는 디자인입니다. 그것은 상당한 수의 장점을 가지고 있으며, 그 주요 장점은 다용성입니다. 그건 그렇고, 이제 Cortex-M3는 본격적인 산업 표준입니다. 디버그 보드는 모든 STM32 레그가 상호 작용할 수 있는 표면으로서 기존 작업의 구현을 보장합니다.

준비를 시작하자

그래서 디버그 보드가 필요합니다. 어떤 매개변수가 있어야 합니까? 사세요, 아니면 직접 만드세요? 그녀는 어떤 크기를해야합니까? 마지막 질문부터 시작하겠습니다. 처음에는 모든 메커니즘과 구성 요소를 성공적으로 배치할 수 있도록 이러한 장치를 선택해야 합니다. 대부분의 경우 AVR용 개발 기판은 15cm의 변을 가지면 충분합니다. 이 크기는 장치의 소형화 및 기능으로 인해 적합합니다.

보드 제조 또는 구매를 진행하기 전에 먼저 구성표를 작성해야 합니다. 이를 위해 종이에 요소를 배치하고 요소 사이에 연결선을 그릴 수 있습니다. 모든 것이 문제없이 밝혀지면 우수합니다. 그러면 실용적인 조치를 취할 수 있습니다. 그런 다음 필요한 모든 요소를 ​​배치하고 납땜하기만 하면 됩니다. 보드가 준비된 것입니다. 간략하게 보면 이렇습니다. 이제 모든 것을 더 자세히 살펴 보겠습니다.

계획

조만간 디버그 보드를 사용해야 하는 필요성은 모든 아마추어 무선 통신을 능가합니다. 이것은 철 수준에서 일종의 디버깅입니다. 원하는 경우 모든 취향에 맞는 기성품 보드를 구입할 수 있습니다. 그러나 우리는이 주제에 대한 자세한 분석에 관심이 있습니까? 따라서 디버그 보드를 직접 손으로 만드는 방법을 고려할 것입니다.

처음에는 특정 요구 사항을 위한 보드를 개발할지 아니면 보편적인 보드를 만들지 결정해야 합니다. 첫 번째 옵션은 다소 구체적이므로 두 번째 옵션은 기사의 프레임워크 내에서 고려됩니다. 기초를 생각해야 합니다. 대부분의 무작위 아마추어 보드를 보면 매우 조잡해 보입니다. 전선이 원하는 대로 튀어나와 무엇에 연결되어 있는지 확인하는 것이 다소 문제가 될 수 있습니다. 따라서 교차하지 않도록 고정할 가능성을 제공해야 합니다.

특정 경우를 위해 만들고 회로를 개발하면 트랙을 피클할 수 있습니다. 이 옵션이 가장 흥미롭습니다. 그건 그렇고, 보편적 인 체계가 사용되고 트랙이 적용되거나 제거 될 때 상황이 매우 유명합니다. 더 나은 이해를 위해 몇 가지 예를 살펴보겠습니다.

전원 보드

우리가 상당한 규모의 무언가를 만들고 있고 우리 장치가 여러 모듈로 구성되어 있다고 가정해 봅시다. 이 경우 디버그 보드 회로는 입력에서 일정한 또는 교류 전압을 얻을 수 있는 가능성을 제공해야 합니다. 여러 연결 방법을 달성하려면 커넥터와 단자대에 대해 생각해야 합니다. 작동을 보장하려면 배터리뿐만 아니라 안정 장치도 제공해야 합니다. 가벼운 과부하 및 관련 과열의 경우 작은 라디에이터를 사용할 수 있습니다.

마이크로컨트롤러 보드

그리고 여기 가장 흥미로운 것이 있습니다. 마이크로컨트롤러 및 보조 요소용 디버그 보드가 가장 복잡한 구성 요소일 수 있습니다. 결국, 그들은 기술 장치의 "두뇌"입니다. 디버그 보드 분야에서 성공적인 시작을 위해 복잡한 32비트 컨트롤러로 시작하는 것은 바람직하지 않습니다. 더 간단한 것부터 시작할 수 있습니다. 예를 들어, 메카트로닉스 개발 베테랑 ATmega8. 상황을 더 복잡하게 만들지 않기 위해 단면 인쇄를 구성할 수 있습니다.

그러나 요구 사항이 이러한 제한을 넘어서면 어떻게 될까요? 양면 인쇄를 사용하시겠습니까? 옵션으로 그렇습니다. 그러나 과도한 기능이 중요하지 않은 경우 장착 점퍼를 생략할 수 있는 경우가 많습니다. 별도의 미니 손수건에 포트 커넥터와 풀업 체인을 꺼내는 것이 좋습니다. 이 접근 방식은 마이크로컨트롤러 보드의 배선을 용이하게 합니다. 그러나 이것은 일반적인 이론일 뿐입니다. 실제로 구현에 대해 이야기합시다.

수동 PCB 제조

처음에는 인쇄 회로 기판의 레이아웃을 그릴 종이가 필요합니다. 얇은 것이 바람직합니다. 이것은 정확한 홀 드릴링을 달성하는 데 중요합니다. 놀라움을 피하기 위해 종이를 접착제로 판지에 붙일 수 있습니다. 다음으로 접착 패턴을 잘라냅니다. 드릴링 템플릿이 준비되었습니다. 우리는 필요한 크기의 호일 유리 섬유 블랭크를 선택합니다. 종이와 판지 템플릿을 부착하고 연필이나 마커로 둘레에 윤곽을 그립니다. 그런 다음 금속 가위를 사용하여 그린 선을 따라 유리 섬유를 자르거나 쇠톱으로 자릅니다. 우리는 접착제로 부품을 붙입니다.

그건 그렇고, 약간의 조언: 전체 표면을 칠할 필요가 없습니다. 네 모서리에 접착제를 한 방울만 남겨두십시오. 기다릴 생각이 없으면 "순간"을 사용하십시오. 몇 초 안에 작업을 계속할 수 있습니다.

드릴링 구멍

이를 위해 특수 미니 머신이 가장 적합합니다. 그러나 수동 도구를 사용할 수도 있습니다. 대부분의 경우 직경 0.8mm의 드릴이면 충분합니다. 고품질 보드는 작업의 복잡성과 확고한 손이 필요하기 때문에 처음에는 작동하지 않을 수 있음을 유의해야 합니다. 그러한 행동이 처음으로 수행되면 (그리고 아마도 그렇게 될 것입니다) 훈련이 깨질 것이라는 사실에 대해 정신적으로 준비하도록 조언 할 수 있습니다. 전체 작업 범위를 완료한 후 품질을 확인하려면 클리어런스를 확인하십시오. 특정 결함이 눈에 띄면 즉시 제거해야 합니다.

우리는 지형 도면을 적용합니다

전도성 경로가 통과할 장소는 에칭 중에 파손되지 않도록 보호해야 합니다. 이를 위해 특수 마스크로 덮여 있습니다. 적용하기 전에 모든 이물질을 제거해야 합니다. 이는 특히 실수로 표면에 누출되었을 수 있는 접착제에 적용됩니다.

트랙이 표시되면 그리기 프로세스를 시작할 수 있습니다. 이를 위해 방수 에나멜 (모든)이 적합합니다.

우리는 도면을 종이에서 유리 섬유로 옮깁니다.

이것은 가장 중요한 단계입니다. 유리 섬유에 종이(그림이 있는 쪽)를 붙이고 세게 눌러야 합니다. 그런 다음 오븐에서 결과 "샌드위치"를 200도까지 가열합니다. 우리는 보드가 방 값으로 식을 때까지 기다리고 있습니다. 그 후에는 종이를 찢어야하며 그림은 인쇄 회로 기판에 남아 있습니다. 이것은 특히 온도와 관련하여 매우 복잡해 보일 수 있습니다. 특히 그런 의심스러운 사람들을 위해 일부 장인은 전기 다리미 사용을 제안합니다. 그러나 여기서 한 가지 중요한 경고를 해야 합니다. 결과가 불안정하다는 것입니다. 물론 하루 이틀 정도 연습을 해보면 오븐의 경우보다 나쁘지 않을 것이다. 그러나 여전히 인쇄회로기판 전체의 표면을 동일한 온도로 동시에 가열하는 것이 어렵다는 문제가 있다. 따라서 이러한 방식의 도면은 완전히 전송되지 않습니다.

가장 중요한 문제는 그러한 창조에서 발생하는 격차입니다. 안전을 위해 오븐에서 인쇄 회로 기판을 "조리"하는 동안 5 ~ 6mm 두께의 금속판으로 다른면에서 추가로 덮을 수 있습니다. 이것은 보드의 열처리 중에 부정적인 변형을 피하기 위해 수행됩니다.

결론

따라서 일반적으로 AVR용 보드가 준비되었습니다. 물론 여기에는 보편적 인 방법이 설명되어 있으며 모든 사람은 자신의 필요에 중점을두고 특정 조건에 대해 스스로 완료해야합니다. 범용 보드 생성을 실험할 수도 있습니다. 각 장인은 지속적으로 어떤 방식으로든 그것들을 개선하여 더 낫게 만듭니다. 또한 개발을 통해 생성 된 계획의 신뢰성을 보장 할 수 있습니다.

 


읽다:



병적 탐욕을 없애는 원인과 방법 인색과 탐욕을 없애는 방법

병적 탐욕을 없애는 원인과 방법 인색과 탐욕을 없애는 방법

사람들은 진실을 말합니다. 구두쇠는 두 번 지불합니다. 탐욕은 경제의 극단적인 정도입니다. 이 기능은 금융의 많은 대표자에게 내재되어 있습니다 ...

황동 LS59 - 성형용 황동

황동 LS59 - 성형용 황동

황동 LS59-1은 GOST 15527-2004에 규정된 화학 성분의 다성분 구리 합금입니다. 이 GOST는 구성에서 ...

나는 나 자신이 싫어 : 이유와 대처 방법

나는 나 자신이 싫어 : 이유와 대처 방법

과학적, 심리학적 관점에서 증오에 대한 질문은 특별히 걱정하지 않았습니다. 그 모든 강직함으로 인해 나는 남자인지 ...

가족 운동 "아이들이 우리에게 빚진 것"

가족 운동

부모와 자녀 간의 상호 작용의 성격에 대한 가족 코드의 영향. 귀하의 질문에 답하면서, 나는 정신 유전학의 기원에 대한 정보를 제공하고자 합니다...

피드 이미지 RSS