마음 속 하늘은 항상 맑음~!

PICPgm - PIC 프로그래밍 어플리케이션. 본문

하드웨어

PICPgm - PIC 프로그래밍 어플리케이션.

파르셀수스 2012. 3. 17. 15:00


 PIC의 비교적 고급 모델(?)인 18F4550을 프로그래밍하는데, 주로 사용하던 ICProg 1.06c버전이 1000h부터 기록을 하지 못하는 문제로 잘 안되서 찾아보니 더 좋은 어플리케이션이 있었다. 자주 업데이트 되며 가장 저렴한 JDM을 지원하는게 장점이다 +_+.

 이 프로그램이면 더이상 업데이트 되지 않는 ICProg나 하드웨어 인터페이스 제약이 있는 WInPIC800과는 안녕이다. 이 프로그램을 찾지 못했다면 삽집의 연속이었을지도 모른다. WinPIC800의 COM 포트의 고정된 어드레스 포트까지 디버거로 건드려가며 했는데 비정규 인터페이스 카드로 설정된 포트는 적용할 수 없었다.

 SI-Prog의 JDM으로는 위의 이미지와 같이 설정화면 중에 Data Out의 Invert 체크박스를 선택하면 정상적으로 프로그래밍할 수 있다.

 삽질 속에 문제들이 해결. 새로운 USB 포트를 이용한 PIC 프로그래머를 만들려고 했던 작업이 끝났다. 동작도 제대로 하는 것도 확인. 점점 키웠던 문제들이 일순간에 해결되니 마음이 다 편안하다.

 PIC 프로그래머를 만드는 것은 여기서 끝. 역시 이미 만들어진 검증된 무엇인가를 사용하는 것은 하드웨어나 소프트웨어나 마찬가지인 것 같다. =_=;

 OpenProg 0.7.x 홈페이지 :  http://openprog.altervista.org/OP_eng.html 
 


 새로이 수정해서 5V의 I2C롬과 PIC를 프로그래밍 할 수 있는 부분까지만 재구성했다. 연결되지 않은 부분들은 확장보드를 위한 포트들로 3.3V PIC를 프로그래밍하려면 별도의 확장보드를 만들어서 사용해야 한다.

 기본 회로는 18F2550으로 만들어졌는데, 뒤져보니 국내 메이져(?) 부품 업체에서는 18F2550 DIP 버전보다는 40핀의 18F4550이 조금 더 싸다. 조금 더 소형화시키려면 18F2550이나 기타 호환되는 28핀 PIC를 이용하면 된다.

 그리고 펌웨어는 18F2550의 펌웨어를 그대로 사용하면 된다. 18F4550은 약간의 핀의 확장으로 기능이 늘었지만 18F2550과 거의 같으며 40핀으로 덩치만 조금 더 크다. 기술문서를 봐도 같이 묶어져서 한 문서 안에서 내용을 담고 있다.

 프로그래밍에 쓰이는 소프트웨어는 별도로 같이 포함하고 있다. 리눅스/윈도우즈 GUI 버전과 Command Line 버전이 있으며 오픈소스이다.

 이제 다음 만들 것을 구상~ +_+!
 

GUI 버전을 실행시킨 화면. 칩을 넣지 않아서 Unknown Device라고 나온다.