메뉴 English Ukrainian 러시아인 홈

애호가 및 전문가를 위한 무료 기술 라이브러리 무료 기술 라이브러리


라디오 전자 및 전기 공학의 백과사전
무료 도서관 / 무선 전자 및 전기 장치의 계획

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에 전원을 공급하는 데 사용됩니다.

PonyProg에서 최신 PIC16, PIC12 프로그래밍
(확대하려면 클릭하십시오)

"하드웨어 설정"에서 프로그래머 유형 - 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(조건부 전송)

PonyProg에서 최신 PIC16, PIC12 프로그래밍

이 단계에서 이미 프로그램 메모리에 정보 쓰기를 시도할 수 있습니다. 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번). 즉, 이것은 프로그램의 오류가 아니라 메모리를 반복적으로 읽어서 프로그램이 정상적으로 작성되는 것입니다.

문학

  1. Dolgiy A. MK에서 장치 개발 및 디버깅. - 라디오, 2001, No. 6, p. 24-26: No. 7, p. 19-21.

저자: A.Sizov, 이바노보

다른 기사 보기 섹션 마이크로 컨트롤러.

읽고 쓰기 유용한 이 기사에 대한 의견.

<< 뒤로

과학 기술의 최신 뉴스, 새로운 전자 제품:

터치 에뮬레이션을 위한 인조 가죽 15.04.2024

거리가 점점 일반화되는 현대 기술 세계에서는 연결과 친밀감을 유지하는 것이 중요합니다. 최근 독일 자를란트 대학(Saarland University) 과학자들이 인공 피부를 개발하면서 가상 상호 작용의 새로운 시대가 열렸습니다. 독일 자를란트 대학 연구진이 촉각 감각을 멀리까지 전달할 수 있는 초박형 필름을 개발했습니다. 이 최첨단 기술은 특히 사랑하는 사람과 멀리 떨어져 있는 사람들에게 가상 커뮤니케이션을 위한 새로운 기회를 제공합니다. 연구원들이 개발한 두께가 50마이크로미터에 불과한 초박형 필름은 직물에 통합되어 제XNUMX의 피부처럼 착용될 수 있습니다. 이 필름은 엄마나 아빠의 촉각 신호를 인식하는 센서이자, 이러한 움직임을 아기에게 전달하는 액추에이터 역할을 합니다. 부모가 직물을 만지면 압력에 반응하여 초박막 필름이 변형되는 센서가 활성화됩니다. 이것 ...>>

펫구구 글로벌 고양이 모래 15.04.2024

애완동물을 돌보는 것은 종종 어려운 일이 될 수 있습니다. 특히 집을 깨끗하게 유지하는 데 있어서는 더욱 그렇습니다. Petgugu Global 스타트업의 새롭고 흥미로운 솔루션이 제시되었습니다. 이 솔루션은 고양이 주인의 삶을 더 쉽게 만들고 집을 완벽하게 깨끗하고 깔끔하게 유지할 수 있도록 도와줍니다. 스타트업 펫구구글로벌(Petgugu Global)이 자동으로 배설물을 씻어내는 독특한 고양이 화장실을 공개해 집안을 깨끗하고 산뜻하게 유지해준다. 이 혁신적인 장치에는 애완동물의 배변 활동을 모니터링하고 사용 후 자동으로 청소하도록 활성화되는 다양한 스마트 센서가 장착되어 있습니다. 이 장치는 하수 시스템에 연결되어 소유자의 개입 없이 효율적인 폐기물 제거를 보장합니다. 또한 변기는 물을 내릴 수 있는 대용량 수납 공간을 갖추고 있어 다묘 가정에 이상적입니다. Petgugu 고양이 모래 그릇은 수용성 모래와 함께 사용하도록 설계되었으며 다양한 추가 기능을 제공합니다. ...>>

배려심 많은 남자의 매력 14.04.2024

여성이 '나쁜 남자'를 더 좋아한다는 고정관념은 오랫동안 널리 퍼져 있었습니다. 그러나 최근 모나쉬 대학의 영국 과학자들이 실시한 연구는 이 문제에 대한 새로운 관점을 제시합니다. 그들은 여성이 남성의 정서적 책임과 다른 사람을 도우려는 의지에 어떻게 반응하는지 살펴보았습니다. 이번 연구 결과는 무엇이 남성을 여성에게 매력적으로 만드는지에 대한 우리의 이해를 변화시킬 수 있습니다. Monash University의 과학자들이 실시한 연구는 여성에 대한 남성의 매력에 대한 새로운 발견으로 이어졌습니다. 실험에서 여성에게는 노숙자를 만났을 때의 반응을 포함하여 다양한 상황에서 자신의 행동에 대한 간략한 이야기와 함께 남성의 사진이 표시되었습니다. 일부 남성은 노숙인을 무시했지만, 다른 남성은 음식을 사주는 등 그를 도왔습니다. 한 연구에 따르면 공감과 친절을 보여주는 남성은 공감과 친절을 보여주는 남성에 비해 여성에게 더 매력적이었습니다. ...>>

아카이브의 무작위 뉴스

강력한 애플리케이션을 위한 통합 모듈 27.08.2006

전력 모듈 설계 분야에서 독보적인 개발로 유명한 Semikron International과 반도체 시장의 세계적인 리더인 STMicroelectronics(STM)가 산업용 통합 모듈 개발을 목적으로 하는 공동 프로젝트에 착수했습니다. 최신 ST 파워 크리스털과 SEMITOP 시리즈의 소형 Semikron 하우징을 기반으로 하는 자동차 애플리케이션.

ST와 SEMIKRON의 경험과 지식을 결합하면 기존 IGBT 및 MOSFET 기술과 ST 자체 개발인 ESBT(EmitterSwitched Bipolar Transistor)를 사용하여 기존 전력 모듈 시장에서 새로운 기회를 열 수 있습니다. MOSFET 구조로 작동 전압이 높고 작동 주파수가 높은 스위치를 생성할 수 있습니다.

SEMITOP 기술의 특징은 IGBT, 다이오드, 정류기 브리지와 같은 다양한 구성 요소를 하나의 패키지에 결합하는 것을 가능하게 합니다. 높은 수준의 통합은 개별 요소의 수와 공간을 줄이는 동시에 우수한 전기적 성능과 높은 신뢰성을 제공합니다.

DBC(Direct Bond Copper), 세라믹 기판 및 실리콘 겔 주조를 포함한 고급 기술 및 재료의 사용은 우수한 열 매개변수를 제공할 뿐만 아니라 열 순환 및 기계적 응력에 대한 높은 내성을 제공합니다.

새로운 ST - Semikron 통합 모듈은 주로 용접 장비, UPS, 드라이브 및 스위칭 전원 공급 장치에서 가장 빠르게 성장하는 시장을 대상으로 합니다.

다른 흥미로운 소식:

▪ 종이 트랜지스터

▪ 생체 인식 문신은 건강을 모니터링합니다.

▪ LED 신호등

▪ 암흑 물질을 찾는 양자 결정

▪ ASUS TUF Sabertooth Z97 및 Gryphon Z97 마더보드

과학 기술 뉴스 피드, 새로운 전자 제품

 

무료 기술 라이브러리의 흥미로운 자료:

▪ 사이트 가전제품 섹션. 기사 선택

▪ 기사 산업 시설에서 민방위 조직. 안전한 생활의 기본

▪ 기사 카지노에서 절대 찾을 수 없는 것은 무엇입니까? 자세한 답변

▪ 기사 가스 절단기. 업무 설명서

▪ 기사 결합 KB 안테나. 무선 전자 및 전기 공학 백과사전

▪ 기사 트랜시버 RW4LQ. 무선 전자 및 전기 공학 백과사전

이 기사에 대한 의견을 남겨주세요:

이름 :


이메일(선택사항):


댓글 :





이 페이지의 모든 언어

홈페이지 | 도서관 | 조항 | 사이트 맵 | 사이트 리뷰

www.diagram.com.ua

www.diagram.com.ua
2000-2024