열려 있는
닫다

러시아어로 ic prog를 다운로드하세요. 프로그래머 및 마이크로컨트롤러 프로그래밍(IC-Prog 설치) 단계별 지침 또는

범용 IC 컨트롤러 프로그래머

우리는 이 기사와 관련하여 질문, 의견, 감사가 담긴 많은 편지를 받았습니다. 친절한 말과 귀중한 자료를 주신 모든 저자들에게 깊은 감사를 표합니다. 프로그래머를 직접 반복하기로 결정한 경우추가 - 사진 , 이 기사가 귀하의 결정이 올바른지 확인하고 모든 의심을 없애는 데 도움이 되기를 바랍니다.

이 기사에서는 오픈 소스에서 얻은 데이터인 EXTRA-PIC 프로그래머에 대해 설명합니다.www.5 v. 루(DOC Rev.1.03.00). IC-PROG v1.05D 프로그램과 함께 사용할 때 지원되는 칩 목록:

회사의 PIC 컨트롤러 마이크로칩: PIC12C508, PIC12C508A, PIC12C509, PIC12C509A, PIC12CE518, PIC12CE519, PIC12C671, PIC12C672, PIC12CE673, PIC12CE674, PIC12F629, PIC12F675, PIC16C61, 16C62A, PIC16C62B, PIC16C63, PIC16C63A, PIC16C64A, PIC16C65A, PIC16C65B, PIC16C66, PIC16C67, PIC16C71, PIC16C72, PIC16C72A, PIC16C73A, PIC16C73B, PIC16C74A, PIC16C74B, PIC16C76, PIC16C77, PIC16F72, PIC16F73, PIC16F74, PIC16F76, PIC16F77, PIC16C84, 3, PIC16F84, 6F84A, PIC16F88, PIC16C505*, PIC16C620, PIC16C620A, PIC16C621, PIC16C621A, PIC16C622, PIC16C622A, PIC16CE623 , PIC16CE624, PIC16CE625, PIC16F627, PIC16F628, PIC16F628A, PIC16F630*, PIC16F648A, PIC16F676*, PIC16C710, PIC16C711, PIC16C712, PIC16C716, PIC16C745, PIC16C765, PIC16C770*, PIC16C771*, PIC16C773, PIC16C774, PIC16C781*, PIC16C782*, PIC16F818 , PIC16F819, PIC16F870, PIC16F871, PIC16F872, PIC16F873, PIC16F873A, PIC16F874, PIC16F874A, PIC16F876, PIC16F876A, PIC16F877, 16F877A, PIC16C924*, PIC18F242, PIC18F248, PIC18F252, PIC18F258, PIC18F442, PIC18F448, PIC18F452, PIC18F458, PIC18F1220, PIC18F1320 , PIC18F2320, PIC18F4320, PIC18F4539, PIC18F6620*, PIC18F6720*, PIC18F8620*, PIC18F8720*

참고: 별표(*)가 표시된 마이크로컨트롤러는 ICSP 커넥터를 통해서만 프로그래머에 연결됩니다.

잇달아 일어나는메모리 EEPROM I2C(IIC): X24C01, 24C01A, 24C02, 24C04, 24C08, 24C16, 24C32, 24C64, AT24C128, M24C128, AT24C256, M24C256, AT24C512.

PIC 컨트롤러용 ICSP 핀 레이아웃.

주목! 해당 자료는 일반적인 참고용으로만 제공됩니다. 표시된 핀아웃이 선택한 마이크로컨트롤러와 일치하는지 확인하세요. 이를 수행하려면 해당 마이크로컨트롤러에 대한 데이터 시트 및 프로그래밍 사양을 참조하십시오.


설명: 1K 저항을 통해 PGM 핀을 공통 와이어(GND)로 "당기는" 것이 좋습니다.
참고로 14핀 하우징이 있는 마이크로 컨트롤러는 다리 일부와 함께 해당 8핀 패널에 삽입됩니다.

인쇄 회로 기판 도면(라이트 버전)(다운로드:스프린트 레이아웃).


PCB 도면(풀 버전)(다운로드:스프린트 레이아웃).


조립된 프로그래머 사진(라이트 버전)


옵션 1(다음에서 다운로드스프린트 레이아웃).


옵션 2(다음에서 다운로드스프린트 레이아웃).


우리 친구가 개발한 인쇄 회로 기판은 특별한 관심을 받을 가치가 있습니다 markomar2005 (에서) yandex.ru, 이는 "마커" 아래에 배치됩니다.

MARKO의 옵션(스프린트 레이아웃에서 다운로드).


우리는 감사하는 독자들의 프로그래머 사진을 여기에 게시할 필요가 있다고 생각합니다. 결과를 얻은 경우 주저하지 말고 사진을 보내주십시오. 여기에 게시해 드리겠습니다.



대체 옵션(+ 교체 가능한 모듈) markomar2005 (에서) yandex.ru



옵션: alex_vw (에서)mail.ru


단계별 지침 또는 "플래시 방법 사진-제어 장치"

소개. 이 지침은 범용 다중 채널 ADC를 조립하기 위한 PIC16F876A 마이크로 회로의 펌웨어 예를 기반으로 합니다.

  1. 프로그래머를 조립하십시오(암-수 연장 코드 납땜 포함). COM -전압에 대한 전원 공급 장치 포트 및 준비 그 이하도 아니다 15V).
  2. 여기 또는 http://www.ic-prog.com/(733kb)에서 IC-PROG 프로그램을 다운로드하십시오.
  3. 프로그램을 별도의 디렉토리에 압축을 풉니다. 결과 디렉터리에는 세 개의 파일이 포함되어야 합니다.
  • icprog.exe– 프로그래머 쉘 파일;
  • icprog.sys – Windows NT, 2000, XP에서 작동하려면 드라이버가 필요합니다. 이 파일은 항상 프로그램 디렉터리에 있어야 합니다.
  • icprog.chm – 도움말 파일.

4. 프로그램을 설정하세요.

예를 들어, 임의의 이름으로 저장합니다. 프로히브카.txt(확장자 *.txt 또는 *.hex).
  • IC-PROG 옆 파일 >> 파일 열기(! 혼동하지 마세요 에 대한 데이터 파일 열기) >> 펌웨어가 포함된 파일을 찾습니다(확장자가 *. txt 을 클릭한 다음 파일 형식에서 다음을 선택하세요.어느파일을 제어하려면 “칩과 버퍼 비교” – 를 클릭하세요.
  • Windows95, 98, ME의 경우

    을 위한 윈도우 NT, 2000, XP

    (윈도우 XP 전용 ):
    icprog.exe 파일을 마우스 오른쪽 버튼으로 클릭합니다.
    "속성" >> 탭 " 호환성" >>
    "에 체크 표시를 하세요. 다음의 경우 호환 모드에서 프로그램을 실행하세요. " >> "를 선택하세요 윈도우 2000 ".

    1. 파일 실행 icprog.exe.
    2. 선택하다 " 설정 " >> "옵션" >> 탭 " 언어" >> 언어 설정 " 러시아인"를 누르고 "를 누르세요. 좋아요 ".
    3. "라는 말에 동의합니다. 지금 IC-Prog를 다시 시작해야 합니다"(클릭 " 좋아요 ").
    4. 프로그래머 쉘이 다시 시작됩니다.

    " >> "프로그램 제작자".

    설정을 확인하고 사용 중인 COM 포트를 선택한 후 " 좋아요 ".

    다음은 "" >> " 옵션" >> 탭을 선택하세요 " 흔하다" >> 체크박스를 선택하세요 " ~에 . NT/2000/XP 드라이버" >> 클릭 " 좋아요 " >>
    이전에 시스템에 드라이버가 설치되지 않은 경우 " 확인하다"딸깍 하는 소리" 좋아요". 드라이버가 설치되고 프로그래머 쉘이 다시 시작됩니다.

    메모:

    매우 "빠른" 컴퓨터의 경우 " I/O 지연 시간"이 매개변수를 늘리면 프로그래밍의 신뢰성이 높아지지만 칩 프로그래밍에 소요되는 시간도 늘어납니다.

    " >> "옵션" >> 탭을 선택하세요 " I2C" >> 확인란을 선택합니다.

    "MCLR을 VCC로 활성화" 그리고 " 블록 녹화 활성화". "를 클릭하세요. 좋아요 ".

    IC Prog는 마이크로컨트롤러용 프로그래머인 작은 유틸리티입니다. 다양한 장치에서 EEPROM 데이터를 읽고 쓰는 데 사용할 수 있습니다. 일반적으로 이 프로그램은 범용 솔루션이지만 주로 Microchip의 컨트롤러용으로 만들어졌습니다. 이 유틸리티에는 편리한 HEX 편집기가 포함되어 있으며 다른 프로그래머에 비해 매우 중요한 여러 가지 이점을 제공합니다.

    가능성

    IC Prog의 흥미로운 기능 중 "표준" 디스어셈블러를 사용하여 코드를 니모닉으로 "변환"하는 기능에 주목할 가치가 있습니다. 프로그램은 EPROM 메모리의 셀 주소와 직접 동일한 셀 주소인 바이트 메모리 버퍼를 사용합니다. IC Prog는 이러한 종류의 다른 프로그램과 마찬가지로 자극을 생성할 수 있습니다. 사용자는 동일한 펄스 사이의 지연을 독립적으로 구성할 수 있습니다. 또한 개발자는 강력한 CPU와 대용량 RAM을 갖춘 최신 컴퓨터에서 프로그래머를 시작할 때 큰 간격을 사용할 것을 강력히 권장합니다. 또한 유틸리티는 생성기 유형을 자동으로 결정하고 구성 비트의 필수 비트를 설정할 수 있도록 해줍니다.

    IC Prog가 포트 커넥터의 전압 값을 "수동으로" 변경하고 신호를 "모니터링"하는 기능을 제공한다는 점을 숙련된 사용자가 아는 것이 유용할 것입니다. LPT 및 COM 포트 작업을 지원합니다.

    기술적 인 정보

    IC Prog가 공식적으로 지원하는 장치의 전체 목록은 개발자 웹사이트에서 확인할 수 있습니다. 또한 이 프로그램은 아마추어 초소형 회로 및 일부 MultiSIM 카드에서도 작동할 가능성이 높습니다.

    프로그램을 완전히 무료로 다운로드하여 사용할 수 있습니다. 설치가 필요하지 않으며 러시아어로 완전히 번역됩니다.

    주요 특징들

    • 다양한 제조업체의 프로그래밍 보드에 적합합니다.
    • 프로그램 메모리와 컨트롤러 버퍼를 위한 별도의 패널이 있는 간단한 인터페이스가 있습니다.
    • 발전기 유형을 독립적으로 결정할 수 있습니다.
    • 러시아어로 완전히 번역되었습니다.
    • 무료로 배포됩니다.

    EEROM형 메모리를 탑재한 다양한 마이크로컨트롤러와 함께 작업할 수 있는 능력을 갖춘 프로그래머입니다. 상당히 간단하고 직관적인 인터페이스를 가지고 있어 사용하는데 특별한 어려움은 없습니다.

    IC Prog는 마이크로 컨트롤러 프로그래밍을 위해 만들어진 비교적 작은 프로그램입니다. 이를 통해 다양한 장치의 메모리에 데이터를 읽고 쓸 수 있습니다. 이 유틸리티는 이러한 유형의 메모리가 있는 거의 모든 마이크로 컨트롤러에서 지원됩니다. 그러나 대부분의 경우 마이크로칩의 프로그래머로만 사용됩니다. 이 소프트웨어에는 수행되는 작업 수를 늘릴 수 있는 특수 HEX 편집기가 내장되어 있습니다.

    기능의

    IC Prog의 주요 기능 중 내장된 디스어셈블러를 사용하여 수행되는 니모닉 형식의 코드를 변환하는 기능을 확인할 수 있습니다. 이 유틸리티의 메모리 버퍼는 바이트 기반이며 셀 주소는 EPROM 메모리와 동일한 방식으로 위치합니다. 이 유틸리티에는 펄스를 삭제하는 기능이 있으며 사용자는 펄스 사이의 지연을 수동으로 설정할 수 있습니다. 대부분의 사용자와 제작자는 상당히 강력한 프로세서와 대용량 RAM을 갖춘 최신 데스크탑에서 IC Prog를 시작할 때 상당히 큰 지연을 설정하는 것이 좋습니다. 생성기 유형을 결정하고 구성에 필요한 비트 폭을 설정하는 기능도 있습니다.

    프로그래머가 포트 커넥터의 전압을 설정하기 위해 신중한 기능을 갖고 있으며 이 작업은 사용자가 수동으로 수행한다는 점을 아는 것이 유용합니다.

    기술적 인 정보

    제작자의 공식 웹사이트에서 이 소프트웨어가 작동할 수 있는 모든 장치에 대해 알아볼 수 있습니다. 이 목록 외에도 아마추어 보드에서도 지원될 가능성이 높습니다.

    이 애플리케이션은 무료로 제공됩니다. 설치할 필요가 없으며 완전한 러시아어 인터페이스도 제공되므로 영어를 제대로 구사하지 못하는 사람들에게 특히 편리합니다.

    특징

    • 프로그래머는 보편적이므로 아마추어 마이크로 컨트롤러를 포함하여 많은 수의 마이크로 컨트롤러에서 올바르게 작동합니다.
    • 이 기능에는 생성기 유형을 자동으로 결정하는 기능을 포함한 다양한 도구 세트가 포함됩니다.
    • 인터페이스는 고품질이며 러시아어에 완벽하게 적용됩니다.
    • 완전 무료로 다운로드할 수 있습니다.

    나는 내가 수집한 몇 가지 프로그래밍 장치를 나열했으며 그 중 내가 가장 좋아하는 JDM 프로그래머는 다음과 같습니다.

    여기 그는 말하자면 마우스 옆에 있습니다.

    제가 직접 설계하고 제작한 인쇄회로기판인 이 프로그래머를 선택한 것은 제가 주로 PIC 컨트롤러를 프로그래밍한다는 사실 때문입니다. 가끔 - 24Cxx 메모리 칩.

    프로그래밍 셸(IC-Prog 1.05C 프로그램)의 선택도 동일한 고려 사항에 따라 결정됩니다. 프로그램 작성자인 Bonny Gijzen은 PICmMicro의 마이크로컨트롤러 프로그래밍에 중점을 두었는데, 이것이 바로 제가 필요로 했던 것입니다.

    Windows XP의 경우 icprog.sys라는 다른 파일이 필요합니다. 이 파일은 에서 다운로드할 수 있습니다.

    드라이버는 실행 파일 icprog.exe가 있는 폴더에 있어야 합니다.

    프로그램을 처음 시작하면 모든 비문이 영어로 되어 있지만 이는 고칠 수 있습니다. 고통받지 않으려면 먼저 러시아어 언어를 선택하고 프로그램을 다시 시작하는 것이 좋습니다. 모든 주요 비문은 러시아어로 되어 있으며, 프로그램을 설정하고 마스터하는 것이 더 재미있을 것입니다.

    시작된 프로그램의 모습이 사진에 나와 있습니다.

    설정 버튼을 클릭하면 메뉴가 드롭다운됩니다. 먼저 프로그래머 설정 하위 메뉴를 선택합니다.

    파란색 창에는 JDMProgrammer라는 문구가 있습니다. 그렇지 않은 경우 오른쪽 버튼을 클릭하고 드롭다운 메뉴에서 필요한 프로그래머를 선택하십시오.

    프로그래머가 연결된 포트를 선택합니다. Com 1, Com 2의 두 가지가 있습니다.

    인터페이스 하위 메뉴에서 Windows 드라이버 사용을 선택합니다.

    모든 선택을 완료한 후 확인을 클릭합니다.

    마이크로회로를 선택하려면 마이크로회로 버튼을 클릭합니다.

    PIC 컨트롤러 목록은 세 개의 열로 구성됩니다. 필요한 마이크로컨트롤러를 선택한 후 마이크로컨트롤러 문구가 강조 표시된 라인을 클릭합니다.

    Hex 파일이 프로그래밍 버퍼에 로드되고 마이크로컨트롤러가 소켓에 삽입되면 Record 로고가 있는 버튼을 누릅니다.

    결과적으로 프로그래밍 창이 나타납니다.

    파란색 눈금자는 읽고, 쓰고, 검증하는 과정을 시각화합니다.

    이 프로그램(PIC 컨트롤러에만 해당)은 Hex 형식에서 어셈블리 모드로의 전환을 제공합니다. 마우스 포인터는 해당 버튼을 가리킵니다.

    PIC 컨트롤러용 Assembler를 아는 사람들에게 이 모드는 매우 유용하며 소스 텍스트를 보고 수정하는 데 사용됩니다.

    이 프로그램에 진지하게 관심이 있고 이 프로그램의 사용 방법을 더 자세히 연구하고 싶은 사람들을 위한 참고 자료 목록은 다음과 같습니다.

    1. 라디오 9호, 2004년, p. 51-52.

    2. 라디오 11호, 2004년, p. 51-52.

    3. 라디오 12호, 2004년, p. 47-49.

    IC-Prog 설치

    IC-Prog 프로그래밍 셸은 수많은 프로그래밍 가능 미세 회로와 다양한 유형의 어댑터를 모두 사용할 수 있기 때문에 라디오 아마추어 사이에서 가장 인기 있는 장소 중 하나입니다. 프로그램 작성자(그의 이름은 Bonny Gijzen)의 관심은 분명히 PICmicro 마이크로컨트롤러 분야에 있으므로 Atmel 마이크로컨트롤러를 향해 개발 중인 PonyProg와는 달리 IC-Prog는 이러한 마이크로컨트롤러 프로그래밍에 더 적합합니다. 두 프로그램 모두 프로그래밍에 성공적으로 대처하지만.

    작성자의 웹사이트(http://www.ic-prog.com/icproq105C.zip)나 당사 서버(아래 링크)에서 IC-Prog를 "다운로드"할 수 있습니다. 이 아카이브에는 이 기사를 작성할 당시 최신 버전인 1.05c인 icprog.exe 파일만 포함되어 있습니다. 새 버전이 출시되면 주소가 변경될 수 있습니다. Windows-98 또는 Windows Millenium 운영 체제가 컴퓨터에 설치되어 있는 경우 파일을 실행하기만 하면 실행됩니다.

    Windows 2000, Windows XP 운영 체제의 경우 http://www.ic-prog.com/icprog_driver.zip의 아카이브에 있는 icprog.sys라는 또 다른 파일이 필요합니다. 드라이버 파일은 실행 파일 icprog.exe와 동일한 폴더에 있어야 합니다. 이러한 OS에서 IC-Prog를 실행하기 전에 파일 이름을 마우스 오른쪽 버튼으로 클릭하고 "속성"을 선택한 다음 Windows 2000과의 호환성을 설정해야 합니다. http://www.ic-prog에 있는 도움말 파일도 유용합니다. com/icprogh_rus.zip.

    기사 하단의 링크를 클릭하면 서버에서 하나의 아카이브로 이러한 모든 파일을 다운로드할 수 있습니다.

    그림 39

    그림 40

    프로그램을 시작하면 화면에 표시된 것과 유사한 창이 화면에 나타납니다. 쌀. 39, 그러나 영어로 된 비문이 있습니다. "설정" 메뉴에서 "옵션" 항목을 선택하고 "언어" 탭을 선택한 다음 그림과 같이 러시아어를 선택합니다. 쌀. 40. 프로그램에서 제안한 재시작을 완료하면 러시아어가 됩니다. 이중 문자 m이 포함된 "commands"라는 단어와 같은 일부 터무니없는 내용은 번역자의 양심에 맡길 것입니다.
    Windows 2000/XP에서 처음으로 IC-Prog를 실행하는 경우 동일한 "설정-옵션" 메뉴에서 "기타"(기타) 탭을 열고 "NT/2000 드라이버" 항목을 확인해야 합니다.

    IC-Prog와 PonyProg의 첫 번째 눈에 띄는 차이점은 프로그램 메모리 버퍼와 마이크로컨트롤러 데이터 메모리의 별도 창입니다. 또한 프로그램 버퍼는 16비트입니다. 12(PIC12C508과 같은), 14(PIC16F84와 같은) 또는 16(PIC18 시리즈 마이크로 컨트롤러와 같은) 길이의 명령 코드는 4자리 16진수 숫자로 표시됩니다. 비교를 위해 쌀. 41 PIC16F84 마이크로컨트롤러 프로그램의 동일한 조각을 포함하는 PonyProg(a) 및 IC_Prog(b) 버퍼의 라인이 표시됩니다.

    차이점은 쉽게 알 수 있습니다. IC-Prog 버퍼 셀의 주소는 마이크로컨트롤러의 14비트 메모리 셀의 실제 주소에 해당합니다(PonyProg의 두 배는 아님). 16진수 숫자의 순서는 바이트가 아닌 숫자의 우선 순위에 해당합니다. "빈" 셀(3FFFH)의 내용이 올바르게 표시됩니다.
    AT90 시리즈 마이크로 컨트롤러에서와 같이 바이트 기반 메모리 구성을 사용하면 버퍼의 각 워드에 하위 바이트만 채워집니다. 가장 오래된 것은 0이 됩니다. AT90S1200 마이크로컨트롤러의 예는 다음과 같습니다. 쌀. 42. 이전 그림과 같이 a) - PonyProg 버퍼, b) - IC-prog 버퍼.

    그림 43

    IC-Prog 프로그램 메모리 버퍼의 흥미로운 기능은 여기에 포함된 코드를 분해하여 마이크로컨트롤러 명령의 니모닉 형태로 볼 수 있다는 것입니다. 화면 버튼을 클릭하거나 "창 보기" 메뉴에서 "어셈블리" 항목을 선택하면 창이 그림과 같이 변합니다. 쌀. 43. 그 내용은 16진수에 해당합니다. 쌀. 41, ㅏ. 화면 버튼이나 "창 보기 - 16진수" 메뉴 항목을 사용하여 창을 이전 상태로 되돌립니다. 안타깝게도 디스어셈블러는 PIC16 시리즈 마이크로컨트롤러의 명령 시스템에만 "익숙"합니다. icprog.exe 파일이 있는 폴더에 http://www.ic-proq.com/disasm.dll에서 "다운로드된" 루틴 disasm.dll의 동적 라이브러리 파일을 배치하면 여기에 P1C12를 추가할 수 있습니다.
    IC-Prog 프로그램의 데이터 메모리 버퍼(EEPROM)는 바이트 기반입니다. 프로그래밍에 사용된 바이트 사이에는 프로그래밍에 사용되지 않은 "추가" 바이트가 없습니다. 그리고 버퍼 셀의 주소는 마이크로 컨트롤러의 EEPROM 셀의 실제 주소와 일치합니다.
    그러나 이러한 모든 기능은 HEX 파일의 내용이나 마이크로 컨트롤러의 해당 메모리 영역으로 버퍼를 올바르게 채우는 데 영향을 미치지 않습니다. 그러나 코드를 수동으로 입력할 때는 이를 고려해야 합니다.

    IC-Prog 창의 오른쪽에 주목하세요. 여기에 "구성"보드가 있습니다. 해당 유형은 프로그래밍을 위해 선택한 마이크로컨트롤러에 따라 다릅니다. 예를 들어, 쌀. 44이는 PIC16F628 버전에 표시됩니다. 오실레이터 유형(오실레이터, ER CLKOUT은 "클럭 출력이 있는 외부 저항에 의한 주파수 설정"을 나타냄)을 선택하고 코드 보호를 활성화하고(CP OFF - 보호 비활성화) 다른 비트의 값을 설정할 수 있습니다. 구성 단어. 창 하단에는 마이크로 컨트롤러 메모리의 전체 내용에 대한 순환 제어 코드인 16진수 CRC 값이 표시됩니다. 해당 값은 편집할 수 없습니다. 프로그램 메모리 버퍼, EEPROM, 구성 단어 및 소위 식별(ID) 코드의 셀 내용이 변경될 때마다 프로그램이 자동으로 업데이트합니다. 후자의 경우 PICmicro 마이크로컨트롤러에는 사용자가 임의의 4비트 16진수 값을 쓸 수 있는 특수 메모리 영역이 있습니다. ID 코드는 보호 기능이 켜져 있어도 읽을 수 있으므로 필요한 경우 이를 저장한 칩을 "식별"할 수 있습니다. "구성" 보드에 표시하고 편집할 수 있는 특수 창이 제공됩니다.

    디스플레이 하단에서 구성 단어의 값을 16진수 형식으로 볼 수 있습니다. 그리고 점수판 필드 아무 곳에나 마우스를 더블클릭하면 창이 열립니다( 쌀. 45)를 사용하면 개별 비트를 개별적으로 설정할 필요 없이 구성 워드에 16진수, 10진수 또는 문자(ASCII) 값을 할당할 수 있습니다.

    어댑터 연결

    IC-Prog 프로그램이 작동할 수 있는 다양한 어댑터는 이미 언급되었습니다. 다음에 표시된 목록에 액세스 쌀. 46는 "설정" 메뉴에서 "프로그래머" 항목을 선택하고 F3 키나 화면 버튼을 눌러 얻을 수 있습니다. 이러한 "공식적으로 지원되는 프로그래머"의 다이어그램은 http://www.ic-prog.com/programmers.html 페이지(또는 기사 하단의 링크)를 열어 찾을 수 있습니다.
    목록에서 어댑터에 대한 프로그램을 설정하는 것은 여러 면에서 PonyProg에서 수행되는 것과 유사합니다. 어댑터가 연결된 COM 또는 LPT 포트와 프로그램과 포트 간의 통신 방법("직접" 또는 운영 체제 드라이버를 통해)을 나타내는 것으로 충분합니다. 프로그래밍 펄스를 생성하는 데 필요한 소프트웨어 지연 설정은 예외입니다. PonyProg에서는 이를 위해 자동 교정 작업이 제공되며 IC-Prog에서는 지연이 수동으로 조정됩니다. 일반적으로 기본값이 적합합니다. 매우 빠른 컴퓨터에서는 마이크로 컨트롤러에서 데이터를 읽고 프로그래밍할 때 오류가 관찰되면 증가합니다. 컴퓨터가 "느린" 경우 지연을 줄여 프로그래밍 속도를 높일 수 있습니다. 감소 허용 기준은 실패가 없다는 것입니다.
    대부분의 "지원되는" 어댑터는 PICmicro 마이크로컨트롤러 프로그래밍용으로 설계되었습니다. 그들은에 나열되어 있습니다 테이블 4. 해당 설명이 이미 저널에 출판된 경우, 계획의 "좌표"는 "연도-번호-페이지" 형식으로 제공됩니다.

    표의 열에는 어댑터가 연결된 포트 회로의 이름과 인터페이스 커넥터의 해당 접점 번호가 표시됩니다. LPT 포트의 경우 - DB25M은 컴퓨터에 설치되고 CEN-36은 일반적으로 프린터에 연결됩니다. 원칙적으로 숫자는 일치합니다. 그렇지 않으면 분수 막대(CEN-36의 분모)로 구분됩니다. 표 헤더에 있는 회로 이름은 다음 항목에 해당합니다. 테이블 2.
    안에 테이블 4특정 인터페이스가 있는 "TAIT Parallel" 및 "Fluffy" 어댑터는 포함되어 있지 않지만 PonyProg의 기본 어댑터인 Sl-prog 어댑터는 포함되어 있습니다. IC-Prog를 설정하여 작동하도록 하는 방법은 아래에서 설명합니다.
    이전과 유사 테이블 5직렬 프로그래밍 인터페이스를 사용하여 AVR 마이크로컨트롤러(AT90S, ATtiny, ATmega 시리즈) 및 AT89를 프로그래밍하기 위한 어댑터 데이터가 포함되어 있습니다. "지원되는" 어댑터는 두 개뿐이며 둘 다 LPT 포트에 연결됩니다. Sl-prog 어댑터(보다 정확하게는 AVR 마이크로컨트롤러용 부품)의 경우 어댑터 보드에 커넥터 핀 번호가 표시되어 있습니다. 사용 기능에 대해서도 아래에서 설명합니다.

    마이크로컨트롤러 AT89S1051, AT89S2051, AT89S4051은 "Tafe" 및 "DL2TM" 어댑터를 사용하여 프로그래밍됩니다. 후자는 다음에 표시되었습니다. 쌀. 12. 둘 다 LPT 포트에 연결됩니다. 어댑터가 연결되어 있습니다.
    "ER1400". 동일한 이름의 메모리 칩 전용입니다.

    IC-Prog 프로그램의 중요한 기능은 "설정" 메뉴에서 "프로그래머 테스트" 항목을 선택하는 것입니다(결과적으로 그림에 표시된 창). 쌀. 47), 프로그래밍 어댑터가 연결된 컴퓨터 포트의 핀에서 논리 전압 레벨을 수동으로 변경할 수 있습니다. 이를 통해 오실로스코프나 전압계를 사용하여 신호가 포트 커넥터에서 프로그래밍 가능 칩의 패널로 올바르게 전달되는지 확인할 수 있습니다. "데이터 출력" 신호는 DATA입니다(참조: 테이블 4) 또는 MOSI(참조 테이블 5), "Clocking" - 각각 CLOCK 또는 SCK, "Reset" - MCLR 또는 RESET, "VCC" - 프로그래밍 가능한 마이크로 회로의 전원 관리. 신호 "상자"가 선택되면 포트 핀이 높음으로 설정되고, 그렇지 않으면 낮음으로 설정됩니다.

    "데이터 입력" 신호(DATAJN 또는 MISO)에 대한 컴퓨터 인식의 정확성도 확인됩니다. PICmicro 마이크로 컨트롤러용 어댑터에서 DATA 및 DATAJN 라인은 마이크로 회로 패널의 동일한 접점에 연결됩니다. 왜냐하면 이러한 마이크로 컨트롤러의 데이터 전송 회로는 양방향이기 때문입니다. 따라서 작동하는 어댑터를 사용하면 DATA 라인 상태가 변경되면 DATAJN 라인 상태도 변경되며, 이는 "입력 신호" 패널에 나타나고 사라지는 "틱"으로 기록됩니다.
    Atmel 마이크로 컨트롤러용 어댑터에서 동일한 효과를 얻으려면 MOSI 및 MISO 신호가 출력되는 패널 접점에 점퍼를 임시로 연결해야 합니다(참조: 테이블 삼). 물론 점퍼를 설치하지 않고도 MISO 접점에 적절한 수준의 전압을 적용할 수 있습니다. 예를 들어, 공통 와이어와 마이크로 컨트롤러 전원 공급 장치의 플러스에 교대로 연결하십시오.
    포트 라인의 모든 레벨 설정은 창( 쌀. 47) 열려 있는. 창을 닫으면 포트가 원래 상태로 돌아갑니다.

    아마추어 무선 문헌과 인터넷에서는 "공식적으로 지원되는" IC-Prog 프로그램 목록에 없는 프로그래밍 어댑터 회로를 많이 찾을 수 있습니다. 그러나 대부분은 이 프로그램 작업에 매우 적합합니다. 어댑터 회로를 분석한 후에는 다음을 찾는 것이 필요합니다. 테이블 4또는 5 쇠사슬. 컴퓨터 포트 라인에 대한 연결이 이 표에 언급된 어댑터 중 하나와 일치할 가능성이 높습니다. 정확히 일치하는 항목을 찾을 수 없는 경우 문제 없습니다. 적절한 어댑터를 제조하여 문제를 해결할 수 있습니다.
    연결되고 선택된 "동등한" 어댑터의 회로를 비교할 때 포트 핀에서 프로그래밍 가능한 마이크로 회로의 핀까지의 경로에서 신호 반전 수에 주의하십시오. 동일하거나 반전 횟수의 차이가 짝수이면 모든 것이 정상입니다. 그렇지 않으면 "프로그래머 설정" 창의 "신호 매개변수" 패널에서 해당 "반전..." 항목을 확인하십시오.

    반전 횟수를 계산할 때 버퍼로 사용되는 많은 미세 회로는 이름이 비슷하고 핀아웃도 동일하지만 신호 반전 유무에 따라 정확하게 다릅니다. 예를 들어, SN7406N(K155LNZ) 미세 회로의 요소는 신호를 반전시키지만 SN7407N(K155LP9)은 그렇지 않습니다.
    에서 알 수 있듯이 테이블 4, JDM 및 Sl-prog 어댑터는 동일한 COM 포트 라인을 사용하여 컴퓨터와 통신합니다. 따라서 JDM과 작동하지 않도록 IC-prog를 구성한 경우 대신 Sl-prog 어댑터를 포트에 연결할 수 있습니다. 그러나 성공적인 프로그래밍을 위해서는 이것만으로는 충분하지 않습니다. 포트에서 Sl-Prog의 프로그래밍 가능 칩으로의 데이터 신호 경로(참조: 쌀. 8) JDM에는 없는 트랜지스터 VT2에 인버터가 있습니다. 이는 "출력 데이터 반전" 확인란을 선택하여 고려됩니다. 반대 방향으로 신호는 두 경우 모두 반전 없이 전파됩니다. 왜냐하면 JDM 어댑터(그림 3 - "Radio", 2004, No. 2, p. 51 참조)에서 트랜지스터 VT2의 캐스케이드가 공통으로 연결되어 있기 때문입니다. 기본 회로는 비반전입니다.
    "VCC Inversion"과 "Direct Port Access"도 필요하다는 것이 실험적으로 확립되었습니다. 후자는 표준 Windows 드라이버를 통해 작업할 때 TXD 라인의 논리 레벨 변경이 오랜 지연으로 발생하여 프로그래밍 알고리즘을 위반한다는 사실 때문입니다.
    결과적으로 COM 포트에 연결된 Sl-prog 어댑터의 "프로그래머 설정" 창은 다음과 같아야 합니다. 쌀. 48.
    IC-prog 프로그램은 컴퓨터의 LPT 포트에 연결된 Sl-prog 키트의 어댑터와도 작동할 수 있습니다. COM 포트가 있는 조정 보드( 쌀. 2) 이 경우에는 필요하지 않습니다. "프로그래머 설정" 창에서 STK200 어댑터를 선택합니다.

    마이크로컨트롤러 AT89 및 AT90, ATtiny용 어댑터( 쌀. 5), ATmega( 쌀. 7) 및 PICmicro는 그림에 표시된 다이어그램에 따라 컴퓨터 포트에 직접 연결할 수 있습니다. 쌀. 49, 그러나 그림에 표시된 다이어그램에 따라 Sl-prog 어댑터를 연결하여 STK200 어댑터를 "중간 링크"로 사용하는 것이 좋습니다. 쌀. 50.

    STK200 다이어그램은 다음과 같습니다. 쌀. 8. 이 경우에는 ZQ1 석영 공진기가 필요하지 않습니다. Atmel 마이크로컨트롤러 프로그래밍용 Sl-prog 키트의 어댑터 보드에서 이미 사용할 수 있습니다. STK200 어댑터의 PCB 도면과 사진은 다음과 같습니다. 쌀. 9그리고 10 .
    아마도 비슷한 방식으로 Sl-prog 키트의 다른 어댑터를 LPT 포트에 연결할 수 있습니다(참조: 쌀. 10-14), 그러나 이 가능성은 실제로 테스트되지 않았습니다.
    +5 V 및 +12 V 전압은 외부 소스에서 공급되며 후자는 PICmicro 마이크로컨트롤러 프로그래밍에만 필요하며 해당 어댑터에 9 V 배터리가 설치되어 있지 않은 경우에만 필요합니다.

    ~에 쌀. 51 LPT 포트에 연결된 Sl-prog 키트의 어댑터를 사용하여 PICmicro 시리즈 마이크로 컨트롤러 프로그래밍을 위해 "프로그래머 설정" 창을 찾는 방법을 보여줍니다. Atmel 마이크로컨트롤러의 경우 데이터 신호가 반전되어서는 안 됩니다. 그러나 이 경우 재설정 신호의 극성을 변경하는 어댑터의 SA1 스위치는 작동하지 않습니다. 따라서 이 신호의 필수 극성(마이크로컨트롤러마다 다름)은 "Reset Inversion(반전 재설정)" 확인란을 작동하여 프로그래밍 방식으로 설정됩니다.

    프로그래밍 가능한 칩 유형 선택
    이 작업을 수행하는 방법에는 여러 가지가 있습니다. 첫 번째는 그림과 같이 열립니다. 쌀. 52, "설정" 메뉴에서 "칩" 항목을 선택하고 칩 제품군을 선택한 다음 화면에 나타나는 목록에서 원하는 칩을 선택하세요. 일반 이름 "Flash PC"에는 숨겨진 마이크로 컨트롤러 AT89C1051, AT89C2051 및 AT89C4051, "SPI mC" - AVR 및 AT89S, "Serial PC" - Philips의 P87 시리즈 마이크로 컨트롤러가 있으며 구조 및 명령 시스템이 다음과 호환됩니다. 8051. PICmicro 마이크로컨트롤러("Microchip PIC")와 호환되지만 더 빠른 Scenix사의 마이크로컨트롤러도 있습니다.

    다음과 같이 드롭다운 목록에서 프로그래밍할 마이크로회로를 선택할 수도 있습니다. 쌀. 53, 이전에 선택한 마이크로 회로 이름으로 기본 프로그램 창에서 사용할 수 있는 창에서. 이 방법은 전체 목록의 일부만 화면에 표시되고 필요한 마이크로 회로를 검색하는 데 꽤 오랜 시간이 걸리기 때문에 덜 편리합니다.

    "설정" 메뉴에서 "마지막 선택" 창을 열면(그림 54) 이미 작업한 8개의 마이크로 회로 목록을 볼 수 있고 그 중에서 필요한 것을 선택할 수 있습니다. 이는 지속적으로 서로 이동하면서 소수의 서로 다른 마이크로 컨트롤러를 사용하여 작업해야 하는 경우 매우 편리합니다.

    선택한 미세 회로의 주요 매개 변수는 그림에 표시된 것과 유사한 "팁"에서 확인할 수 있습니다. 쌀. 55. “Window View” 메뉴에서 “Chip Information” 항목을 선택하면 화면에 표시됩니다. 이 메뉴의 “Installation Position” 항목에도 주목할 가치가 있습니다.

    선택한 어댑터를 사용하여 선택한 칩을 프로그래밍할 수 있는 경우 화면에 표시된 것과 유사한 창이 화면에 나타납니다. 쌀. 56. 이 칩을 어댑터 패널에 설치하는 방법을 명확하게 보여줍니다.

    에 표시된 창 쌀. 57, 선택한 마이크로 회로-어댑터 조합이 허용되지만 후자의 회로를 변경하거나 대신 다른 회로에 연결해야 함을 나타냅니다. 이것은 컴퓨터의 COM 포트에 연결된 Sl-prog 어댑터를 사용하여 AT90S2323 마이크로컨트롤러를 프로그래밍할 때 이 창과 정확히 같습니다.

    예를 들어, 더 간단한 경우 18핀 패널이 장착된 JDM 어댑터를 사용하여 28핀 PIC16F873 마이크로컨트롤러를 프로그래밍하려면 마이크로컨트롤러 핀을 패널 핀에 올바르게 연결하는 어댑터를 만드는 것으로 충분합니다. 어댑터 다이어그램을 개발하는 데 도움이 됩니다. 테이블 2 .
    그러나 가장 불쾌한 창문은 다음과 같습니다. 쌀. 58. 선택한 어댑터와 마이크로 회로가 완전히 호환되지 않음을 나타냅니다.

    데이터 로딩 및 프로그래밍
    프로그램 메모리 버퍼를 로드하려면 "파일" 메뉴에서 "파일 열기..." 항목을 선택하고 원하는 파일 이름을 지정하기만 하면 됩니다. EEPROM 버퍼를 로드하기 위한 유사한 항목을 "Open Data File..."이라고 합니다. 프로그램은 자동으로 파일 형식을 인식합니다. PICimicro 마이크로컨트롤러용 HEX 파일은 올바르게 처리됩니다. 포함된 정보는 자동으로 필요한 버퍼(프로그램 메모리, EEPROM, 구성)로 들어갑니다.
    "마지막으로 연 파일" 항목을 사용하면 최근에 작업해야 했던 파일을 컴퓨터 드라이브에서 오랫동안 검색하지 않아도 됩니다. 화면에 표시된 목록에서 선택한 파일이 이전에 로드되었던 메모리 영역(프로그램 또는 EEPROM)에 로드됩니다.

    화면에서 원하는 파일이 있는 폴더를 열면 해당 아이콘을 마우스로 IC-prog 프로그램의 버퍼 창으로 간단히 "끌어다 놓을" 수 있습니다. 그러나 이 기술은 "설정" 메뉴에 있는 "옵션" 항목의 "마우스 끌기" 탭에서 적절한 "체크"를 활성화한 경우에만 작동합니다. 동일한 탭에서 "끌어온" 파일 유형을 선택해야 합니다(프로그램 메모리와 EEPROM에 대해 별도로). 이 경우 자동 인식이 발생하지 않습니다.
    IC-prog 프로그램에는 마이크로컨트롤러 프로그래밍을 위한 정보를 저장하는 5개의 독립적인 버퍼 "세트"가 있습니다. 하나의 버퍼 "세트"로 수행되는 작업은 어떤 방식으로든 다른 버퍼의 내용에 영향을 주지 않습니다. 그러나 프로그래밍되는 칩 유형이 변경될 때마다 IC-prog 프로그램은 자동으로 모든 버퍼를 지웁니다. 따라서 마이크로 회로 선택을 위한 모든 작업을 완료한 후에만 정보를 로드해야 합니다.
    기본적으로 버퍼 번호 1이 활성화되어 있으며, 창 하단에서 해당 탭을 열어 다른 버퍼에 액세스할 수 있습니다. Ctrl 키와 버퍼 번호에 해당하는 숫자를 동시에 누르거나 "버퍼" 메뉴에서 "활성 버퍼"를 선택하여 동일한 작업을 수행할 수 있습니다.
    동일한 메뉴에서 "비교"를 선택하면 다음과 같은 창이 나옵니다. 쌀. 59. 이 경우 "비교" 버튼을 누른 후 프로그램은 버퍼 1과 2의 내용을 비교합니다. 두 내용이 동일한 경우 "버퍼 비교가 성공적으로 수행되었습니다!"라는 메시지와 함께 절차가 종료됩니다. 불일치가 있는 경우 활성 버퍼 창의 해당 단어 또는 바이트가 색상으로 강조 표시되고 위 또는 아래에 다른 버퍼의 동일한 시작 주소가 있는 줄이 표시됩니다( 쌀. 60).

    “Compare Buffers” 창에 나타나는 “Next” 버튼을 클릭하면 다음 불일치에 대한 유사한 정보를 받게 되며, 더 이상 불일치하지 않으면 “Buffer Compare done!”이라는 메시지가 표시됩니다. 오류가 너무 많으면 "취소" 버튼을 사용하여 비교 프로세스를 중단할 수 있습니다.

    오류를 수정하거나 새 데이터를 입력하려면 버퍼 창의 원하는 위치에 커서를 놓고 키보드로 새 값을 입력하기만 하면 됩니다. "편집" 메뉴에서 사용할 수 있는 명령을 사용하면 전체 버퍼의 셀을 동일한 값("버퍼 채우기", "데이터 버퍼 채우기") 또는 그 일부("다음에서 버퍼 채우기...", ")로 채울 수 있습니다. 데이터 버퍼 채우기... ..").
    후자의 경우, 프로그램은 코드 값뿐만 아니라 코드를 작성해야 하는 메모리 영역의 경계 주소도 표시하도록 요청합니다.
    편집 메뉴의 다른 명령을 사용하면 이전에 선택한 버퍼 내용 부분을 복사하고 이를 다른 버퍼로 이동할 수 있습니다.
    프로그래밍 자체와 관련된 작업은 "명령" 메뉴에 집중되어 있습니다. 그들 모두는 에 주어진다. 테이블 6수행된 작업에 대한 간략한 설명과 함께. 메뉴 항목을 선택하는 것뿐만 아니라 표에 표시된 기능 키나 해당 아이콘이 있는 화면 버튼을 눌러도 명령을 실행할 수 있습니다.

    이전 프로그래밍 중에 마이크로컨트롤러에서 메모리 내용 복사 방지가 활성화된 경우 "모두 읽기" 명령을 실행하면 현재 버퍼가 마이크로컨트롤러 메모리의 실제 내용과 일치하지 않는 정보로만 채워집니다. 어떤 경우에는 버퍼가 0x7F 바이트로 채워지고, 다른 경우에는 0으로, 다른 경우에는 0x11, 0x22, 0x33 바이트 시퀀스로 채워집니다.

    메모리 보호를 담당하는 PICmicro 시리즈 마이크로 컨트롤러의 구성 셀 상태는 프로그래머가 올바르게 읽고 메인 창의 "구성" 패널에 표시됩니다. 불행하게도 AT89 및 AT90 시리즈의 마이크로 컨트롤러에서는 이것이 불가능합니다. 복사 방지 상태는 "모두 읽기" 명령 실행 결과의 "타당성"에 의해서만 판단될 수 있습니다. 보호 기능은 메모리 내용을 완전히 삭제("모두 지우기" 명령)해야만 비활성화할 수 있으며 이 규칙에도 예외가 있습니다.
    삭제 결과, 프로그램 가능한 모든 메모리 셀의 모든 비트는 로그 값을 받게 됩니다. 1. "Erase Check" 명령을 사용하여 이것이 실제로 맞는지, 마이크로 회로가 새로운 정보를 로드하는 데 적합한지 확인하십시오.
    이것으로 프로그래머와 그들을 제어하는 ​​프로그램에 대한 이야기를 마칩니다. 당연히 그는 이 목적을 위해 기존의 모든 하드웨어와 소프트웨어의 기능을 다룰 수 없었습니다. 그러나 대부분의 기본 구조와 작동은 설명된 내용과 매우 유사하므로 독자가 작업할 때 극복할 수 없는 어려움에 직면하지 않기를 바랍니다.
    또 보자!