PIC용 ROM 라이터의 제작

1. ROM 라이터의 제작

  (1) 제작 ROM 라이터의 개요

사진은 Microchip technology사의
application note에 소개되어 있는
ROM 라이터를 토대로 개량한 것이다.
IBM-PC용으로, ROM 라이터용의
전원에는 DC 13V 0.1A 정도가 필요하다.

 

 

 

  (2) 해설과 자료 입수

월간 전자기술 96년 8월호 특집 참고


 (3) ROM 라이터의 제작
 
위의 자료를 토대로 간단히 제작할 수 있는 ROM 라이터이다.
 
① 회로 구성

회로도에 대한 세부적인 사항은 아래를 다운로드하기 바란다.
 
제작 ROM 라이터 회로도

 

② 실장 조립
사진이 완성된 ROM 라이터의 기판 모양이다. 실장시에 어려운 것은 커넥터이다.
핀의 피치가 기판의 피치와 맞지 않아 억지로 실장했다. PIC용 IC 소켓은 zero insertion force 소켓이라 하여 착탈을 레버 하나로 할 수 있는 것이다. 이것을 구입할 때는 주의할 필요가 있으며, 핀 형상이 직사각형으로 16핀이나 18핀의 IC에서도 삽입할 수 있도록 되어 있는 것이 필요하다.


자세한 확대 사진은 좌측 사진을
클릭하면 볼 수 있다.
이 라이터 이외에 전원이 필요하다.

 

 



2. ROM에 써넣는다

ROM 라이터가 완성되었으면, 드디어 써넣기 작업에 들어간다.
이 ROM 라이터를 제어하는 프로그램에도 DOS판과 Windows판이 있다. 각각 써넣는 방법에 대해 설명한다.

  (1) ROM에 써넣는다(PICEE의 경우)

퍼스널컴퓨터의 프린터 커넥터와 제작한 ROM 라이터를 접속한다.
ROM 라이터에 전원을 접속한 다음, PIC 칩을 세트하고 전원을 넣는다.
퍼스널컴퓨터측에서 써넣기 프로그램 PICEE를 파라미터 없이 기동한다.
개요 설명, 회로도, 사용 디바이스의 접속도가 나타난 다음, 환경(configuration) 설정 화면으로 되는데, 사용하는 조건에 맞추어 설정한다. 

[설정 내용]


① 사용기종:           IBM-PC 및 호환 기종
② 발진자:              사용하고 있는 것에 맞춘다
③ watchdog timer: 무효로 한다(본 제작에서는 사용하지 않음)
④ power up timer:  유효로 한다(PIC16F84일 때는 무효로 한다)
⑤ 코드 보호:         무효로 한다
⑥ 입력 파일 포맷:  INHX8M으로 한다(어셈블러와 맞춘다)

이 후 dump 기능은 "N"으로 skip하고, 다음의 erase는 "Y"로 실행한다.
이것으로 일단 프로그램은 종료한다.
다음에 써넣기 파일명(예제에서는 ledsrc.hex)을 지정하고 PICEE를 재기동하면 후에는 자동적으로 써넣기가 실행되며, 정상으로 종료하면 종료 메시지가 표시된다.
 

  (2) ROM에 써넣는다(PICWIN의 경우)

퍼스널컴퓨터의 프린터 커넥터와 제작한 ROM 라이터를 접속한다.
ROM 라이터에 전원을 접속한 다음, PIC 칩을 세트하고 전원을 넣는다.
퍼스널컴퓨터측에서 써넣기 프로그램 PICWIN을 기동한다.
기동후, 기종 설정으로 "IBM378h"를 선택하고 "기종 의존 정보 취득"으로 한다.
잠시 수치가 표시되면 OK로 하고, 써넣기를 시작한다.
우선 확실히 하기 위해 "칩 이레이즈"를 실행하여 ROM을 소거한다.
다음에 "CONFIG"를 선택, PIC16F84일 때는 Crystal(4MHz∼)만으로 체크하고 써넣는다(PIC16C84일 때는 "Power ON Timer"에도 체크).
다음에, "파일"에서 "Load PROGRAM"으로 어셈블 결과의 "*.hex" 파일을 지정한다.
드디어 "써넣기 프로그램"에 의해 파일의 내용을 ROM에 써넣는다.

다음은 "MPLAB"의 사용법에 대해 설명한다.


다음 페이지로       목차 페이지로