AVR 마이크로컨트롤러 프로그래머. 단순한 프로그래머. AVR 마이크로컨트롤러용 LPT 프로그래머 만들기 lpt용 74hc374 프로그래머용 프로그램

가장 간단한 AVR 프로그래머 중 하나는 LPT 포트 프로그래머입니다. 이는 LPT 포트의 신호 레벨이 ATS 프로그래밍에 필요한 신호 레벨과 호환되기 때문입니다. 따라서 LPT 포트의 신호를 마이크로 컨트롤러에 직접 공급할 수 있습니다(저항은 우발적인 단락으로부터 포트를 보호하는 데만 필요함). 이러한 프로그래머는 문자 그대로 5분 안에 스크랩 자료로 조립할 수 있습니다!


보시다시피 AVR용 LPT 프로그래머 회로는 매우 간단합니다.

LPT 프로그래머를 만들려면 다음이 필요합니다.


100~150Ω 범위의 저항기를 사용할 수 있습니다. 저항 없이 프로그래머를 조립할 수 있지만 포트를 태우는 것이 훨씬 더 쉬울 것입니다. IDE 케이블을 케이블로 사용할 수 있습니다. 루프를 연결할 때 프로그래머의 보다 안정적인 작동을 위해 각 "신호" 와이어는 "접지" 와이어와 교대로 연결되어야 합니다. 이렇게 하면 라인에 발생하는 간섭 수준이 줄어들고 프로그래밍 와이어의 길이가 늘어납니다. 케이블 길이는 50cm 이내여야 하며 프로그래밍 가능한 장치에 연결하기 위한 커넥터도 필요합니다.
회로 내 프로그래밍의 경우 Atmel은 다음 표준 커넥터를 권장합니다.


마이크로 컨트롤러에 대해 진지하게 생각하려면 커넥터를 표준으로 만드십시오. 장치를 한 번 프로그래밍하려면 프로그래머(이러한 커넥터는 컴퓨터 케이스의 버튼과 LED를 마더보드에 연결함)와 보드의 PLS 수 핀을 사용하는 것이 좋습니다. 이를 통해 프로그래머용 핀이 마이크로컨트롤러 다리에 근접하게 설치되므로 장치 보드의 레이아웃을 최대한 단순화할 수 있습니다. AVR 마이크로 컨트롤러의 MOSI, MISO, SCK 다리는 항상 함께 위치하므로 트리플 커넥터를 사용할 수 있습니다. "접지"(GND) 및 "리셋"(리셋)에 대해 별도의 연결을 만듭니다.


5단계로 LPT 프로그래머 조립:


우리 프로그래머가 STK200/300 프로그래머와 같은 프로그램에 표시되도록 하려면 커넥터 핀 2-12와 3-11 사이의 점퍼가 필요합니다(STK200/300은 일종의 표준이므로 우리 프로그래머는 많은 프로그램에 표시됩니다).

우리 LPT 프로그래머가 일하기 위해서는필요한 경우 마이크로 컨트롤러용 프로그래머를 연결합니다.

일반 권장 사항:
— LPT 포트는 매우 섬세합니다. "촬영"이 매우 쉽기 때문에 포트 작업 시 주의하십시오.
— 모든 프로그래머의 접지에 대해 별도의 연결을 만드는 것이 좋습니다. 이는 접지를 먼저 연결하고 프로그래밍 가능 장치와 컴퓨터의 접지 전위를 균등화하기 위해 필요합니다. (모르는 분들을 위해 설명하자면, 컴퓨터가 접지 접점 없이 일반 콘센트에 연결되어 있는 경우 컴퓨터 전원 공급 장치 필터의 특성으로 인해 컴퓨터 케이스에는 항상 110V의 전위가 있습니다. 프로그래머가 "성공적으로" 연결되면 마이크로컨트롤러나 컴퓨터의 LPT 포트를 태울 만큼 충분합니다.

결론:
-첫 번째 프로그래머를 조립하기로 결정했고 컴퓨터에 LPT 포트가 있는 경우 "5선" 프로그래머가 최선의 선택입니다! 매우 간단하며 반복하기 어렵지 않습니다. 또한 이 프로그래머는 기존 STK200/300 프로그래머와 호환되므로 많은 AVR 프로그래밍 프로그램에서 지원됩니다.
-매우 자주 프로그래밍할 계획이라면 LPT 포트를 보호하기 위해 버퍼 요소가 있는 LPT 프로그래머를 조립하거나(좋은 버전의 LPT 프로그래머는 izielectronics에서 찾을 수 있음) 똑같이 간단한 것을 조립하는 것이 좋습니다( COM 포트훨씬 더 내구성이 강하고 타기가 더 어렵습니다).

(66,795회 방문, 오늘 2회 방문)

종종 많은 사람들이 인터넷에서 흥미로운 디자인을 발견하지만 한 가지 문제는 컨트롤러를 사용하여 만들어졌다는 것입니다. 와 너무 어렵다...

실제로 모든 것이 훨씬 간단합니다. 컨트롤러 구입이 가능하다면 작업은 이미 절반은 완료된 것입니다. 남은 것은 보드를 "다림질"하고 부품으로 에칭 및 납땜하는 것입니다. 이제 컨트롤러에 관한 것입니다. 그를 "부활"시키는 방법은 무엇입니까? "플래시"하는 방법? 프로그래머 회로와 프로그램에 대한 고통스러운 검색이 시작됩니다. 회로는 발견되었지만 불운입니다. 컴퓨터 뒷벽에는 이미 8개의 USB 커넥터(프린터용 포트)가 있고 회로가 발견된 단일 COM 포트가 없습니다.

이벤트 개발을 위한 또 다른 옵션이 있습니다. 컴퓨터에는 COM 포트가 있습니다. 그러나 어떤 이유로 프로그래머는 컨트롤러를 "연결"하는 것을 거부합니다. 오류가 지속적으로 나타납니다. 그러나 사실은 종종 현대에 마더보드(특히 노트북의 경우) COM 포트는 현재 매우 약하게 만들어졌습니다. 이로 인해 프로그래밍 프로세스는 시작하기도 전에 종료됩니다. 위의 모든 경우에 이 간단한 다이어그램이 도움이 될 것입니다.

LPT 포트용 프로그래머입니다. 모든 명백한 복잡성에도 불구하고 구성표는 매우 간단하며 구성이 필요 없이 즉시 작동하기 시작합니다. 부품을 사용할 수 있으며 비용은 문자 그대로 1센트입니다. 그러나 가능성은... 이 장치를 사용하면 소켓뿐만 아니라 회로 내에서도 컨트롤러를 쉽게 플래시할 수 있습니다(이는 보드가 SMD 컨트롤러 케이스용으로 배선된 장치에 적용되지만 구매를 원하지는 않습니다). 소켓은 20달러입니다).

일단 조립하면 다음과 같습니다.

약간의 차이가 있는 이 프로그래머는 약 20년 동안 인터넷을 돌아다녔으며, Clasic Tait Programer, ProPIC2, ​​​​meProg로 알려져 있습니다. 여전히 일부 회사에서 생산되어 성공적으로 판매됩니다.

최신 버전의 소프트웨어는 여기에서 다운로드할 수 있습니다.

  • http://www.winpic800.com/
  • http://melabs.com/support/progsoft.htm
  • http://members.aon.at/electronics/pic/picpgm/

WinPIC800의 설정은 다음과 같습니다.

그리고 여기에 8-14-18-20 출력 컨트롤러를 깜박이는 어댑터가 있습니다.


이 다이어그램도 자주 볼 수 있습니다.

초보자의 경우 "컨트롤러를 플래시하는 데 무엇을 사용할 것인가?"라는 질문이 있습니다. 거의 즉시 일어납니다. 이 문제는 두 가지 방법으로 해결할 수 있습니다. 직렬 프로그래머를 구입하거나 직접 구축하는 것입니다. 당연히 마이크로 컨트롤러를 알아가는 초기 단계에서 직렬 프로그래머를 구입하는 것은 바람직하지 않습니다. 제일 간단한 해결책소위 "5선" 프로그래머가 있을 것입니다. 이 옵션은 일회성 사용에 매우 적합하지만 조만간 컴퓨터의 LPT 포트가 소진될 큰 위험이 있습니다. 병렬 포트 프로그래머를 위한 저렴하고 안전한 옵션으로 우리는 보다 진보된 회로를 사용합니다.

간단하고 안전한 병렬 포트 프로그래머를 소개합니다. 프로그래머 회로는 다양한 변형에서 매우 일반적이며 74HC 244N 버퍼 칩의 사용을 기반으로 합니다. 버퍼는 프린터 포트를 안전하고 건전하게 유지합니다. 또한 회로에는 정전기로부터 보호하기 위한 저항기가 포함되어 있습니다.

프로그래머는 Atmel STK 200/300과 호환되며 널리 사용되는 많은 컴파일러에서 지원됩니다. 조립을 위한 전체 소형 부품 세트는 매우 일반적이며 구매에 어려움을 초래하지 않습니다. 인쇄 회로 기판여러 개의 점퍼가 있는 단면 버전으로 제작되었습니다.

프로그래머를 컴퓨터에 연결하려면 LPT 포트 확장 케이블을 사용하는 것이 편리합니다.

sPlan 형식의 구성표 6.0 및 보드 레이아웃 형식스프린트 레이아웃 아래 LUT에서 4.0을 다운로드할 수 있습니다.

ISP 인터페이스가 무엇인지 알아보고 저렴하고 편리한 USB ISP 프로그래머를 살펴보겠습니다. 가장 간단한 프로그래머의 개략도를 살펴 보겠습니다. AVR 마이크로컨트롤러컴퓨터의 COM 및 LPT 포트를 사용합니다. 이 정보는 Linux뿐만 아니라 다른 OS에서도 대부분의 AVR 마이크로 컨트롤러 모델을 플래시하는 데 충분합니다.

ISP 시스템 내 프로그래밍 인터페이스

AVR 마이크로 컨트롤러에 프로그램을 작성하려면 프로그래머가 필요합니다.

프로그램 제작자- 작다 전자 회로, 이후 펌웨어 읽기 및 쓰기(프로그래밍)를 위해 마이크로컨트롤러를 컴퓨터 포트(COM, LPT, USB) 중 하나에 연결할 수 있습니다.

다양한 컴퓨터 포트에 연결되는 AVR 마이크로컨트롤러용 프로그래머의 디자인은 매우 다양합니다.

가장 안정적이고 편리한 옵션은 USB 포트에 연결하는 프로그래머입니다. 데스크톱 컴퓨터랩톱에는 더 이상 COM 및 LPT 포트가 설치되어 있지 않습니다.

완성된 장치에서 프로그래머는 인터페이스를 통해 마이크로컨트롤러에 연결됩니다. ISP(시스템 프로그래밍에서) - 시스템 내 프로그래밍 인터페이스입니다. ISP 인터페이스는 프로그래머와 마이크로 컨트롤러를 연결하기 위해 클록 신호와 데이터가 수신되는 여러 도체로 구성됩니다.

일반적으로 ISP 인터페이스는 10개 또는 6개의 핀 형태로 보드에 배치되며 프로그래머는 케이블을 통해 적합한 커넥터를 통해 연결됩니다.

쌀. 4. 보드의 ISP 인터페이스.

ISP 인터페이스의 핀 목적:

  1. VCC - 전원 공급 장치 플러스, 일반적으로 +5V;
  2. GND - 전력 마이너스, 접지(Ground);
  3. MOSI - 데이터 입력(마스터 출력 슬레이브 입력);
  4. MISO - 데이터 출력(마스터 입력 슬레이브 출력)
  5. SCK - 클록 신호(직렬 클록);
  6. RST - 재설정 신호를 제공합니다.

마이크로컨트롤러의 회로 내 프로그래밍에는 마이크로컨트롤러가 설치된 회로 자체에서 전원을 공급받을 수 있으므로 4핀이면 충분합니다.

회로에 납땜되어 있지 않은 경우 프로그래머를 AVR 마이크로 컨트롤러 칩에 연결하는 방법은 무엇입니까? - 매우 간단하게, 필요한 경우 ISP 인터페이스의 동일한 핀을 사용하여 전원에서 마이크로 컨트롤러에 전원을 공급합니다.

USB ISP ASP 프로그래머

AVR 칩을 사용하기 위해 저는 약 10달러에 저렴한 USB ISP 프로그래머를 구입했습니다. 이러한 기기는 현재 국내외 많은 온라인 매장에서 판매되고 있으니 구매에 문제는 없을 것 같습니다.

쌀. 5. USB ISP - ATMEL의 AVR 마이크로컨트롤러 회로 내 프로그래밍용 케이블이 포함된 프로그래머.

이 프로그래머는 사용하기 안전하고 크기가 작으며 AVR 마이크로컨트롤러를 플래싱하는 대부분의 프로그램에서 지원됩니다. USB ISP는 다음에서 작동합니다. 운영체제리눅스, 맥 OS X, 윈도우. Linux의 경우 프로그래머를 연결한 후 드라이버를 설치할 필요가 없습니다. USB 포트장치가 즉시 감지되어 사용할 준비가 됩니다.

아래에서는 USB ISP 프로그래머의 커넥터 핀 배치를 제공합니다. 이는 나중에 마이크로 컨트롤러에 연결할 때 유용할 것입니다.

쌀. 6. 핀 위치 USB 커넥터 ISP(핀아웃).

쌀. 7. USB ISP 프로그래머에 연결된 커넥터 소켓의 접점 위치.

USB ISP 프로그래머를 구입할 수 없으면 어떻게 해야 합니까?- COM 또는 LPT 포트에 연결되는 간단한 집에서 만드는 프로그래머를 사용하여 마이크로컨트롤러를 프로그래밍할 수 있지만 USB ISP를 직접 만들고 COM 또는 LPT 포트를 통해 간단한 집에서 만드는 프로그래머로 마이크로컨트롤러 칩을 한 번 프로그래밍하는 것이 좋습니다.

쌀. 8. 개략도집에서 만든 USB ASP ISP 프로그래머.

USB ASP 제조, 마이크로컨트롤러용 인쇄 회로 기판, 드라이버 및 펌웨어에 대한 자세한 정보는 공식 웹사이트(http://www.fischl.de/usbasp/)에서 확인할 수 있습니다.

또한 인터넷에는 이 무료 프로그래머에 대한 리소스가 상당히 많고 SprintLayout 프로그램을 포함하여 기성 인쇄 회로 기판 레이아웃이 많이 있으므로 이 기사에서는 이에 대해 자세히 설명하지 않겠습니다.

COM 포트를 사용하는 프로그래머

이 프로그래머는 이 계획을 고안한 사람이자 Algorithm Builder 프로그램(알고리즘 언어를 사용하여 Windows에서 AVR을 프로그래밍하기 위한 그래픽 환경)의 창시자를 기리기 위해 "Gromov 프로그래머"라고도 불립니다. Gromova.

이 프로그래머를 사용하면 컴퓨터의 COM 포트(RS232 인터페이스)를 사용하여 AVR 칩을 프로그래밍할 수 있습니다. 이러한 프로그래머를 조립하려면 다이오드 3개, 저항기 7개, DB-9 또는 DB-25 커넥터(컴퓨터에 설치된 짝짓기 커넥터에 따라 다름) 및 마이크로 컨트롤러에 연결하기 위한 ISP 커넥터 등 최소한의 부품이 필요합니다. (또는 칩에 몇 개의 도체만 사용). 모든 저전력 다이오드를 회로에 사용할 수 있습니다.

쌀. 9. 컴퓨터 COM 포트를 통한 AVR 마이크로 컨트롤러 프로그래머의 개략도.

정보의 완전성을 위해 아래에서는 DB-9 및 DB-25 옵션에 대한 RS-232 포트의 핀 배치를 제공합니다.

쌀. 10. RS232 - COM 포트, DB-9 핀 레이아웃.

쌀. 11. RS232 COM 포트 DB-25 - 커넥터의 핀 위치.

LPT 포트를 사용하는 프로그래머

아시다시피 컴퓨터의 LPT 포트는 로컬 프린터(Local Printer Port)를 연결하도록 설계되어 있지만 그럼에도 불구하고 연결하는 데 자주 사용됩니다. 다양한 장치그리고 집에서 만든 제품. 이 경우 AVR 마이크로 컨트롤러를 프로그래밍하는 데 사용할 수 있습니다. 간단한 다이어그램아래에 나와 있습니다.

쌀. 12. 컴퓨터의 LPT 포트를 사용하는 AVR 마이크로 컨트롤러용 프로그래머의 개략도.

보시다시피 회로는 이전 버전보다 훨씬 간단합니다. 여기서는 컴퓨터의 LPT 포트에 연결하기 위해 4개의 저전력 저항과 커넥터(수, 핀 포함)만 필요합니다.

쌀. 13. LPT 포트 커넥터의 핀 위치.

모든 부품과 연결부는 LPT 커넥터 하우징에 배치할 수 있으며, 마이크로컨트롤러에 연결하려면 ISP 인터페이스용 커넥터가 있는 케이블 또는 마이크로칩 연결에 필요한 도체만 꺼낼 수 있습니다.

소프트웨어 및 참고 사항

COM 또는 LPT 프로그래머를 마이크로컨트롤러에 연결한 후에는 마이크로칩 자체에 전원을 공급해야 한다는 점을 기억해야 합니다. 배터리나 안정 장치가 있는 전원 공급 장치를 마이크로 컨트롤러의 전원으로 사용할 수 있으며 이는 컴퓨터 포트와 칩 모두에 가장 안전합니다. 우리는 그것을 사용하는 방법에 대해 이미 논의했습니다.

Linux에는 USB ASP, COM 및 LPT 프로그래머와 함께 작동할 수 있는 매우 강력한 프로그램이 있습니다. AVRDUDE, 이에 대해서는 다음 섹션에서 설명합니다.

Windows에서 AVR 칩을 플래시하려면 COM 데이터 LPT 프로그래머에게는 AVR용 범용 프로그래머인 Nikolaev(avr.nikolaew.org)의 UniProf 프로그램이 필요합니다.

주목! 컴퓨터의 COM 또는 LPT 포트를 사용하는 프로그래머를 조립하고 사용할 때는 각별히 주의하고 주의하십시오. 간단한 실수도 쉽게 일어날 수 있다이 항구에 불을 지르세요. 을 위한 정상 작동그러한 프로그래머의 경우 커넥터에서 프로그래머 회로 및 마이크로컨트롤러까지 가능한 가장 짧은 배선을 사용하도록 노력해야 합니다. 컴퓨터 마이크로프로세서의 주파수는 1~2GHz 이하인 것이 좋으며 칩 프로그래밍용 OS로는 Win2000 또는 WinXP를 사용하는 것이 좋습니다.

USB-RS232(USB-COM 포트) 어댑터는 Gromov의 프로그래머와 작동하지 않을 가능성이 높으며 최신 칩이 있는 어댑터만 작동하므로 기본 COM 포트가 있는 시스템을 찾는 것이 좋습니다.

결론

이 기사에서 논의된 프로그래머는 USBTinyISP, AVR-Doper, AVR vusbtiny, AVRISP-MkII, FTDI 프로그래머 등 다양한 AVR 프로그래머 목록에서 가장 저렴하고 간단한 솔루션 중 일부에 불과합니다.

이제 어떤 경우에도 사용 가능한 프로그래머를 조립하고 하나 이상의 칩을 플래시할 수 있으며, 이를 기반으로 더 편리한 다른 프로그래머나 다른 장치를 조립할 수 있습니다.

다음 기사에서는 연결 방법을 알아 보겠습니다. 다른 모델 AVR 마이크로컨트롤러를 프로그래머에게 제공하려면 마이크로컨트롤러의 핀아웃에 대한 정보를 어디서 얻을 수 있는지 알아보세요.

초보자의 경우 "컨트롤러를 플래시하는 데 무엇을 사용할 것인가?"라는 질문이 있습니다. 거의 즉시 일어납니다. 이 문제는 두 가지 방법으로 해결할 수 있습니다. 직렬 프로그래머를 구입하거나 직접 구축하는 것입니다. 당연히 마이크로 컨트롤러를 알아가는 초기 단계에서 직렬 프로그래머를 구입하는 것은 바람직하지 않습니다. 가장 간단한 솔루션은 소위 "5선" 프로그래머입니다. 이 옵션은 일회성 사용에 매우 적합하지만 조만간 컴퓨터의 LPT 포트가 소진될 큰 위험이 있습니다. 병렬 포트 프로그래머를 위한 저렴하고 안전한 옵션으로 우리는 보다 진보된 회로를 사용합니다.

간단하고 안전한 병렬 포트 프로그래머를 소개합니다. 프로그래머 회로는 다양한 변형에서 매우 일반적이며 74HC 244N 버퍼 칩의 사용을 기반으로 합니다. 버퍼는 프린터 포트를 안전하고 건전하게 유지합니다. 또한 회로에는 정전기로부터 보호하기 위한 저항기가 포함되어 있습니다.

프로그래머는 Atmel STK 200/300과 호환되며 널리 사용되는 많은 컴파일러에서 지원됩니다. 조립을 위한 전체 소형 부품 세트는 매우 일반적이며 구매에 어려움을 초래하지 않습니다. 인쇄 회로 기판은 여러 개의 점퍼가 있는 단면 버전으로 제작됩니다.

프로그래머를 컴퓨터에 연결하려면 LPT 포트 확장 케이블을 사용하는 것이 편리합니다.

sPlan 형식의 구성표 6.0 및 보드 레이아웃 형식스프린트 레이아웃 아래 LUT에서 4.0을 다운로드할 수 있습니다.




맨 위