'iSP'에 해당되는 글 2건

  1. 2009.03.19 Winbond W78E family - ISP
  2. 2008.11.10 AVR 시작하기 - Hardware 갖추기
하드웨어2009. 3. 19. 15:52
이넘은 ISP는 ISP가 맞는데 내가 아는 AVR의 ISP가 아니다.
일단 AVR의 경우에는 칩에 포함되어서 별도의 프로그램을 내장 플래시에 저장하지 않는데,
Winbond의 칩은 ISP 사용시, 부트로더/펌웨어를 내장해야한다.

예를 들어
프로그램은 0x0000 에서 시작하고 (APROM APplication ROM?)
부트로더는 0x1000 에서 시작한다 (LDROM LoaDer ROM?)

[참고 : http://club.paran.com/club/home.do?clubid=dig-bbsView.do?menuno=13911-clubno=69-bbs_no=0NHIR]


The W78E516 microcontroller from Winbond is the manufacturer's first 8051 derivative device to offer In-System Programming (ISP). It is also the industry's first 8051based device to provide two separate on-board flash ROM's - 64k of application ROM (APROM), and a loader ROM (LDROM) of 4k. Either ROM can program the other without external programming voltages or hardware. And, because both ROMs are blank when the devices are manufactured, software developers are free to implement their own loader program rather than being tied to a specific serial type interface.
[출처 : http://www.8052.com/news?NEWSID=5]


간단하게 말하자면, 위의 64K 내장 플래시의 경우에, 이러한 ISP 기능을 이용하기 위해서는
4K의 공간을 Loader용으로 사용하고, 총 60K의 영역만을 프로그램으로 사용할 수 있다.
그리고 메인 프로그램에서 특정 조건일 경우에는 Loader를 실행하도록 프로그램을 짜주어야 한다.
예를 들어 부팅시에 점퍼에 의해서 풀업/풀다운을 확인하여 조건에 맞으면 바로 0x1000 번지를 실행하도록 구성을 하면된다.
Posted by 구차니
embeded/AVR (ATmega,ATtiny)2008. 11. 10. 00:21
요즘에는 대부분의 메인보드에 USB만 있을뿐 LPT(패러럴)나 COM(시리얼)이 없는 경우도 상당히 많다.
하지만 AVR을 프로그래밍 하려면 롬 라이터가 있어야 하는데,
이 장비의 경우 고가인데다가, 칩의 핀수에 맞는 커넥터를 구매 하여야 한다.

그런 이유로 현실적인 대안은 USB 시리얼/패러럴이나
시리얼 / 패러럴이 달린 구형 메인보드, 혹은 최상급의 메인보드를 구매 해야 한다.

그렇다고 하기에는 이래저래 돈이 많이 드는 관계로 조금이라도 덜 들고 편한쪽을 택하라면
USB ISP를 구매 하는게 좋을듯 하다.

유니텍의 경우 패러럴 포트를 내부에 26핀으로 별도로 꺼내서 유니텍에서 별도 판매 하는
패러럴 포트를 구매 하면 되지만, 이래저래 가격 부담도 크고, 유니텍스럽게 택배비는 착불이라서 기분도 나쁘고
그냥 USB ISP를 사는게 가장 효율적인 방안으로 생각이 된다.


---
나머지는 구매 후 적도록 ^^;
STK-500 이라는 것과 호환이 되고, USB-ISP 역시 일종의 USB 시리얼로 COM포트로 인식하고
(보드는 USB 시리얼 + STK500 제어용 칩으로 구성) 시리얼로 프로그램을 전송한다.
데이터 시트 상으로는 시리얼 프로그래밍에 관한 항목이 있으므로 이부분을 좀더 읽어 봐야 할 듯 하다.
Posted by 구차니