Pic 제품군 칩용 USB 프로그래머. PIC 마이크로 컨트롤러 또는 Simple JDM 프로그래머를 프로그래밍하는 방법. 실제 사용의 특징

USB PIC 컨트롤러 프로그래머 - 11표 기준 5점 만점에 3.8점

Ansagan Khasenov가 제공한 프로그래머 사진

이 기사에서는 원래 이름이 GTP-USB(Grabador TodoPic-USB)인 PIC 마이크로 컨트롤러용 간단한 USB 프로그래머를 조립하는 실제적인 측면에 대해 설명합니다. AVR 마이크로컨트롤러도 지원하는 이 GTP-USB plus 프로그래머의 구형 모델이 있지만 가격이 저렴합니다. GTP-USB plus의 회로 및 펌웨어에 대한 명확한 정보를 찾을 수 없습니다. GTP-USB plus에 대한 정보가 있으시면 연락주세요.

그래서, GTP-USB. 이 프로그래머는 PIC18F2550 마이크로컨트롤러에 조립되어 있습니다. 초보자에게는 GTP-USB를 권장할 수 없습니다. 어셈블리를 조립하려면 PIC18F2550을 플래싱해야 하며 이를 위해서는 프로그래머가 필요합니다. 악순환이지만 집회에 장애가 될 정도로 악순환은 아닙니다.

에서 원래 계획인쇄 회로 기판 설계를 단순화하기 위해 GTP-USB 디스플레이 요소가 제외되었습니다. 주요 표시기는 WinPic800 버전 3.55G 또는 3.55B 프로그램의 프로그래밍 프로세스를 모니터링할 수 있는 컴퓨터 모니터입니다.

경량 GTP-USB 회로.

신호 라인 Vpp1 및 Vpp2는 핀 수가 다른 패키지의 마이크로 컨트롤러에 대해 정의됩니다. Vpp/ICSP 라인은 회로 내 프로그래밍을 위해 정의됩니다. 나머지 라인은 표준입니다.

프로그래머는 단면 인쇄 회로 기판에 조립됩니다.

어댑터는 다른 PIC 마이크로컨트롤러 프로그래머에 쉽게 연결할 수 있어 매우 편리합니다.

조립 후 처음으로 전원을 켭니다. GTP-USB를 PC에 처음 연결하면 메시지가 나타납니다.

그 다음에는 기존 드라이버 설치 프롬프트가 나타납니다. 드라이버는 대략적인 경로 \WinPic800 3.55G\GTP-USB\Driver GTP-USB\의 WinPic800 제어 프로그램에 있습니다.


경고에 동의하고 설치를 계속합니다.

주목. 이 프로그래머 회로와 해당 펌웨어는 실제로 테스트되었으며 WinPic800 제어 프로그램 버전 3.55G 및 3.55B에서 작동합니다. 예를 들어 3.63C와 같은 이전 버전은 이 프로그래머와 작동하지 않습니다. 설정하기 제어 프로그램: 설정 - 하드웨어 메뉴에서 GTP-USB-#0 또는 GTP-USB-#F1을 선택하고 적용을 클릭하세요.

패널의 버튼을 클릭하세요. 그리고 장비를 테스트해 보세요. 테스트에 성공하면 메시지가 표시됩니다(아래 참조). 이는 우리를 행복하게 만듭니다.

이 프로그래머는 PIC12F675, PIC16F84A, PIC16F628A, PIC16F874A, PIC16F876A, PIC18F252 컨트롤러와 완벽하게 작동했습니다. 컨트롤러 테스트, 데이터 쓰기 및 읽기가 성공적으로 완료되었습니다. 작업 속도가 인상적입니다. 1~2초 읽기 3~5초 녹화 어떠한 결함도 발견되지 않았습니다. 유선으로 연결된 MK 중 일부는 하드웨어에서 테스트되었으며 작동합니다.


가장 많이 나타냅니다. 심플한 디자인플래싱 PIC 제품군 컨트롤러용. 부인할 수 없는 장점 - 단순성, 소형화, 전원 공급 장치 없음 외부 소스이 고전적인 프로그래머 회로는 특히 회로가 이미 5년이 되었기 때문에 라디오 아마추어들 사이에서 매우 인기를 얻었으며 이 기간 동안 마이크로 컨트롤러 작업을 위한 간단하고 안정적인 도구로 자리매김했습니다.

그림 컨트롤러용 프로그래머의 회로도:

회로 자체에는 전원이 필요하지 않습니다. 이는 마이크로컨트롤러 펌웨어가 제어되는 컴퓨터의 COM 포트를 통해 수행되기 때문입니다. 저전압 프로그래밍 모드의 경우 5V이면 충분하지만 모든 변경 옵션(퓨즈)을 사용하지 못할 수도 있습니다. COM-9 포트 연결 커넥터는 PIC 프로그래머 회로 기판에 직접 장착되어 매우 편리했습니다.

추가 코드 없이 보드를 포트에 직접 연결할 수 있습니다. 다양한 컴퓨터에서 테스트되었으며 MK 시리즈 12F, 16F 및 18F를 프로그래밍할 때 보여졌습니다. 고품질펌웨어. 제안된 회로는 PIC12F509, PIC16F84A, PIC16F628 마이크로컨트롤러 프로그래밍을 허용합니다. 예를 들어, 최근 제안된 프로그래머를 사용하여 .

프로그래밍에는 WinPic800이 사용됩니다. 최고의 프로그램 PIC 컨트롤러 프로그래밍용. 이 프로그램을 사용하면 PIC 제품군의 마이크로 컨트롤러에 대한 작업(읽기, 쓰기, 삭제, FLASH 및 EEPROM 메모리 확인, 구성 비트 설정)을 수행할 수 있습니다.

우연히 AVR을 사용하여 마이크로 컨트롤러를 접하게 되었습니다. 당분간 나는 PIC 마이크로컨트롤러를 피했습니다. 하지만 그럼에도 불구하고 반복해서 흥미를 유발할 수 있는 독특한 디자인도 있습니다! 하지만 이러한 마이크로 컨트롤러도 플래시가 필요합니다. 나는 주로 나 자신을 위해 이 글을 쓰고 있다. 기술을 잊지 않기 위해 문제와 시간 낭비 없이 PIC 마이크로 컨트롤러를 플래시하는 방법.

PIC 마이크로 컨트롤러 또는 Simple JDM 프로그래머를 프로그래밍하는 방법

첫 번째 회로의 경우 - 나는 인터넷에서 찾은 회로를 사용하여 PIC 프로그래머를 만들기 위해 오랫동안 열심히 노력했지만 아무것도 얻지 못했습니다. 안타깝지만 MK를 플래싱하려면 친구에게 의지해야 했습니다. 하지만 친구들과 끊임없이 뛰어다니는 것은 좋은 생각이 아닙니다! 같은 친구가 COM 포트에서 작동하는 간단한 회로를 추천했습니다. 그런데 조립을 해봐도 아무 소용이 없었습니다. 결국, 프로그래머를 조립하는 것만으로는 충분하지 않습니다. 또한 이를 위해 프로그램을 사용자 정의해야 하며 이를 플래시하는 데 사용할 것입니다. 그런데 그게 바로 내가 할 수 없었던 일이다. 인터넷에 많은 지침이 있지만 그 중 몇 가지 지침이 나에게 도움이 되었습니다.

그런 다음 하나의 마이크로 컨트롤러를 플래시하는 데 성공했습니다. 하지만 시간의 압박을 많이 받으며 바느질을 하고 있었기 때문에 최소한 지침에 대한 링크를 저장할 생각은 없었습니다. 그리고 나는 나중에 그녀를 찾지 못했습니다. 그러므로 나는 반복합니다. 나는 나만의 지침을 얻기 위해 기사를 쓰고 있습니다.

PIC 마이크로컨트롤러용 프로그래머입니다. 간단하지만 5선은 아니지만 AVR 마이크로컨트롤러, 나는 오늘날에도 여전히 사용하고 있습니다. 다이어그램은 다음과 같습니다.

여기에 인쇄 회로 기판 ()이 있습니다.

COM 커넥터는 핀으로 접촉 패드에 직접 납땜되어 있습니다(가장 중요한 것은 번호 매기기와 혼동하지 않는 것입니다). 핀의 두 번째 줄은 작은 점퍼를 사용하여 보드에 연결됩니다(매우 불분명하게 말했지요. 그렇습니다). 사진 한 장 드릴게요... 무섭긴 하지만 (지금은 일반 카메라가 없어요).
최악의 점은 PIC 마이크로 컨트롤러의 펌웨어에 12V가 필요하다는 것입니다. 그리고 12가 아니라 조금 더 낫습니다. 13. 또는 13.5(그런데 전문가 여러분, 제가 틀렸다면 댓글로 정정해 주세요.)라고 가정해 보겠습니다. 12V는 여전히 어딘가에서 얻을 수 있습니다. 13은 어디에 있나요? 나는 단순히 상황에서 벗어났습니다. 12.6V의 새로 충전 된 리튬 폴리머 배터리를 사용했습니다. 글쎄, 또는 16V의 4 셀 배터리도 있습니다 (저는 이와 같이 PIC 하나를 플래시했습니다. 문제 없습니다).

그러나 나는 다시 주의가 산만해졌습니다. 그래서 - PIC 마이크로 컨트롤러를 플래싱하는 방법에 대한 지침입니다. 우리는 WinPIC800 프로그램을 찾고 있습니다(불행히도 간단하고 인기 있는 icprog는 저에게 작동하지 않았습니다). 스크린샷에 표시된 대로 설정하고 있습니다.

그런 다음 펌웨어 파일을 열고 마이크로 컨트롤러를 연결하고 플래시하십시오.

마이크로 컨트롤러를 사용하는 회로는 인터넷에서 많은 인기를 얻고 있습니다. 마이크로컨트롤러는 본질적으로 자체 입출력 포트와 메모리를 갖춘 소형 컴퓨터인 특수 칩입니다. 마이크로컨트롤러 덕분에 최소한의 수동 부품으로 매우 기능적인 회로를 만들 수 있습니다. 예를 들면 다음과 같습니다. 디지털 시계, 플레이어, 각종 LED 효과, 자동화 장치.

마이크로 회로가 어떤 기능을 수행하기 시작하려면 플래시가 필요합니다. 펌웨어 코드를 메모리에 로드합니다. 이는 프로그래머라는 특수 장치를 사용하여 수행할 수 있습니다. 프로그래머는 펌웨어 파일이 있는 컴퓨터를 플래시 중인 마이크로컨트롤러와 연결합니다. AVR 제품군의 마이크로컨트롤러(예: Atmega8, Attiny13) 및 pic 시리즈(예: PIC12F675, PIC16F676)가 있다는 점을 언급할 가치가 있습니다. Pic 시리즈는 Microchip 계열이고 AVR 시리즈는 Atmel 계열이므로 PIC와 AVR의 펌웨어 방식이 다릅니다. 이 기사에서는 pic 시리즈 마이크로컨트롤러를 플래시할 수 있는 Extra-pic 프로그래머를 만드는 과정을 살펴보겠습니다.
이 특정 프로그래머의 장점은 모든 일반적인 마이크로컨트롤러를 지원하기 때문에 회로의 단순성, 작동 신뢰성 및 다양성을 포함합니다. 컴퓨터는 Ic-prog, WinPic800, PonyProg, PICPgm과 같은 가장 일반적인 펌웨어 프로그램에서도 지원됩니다.

프로그래머 회로


여기에는 수입된 MAX232와 국내 KR1533LA3이라는 두 개의 마이크로 회로가 포함되어 있으며 KR155LA3으로 교체할 수 있습니다. KT345, KT3107 또는 기타 저전력 PNP 트랜지스터로 대체할 수 있는 두 개의 트랜지스터, KT502. KT3102는 예를 들어 BC457, KT315로 변경할 수도 있습니다. 녹색 LED는 전원 가용성을 나타내는 역할을 하고, 빨간색 LED는 마이크로컨트롤러 펌웨어 프로세스 중에 켜집니다. 1N4007 다이오드는 잘못된 극성의 전압 공급으로부터 회로를 보호하는 데 사용됩니다.

재료


프로그래머를 조립하는 데 필요한 부품 목록:
  • 안정 장치 78L05 – 2개
  • 안정기 78L12 – 1개
  • LED 3V. 녹색 – 1개
  • LED 3V. 빨간색 – 1개
  • 다이오드 1N4007 – 1개
  • 다이오드 1N4148 – 2개
  • 저항기 0.125W 4.7kOhm – 2개
  • 저항기 0.125W 1kOhm – 6개
  • 커패시터 10uF 16V – 4개
  • 커패시터 220uF 25V – 1개
  • 커패시터 100nF – 3개
  • 트랜지스터 KT3102 – 1개
  • 트랜지스터 KT502 – 1개
  • 칩 MAX232 – 1개
  • 칩 KR1533LA3 – 1개
  • 전원 커넥터 – 1개
  • 커넥터 COM 포트"어머니"-1 개
  • DIP40 소켓 – 1개
  • DIP8 소켓 – 2개
  • DIP14 소켓 – 1개
  • DIP16 소켓 – 1개
  • DIP18 소켓 – 1개
  • DIP28 소켓 – 1개
또한 납땜 인두와 사용 능력이 필요합니다.

PCB 제조

프로그래머는 100x70mm 크기의 인쇄 회로 기판에 조립됩니다. 인쇄회로기판은 LUT 방식으로 제작되었으며, 파일은 기사에 첨부되어 있습니다. 인쇄하기 전에 이미지를 미러링할 필요가 없습니다.


보드 다운로드:

(다운로드: 639)

프로그래머 어셈블리

우선, 점퍼를 인쇄 회로 기판에 납땜한 다음 저항기, 다이오드를 납땜합니다. 마지막으로 소켓과 전원 커넥터, COM 포트를 납땜해야 합니다.



왜냐하면 ~에 인쇄 회로 기판플래시 가능한 마이크로 컨트롤러용 소켓은 많지만 모든 핀이 사용되는 것은 아닙니다. 이 방법을 사용하면 소켓에서 사용하지 않는 접점을 제거할 수 있습니다. 동시에 납땜에 소요되는 시간이 줄어들고 이러한 소켓에 미세 회로를 삽입하는 것이 훨씬 쉬워집니다.


COM 포트 커넥터(DB-9라고 함)에는 보드에 "고정"되어야 하는 두 개의 핀이 있습니다. 보드에 추가 구멍을 뚫지 않으려면 커넥터 측면 아래에 있는 두 개의 나사를 풀면 핀이 떨어지고 커넥터의 금속 가장자리도 떨어집니다.


모든 부품을 납땜한 후 플럭스에서 보드를 씻어야 하며 단락이 있는지 확인하기 위해 인접한 접점을 링해야 합니다. 소켓에 미세 회로가 없는지 확인하고(MAX232와 KR1533LA3을 모두 제거해야 함) 전원을 연결하십시오. 안정기 출력에 5V의 전압이 있는지 확인하십시오. 모든 것이 정상이면 MAX232 및 KR1533LA3 마이크로 회로를 설치할 수 있으며 프로그래머를 사용할 수 있습니다. 회로의 공급 전압은 15-24V입니다.



프로그래머 보드에는 마이크로컨트롤러용 소켓 4개와 플래시 메모리 칩용 소켓 1개가 포함되어 있습니다. 보드에 플래시할 마이크로컨트롤러를 설치하기 전에 해당 핀아웃이 프로그래머 보드의 핀아웃과 일치하는지 확인해야 합니다. 프로그래머는 직접 또는 확장 케이블을 통해 컴퓨터의 COM 포트에 연결할 수 있습니다. 행복한 빌드!

공유 대상:
마이크로컨트롤러에서 원하는 회로를 빠르게 조립하는 것은 많은 무선 아마추어에게 문제가 되지 않습니다. 그러나 마이크로 컨트롤러 작업을 시작하는 많은 사람들은 프로그래밍 방법에 대한 질문에 직면합니다. 가장 간단한 프로그래머 옵션 중 하나는 JDM 프로그래머입니다.
프로그래머 ProgCode v 1.0 이 프로그램은 WindowsXP에서 작동합니다. 컴퓨터의 COM 포트를 통해 중간 제품군(PIC16Fxxx)의 PIC 컨트롤러를 프로그래밍할 수 있습니다. 설정에서 선택한 포트에 프로그래머가 없으면 프로그래머 연결 표시기(창 오른쪽 상단)가 빨간색으로 변합니다. 프로그래머가 연결되면 프로그램이 이를 감지하고 오른쪽 상단에 있는 표시기가 그림 1과 같은 형태를 취합니다. 제어판은 프로그램 창의 왼쪽에 있습니다. 이 패널은 도구 모음에 있는 버튼을 클릭하거나 창의 왼쪽 가장자리를 클릭하여 최소화할 수 있습니다(프로그램 창이 전체 화면으로 최대화될 때 편리합니다).

그림(ProgCode v1.0 프로그램의 스크린샷)


HEX 파일이 프로그램에 로드된 경우 먼저 로드된 펌웨어가 설계된 MK를 컨트롤러 목록에서 선택하는 것이 좋습니다. 그렇지 않으면 목록에서 선택한 것보다 더 큰 메모리를 가진 마이크로 컨트롤러용으로 설계된 파일이 잘리고 프로그램의 일부가 손실됩니다. 이 파일 로드 옵션을 사용하면 경고가 표시됩니다.

이런 일이 발생하지 않으면 파일을 프로그램에 로드한 후 원하는 컨트롤러를 선택할 수 있습니다.

SFR 파일 형식ProgCode 프로그래머는 자체 파일 형식 작업을 지원합니다. 이 파일의 확장자는 .SFR이며 다음을 저장할 수 있습니다. 추가 정보마이크로 컨트롤러용으로 설계된 프로그램에 대해 설명합니다. 이 파일은 마이크로 컨트롤러 유형에 대한 정보를 저장합니다. 이를 통해 SFR 파일을 로드할 때 설정에서 MK 유형을 미리 선택하는 것에 대해 걱정할 필요가 없습니다.

프로그래머 연결 시 포트 및 프로토콜 설정 프로그램을 설치한 후 기본적으로 프로그래머가 이 페이지에 제공된 JDM 회로를 사용하는 데 필요한 모든 설정이 설정됩니다.
위 회로의 신호 반전은 OutData 출력에만 필요합니다. 왜냐하면 이 회로에서는 신호가 매칭 트랜지스터에 의해 반전되기 때문입니다. 다른 모든 핀에서는 반전이 비활성화됩니다.



펄스 지연은 0과 같을 수 있습니다. 플래시할 수 없는 "특히 어려운" 컨트롤러 인스턴스에 대한 조정이 제공됩니다. 녹음 일시 중지 허용에도 동일하게 적용됩니다. 기본적으로 0입니다. 이러한 설정을 늘리면 컨트롤러 프로그래밍 시간이 크게 늘어납니다.

마이크로컨트롤러에 기록된 모든 항목의 정확성과 소스 파일 준수 여부를 "즉시" 확인해야 하는 경우 "쓰기 시 확인" 확인란을 선택해야 합니다. 이 확인란을 선택 취소하면 검사가 전혀 수행되지 않으며 실제로 오류가 존재하더라도 오류 메시지가 표시되지 않습니다.
포트 속도 선택 - 속도는 무엇이든 가능합니다. JDM 프로그래머의 경우 이 매개변수는 의미가 없습니다.

Windows XP는 전송된 데이터의 버퍼링을 사용합니다. COM 포트정보. 이는 소위 FIFO 버퍼입니다. JDM을 통해 프로그래밍할 때 오류를 방지하려면 이 메커니즘을 비활성화해야 합니다. Windows 장치 관리자에서 이 작업을 수행할 수 있습니다.

제어판으로 이동한 후 다음을 수행하세요.
관리 - 컴퓨터 관리 - 장치 관리자

그런 다음 JDM 프로그래머가 연결된 포트(예: COM1)를 선택합니다. 속성 - 포트 매개변수 탭 - 추가를 살펴보세요. 그리고 "FIFO 버퍼 사용" 상자를 선택 취소하세요.

그림 - JDM 프로그래머와 함께 작동하도록 COM 포트 설정



그런 다음 컴퓨터를 다시 시작하십시오.


로컬 프로젝트용 브라우저 컨트롤러를 직접 프로그래밍하는 것 외에도 이 프로그램은 컴퓨터의 로컬 폴더와 인터넷 모두에 있는 MK 프로젝트를 위한 편리한 브라우저를 구현합니다. 이는 사용 편의성을 위해 수행되었습니다. 필요한 프로젝트가 다른 폴더에 있는 경우가 많으므로 프로젝트를 보려면 올바른 디렉터리를 찾는 데 시간을 투자해야 합니다. 여기서는 필요한 폴더를 폴더 목록에 쉽게 추가하고 두세 번의 마우스 클릭만으로 모든 프로젝트를 볼 수 있습니다.

브라우저 패널에서 해당 파일을 두 번 클릭하면 모든 파일이 프로그램 자체에서 열립니다. 이는 사진, html 파일, doc, rtf, djvu(해당되는 경우)에 적용됩니다. 설치된 플러그인), pdf, txt, asm. 컴퓨터에 설치된 외부 프로그램을 사용하여 브라우저에서 두 번 클릭하여 파일을 열 수도 있습니다. 이렇게 하려면 원하는 파일 형식의 확장자를 "파일 연결" 목록에 입력해야 합니다. 열기 프로그램의 경로를 지정하지 않으면 Windows는 기본적으로 프로그램에서 파일을 엽니다(항상 명확하게 열리지 않는 아카이브를 열 때 편리합니다). 목록에 열기 프로그램의 경로가 지정되어 있으면 파일이 지정된 프로그램에서 열립니다. SPL, LAY, DSN 등의 파일을 이런 방식으로 보는 것이 편리합니다.

그림(ProgCode v1.0 프로그램 브라우저의 스크린샷)



파일 연결 설정 창은 다음과 같습니다.




인터넷의 프로젝트 브라우저 인터넷의 프로젝트 브라우저는 로컬 프로젝트 브라우저와 마찬가지로 몇 번의 클릭만으로 인터넷에서 원하는 사이트로 빠르게 이동하고 프로젝트를 보고 필요한 경우 즉시 MK에서 프로그램을 플래시할 수 있습니다. .



인터넷에서 프로젝트를 검토할 때 프로젝트 페이지에 SFR 확장자를 가진 파일(ProgCode 프로그램의 파일 형식)에 대한 링크가 있는 경우 이를 클릭하면 해당 파일이 새 파일로 열립니다. 프로그램 탭을 클릭하면 즉시 마이크로컨트롤러에 플래시할 준비가 됩니다.
링크 목록은 "편집" 버튼을 사용하여 편집할 수 있습니다. 그러면 링크 목록을 편집할 수 있는 창이 열립니다:





칩 프로그래밍 프로세스 설명 대부분의 최신 칩에는 I2C 프로토콜 또는 유사한 프로토콜을 사용하여 프로그래밍되는 플래시 메모리가 포함되어 있습니다.
재기록 가능한 메모리는 PIC, AVR 및 기타 컨트롤러, 24Cxx와 같은 메모리 칩 및 이와 유사한 것, MMC 및 SD와 같은 다양한 메모리 카드, 일반 USB 플래시 USB 커넥터를 통해 컴퓨터에 연결되는 카드 PIC16F628A 마이크로컨트롤러의 플래시 메모리에 정보를 쓰는 경우 정보가 전송되는 2개의 라인 DATA와 CLOCK이 있습니다. CLOCK 라인은 클럭 펄스를 공급하는 데 사용되고 DATA 라인은 정보를 전송하는 데 사용됩니다.
1비트의 정보를 마이크로 컨트롤러에 전송하려면 데이터 라인(DATA)에 0 또는 1(비트 값에 따라)을 설정하고 클록 라인에 전압 강하(1에서 0으로 전환)를 생성해야 합니다( 시계).
컨트롤러의 1비트로는 충분하지 않습니다. 그는 이 6비트 메시지를 명령으로 인식하기 위해 5번을 더 기다립니다. 컨트롤러는 명령을 정말 좋아하며 명령은 6비트로 구성되어야 합니다. 이것이 PIC16의 특성입니다.
PIC가 이해할 수 있는 명령의 목록과 의미는 다음과 같습니다. 명령이 그리 많지 않습니다. 이 컨트롤러의 어휘는 작지만 완전히 어리석다고 생각하지 마십시오. "LoadConfiguration" 000000 - 구성 로드 중 명령이 더 적은 장치가 있습니다.
"LoadDataForProgramMemory" 000010 - 프로그램 메모리에 데이터 로드
"LoadDataForDataMemory" - 000011 - 데이터 메모리(EEPROM)로 데이터 로드
"IncrementAddress" 000110 - PC MK의 주소 증가
"ReadDataFromProgramMemory" 000100 - 프로그램 메모리에서 데이터 읽기
"ReadDataFromDataMemory" 000101 - 데이터 메모리(EEPROM)에서 데이터 읽기
"BeginProgrammingOnlyCycle" 011000 - 프로그래밍 사이클 시작
"BulkEraseProgramMemory" 001001 - 프로그램 메모리 완전 삭제
"BulkEraseDataMemory" 001011 - 데이터 메모리 완전 삭제(EEPROM)
"BeginEraseProgrammingCycle" 001000 - 프로그래밍 주기를 시작합니다. 컨트롤러는 이러한 명령에 다르게 응답합니다. 다른 방법으로 명령을 내린 후 그와 대화를 계속해야합니다.
본격적인 프로그래밍 프로세스를 시작하려면 컨트롤러의 MCLR 핀에 12V의 전압을 적용한 다음 공급 전압을 적용해야 합니다. 이러한 전압 공급 순서에는 특정 의미가 있습니다. 전원이 공급된 후 PIC가 내부 RC 발진기에서 실행되도록 구성된 경우 자체 프로그램 실행을 시작할 수 있습니다. 이는 오류가 불가피하므로 프로그래밍 시 허용되지 않습니다.
MCLR에 12V를 예비 공급하면 이러한 현상을 피할 수 있습니다.
"LoadDataForProgramMemory" 000010 명령 이후 MK 프로그램의 플래시 메모리에 정보를 쓸 때 - 프로그램 메모리에 데이터 로드, 데이터 자체는 컨트롤러로 전송되어야 합니다 - 16비트,
"0xxxxxxxxxxxxxxx0"과 같습니다. 이 단어의 십자가는 데이터 자체이고 가장자리의 0은 프레임으로 전송됩니다. 이것이 PIC16의 표준입니다. 워드에는 유효 비트가 14개만 있습니다. 이 컨트롤러 시리즈는 14비트 명령 표시 형식을 갖습니다.
데이터 워드 전송이 완료된 후 PIC는 다음 명령을 기다립니다.
우리의 목표는 MK의 프로그램 메모리에 단어를 쓰는 것이므로 다음 명령은 다음 명령이어야 합니다.
"BeginEraseProgrammingCycle" 001000 - 프로그래밍 주기 시작 이를 수신한 후 컨트롤러는 6밀리초 동안 외부 세계와의 연결이 끊어지며 쓰기 프로세스를 완료해야 합니다. 마이크로 컨트롤러 핀의 신호는 다음을 사용하여 컴퓨터에 의해 생성됩니다. 특별 프로그램- 프로그래머. COM, LPT 또는 USB 포트를 신호 전송에 사용할 수 있습니다. PonyProg, IsProg, WinPic800과 같은 프로그램은 JDM 프로그래머와 함께 작동합니다.
JDM 프로그래머 회로 간단한 회로프로그래머가 그림에 표시됩니다. 이 회로는 전압 공급 시퀀스의 제어를 구현하지 않지만 매우 간단하고 최소한의 부품을 사용하여 이러한 회로를 매우 빠르게 조립할 수 있습니다.
그림(JDM 프로그래머 회로)


프로그래머를 컴퓨터에 연결할 때의 질문 중 하나는 선택적 격리를 보장하는 방법입니다. 회로 오작동 시 COM 포트 손상을 방지합니다. 일부 설계에서는 선택적 절연 및 신호 레벨 매칭을 제공하는 MAX232 IC를 사용합니다. 이 방식에서는 배터리 전원을 사용하여 문제를 더 간단하게 해결합니다. 컴퓨터에서 나오는 신호 레벨은 제너 다이오드 VD1, VD2 및 VD3에 의해 제한됩니다. JDM 프로그래머 회로의 단순성에도 불구하고 대부분의 유형의 PIC 마이크로 컨트롤러를 프로그래밍하는 데 사용할 수 있습니다.핀 COM6(DSR)과 COM7(RTS) 사이의 점퍼는 프로그램이 프로그래머가 컴퓨터에 연결되어 있는지 확인할 수 있도록 설계되었습니다. .

특정 MK에 대한 프로그래머 출력의 연결은 MK 유형에 따라 다릅니다. 종종 특정 유형의 컨트롤러용으로 설계된 여러 패널이 프로그래머 보드에 장착됩니다.

표는 프로그래밍 중 일부 유형의 MK 다리의 목적을 보여줍니다.




그림은 프로그래밍 중 가장 일반적인 마이크로 컨트롤러의 핀 할당과 함께 표시됩니다.DIP28 패키지의 마이크로 컨트롤러 PIC16F876A, PIC16F873A의 핀아웃(핀아웃).

DIP40 하우징의 마이크로컨트롤러 PIC16F874A, PIC16F877A 핀아웃.
DIP18 하우징에 있는 마이크로컨트롤러 PIC16F627A, PIC16F628A, PIC16F648A의 핀아웃(핀아웃).
PIC16F84 및 PIC16F84A MCU는 프로그래밍용 핀 배열이 동일합니다.

케이스 유형에 따라 PIC16Fxxx 시리즈 마이크로 컨트롤러의 핀 할당은 대부분의 경우 표준이지만 이에 대해 의심스러운 경우 특정 MK 인스턴스에 대한 데이터 시트를 확인하는 것이 가장 신뢰할 수 있습니다. 일부 문서는 러시아 웹사이트(http://microchip.ru)에서 볼 수 있습니다. 데이터시트 및 기타 문서의 전체 모음은 PIC 마이크로컨트롤러 제조업체의 웹사이트(http://microchip.com)에 있습니다.
프로젝트 인덱스 프로그램을 사용하면 인덱스 페이지로 직접 이동하여 몇 번의 클릭만으로 원하는 프로젝트에 대한 설명을 볼 수 있으며 즉시 프로그램을 컨트롤러에 플래시할 수 있습니다.



선택한 펌웨어로 컨트롤러를 플래시해야 하는 경우 SFR 파일(예: Timer_a.sfr)을 클릭합니다.
프로그램은 서버에서 새 탭으로 파일을 다운로드합니다.



그 후 남은 것은 MK를 프로그래머 소켓에 삽입하는 것입니다(아직 완료되지 않은 경우). 그리고 "모두 쓰기" 버튼을 클릭하십시오.
프로그램은 MK로 녹화됩니다. 그런 다음 컨트롤러가 장치 보드에 삽입되고 장치가 작동할 준비가 됩니다.

파일 다운로드 페이지에서 프로그램을 다운로드할 수 있습니다: http://cxema.my1.ru/load/proshivki/material_k_state_prostoj_jdm_programmator_dlja_pic_mikrokontrollerov/9-1-0-1613 섹션:


맨 위