Windows 10용 DIY avr 프로그래머. AVR 마이크로컨트롤러용 소형 USB 프로그래머. 온보드 제어

인터넷에 많이 있어요 USB 회로 AVR 마이크로컨트롤러용 프로그래머. 이들 모두는 USB 인터페이스가 소프트웨어로 구현되는 AVR 마이크로 컨트롤러 기반 프로그래머, USB 하드웨어를 지원하는 AVR 마이크로 컨트롤러 기반 프로그래머, BitBang 모드에서 작동하는 FT232 칩 기반 프로그래머의 세 그룹으로 나눌 수 있습니다.

복제하기 가장 쉬운 AVR USB 프로그래머 중 하나는 USBasp입니다. Atmega8(또는 Atmega48) 마이크로컨트롤러에 조립되며 최소 요구 사항 외부 구성요소에는 PCB 레이아웃 및 프로그래밍 셸을 위한 여러 가지 기성 옵션이 있으며 Linux 및 MacOS에서도 작동할 수 있습니다.

정말 하나 있지만! 이 프로그래머를 되살리려면 마이크로컨트롤러에 펌웨어를 작성해야 합니다. 즉, 이미 작동하는 AVR 프로그래머가 있거나 적어도 어딘가에서 구할 수 있어야 한다는 뜻입니다.

USBasp 프로그래머의 다이어그램은 아래 그림에 나와 있습니다. 저자의 웹사이트 http://www.fischl.de/usbasp에서 다이어그램을 기본으로 가져와 조금 변경했습니다. 공급 전압을 줄이고 마이크로 컨트롤러의 논리 레벨을 일치시키기 위해 다이오드 VD1 - VD3이 추가되었습니다. USB 포트제너 다이오드 없이. UART에 연결된 회로는 사용하지 않아서 폐기하고 점퍼 JP1을 추가했습니다.

LED와 점퍼의 용도에 대해 말씀드리겠습니다.

HL1은 프로그래밍이 진행 중임을 나타냅니다. 펌웨어가 기록되는 동안 켜집니다.

HL2는 프로그래머가 작업 상태에 있음을 나타냅니다. 전원을 인가하면 불이 들어옵니다.

JP1은 다이오드 체인을 단락시켜 프로그래밍 커넥터의 전압을 3V에서 5V로 변경할 수 있습니다. 그러나 제너 다이오드가 없으면 모든 컴퓨터에서 작동하지 않습니다. USBASP의 논리 레벨이 5V인 경우 많은 컴퓨터가 USBASP를 인식하지 못합니다.

JP2는 SCK 신호의 주파수를 변경합니다. 점퍼가 열린 상태에서 SCK 주파수는 375kHz이고 점퍼가 닫힌 상태에서는 8kHz입니다. 이는 낮은 클럭 속도(1.5MHz 미만)로 마이크로컨트롤러를 프로그래밍하는 데 필요합니다.

JP3은 RESET 핀을 프로그래밍 커넥터에 연결합니다. 이는 프로그래머 마이크로 컨트롤러 자체를 프로그래밍하는 데 필요합니다.

JP4는 USB 포트에서 +5V 프로그래밍 커넥터에 연결됩니다. 이 기능은 프로그래머로부터 프로그래밍 가능 보드에 전원을 공급하는 데 필요할 수 있습니다.

USBASP 어셈블리

USBASP 프로그래머를 조립하려면 다음 구성 요소가 필요합니다.

LUT 방법을 사용하여 보드를 만드는 것은 특별히 어렵지 않습니다. 보드는 단면이고 트랙은 넓습니다. 인쇄할 때 보드 디자인을 미러링할 필요는 없습니다.


보드를 조립한 후에는 단락 여부를 주의 깊게 확인해야 합니다. 특히 먹이사슬에서는요. 모든 것이 정상이면 펌웨어를 마이크로 컨트롤러에 쓸 수 있습니다. 기사 마지막 부분에서 확인하실 수 있습니다. 현재까지 이것이 가장 최신 버전, 하지만 만일을 대비해 저자의 웹사이트를 살펴보세요.

보드에서 직접 마이크로컨트롤러를 프로그래밍할 수 있습니다. 이렇게 하려면 점퍼 JP3 및 JP4를 닫고 USBasp를 컴퓨터에 연결하여 전원을 공급한 다음 프로그래머를 BH-10 커넥터에 연결해야 합니다. 나머지 단계는 사용 중인 프로그래머에 따라 다릅니다.

마이크로컨트롤러가 프로그래밍되면 외부 크리스털에 의해 클럭되도록 퓨즈 비트를 설정해야 합니다. 퓨즈 비트의 의미는 다음과 같습니다.

atmega8 HFUSE=0xc9 LFUSE=0xef
atmega88 HFUSE=0xdd LFUSE=0xff

저는 기본 Atmel 프로그래머를 사용하여 USBASP를 플래시했습니다. 나는 가지고있다 아트멜 스튜디오퓨즈 비트가 있는 창은 다음과 같습니다.

FT232의 프로그래머를 사용하여 USBasp를 플래시하면 SinaProg에서 Fuse 비트의 이미지는 다음과 같습니다.


차이가 없으므로 설치할 퓨즈 비트에 대해 질문하지 마십시오.

USBasp용 드라이버 설치

Windows에서 프로그래머와 함께 작업하려면 드라이버를 설치해야 합니다. 저자의 웹사이트에서 다운로드할 수 있습니다. 수술실용 리눅스 시스템 MacOS X USBasp 드라이버는 필요하지 않습니다.

조립 및 프로그래밍된 USBasp를 컴퓨터에 연결합니다. 운영 체제는 새 하드웨어가 발견되었음을 알리고 드라이버 설치를 제안합니다.


옵션 선택 - 지정된 위치에서 설치


프로그래머용 드라이버가 있는 폴더를 지정합니다.


시스템이 약간 냉각된 후 설치 프로세스가 시작됩니다.


모든 것이 순조롭게 진행되면 하드웨어 마법사가 작업을 완료합니다.


새 하드웨어가 설치되면 Windows에서 알려줍니다.


이제 프로그래머를 사용할 수 있습니다.

설명된 절차는 운영 체제 버전에 따라 약간 다를 수 있지만 본질은 동일합니다. 폴더에서 드라이버를 빼냅니다.

USBasp 작업을 위한 셸

USBasp 작업을 위한 여러 프로그램(avrdude, eXtremeBurner, Khazama 등)이 있습니다.

제 생각에는 USBaspa에서 가장 사용하기 쉬운 프로그램은 Khazama입니다. 간단하고 직관적인 창 인터페이스를 가지고 있습니다. 마이크로컨트롤러 프로그래밍 프로세스는 세 단계로 수행됩니다.

AVR 마이크로컨트롤러를 프로그래밍하려면 프로그래머가 필요합니다. 가장 쉬운 방법은 COM 또는 LPT용 프로그래머를 만드는 것입니다. 하지만 저는 노트북으로 작업하는데 지금은 설치만 합니다. USB 포트. 이제 USB를 통해 AVR용 프로그래머를 확보할 때가 왔습니다. 이제 나는 이 프로그래머를 구입할 가능성이 가장 높습니다. eBay에서는 가격이 저렴합니다. 아마도 부품을 구입하고 회로 기판을 만들고 모든 것을 함께 납땜하는 것보다 훨씬 저렴할 것입니다. 반대편에서 보면 eBay 주문이 우편으로 도착하는 데 최소 한 달이 걸리며 단순성으로 인해 저녁에 AVR USB 프로그래머를 직접 손으로 조립할 수 있습니다. 또한 초보 라디오 아마추어가 프로그래머를 직접 조립하면 프로그래머 외에도 경험과 귀중한 경험을 얻을 수 있으며 이는 많은 가치가 있습니다.
이것은 AVR용 두 번째 USB 프로그래머입니다. 처음 만든 것은 USB-asp 프로그래머였지만 다른 컴퓨터에서는 이와 같은 현상이 관찰되지 않았지만 때때로 내 컴퓨터에서 떨어져서 별로 마음에 들지 않았습니다. 나는 다른 프로그래머를 만들기로 결정했고, 내 선택은 AVR910 프로그래머에게 떨어졌습니다. 이 프로그래머는 약간 다른 USB 연결 방식을 가지고 있으며 나중에 밝혀진 것처럼 모든 것이 내 컴퓨터에서 매우 잘 작동합니다. 나는 이전 프로그래머와 겪었던 문제를 잊어버렸습니다. 이 기사에서 설명하는 AVR910 프로그래머는 이 순간나의 주요 AVR 프로그래머.
회로와 펌웨어는 프로젝트 웹사이트(http://protoss.com/projects/AVR910.usb.prog/avr910_usb_programmer.htm)에서 사용되었습니다.


프로그래머는 USB 포트에서 전원을 공급받습니다. 라인 레벨과의 조정이 필요하지 않도록 USB 데이터포트(3.6V)인 경우 마이크로컨트롤러에 대한 전원 공급 장치는 3.6V입니다. USB 포트의 5V에서 3.6V를 얻기 위해 직렬로 연결된 두 개의 실리콘 다이오드의 회로가 사용됩니다. 각 다이오드는 0.7V씩 강하하고, 총합은 1.4V이다. 다이오드는 실리콘이어야 하며 쇼트키 다이오드는 전압 강하가 0.7V 미만이므로 사용이 허용되지 않습니다. 프로그래밍 커넥터의 출력은 레벨과 일치하도록 330Ω 저항을 통해 연결됩니다. 이 장치는 AtMega8-16 마이크로컨트롤러에서 작동합니다. 클럭 주파수 12MHz. 다이어그램에는 DIP 패키지에 있는 마이크로컨트롤러의 핀 번호가 표시되어 있습니다. 하지만 저는 TQFP라고 불리는 SMD 패키지용 보드를 라우팅했습니다. 프로그래머는 쓰기, 읽기 및 전원 가용성을 나타냅니다. 이 프로그래머는 또한 항상 1MHz 주파수의 구형파를 갖는 출력을 가지고 있습니다. 이는 잘못 프로그래밍된 퓨즈 비트로 인해 외부 소스에서 클럭킹이 구성된 마이크로 컨트롤러를 복원하는 데 매우 유용하고 유용한 기능입니다. 클럭 펄스. 나는 이미 이런 식으로 마이크로 컨트롤러를 여러 번 복원했습니다. 특정 AVR 마이크로프로세서에 대한 데이터시트를 보고 어떤 핀에 연결되어 있는지 살펴보기만 하면 됩니다. 외부 소스클럭 신호 및 납땜 이 결론사행의 근원. 프로그래머를 연결하고 퓨즈를 다시 프로그래밍하십시오. 아주 간단하지만 가끔은 많은 도움이 됩니다!
AVR910 프로그래머를 위한 인쇄 회로 기판 구현에 사용 가능한 옵션이 나에게 적합하지 않았기 때문에 내 버전을 추적했습니다(기사 끝 부분에서 프로젝트 파일을 다운로드할 수 있음).


보호 패턴은 다음을 사용하여 호일 유리 섬유 라미네이트에 적용됩니다. 레이저 프린터그리고 철.


에칭 후 결과는 이러한 아름다움이었습니다. 나는 참을 수 없었고 마이크로 회로 다리 사이의 트랙에 있는 토너를 긁었습니다. 나는 그들이 작동하는지 여부를 확인하기 위해 기다릴 수 없었습니다.




사용의 편의를 위해 AVR910 프로그래머의 각 핀의 목적을 표시했습니다. 이를 위해 작은 사인을 그렸고 이를 광택 인화지에 인쇄한 후 양면 테이프로 프로그래머 보드에 붙였습니다.

이 게시물의 모든 파일이 포함된 아카이브에 10x15 크기의 인화지에 인쇄할 사인을 위한 그룹 공백을 넣었습니다. 이 글의 마지막 부분에서 다운로드할 수 있습니다.
프로그래머용 펌웨어는 기사 끝에 있는 링크에서 다운로드할 수 있습니다.
퓨즈 비트는 아래 그림에 따라 설정됩니다.


AVR910 프로그래머용 AtMega8 마이크로 컨트롤러를 프로그래밍하는 방법은 내 비디오에서 볼 수 있습니다.

AVR910 프로그래머를 위한 하우징을 찾을 수 없었고 프로그래머가 작게 유지되기를 원했고 처음에는 어떤 방식으로도 절연되지 않은 베어 보드를 사용했습니다. 그런데 저는 넓고 투명한 열 수축 장치를 구입하여 그 안에 프로그래머를 배치했습니다. 사진에서 최종 결과가 무엇인지 확인할 수 있습니다. 꽤 흥미롭고 귀엽기까지 한 것 같아요.




열 수축을 사용하면 모든 것이 간단해 보이지만 핀 구멍을 만드는 데 어려움을 겪었습니다. 송곳으로 구멍을 뚫으면 수축하는 동안 열수축 튜브가 이 구멍부터 부러집니다. 공백도 여러 개 망쳤지만 실험이 끝나면 모든 것이 잘되었습니다. 결과적으로 구멍을 뚫지 않고 바늘 끝이 달린 뜨거운 납땜 인두로 녹였습니다. 보드 가장자리를 따라 열수축 튜브의 끝부분을 납땜했습니다. 그들은 매우 간단하게 납땜됩니다. 튜브의 양쪽 끝을 가열 한 다음 빠르게 식힐 시간이 있기 전에 완전히 냉각 될 때까지 고정하고 고정 상태로 유지합니다. 결과는 상당히 강한 접합입니다. 의료용 클램프로 고정했는데 열 수축으로 인해 턱에 노치 흔적도 남았습니다.
AVR910 프로그래머를 컴퓨터에 처음으로 연결하면 새로운 AVR910 장치가 시스템에 나타납니다. 이제 드라이버를 설치해야 작업을 할 수 있습니다.
저는 이 프로그래머와 함께 32비트 Windows XP 및 Windows 7 시스템에서 작업했는데 모든 것이 잘 작동하고 아무런 문제도 발생하지 않았습니다. 64비트 Windows 7용 드라이버를 설치하려고 할 때 문제가 발생했습니다. 사실 이 드라이버에는 Microsoft 디지털 서명이 없으며 보안이 더욱 강화된 64비트 Windows 7에서는 디지털 서명이 없는 모든 드라이버를 차단합니다. 이 차단 기능을 비활성화할 수 있지만 완전히 쉽지는 않습니다.... 그러니 명심하세요.
AvrOsp2 프로그램을 사용하여 마이크로 컨트롤러에 펌웨어를 업로드합니다. 매우 간단하고 설치가 필요하지 않으며 무료이며 AVR910 프로그래머와 수많은 AVR 마이크로 컨트롤러를 지원하고 잘 작동하며 FUSE 비트 작업에 매우 편리한 메뉴가 있습니다. 일반적으로 멋진 프로그램이 정말 마음에 들고 추천합니다! 아래 비디오에서는 AVR910용 드라이버 설치 과정, AvrOsp2 프로그램 구성 및 사용 방법을 보여주었습니다.

내 버전의 프로그래머에서는 트랙 반대쪽에 설치되고 근처에있는 구멍에 납땜되는 22uF 출력 전해 커패시터를 설치하지 않았습니다. USB 커넥터. 녹색 PWR LED 근처에 납땜된 0.1μF 세라믹 커패시터와 병렬로 10-50μF 용량의 추가 전해 커패시터를 설치해야 할 수도 있습니다. 아래 그림은 손으로 연결 위치를 보여줍니다.

프로그래머를 작동하려면 최대 16MHz까지 작동할 수 있는 마이크로컨트롤러가 필요합니다. AVR AtMega8은 최대 8MHz(L 시리즈)까지 작동하는 두 가지 시리즈로 제공되지만 프로젝트가 12MHz 석영에서 실행되기 때문에 우리에게는 적합하지 않습니다. 최대 16MHz의 주파수까지 작동하는 일반 버전도 있습니다. 그것이 우리에게 필요한 것입니다. 아래는 AVR AtMega8 데이터시트의 일부입니다. 이 프로그래머에서 작동하지 않는 마이크로컨트롤러 버전은 지워지고 이 프로젝트에서 작동하는 마이크로컨트롤러 버전은 녹색 프레임으로 강조 표시되어 있습니다.

ATMEL의 마이크로컨트롤러는 폭넓은 인기를 얻었습니다. 사용 전 프로그래밍은 연결된 간단한 ISP 케이블을 통해 완성된 장치의 보드에서 직접 수행할 수 있습니다. LPT 포트 개인용 컴퓨터또는 COM 포트에 연결된 약간 더 복잡한 케이블입니다. 하지만 요즘에는 점점 더 마더보드둘 다 없이 생산되며 노트북에서는 LPT가 오래 전에 사라지고 USB 인터페이스로 대체되었습니다. 그러나 이 인터페이스에 대한 프로그래머도 존재하며 사용 가능합니다.

규모를 고려하면 근처에 일반 5mm LED가 있습니다.
이 USBASP 프로그래머는 다음 마이크로컨트롤러를 지원합니다.

지원되는 MK 목록

ATtiny11, ATtiny12, ATtiny13, ATtiny15, ATtiny22, ATtiny2313, ATtiny24, ATtiny25, ATtiny26, ATtiny261, ATtiny28, ATtiny44, ATtiny45, ATtiny461, ATtiny84, ATtiny85, ATtiny861
AT90S1200, AT90S2313, AT90S2323, AT90S2343, AT90S4414, T90S4433, AT90S4434, AT90S8515, AT90S8535
ATmega8, ATmega48, ATmega88, ATmega16, ATmega161, ATmega162, ATmega163, ATmega164, ATmega165, ATmega168,ATmega169, ATmega32, ATmega323, ATmega324, ATmega325,
ATmega3250, ATmega329, ATmega64, ATmega640, ATmega644, ATmega645, ATmega6450, ATmega649, ATmega6490, ATmega128, ATmega1280, ATmega1281, ATmega2560, ATmega2561, ATmega103, ATmega406, ATmega851 5, ATmega8535
AT90CAN32, AT90CAN64, AT90CAN128
AT90PWM2, AT90PWM2B, AT90PWM3, AT90PWM3B
AT90USB1286, AT90USB1287, AT90USB162, AT90USB646, AT90USB647
AT89S51, AT89S52
AT86RF401




커넥터가 포함된 10코어 플라이트 케이블이 프로그래머와 함께 제공됩니다.


프로그래머는 컴퓨터의 USB 포트에서 전원을 공급받습니다.


프로그래머 보드에는 3.3V LDO 전압 레귤레이터의 납땜을 풀 수 있는 공간이 있지만 그 자체는 납땜되어 있지 않습니다.
프로그래머는 AVRDUDE 프로그램에서 지원됩니다. 프로그램 자체는 콘솔 프로그램이지만 . avrdude 유틸리티는 배포판의 /hardware/tools/ 폴더에서 찾을 수 있습니다. 아두이노 IDE또는 인터넷에서 다운로드하세요.
프로그래머와 작업을 시작하기 전에 에서 드라이버를 다운로드해야 합니다.
프로그래머는 Arduino 개발 환경에서도 지원됩니다.


STK500 호환으로 변환하고 독점 개발 환경인 ATMEL AVR Studio에서 허용하는 프로그래머용 펌웨어가 있지만 중국 하드웨어의 높은 가변성으로 인해 위험과 위험을 감수하고만 사용할 수 있습니다. +32를 구매할 예정이에요 즐겨 찾기에 추가 리뷰가 마음에 들었습니다 +17 +42

오늘은 ISP 인터페이스를 통해 (보드에서 납땜을 제거하지 않고) AVR 컨트롤러를 플래시할 수 있는 AVR 마이크로 컨트롤러용 저렴하고 매우 간단한 USBAsp v.2.0 프로그래머(Thomas Fischl의 설계 기반)에 대해 설명하겠습니다. , 그리고 가장 중요한 것은 플래시를 사용할 수 있다는 것입니다. 부트 섹터 Arduino 컨트롤러에서.

기술 사양

공급 전압: 5V, DC
인터페이스: USB 2.0
프로그래밍/읽기: Atmel(AVR)
크기: 70mm x 18mm x 10mm
운영 체제 지원: Windows XP / 7 / 8 / 8.1 / 10.

일반 정보

USBAsp 프로그래머는 배포되고 오픈 소스입니다. 소스 코드, 따라서 원한다면 Thomas 웹사이트에서 인쇄 회로 기판과 펌웨어를 다운로드하여 직접 만들 수 있습니다. 각종 인터넷상점에는 동일한 기능을 가진 다양한 버전의 프로그래머가 있습니다. 제 경우에는 USBAsp V2.0에 대해 이야기하겠습니다. 중국 제조사 LC 기술.

프로그래머는 파란색으로 조립됩니다. 인쇄 회로 기판, 왼쪽에는 컴퓨터에 연결하는 데 필요한 USB 커넥터가 있습니다. ATmega8A 컨트롤러는 중앙에 있으며 그 옆에는 12MHz 석영 공진기와 전기 배선(저항기, 커패시터)이 있습니다. 오른쪽에는 플래시되는 마이크로컨트롤러(ISP 인터페이스)와의 데이터 교환을 제공하는 10핀 커넥터(2열, 각각 5핀, 2.54mm 피치)가 있습니다. 키트에는 케이블이 함께 제공되며 각 측면에는 IDC 커넥터(10핀)가 있어 일부 보드(예: Arduino)를 쉽게 플래싱할 수 있습니다. 10핀에서 6핀까지의 어댑터 어댑터를 구입하는 것이 좋습니다. . USBAsp 프로그래머의 핀 할당은 프로그래머 측면의 아래 그림에서 볼 수 있습니다.

핀 할당:
1 – 모시
2 - VCC
3, 8, 10 – GND
4 – TXD
5 – 재설정
6 – RXD
7 – SCK
9 – 미소

조명 표시
빨간색 LED G - 켜짐
빨간색 LED R - 데이터 교환

점퍼
JP1 - ISP VCC 커넥터(핀 2)의 전압을 제어하고 + 3.3V, + 5V로 설정하거나 프로그래밍 가능 장치에 자체 전원 공급 장치가 있는 경우 점퍼를 완전히 제거할 수 있습니다.
JP2 - 서비스, USBasp 펌웨어 업데이트.
JP3 - 느린프로그래밍 저속프로그래밍 가능 장치가 1.5MHz 미만의 주파수에서 작동하는 경우 SCK(핀 7)는 주파수를 375kHz에서 8kHz로 줄입니다.

USBAsp V2.0 프로그래머의 개략도는 아래 그림에서 볼 수 있습니다.

지원 목록 AVR 마이크로컨트롤러:
메가 시리즈:
ATmega8, ATmega8A, ATmega48, ATmega48A, ATmega48P, ATmega48PA, ATmega88, ATmega88A, ATmega88P, ATmega88PA, ATmega168, ATmega168A, ATmega168P, ATmega168PA, ATmega328, ATmega328P, ATmega103, ATmega128 , ATmega128P, ATmega1280, ATmega1281, ATmega16, ATmega16A, ATmega161, ATmega162, ATmega163, ATmega164, ATmega164A, ATmega164P, ATmega164PA, ATmega169, ATmega169A, ATmega169P, ATmega169PA, ATmega2560, ATmega2561, ATmega32, ATmega32A, ATmega324, ATmega324A, ATmega324P, ATmega 324PA, ATmega329, ATmega329A, ATmega329P, ATmega329PA, ATmega3290, ATmega3290A, ATmega3290P, ATmega64 , ATmega64A, ATmega640, ATmega644, ATmega644A, ATmega644P, ATmega644PA, ATmega649, ATmega649A, ATmega649P, ATmega6490, ATmega6490A, ATmega6490P, ATmega8515, ATmega8535,
작은 시리즈: ATtiny12, ATtiny13, ATtiny13A, ATtiny15, ATtiny25, ATtiny26, ATtiny45, ATtiny85, ATtiny2313, ATtiny2313A
클래식 시리즈: AT90S1200, AT90S2313, AT90S2333, AT90S2343, AT90S4414, AT90S4433, AT90S4434, AT90S8515, AT90S8535
시리즈 수: AT90CAN128
PWN 시리즈: AT90PWM2, AT90PWM3

Windows 8/10에 USBAsp 드라이버 설치

프로그래머를 컴퓨터의 USB 포트에 연결합니다. 모든 것이 정상이면 보드의 빨간색 LED가 켜집니다. 다음으로 운영 체제는 드라이버 검색을 시작합니다.

이후, 운영 체제"에 필요한 드라이버가 없습니다. 기기 관리자"장치가 나타납니다" USBAsp"라는 느낌표와 함께요.

에서 다운로드 전자 서명, 압축을 풀고 실행 " InstallDriver.exe"

드라이버는 "에 설치되어 있습니다. 기기 관리자"사라질 것이다 느낌표와 함께 " USBAsp».

Windows XP 및 Windows 7에서의 드라이버 설치는 유사하며 프로그래머를 사용할 준비가 되었습니다.

이 프로그램은 "에 의해 개발되었습니다. 보드나르 세르게이"는 중국 USBAsp v.2.0 프로그래머뿐만 아니라 다른 프로그래머와도 작동합니다. 우선, 프로그램을 다운로드하고 압축을 풀고 실행하세요. AVRDUDEPROG.exe».
예를 들어 ATmega328P 칩이 설치된 중국 보드를 플래시하겠습니다. 프로그램에서 "탭을 클릭하십시오. 마이크로컨트롤러"를 선택하고 ATmega328P를 선택하세요.

다음으로 "라인에서 펌웨어를 선택해야 합니다. 플래시» «를 클릭하세요. . . . ", 폴더로 이동 " C:\Program Files\Arduino\hardware\arduino\avr\bootloaders\atmega"를 선택하고 " ATmegaBOOT_168_atmega328.hex", "를 클릭하세요 열려 있는»

프로그래머를 보드에 연결하십시오. " 아두이노 우노 R3", 그리고 버튼을 누르세요 " 프로그램 작성».

마지막에 프로그래밍이 성공적으로 완료되었음을 나타내는 대화 상자가 나타납니다.

개발과 함께 컴퓨터 장비, COM 및 LPT 포트가 장착된 컴퓨터의 수가 점점 줄어들고 있습니다. 이는 특히 마이크로 컨트롤러 프로그래밍 도구를 개인용 컴퓨터와 페어링하는 것과 관련된 무선 아마추어에게 어려움을 초래합니다.

이 기사에서는 사용자가 직접 조립할 수 있는 AVR 마이크로컨트롤러용 USB 프로그래머에 대해 설명합니다. Atmega8 마이크로컨트롤러를 기반으로 구축되었으며 컴퓨터의 USB 커넥터에서 작동할 수 있습니다. 이 프로그래머는 STK500 v2와 호환됩니다.

USB 프로그래머 설명

USB 프로그래머는 단면 호일 유리 섬유로 만들어진 보드 위에 제작되었습니다. 보드에는 2개의 점퍼가 있습니다. 하나는 SPI 커넥터 아래에 있고 두 번째 점퍼는 동일한 커넥터 근처에 있습니다.

모든 부품을 밀봉한 후 기사 마지막 부분에 제공된 펌웨어로 Atmega8 마이크로 컨트롤러를 플래시해야 합니다. Atmega8 마이크로 컨트롤러를 프로그래밍할 때 설정해야 하는 퓨즈는 다음과 같습니다.

  • SUT1 = 0
  • 부츠Z1 = 0
  • 부츠Z0 = 0
  • CKOPT = 0
  • 스피엔 = 0

일부 프로그램에서는 퓨즈 설정이 이와 반대 방향으로 설정되어 있다는 점을 기억해야 합니다. 예를 들어, CodeVisionAVR 프로그램에서는 위에서 언급한 퓨즈 옆에 있는 상자를 선택해야 하고, PonyProg 프로그램에서는 그 반대의 확인란을 선택해야 합니다.

컴퓨터의 LPT 포트를 통해 Atmega8 프로그래밍

가장 빠르고 저렴한 방법프로그램 Atmega8 - AVR용 LPT 프로그래머를 사용합니다. 유사한 다이어그램이 아래에 나와 있습니다.

마이크로컨트롤러는 간단한 78L05 전압 조정기로 전원을 공급받습니다. UniProf 프로그램을 프로그래밍 셸로 사용할 수 있습니다.

프로그램을 처음 켰을 때 컨트롤러가 연결되지 않았을 때 “LPTpins” 버튼을 눌러 LPT 포트 핀을 다음과 같이 구성해야 합니다.

UniProf가 시작되면 자동으로 마이크로컨트롤러 유형을 결정합니다. Atmega8_USB_prog.hex 펌웨어를 UniProf 메모리에 로드하고 EEPROM 파일 연결을 거부합니다.

"FUSE" 버튼을 눌러 퓨즈를 다음과 같이 설정합니다(UniProF 프로그램의 경우).

설정을 기억하려면 "쓰기" 버튼 3개를 모두 누르세요. 그런 다음 "지우기"를 클릭하면 먼저 플래시되는 마이크로 컨트롤러의 메모리가 지워집니다. 그런 다음 "Prog"를 클릭하고 펌웨어가 완료될 때까지 기다립니다.

USB 프로그래머 설정

마이크로컨트롤러를 플래시한 후에는 다음 위치에 설치해야 합니다. USB 보드프로그램 제작자 다음으로 프로그래머를 컴퓨터의 USB 포트에 연결하지만 아직 전원을 공급하지 않습니다.

포트 설정:

터미널 설정:

ASCII 설정:

이제 모든 절차가 완료되면 USB 프로그래머에 전원을 공급합니다. HL1 LED가 6번 깜박인 다음 계속 켜져 있어야 합니다.

USB 프로그래머와 컴퓨터 사이의 연결을 확인하려면 하이퍼터미널 프로그램에서 “Enter” 키를 2번 누르십시오. 모든 것이 정상이면 다음 그림이 표시됩니다.

그렇지 않은 경우 설치, 특히 TxD 라인을 다시 확인하십시오.

다음으로 프로그래머 버전 2.10을 입력합니다. 이 버전이 없으면 프로그래머는 "최상위" 프로그램을 사용할 수 없기 때문입니다. 이렇게 하려면 "2"를 입력하고 "Enter"를 누른 다음 "a"(영어)를 입력하고 "Enter"를 누르십시오.

USB 프로그래머는 프로그래밍 가능한 마이크로컨트롤러의 연결을 인식할 수 있습니다. 이는 전원에 대한 재설정 신호의 "풀업"을 모니터링하는 형태로 수행됩니다. 이 모드는 다음과 같이 켜지고 꺼집니다.

  • "0", "Enter" - 모드가 비활성화됩니다.
  • "1", "Enter" - 모드가 활성화됩니다.

프로그래밍 속도 변경(1MHz):

  • "0", "Enter" – 최대 속도.
  • "1", "Enter" – 속도가 감소합니다.

이것으로 준비 작업이 완료되었습니다. 이제 일부 마이크로 컨트롤러를 플래시해 볼 수 있습니다.

(다운로드: 1,203)