라디오 전자 및 전기 공학의 백과사전 PonyProg에서 최신 PIC16, PIC12 프로그래밍. 무선 전자 및 전기 공학 백과사전 무선 전자 및 전기 공학 백과사전 / 마이크로 컨트롤러 아시다시피 PonyProg 프로그래머는 제한된 수의 Microchip PICmicro 마이크로컨트롤러 유형(PIC12C50x PIC16F8x, PIC16F87x)을 프로그래밍하도록 설계되었습니다. 그러나 PIC12, PIC16 시리즈의 새로운 마이크로컨트롤러를 포함하여 다른 것을 프로그래밍하는 데 사용할 수 있습니다. 이를 수행하는 방법은 기사에 설명되어 있습니다. 많은 무선 아마추어들이 인기 있는 PIC16F84(PIC16F84A) PIC 컨트롤러를 기반으로 설계를 구축합니다. 그러나 시간은 멈추지 않고 제조되는 PICmicro 마이크로컨트롤러(MC)의 범위는 지속적으로 확장되고 있습니다. PIC16F 및 PIC12F 시리즈의 새로운 고급 MK가 등장했습니다(예: PIC12F629, PIC12F675, PIC16F628, PIC16F630, PIC16F676). 여기에는 10에 가까운 입력 전압으로 작동할 수 있는 비교기가 포함되어 있어 단일 전원으로 매우 유혹적입니다. 여기에 포함된 16비트 ADC는 뛰어난 처리 및 디스플레이 기능과 함께 특수 마이크로 회로보다 나쁘지 않은 정확도를 제공하므로 최소한의 외부 요소로 고유한 장치를 만들 수 있습니다. 새로운 MCU에는 더 많은 메모리, 추가 타이머, 범용 통신 포트 및 기타 개선 사항이 있습니다. 동시에 비용은 PIC84F16보다 훨씬 저렴하고 FLASH PIC630F16은 PIC505C14(둘 다 12핀 패키지)보다 저렴합니다. PIC16Fx의 메모리 구성은 PIC84FXNUMX(한 페이지)와 동일하므로 멀티핀 패키지에서 MCU를 사용할 필요가 없는 프로그램을 쉽게 적용할 수 있습니다. 디자인에 새로운 MK를 사용하기로 결정했다면 MK를 연구하고 프로그램을 작성하기 전에 프로그램하는 방법에 대해 생각하십시오. 컴퓨터 시스템 장치의 비용에 필적하는 비용으로 독점 프로그래머를 인수하는 것은 라디오 아마추어에게는 거의 비현실적입니다. 그러나 그들 중 다수는 PONYPROG 프로그래머를 조립했습니다[1]. 새 MK를 프로그래밍하는 데 어떻게 사용할 수 있는지 알아봅시다. 모든 MK는 XNUMX선 버스를 통해 프로그래밍됩니다. 프로그래밍에는 Upp(프로그래밍 모드), CLK(클록) 및 DAT(데이터) 신호가 필요합니다. 프로그래머가 없는 팬은 그림의 다이어그램에 따라 조립된 가장 간단한 장치를 사용할 수 있습니다. 1. PC COM 포트에 연결되며 출력 전압이 5V인 별도의 소스가 MK에 전원을 공급하는 데 사용됩니다. "하드웨어 설정"에서 프로그래머 유형 - JDM API를 나타냅니다. 결론은 표에 따라 연결됩니다. 프로그래밍은 전원을 사용하여 완성된 장치에서 직접 수행할 수 있습니다(제품 요소에 의한 MC 프로그래밍 출력의 분로를 제거하는 데만 필요함). 프로그래밍 중 공급 전압은 4,5 ~ 5,5V 범위여야 합니다(필요한 경우 제너 다이오드 VD1 선택). 테이블은 프로그래밍에 사용되는 PIC16F84 및 PIC16F628 핀의 목적이 동일하므로 동일한 프로그래머 소켓에서 프로그래밍할 수 있음을 보여줍니다. 다른 미세 회로의 경우 표에 따라 어댑터에 연결된 추가 소켓을 설치해야 합니다. PIC 컨트롤러에 대한 자세한 내용은 웹 사이트 [2]에서 확인할 수 있습니다. PonyProg 프로그래머의 하드웨어 수정이 필요하지 않고 매장에서 구할 수 있는 다른 것보다 많기 때문에 PIC16F628의 예에 대한 추가 설명이 제공됩니다. 언급한 바와 같이 모든 PICmicro MK는 XNUMX선(더 정확하게는 XNUMX선)을 통해 프로그래밍됩니다. 프로그래밍 프로토콜(명령)도 동일합니다. 프로그램 메모리는 주소 0000에서 시작하여 특정 유형의 마이크로 회로의 크기에 따라 끝납니다. 즉, PonyProg 목록에서 이 매개변수에 적합한 MK를 선택하면 원하는 프로그램을 녹음할 수 있습니다. 우리의 경우 PIC16F871이 적합합니다. PonyProg 창의 맨 아래 줄은 바이트 단위의 메모리 양을 나타내며 MK의 기술적 특성은 일반적으로 단어 수(14비트)를 제공합니다. 즉, 프로그래머는 더 큰 볼륨을 보여줍니다. PIC16F871과 PIC16F628은 2048 워드의 메모리를 가지고 있습니다. 또한 이는 해당 MK(MPLAB 설치 폴더에 있음)의 .Ikr 파일에서 표준 메모장 프로그램을 사용하여 읽어서 확인할 수 있습니다. 프로그램 메모리 주소는 다음과 같이 지정됩니다. CODEPAGE NAME=벡터 START=0x0 END=0x4 PROTECTED(조건부 전송) CODEPAGE NAME=페이지 START=0x5 END=0x7FF(조건부 전송) 이 단계에서 이미 프로그램 메모리에 정보 쓰기를 시도할 수 있습니다. 2048 단어 이하의 모든 HEX 파일이 가능합니다. 유틸리티를 실행한 후 장치를 컴퓨터 포트에 연결하고 MK를 해당 소켓에 삽입한 다음 프로그래머의 전원을 켭니다. 메뉴에서 PIC16F871을 선택하고 선택한 HEX 파일을 로드하고 "프로그램 메모리 쓰기(FLASH)" 버튼을 누릅니다. MK의 문제를 알리고 "중단"(인터럽트), "재시도"(반복), "무시"(무시)의 세 가지 버튼이 포함된 오류 메시지가 나타납니다. 마지막 버튼("무시")을 누르면 프로그래밍 프로세스가 시작됩니다. 완료되면 기록에 성공했다는 메시지가 표시되어야 합니다. 프로그래머가 "쓰기 오류"를 발행한 경우 적절한 명령으로 읽어 프로그램 메모리의 내용을 확인하십시오. 오류가 있다는 것은 프로그래머가 너무 빨리 실행되고 있음을 나타냅니다(이는 컴퓨터에 WINDOWS XP가 설치된 경우 발생하며 WINDOWS 2을 사용하면 프로그램이 더 느리게 실행되고 더 안정적으로 기록됨). 원인은 간섭(연결 전선이 너무 긴 경우)일 수도 있고 드물게 바이러스 백신 및 기타 백그라운드 프로그램일 수도 있습니다. 항목이 완전히 누락된 경우 프로그래머의 하드웨어에 결함이 있거나 프로그램이 잘못 구성된 것입니다(메뉴에서). 다음으로 가장 중요한 단계는 구성 단어를 작성하는 것입니다. 해당 주소는 해당 MK의 .Ikr 파일에서도 찾을 수 있습니다. 파일의 행은 다음과 같습니다. CODEPAGE NAME=.config START=0x2007 END=0x2007 PROTECTED(조건부 전송). 구성 워드는 주소 0x2007에 있습니다. 우리의 경우, PIC16F871 및 PIC16F628은 주소 2007을 갖습니다. 즉, 대체하기에 적합합니다(모든 PIC16 및 PIC12F에 대한 구성 단어가 정확히 이 주소에 있음을 유의해야 합니다). PIC16F628 및 PIC16F871에 대한 프로그래머 패널의 지정이 다르고 오류가 발생할 수 있으며 일부 비트가 회색으로 표시되어 직접 설정할 수 없기 때문에 프로그래머에서 구성 비트를 직접 설정하는 것은 바람직하지 않습니다. 프로그램을 컴파일할 때 MK 구성을 적어 두는 것이 좋습니다. MPLAB의 경우 이러한 행은 다음과 같이 표시될 수 있습니다. lude에서 p16f628.inc> 목록 p=16f628_config H'0242" 값 '0242'는 구성어의 각 비트 할당에 따라 구성되며 특정 경우에 다를 수 있습니다. 모든 비트에 대한 자세한 설명은 사이트 [2]에서 찾을 수 있습니다. 구성 비트 약어는 MPLAB 설치 폴더에 있는 해당 MCU의 .INC 파일에 포함되어 있습니다. 대략적인 보기: BODEN ON EQU H'3FFF' BODEN OFF EQU H'3FBF' CP ALL EQU H'03FF' CP 75 EQU H'17FF' CP 50 EQU H'2BFF' CP OFF EQU H'3FFF' EQU H'3EFF'의 데이터 CP DATA CP OFF EQU H'3FFF' PWRTE OFF EQU H'3FFF' EQU H'3FF7'의 PWRTE WDT ON EQU H'3FFF' WDT OFF EQU H'3FFB' LVP ON EQU H'3FFF' LVP OFF EQU H'3F7F' MCLRE ON EQU H'3FFF' MCLRE OFF EQU H'3FDF' ER OSC CLKOUT EQU H'3FFF' ER OSC NOCLKOUT EQU H'3FFE' INTRC OSC CLKOUT EQU H'3FFD' INTRC OSC NOCLKOUT EQU H'3FFC EXTCLK OSC EQU H'3FEF' LP OSC EQU H'3FEC XT OSC EQU H'3FED' HS OSC EQU H'3FEE' 이러한 표기법을 사용하면 항목 문자열은 다음과 같을 수 있습니다. __config CP_ALL & WDT OFF & BODEN ON & _PWRTE_ON & _HSJ3SC &_LVP OFF ; (전송은 조건부입니다). 이 방법으로 .INC 파일을 사용하여 모든 MCU에 대한 구성 단어를 작성할 수 있습니다. 예를 들어 PIC16F627을 더 저렴한 PIC16F627A로 교체하는 경우와 같이 완성된 프로그램을 조정할 때 편리합니다. 구성이 프로그램 텍스트에 포함되면 HEX 파일에 포함되고 음영 처리된 비트가 설정됩니다. 구성 단어가 포함된 프로그램의 HEX 파일을 읽어 프로그래머에 구성 단어를 입력한 후 쓰기는 적절한 명령을 입력하여 일반적인 방식으로 수행됩니다. 마찬가지로 MK에서 읽을 수 있습니다. 작성 후 프로그래머 구성의 프로그래밍 패널을 지운 다음 MK에서 구성을 읽거나 읽기 보호된 마이크로 회로에서 프로그램 메모리를 읽음으로써 구성이 작성되었는지 확인할 수 있습니다. 구성이 작성되기 전에 , 읽혀지고 쓰기 후에는 그렇지 않습니다(보호가 설치된 경우). 이 경우 보호된 칩에서도 구성을 읽습니다. 반드시 필요한 경우가 아니면 보안 비트를 설정하지 않는 것이 좋습니다. 사실 일부 MK에는 다른 지우기 명령이 있으며 PonyProg에서 보호 비트가 지워지지 않기 때문에 다시 프로그래밍할 수 없습니다. 그러나 "펌웨어"를 통해 보호되지 않은 칩에 쓸 때 작성 중인 코드는 이전 정보를 지우므로 지울 필요가 없습니다. 단, PIC16F627, PIC16F628에는 해당되지 않으며, 그 안의 정보는 안심하고 보호받을 수 있습니다. PIC16F 및 PIC12F 마이크로컨트롤러의 데이터가 주소 2100p에 있기 때문에 데이터는 일반적인 방식으로 EEPROM에 기록됩니다. .Ikr 파일에서도 확인할 수 있습니다. 예시 문자열: CODEPAGE NAME=eedata START=0x2100 END=0x217F PROTECTED(조건부 전송). PIC 컨트롤러에 따라 다름 - 데이터 영역의 끝만(크기가 다르기 때문에): PIC16F628 - 128, PIC16F871 - 64바이트의 경우 작업에 필요한 양이 선택한 대체품의 EEPROM 크기를 초과하지 않는 경우 칩(PIC16F871 - 64바이트용) , 그러면 메뉴에서 MK 유형을 전환하지 않고 프로그래밍할 수 있습니다. PIC16F628의 초과 메모리는 단순히 사용되지 않습니다. 더 많은 양을 써야 한다면 프로그래머 메뉴의 MK 유형을 PIC16F628과 비슷한 메모리 크기(우리의 경우 16바이트 EEPROM이 있는 PIC874F128)로 바꾸고 일반적인 방법으로 써야 합니다. 프로그래밍의 모든 단계에서 메뉴에서 MK 유형을 변경할 수 있습니다. PIC16F874는 PIC16F628보다 두 배 큰 프로그램 메모리를 가지고 있지만 메뉴에서 PIC16F874 및 PIC16F877(16K)를 설정하여 정보를 쓸 수 있지만 레코드를 확인할 때 프로그래머는 에러 메시지. 사실 PIC16F628에 구현되지 않은 메모리의 일부를 읽을 때 MK는 하위 주소에 기록된 정보를 제공합니다(주소의 상위 비트는 무시됨). PIC16F877 - XNUMX번). 즉, 이것은 프로그램의 오류가 아니라 메모리를 반복적으로 읽어서 프로그램이 정상적으로 작성되는 것입니다. 문학
저자: A.Sizov, 이바노보 다른 기사 보기 섹션 마이크로 컨트롤러. 읽고 쓰기 유용한 이 기사에 대한 의견. 과학 기술의 최신 뉴스, 새로운 전자 제품: 터치 에뮬레이션을 위한 인조 가죽
15.04.2024 펫구구 글로벌 고양이 모래
15.04.2024 배려심 많은 남자의 매력
14.04.2024
다른 흥미로운 소식: ▪ 종이 트랜지스터 ▪ LED 신호등 ▪ ASUS TUF Sabertooth Z97 및 Gryphon Z97 마더보드
무료 기술 라이브러리의 흥미로운 자료: ▪ 기사 산업 시설에서 민방위 조직. 안전한 생활의 기본 ▪ 기사 카지노에서 절대 찾을 수 없는 것은 무엇입니까? 자세한 답변 ▪ 기사 결합 KB 안테나. 무선 전자 및 전기 공학 백과사전 ▪ 기사 트랜시버 RW4LQ. 무선 전자 및 전기 공학 백과사전 이 페이지의 모든 언어 홈페이지 | 도서관 | 조항 | 사이트 맵 | 사이트 리뷰 www.diagram.com.ua |