ToastProg 2005 사용설명서 (2007. 01. 03) 주시니어컴 ( ) ( www.seniorcom.co.kr ) TEL : 0505-882-5896 FAX : 02-2088-3746 ( 주) 시니어컴 www.seniorcom.co.kr
목차 목 차 1. ToastProg 2005 프로그램 2 2. ToastProg 2005 프로그램설치방법 4 3. USB Driver 설치방법 6 4. ToastProg 2005 메뉴설명 7 (1) File 메뉴 7 (2) Device 메뉴 8 (3) Command 메뉴 9 (4) Util 메뉴 12 (5) Setup 메뉴 13 (6) 기타명령어 13 5. ToastProg 2005 에서사용가능한다운로드케이블 15 (1) ToastProg용 USB 케이블 15 (2) 프린터포트용케이블 15 ( 주) 시니어컴 www.seniorcom.co.kr -1-
1. ToastProg 2005 프로그램 ToatProg 2005 는 ( 주) 시니어컴에서개발하여무료로배포하는다운로드프로그램으로 AVR, 8051등과같은 MCU 에프로그램을다운로드할수있는프로그램입니다. ToastProg2005 는 ( 주) 시니어컴(www.seniorcom.co.kr), 다음카페(cafe.daum.net/avr8051) 또는네이버카페 (cafe.naver.com/8051avr) 에계속업데이트하기때문에최신버전으로무료로다운받을수있습니다. 프로그램기능이나버그에관한사항은카페의 ToastProg2005게사판에올려주시면프로그램을업데이트하 는데에참고하겠습니다. 프린터포트용다운로더케이블을사용할경우에는 ToastProg2005 프로그램만설치하면되고 USB 다운로더 케이블을사용할경우에는 USB 드라이버를추가로설치해야합니다. - 지원되는 OS : Win98, WinMe, Win2K, WinXP, Win2003 - 지원되는케이블 : 일반적인프린터포트용다운로더케이블, ToastProg 2005용 USB 다운로드케이블 *USB다운로더케이블은프린터포트가없는 PC 나노트북에서사용이용이합니다. ( 주) 시니어컴 www.seniorcom.co.kr -2-
ToastProg 2005 v1.1a 에서지원되는디바이스 시리즈 지원되는디바이스 AT89S 시리즈 -AT89S51 -AT89S52 -AT89LS51 -AT89LS52 -AT89S8253 -AT89S2051 -AT89S4051 AVR ATmega 시리즈 AVR ATtiny 시리즈 AVR AT90 시리즈 -ATmega128 (ATmega128, ATmega128L) -ATmega1280 (ATmega1280, ATmega1280V) -ATmega1281 (ATmega1281, ATmega1281V) -ATmega16 (ATmega16, ATmega16L) -ATmega162 (ATmega162, ATmega162V) -ATmega164 (ATmega164, ATmega164V) -ATmega165 (ATmega165, ATmega165V) -ATmega165P (ATmega165P, ATmega165PV) -ATmega168 (ATmega168, ATmega168V) -ATmega169 (ATmega169, ATmega169V) -ATmega169P (ATmega169P, ATmega169PV) -ATmega2560 (ATmega2560, ATmega2560V) -ATmega2561 (ATmega2561, ATmega2561V) -ATmega32 (ATmega32, ATmega32L) -ATmega324 (ATmega324, ATmega324V) -ATmega325 (ATmega325, ATmega325V) -ATmega3250 (ATmega3250, ATmega3250V) -ATtiny12 (ATtiny12V, ATtiny12L, ATtiny12) -ATtiny13 (ATtiny13V, ATtiny13) -ATtiny15 (ATtinty15L) -ATtiny22 (ATtiny22L, ATtiny22) -ATtiny2313 (ATtiny2313V, ATtiny2313) -ATtiny24 (ATtiny24V, ATtiny24) -ATtiny25 (ATtiny25V, ATtiny25) -ATtiny26 (ATtiny26L, ATtiny26) -AT90CAN128 -AT90CAN32 -AT90CAN64 -AT90LS2323 -AT90LS2343 -AT90LS4434 -AT90LS8535 -AT90PWM1 -AT90PWM2 -AT90PWM2B -AT90S1200 -AT90S2313 -ATmega329 (ATmega329, ATmega329V) -ATmega3290 (ATmega3290, ATmega3290V) -ATmega48 (ATmega48, ATmega48V) -ATmega64 (ATmega64, ATmega64L) -ATmega640 (ATmega640, ATmega640V) -ATmega644 (ATmega644, ATmega644V) -ATmega6450 (ATmega6450, ATmega6450V) -ATmega649 (ATmega649, ATmega649V) -ATmega6490 (ATmega6490, ATmega6490V) -ATmega8 (ATmega8, ATmega8L) -ATmega8515 (ATmega8515, ATmega8515L) -ATmega8535 (ATmega8535, ATmega8535L) -ATmega88 (ATmega88, ATmega88V) -ATmega48auto -ATmega88auto -ATmega168auto -ATtiny44 (ATtiny44V, ATtiny44) -ATtiny45 (ATtiny45V, ATtiny45) -ATtiny84 (ATtiny84V, ATtiny84) -ATtiny85 (ATtiny85V, ATtiny85) -ATtiny25auto -ATtiny45auto -ATtiny85auto -AT90S2323 -AT90S2343 -AT90S4414 -AT90S4434 -AT90S8515 -AT90S8535 -AT90CAN128auto -AT90USB1286 -AT90USB1287 -AT90USB646 -AT90USB647 ( 주) 시니어컴 www.seniorcom.co.kr -3-
다음은 ToastProg2005 프로그램설치방법과 USB 드라이버설치방법입니다. 2. ToastProg2005 프로그램설치방법 1) 다운받은 ToastProg2005 설치프로그램(ToastProg2005_x.x_Setup.exe) 을더블클릭하면아래와같이설치시작하면이뜬다. 그리고설치를계속하기위해 다음 버튼을클릭하면라이센스동의창이뜨면서 동의함 버튼을클릭하면다음단계로넘어간다. 취소 버튼을클릭하면프로그램설치가중단된다. 2) 설치할폴더를선택하고 설치시작 버튼을클릭하면설치가시작된다. 만약설치하고자하는폴더에이미이전버전의 ToastProg2005가설치되어있다면아래와같이메시지창이나타난다. 이경우에 더이상묻지않음. 부분에 v 체크를하고 예 버튼을클릭하면새로운버전이설치된다. ( 주) 시니어컴 www.seniorcom.co.kr -4-
3) 선택한설치폴더에 ToastProg2005 가설치되는과정을보여준다. 그리고설치가완료되면설치완료화면이나오면서설치가완료된다. 4) ToastProg 2005 설치가완료되면실행및제거아이콘이생성된다. ToastProg 2005 실행버튼을클릭하면프로그램을실행시킬수있다. 5) 시작메뉴에 ToastProg 2005 프로그램이설치되어있는것을확인할수있고, 실행시킬수있습니다. ( 주) 시니어컴 www.seniorcom.co.kr -5-
3. USB Driver 설치방법 ToastProg2005용 USB 다운로더를사용하기위해서는 USB 드라이버를설치해야한다. 1) 다운받은 USB 드라이버파일(USB_Downloader_Driver_vx.x.zip) 는 zip 파일로압축이되어있다. 압축을풀면아래와같이여러개의파일이생성된다. 2) USB 드라이버설치파일(install.exe) 을더블클릭하면아래와같이드라이버설치시작화면이보여진다. "Install" 버튼을클릭하여드라이버설치를시작한다. 3) USB 드라이버가성공적으로완료되었다는화면이보입니다. 4) USB 드라이버설치후 USB 다운로더를처음컴퓨터에연결할경우아래와같이새하드웨어발견메시지창이뜨면서자동으로드라이버설정이되고드라이버설정이완료되면화면이사라진다. ( 주) 시니어컴 www.seniorcom.co.kr -6-
4. ToastProg 2005 메뉴설명 (1) File 메뉴 File 메뉴는컴파일러에의해만들어진헥사파일(*.hex, *.eep, *.rom) 또는 ToastProg2005에서사용자에의 해 저장된 프로젝트파일(*.scm) 을 Open 하는 메뉴와 사용자가 만들거나 수정한 헥사파일( *.hex, *.eep, *.rom) 또는 ToastProg2005 에서작업하던헥사데이터와작업환경에대한프로젝트파일(*.scm) 을 Save하는 메뉴그리고이미 Open한파일을 Reload 하는메뉴로구성되어있다. 그리고각각의메뉴는단축키로구성되 어있다. 4.1은 File 메뉴를보여주고 File 메뉴에관계되는아이콘은 4.2 와같다. 그리고아이콘에서표시 된 P 는프로그램메모리(Flash), D 는데이터메모리(eeprom), 아무것도없는것은 All을의미한다. 4.2 Open, Save 아이콘 4.1 File 메뉴 1) Open Flash : 헥사파일(*.hex, *.rom) 로부터디바이스의 Flash 부분( 프로그램메모리) 에 다운로드할데이터를 ToastProg 의버퍼에읽어온다. 2) Open EEPROM : 헥사파일(*.eep) 로부터디바이스의 Eeprom 부분( 데이터메모리) 에 다운로드할데이터를 ToastProg 의버퍼에읽어온다. 3) Open All : 헥사파일(*.hex) 로부터디바이스의의 Flash와 Eeprom부분에다운로드할 모든데이터를 ToastProg 의버퍼에읽어온다. 4) Open Project : 이명령은이미저장된 ToastProg 프로젝트파일(*.scm) 을 Open 하는명령이다. ToastProg 프로젝트파일(*.scm) 은 Save Project 명령으로저장된다. 이명령은반복되는작업시퓨즈비트설정등을다시할필요가없다. ( 참고: ToastProg 프로젝트파일) 5) Save as Flash : 현재 ToastProg 버퍼의 Flash 어드레스영역에있는데이터를헥사파일(*.hex) 로저장 버퍼에있는모든데이터중에서디바이스의어드레스에중 Flash 영역의데이터만저장 6) Save as Eeprom : 현재 ToastProg 버퍼의 eeprom 어드레스영역에있는데이터를헥사파일(*.eep) 로 저장. 7) Save as All : 현재 ToastProg 버퍼에있는모든데이터를헥사파일(*.hex) 로저장. 이방법으로 저장된데이터는Open All 로읽어야모든데이터를읽을수있다. 만약Open Flash나 Open Eeprom으로읽게되면모든데이터중 Flash, Eeprom 영역만읽어오게된다. ( 주) 시니어컴 www.seniorcom.co.kr -7-
8) Save Project : ToasProg 프로젝트파일(*.scm) 로저장하는명령어로현재선택되어있는디바이스정보, 퓨즈비트설정정보, 락비트설정정보, Auto 옵션정보, 그리고 Flash, Eeprom 데이터에대한모든정보를저장한다. ( 참고: ToastProg 프로젝트파일) 9) Reload File : Open 한파일을다시읽어올때사용하는명령어다. 명령을실행시키면가장최근에 open 한파일을다시 Open 한다. 10) Close : ToastProg 2005 프로그램을닫는다. **** ToastProg 프로젝트파일 **** ToastProg 프로젝트파일(*.scm) 은 ToastProg 에서현재버퍼에있는데이터와디바이스, 퓨즈 비트설정, 락비트설정, 오토옵션설정등모든작업정보를저장하기위한 ToastProg용포맷파일 이다. 프로젝트파일로 Save하여프로젝트파일을 Open 할경우작업했던모든정보를그대로가져올 수있다. 그래서같은작업을반복하거나퓨즈비트설정을같게하여사용할경우에유용하다. 그리고프로젝트파일을 Open하고헥사파일을 Open하면데이터부분만바뀌고다른설정부분 들은바뀌지않는다. 따라서프로그램을수정하고컴파일을하게되면헥사데이터가바뀌게되는 데이경우프로젝트파일이 Open 된상태에서바뀐헥사파일을 Open하고 Save Project를하게 되면처음 Open 했던프로젝트정보에서데이터부분만바뀐프로젝트파일이저장된다. 프로젝트파일에서저장되는정보 - 작업중인디바이스정보 - 버퍼의 Flash 데이터 - 버퍼의 Eeprom 데이터 - 퓨즈비트설정정보 - 락비트설정정보 - 오토옵션설정정보 (2) Device 메뉴 Device 메뉴는프로그램을다운로드하고자하는칩을선택하는명령어이다. Devece 선택은메뉴바에서 Device를선택할수도있지만 4.3 과같이툴바( 아이콘들이있는곳) 에서 Device군과제품을선택하는방법으로선택가능하다. 4.4는 Device 메뉴바에서 Device 선택방법을보여준다. 4.3 툴바 Device 선택창 4.4 메뉴바 Device 선택 ( 주) 시니어컴 www.seniorcom.co.kr -8-
(3) Command 메뉴 Command 메뉴는선택된 Device 에쓰여진데이터읽기, Device 에데이터라이트하기( 다운로드), Device 에쓰여진데이터와버퍼의데이터비교하기, 퓨즈비트설정과락비트설정하기, Device 지우기, Device 리셋하기, 자동으로데이터쓰기, 자동옵션설정하기부분으로나눠진다. 4.5는 Command 메뉴를보여준다. 4.5 Command 메뉴 1) Device 에쓰여진데이터읽기(Flash, Eeprom, All) Device 에다운로드( 쓰여진) 된데이터를읽어오는명령이다. Read Program(Flash) 를선택하면 Flash 메모리에있는데이터를읽어오고, Read Data(Eeprom) 을선택하면 Eeprom에있는데이터를읽어오고 Read All 를선택하면모든데이터를읽어온다. 그러나락이걸려있다면데이터를읽어올수없다. 그리고각각의명렬은메뉴바에서실행시킬수도있지만아래의툴바를이용하여실행시킬수있다. 2) Device 에데이터쓰기 ( Flash, Eeprom, All ) 헥사파일(*.hex or *.eep) 을 Open 하여현재버퍼(ToastProg 창부분에있는데이터) 에있는헥사데이터 를 Device 에다운로드( 쓰기) 위한명령을실행한다. Write Progarm(Flash) 를선택하면버퍼에있는데이터중에서 Flash 영역에있는데이터를 Device에다운로 드한다. 그리고 Write Data (Eeprom) 를선택하면버퍼에있는데이터중에서 Eeprom 영역에있는데이터를 디바이스에다운로드한다. 그리고 Write All 를선택하면버퍼에있는모든데이터를디바이스다운로드한다. 그리고각각의명령은메뉴바에서실행시킬수도있지만아래의툴바를이용하여실행시킬수있다. ( 주) 시니어컴 www.seniorcom.co.kr -9-
3) Device 에쓰여진데이터와버퍼에있는데이터비교하기 ( Flash, Eeprom, All ) Device에데이터를쓴후에데이터가잘쓰여졌는지비교하는명령으로서디바이스에쓰여진데이터와버퍼에있는데이터를비교하는명령을실행한다. Verify Progarm(Flash) 를선택하면 Device의 Flash 에쓰여진데이터와버퍼의 Flash 영역에있는데이터를비교하여일치하지않는부분이있으면일치하지않는부분의어드레스를표시한다. Verify Data(Eeprom) 를선택하면디바이스의 Eeprom 에쓰여진데이터와버퍼의 Eeprom 영역에있는데이터를비교하여일치하지않는부분이있으면일치하지않는부분의어드레스를표시한다. Verify All 을선택하면디바이스에쓰여진모든데이터와버퍼의모든데이터를비교하여일치하지않는부분이있으면일치하지않는부분의어드레스를표시한다. 4) 퓨즈비트설정과락비트설정하기 (Security and Configuration Bits) AVR과같이 Device 종류에따라서 Device를사용하기전에사용하고자하는용도에맞게 Device의하드웨어적인부분을설정하기위해 Configuration bit 를설정해줘야하는경우에사용하는명령이다. 그리고프로그램보호를위해 Device 에쓰여진프로그램이나데이터를읽지못하게하기위해 Device에있는락비트(Security) 를설정하고자할때사용하는명령어이다. 4.6은 ATmega128의 Security와 Configuration bit 를설정하는예이다. 4.6 ATmega128 퓨즈비트, 락비트설정 4.7 은 AT89S51 에대한 Security bit 를설정하는예이다. 4.7 AT89S51 락비트설정 ( 주) 시니어컴 www.seniorcom.co.kr -10-
Set All 버튼은모든비트를 v 체크표시가되게하고 Clear All 버튼은모든비트를v 체크가되지않게한다. 이버튼들을눌렀을때실제 Device에퓨즈비트와락비트를하는것은아니고화면에보여지는것뿐이면실제 Device를설정하기위해서는반드시 Write 버튼을클릭해야만실제 Device에퓨즈비트와락비트가설정된다. Read 버튼은현재 Device 에서퓨즈비트와락비트를읽어온다. 그리고퓨즈비트, 락비트설정화면을빠져나오기위해서는 Exit 버튼을클릭하면된다. 그리고메뉴바에서명령을실행시킬수도있지만아래의툴바의아이콘을이용하여실행시킬수있다. 5) Device 지우기 (Erase) Device 에쓰여진데이터를지우기위한명령이다. 이명령을실행시키면 Device 안에쓰여진모든데이터는 지워진다. 그리고메뉴바에서실행시킬수도있지만아래의툴바의아이콘을이용하여실행시킬수있다. 6) Device 리셋 (Reset) - Device 를리셋시키기위한명령어이다. 7) 자동으로 Device 에쓰기명령 (User Auto) 제품양산시에나같은작업을반복적으로할경우에유용한명령인자동으로쓰기명령은 User Auto Option 에설정된순서에의하여연속으로명령을실행시켜주는명령어이다. 그래서반복적으로실행하는명령을 User Auto Option 에설정해놓고사용하면된다. 4.8과같이 Auto Option이설정되어있고 Auto 명령을실행시키면아래와같은순서로진행된다. 1. Device 를지운다. 2. Flash 에데이터를쓴다. 3. Flash 에쓰여진데이터와버퍼의데이터를비교한다. 4. 퓨즈비트(Config bits) 를설정한다. 5. 락비트(Security bits) 를설정한다. 6. 이상이없다면종료된다. 4.8 Auto Option 설정예 퓨즈비트(Configuration Bits) 설정과락비트(Security bits) 설정은위의 4) 칩설정과락비트설정하기부분에서설정된비트를그대로설정하게된다. 그리고메뉴바에서실행시킬수도있지만아래의툴바의아이콘을이용하여실행시킬수있다. ( 주) 시니어컴 www.seniorcom.co.kr -11-
8) 자동으로쓰기옵션설정명령 (User Auto Option) 자동으로쓰기명령을실행시키기위해자동으로실행시킬명령을설정하는명령어이다. 자동으로실행시킬명령들을설정하고 OK 버튼을눌러야만옵션설정이완료된다. 그리고메뉴바에서실행시킬수도있지만아래와같이툴바의아이콘을이용하여실행시킬수있다. 4.9 는오토옵션설정메뉴를보여준다. 그리고오토옵션은설정된순서에따라서순서대로실행된다. Reload File: Erase Chip : Write Flash : Write Eeprom: Write Config: Write Security: 오토명령실행시헥사파일을다시읽어온다. ( Reload Option 에서선택된파일을다시읽어온다.) 오토명령실행시 Device 를지운다. 오토명령실행시 Flash 메모리에데이터를쓴다. 오토명령실행시 Eeprom 메모리에데이터를쓴다. 오토명령실행시퓨즈비트설정오토명령실행시락비트설정 4.9 오토옵션설정메뉴 Reload Option -SCM 선택: -Flash 만선택: -Eeprom 만선택: 선택 *.scm 파일을선택해야한다. 헥사파일(*.hex, *.rom) 을선택해야한다. *.eep 파일을선택해야한다. -Flash, Eeprom 선택 : 파일선택창이 2개활성화되고헥사파일과 eep 파일을선택해야한다. (4) Util 메뉴 Util 메뉴는버퍼에디트메뉴로서 Clear Buffer와 Fill Buffer 명령이있다. Clear Buffer은버퍼의모든데이터를 0xFF 로지운다. 그리고 Fill Buffer는원하는어드레스부분을원하는값 으로채우는명령이다. 4.10은 Util 메뉴를보여주고 3.11은 Fill Buffer 명령실행시화면을보여준다. 4.10 Util 메뉴 4.11 Fill Buffer ( 주) 시니어컴 www.seniorcom.co.kr -12-
(5) Setup 메뉴 Setup 메뉴는 Interface setup과 Language setup 으로구성되어있다. Interface setup 은사용할케이블의종류에따라서선택하면된다. 프린터포트를사용하는케이블이라면 LPT1으로선택하고 USB용케이블을 USB 를선택하면된다. 그리고 Language setup은 Korean, English 둘중하나를선택하면에러메시지등이선택언어로나온다. Interface setup에서 USB로선택할경우 USB 케이블이연결되어있지않다면케이블을찾을수없다는메시지와함께자동으로 LPT1 으로전환된다. 그리고 USB 케이블이연결되어있다면 4.12 창나오면서초기화가진행되고초기화가완료되면창이사라진다. 4.12 USB 초기화화면 (6) 기타명령어 1) CMD Menu 프로그램오른쪽에있는 CMD Menu안에있는 User Stop 버튼은명령이실행되고있는중에명령어실행중지하는버튼입니다. 만약디바이스로부터읽기를하는도중에읽기를중지하려면 User Stop 버튼을누르면읽기가중지됩니다. ( 주) 시니어컴 www.seniorcom.co.kr -13-
2) 에디트메뉴 (Edit Menu) Apply 버튼은왼쪽에디트창에서편집을하고꼭버튼을클릭해야만편집된내용이저장된다. Reload 버튼은파일을다시불러오는명령입니다. 프로그램을수정하고헥사파일을다운로드할때같은파일명의수정된헥사코드를계속해서다운로드하게됩니다. 이때는 Reload 버튼을클릭하면수정된헥사파일이에디터창에읽혀집니다. Clear 버튼은에디트창의모든데이터를 FF 로만들어준다. Go To: 는에디트창에서원하는어드레스로이동하고자할때쓰인데 HEX는 16진수형태이고아래쪽은 16 진수형태의어드레스를의미한다. 따라서현재에서 Go 버튼을클릭하면에디터창에서에디트 창의처음부분이 0x2000 번지로이동하게된다. 4.13은 Edit 메뉴를보여주고 4.14는 Edit 창을보여준다. 4.13 Edit 메뉴 4.14 Edit 창 ( 주) 시니어컴 www.seniorcom.co.kr -14-
5. ToastProg 2005 에서사용가능한다운로드케이블 (1) ToastProg용 USB 케이블 USB용케이블을사용하기위해서는먼저 ToastProg2005를설치하고 usb 용드라이버를설치해야한다. 그리고케이블을 PC의 usb 포트에연결하고 Setup 메뉴->Interface setup->usb를선택하면 usb가초기화되고사용할수있는환경이된다. usb 케이블은 www.seniorcom.co.kr 에서구입할수있다. 그리고케이블에서핀번호는붉은색선이있는쪽이 1 번이다. 타겟보드에꽂았을때좌측최상단이 1 번, 우측최상단이 2 번, 1번바로핀이 3 번, 우측최하단이 10 번핀이된다. 5.1은 ToastProg 2005용 usb 케이블 v0.9 를보여준다. 5.1 ToastProg2005용 usb 케이블 v0.9 (2) 프린터포트용케이블 ToastPorg2005에서사용되는프린터포트용 ISP 케이블은일반적인케이블이다. 프린터포트용케이블은 PC의프린터포트에연결하고 Setup 메뉴->Interface setup->lpt1 을선택하고프로그램을실행하면된다. 그리고케이블에서핀번호는붉은색선이있는쪽이 1 번이다. 타겟보드에꽂았을때좌측최상단이 1 번, 우측최상단이 2 번, 1번바로핀이 3 번, 우측최하단이 10 번핀이된다. 5.2 는프린터포트용다운로드케이블회로도를보여준다. 그리고 5.3은회로도가내장되어있는다운로드 ISP 케이블 (www.seniorcom.co.kr ) 을보여준다. 5.2 프린터포트용다운로드케이블 5.3 다운로드 ISP 케이블 ( 주) 시니어컴 www.seniorcom.co.kr -15-