본문 바로가기
임베디드 개발/펌웨어

Megawin ICP Programmer

by eteo 2026. 7. 18.
반응형

 

 

Megawin ICP Programmer는 Megawin 8051 계열 MCU의 플래시 메모리에 펌웨어를 다운로드 할 수 있도록 지원하는 프로그래밍 툴이다. USB를 통해 PC와 연결되며, 전용 소프트웨어와 함께 사용한다.

 

 

 

이 툴은 ISP(In-System Programming)와 ICP(In-Circuit Programming) 두 가지 방식을 모두 지원하는데, 모든 Megawin 8051 MCU 제품이 두 방식을 다 쓸 수 있는 것은 아니고, 제품군에 따라 ISP만 지원하는 모델과 ISP 및 ICP를 모두 지원하는 모델이 구분되어 있다.

 

 

ISP와 ICP의 차이

 

항목 ISP (In-System Programming) ICP ( In-Circuit Programming)
인터페이스 3선 (GND/VCC/DTA) 4선(GND/VCC/OCD_SDA/OCD_SCL)
HW Option 변경 일부 제한적으로 가능 가능
Erase 가능 가능
Verify 가능 가능
OCD(On-Chip Debug 기능) 불가능 지원 MCU에서 전용 툴 사용 시 가능
사용 전 제약조건 ISP Boot Code가 Pre-programmed되고 HWBS 옵션이 Enabled되어 있어야함
(공장 출고시 기본 상태)
없음

 

 

 

 

 

 

 

ISP 부트 과정 및 P3.1(DTA) 핀 설계 시 주의사항

 

Megawin 8051 계열 MCU는 HWBS(Hardware Boot Select)가 활성화되어 있는 경우, 전원이 인가되면 AP Memory에서 바로 부팅하지 않고, 먼저 ISP Memory에서 부팅한다. 이후 ISP Memory에 저장된 ISP Boot Code가 실행되며, P3.1(DTA) 핀의 상태를 확인 ISP 모드로 진입할지, 사용자 애플리케이션을 실행할지를 결정한다.

 

  • P3.1이 Low(Logic 0)인 경우 : ISP 프로그래밍 요청으로 판단하여 ISP 모드에 머무르며, ISP Programmer와 통신을 시작한다.
  • P3.1이 High(Logic 1)인 경우 : ISP가 필요하지 않은 것으로 판단하고 AP Memory에 저장된 사용자 애플리케이션으로 점프하여 정상적으로 프로그램을 실행한다.


Megawin 8051계열 MCU에서 P3.1 핀은 ISP 통신을 위한 DTA(Data) 핀으로 사용되지만, 일반적으로 P3.1은 8051의 Primary UART TXD 핀으로 사용된다. 애플리케이션에서는 P3.1핀을 UART 송신 용도 그대로 사용할 수 있지만, ISP 기능을 함께 사용하기 위해선 전원 인가 시점에 P3.1이 반드시 High 상태가 되도록 회로를 설계해야한다.

 

만약 부팅 시 P3.1이 Low로 인식되면 MCU는 사용자 애플리케이션을 실행하지 않고 ISP 모드로 진입하게 되는 문제가 생긴다.

 

 

 

 

 

Megawin ICP Programmer의 특수 기능

 

ICP Programmer는 프로그래밍에 필요한 데이터를 프로그래머 내부의 비휘발성 메모리에 저장할 수 있어서, PC와 연결하지 않은 상태에서도 ISP 키만 눌러 독립적으로 MCU를 프로그래밍할 수 있다. 특히 여러 제품에 반복적으로 다운로드해야 하는 상황에서 매우 유용한 기능이다.

 

 

 

 

반응형