루덴스코드 Blog

Silabs ToolStick 관련 자료 모음

ToolStick Led Blink 프로그램
ToolStick 회로도 & PDF
Silabs의 ToolStick 1 Paper Manual
Silabs ToolStick IDE 와 SDCC 연결하기
Silabs ToolStick 사용 기초
Silicon Laboratories 에서 나온 8051 데모 키트 사용 후기
SDCC 현재 나온 최신버젼


Comment +0

ToolStick Led Blink 프로그램은 다음과 같다.
프로그램코드는 제공되는 CD안에 들어있으며, 역시 인터넷으로 Silabs 홈페이지에서 검색하여 사용이 가능하다.
컴파일은 Keil C51을 사용하였다.

--- 프로그램코드 ---

more..


컴파일과 링크 후 작동되는 모습의 동영상을 함께 올려본다.





ToolStick Led Blink 프로그램
http://electoy.tistory.com/92
JelicleLim(2008.7.1)

Comment +0

사용자 삽입 이미지


Part 1 : C8051F321 - USB 를 통한 PC와 연결 및 디버깅 담당
회로도는 두 부분으로 나눠져 있다. 간단히 USB 를 통해 PC와 연결되는 부분이 있다. 이 부분에 사용되는 칩이 C8051F321 이라는 칩이다. 역시 8051 칩인데 이건 PC와의 USB 통신을 통해 프로그램을 올리거나 디버깅용으로 사용된다.

Part 2 : C8051F300 - 직접 제어하는 8051 코어
또 다른 부분이 직접 사용하는 부분이다. C8051F300 칩이 사용된다. 회로도를 보면 알겠지만, F300 보다는 차라리 F321 을 위한 회로였으면 하는 마음이 든다. 그래도 이건 StoolStick 의 Evaluation 버젼이고 간단한 테스트로 LED 를 깜박이는 것을 주로 하는 것이니 더 이상의 주문을 바라는 것은 무리다. 원한다면 Evaluation 버젼이 아닌 ToolStick 을 구입해야 한다. 그것 역시도 구입이 가능하고 다른 종류의 칩을 사용할 수 있도록 이것과는 조금 다른 모습으로 만들어져 있다. 그건 다음번에 설명해본다.

그런데 이 회로를 보고 느끼는 건데, 생각보다 아주 단순하게 USB와의 통신을 가능하게 하고 있다. 별도의 이렇다할 코일 하나 없이 그냥 다이렉트로 4개의 선을 잇는 것으로 끝내버린다. 아마도 USB포트에 직접 꼽는 다는 것때문에 노이즈에 대한 외부 회로를 생략한 것 같기도 하다. 어쨌거나 이 칩 C8051F321 을 잘 사용하면 USB 사용이 무척 간단해 질것 같다.

사용자 삽입 이미지PC 의 USB 를 통한 연결을 담당하는 부분 회로

사용자 삽입 이미지C8051F300 이라는 작은 칩


Comment +0



사용자 삽입 이미지


사용자 삽입 이미지



실제로 ToolStick 은 이보다는 조금 더 복잡하다. 하지만 이정도로 작은 크기다.
데모버젼의 ToolStick 은 작은 한장의 종이로 된 메뉴얼이 있다. Quick Start Tools Demo 라고 이름 붙여진 이 1-Paper Quick Start Guide 혹은 1-Paper Manual 은 간단하게 CD를 통해 프로그램을 설치하는 것부터 기본적 프로그램 디버깅까지 과정을 나타내고 있다.


Silabs의 ToolStick 1 Paper Manual
http://electoy.tistory.com/87
JelicleLim(2008.6.25)

Comment +0

Silabs 의 ToolStick Evaluation Kit 은 $10.99 에 구입할 수 있다. 구입이 완료되었다고 하고(혹은 여러 행사가 있을때 사은품으로 주로 이 ToolStick 이 제공된다.), SDCC 도 설치가 되었다면 이제 두 가지를 연결해서 프로그램을 넣어보는 단계다.

여기엔 몇가지 프로그램이 필요하다. 우선 SDCC 를 사용할 때 모든 옵션을 직접 Line 상에서 하듯이 일일이 커맨드를 치거나 혹은 예전 방식의 배치파일을 만들어서 사용할 수도 있다. 하지만 Silabs 에서는 무료 IDE 를 공개하고 있다. 그 공개 IDE 를 가져다가 설치하자.

[Silabs:IDE]

이곳에서 중간정도에 있는 [ Silicon Laboratories IDE ] 를 다운받으면 된다. 다운받고 설치하자.

그리고 한가지 더 설치할 것이 있는데, 그것은 SDCC 로 컴파일이 완료된 실행파일을 ToolStick 으로 전송해주는 프로그램이다. 다만 Evaluation ToolStick 의 경우, IDE 에서 프로그램 전송과 실행이 모두 되고, Terminal 프로그램에서는 지원하지 않는다. 즉 Evaluation ToolStick 을 사용할 경우 터미날프로그램은 소용이 없다는 뜻이다.

필요하다면 ToolStick Terminal application 이라고 이름지어진 이 프로그램은 [Silabs:USB ToolStick] 에서 ToolStick Development Tools 라고 이름붙여진 곳에서 다운받으면 된다.

이제 정리를 해 보면, 이런 순서다.

ToolStick Evaluation Kit을 구한다[구입, 혹은 증정받음] -->
프로그램을 짠다. [IDE + SDCC] -->
프로그램을 전송한다.[ToolStick Terminal Program 또는 IDE 에서 직접(Eva ToolStick 은 IDE만 가능)] -->
실행

참고로 위 프로그램들은 ToolStick 을 살때 CD안에 들어있는 것들이다. 그러나 시간이 지나면 조금 더 버그가 잡히고 보다 나은 효율의 프로그램으로 업데이트를 하기 마련이다. CD에 있는 것을 그대로 쓰기 보다는 홈페이지를 찾아서 더 새로 나온 것이 있다면 그것을 사용하는 것이 혹시나 있을 문제를 미리 방지하는 것이기도 하다. 그래서 필자는 CD의 내용을 살펴보면서도 동시에 홈페이지로 가서 혹시 더 업데이트된 내용이 없는지 확인 후 새로운 드라이브나 프로그램을 사용하는 편이다.


Silabs:ToolStick 사용 기초
http://electoy.tistory.com/85
JelicleLim(2008.6.24)

Comment +0

꽤 오래전에 받은 평가판 8051 스틱(?)이다.

사용자 삽입 이미지

그림을 보면 잘 나와있듯이 USB 로 통신이 가능하다. USB 를 이용하는 칩을 통해 프로그램코드를 쓰고 디버깅할 수 있으며, C8051F321 과 함께 C8051F300 을 사용한다.
LED 가 전면과 후면에 배치되어 있어, 깜박임을 관찰함으로 프로그램이 제대로 수행하는지 점검할 수 있게 한다.


1. 컴파일러 : SDCC

8051 의 프로그램은 보통 KEIL, IAR 등을 많이 사용한다. 물론 이 외에도 다른 컴파일러들이 몇있기는 하지만 아무래도 상용의 프로그램은 보통 이 둘 중 하나로 선택된다. 가장 강자는 KEIL 이다.

여기서는 Keil 과 Iar 대신 SDCC 라는 공개된 컴파일러를 사용해보려고 한다. 물론 공개기 때문에 공짜다. 프로그램을 해본 결과 그다지 Keil 등의 컴파일러와 큰 차이는 없어 보인다. 단 디버깅이나 IDE 등에서 확실히 비싼 돈을 주고 사야하는 Keil 은 그 값을 하게 된다. 그래도 돈이 없는 (혹은 컴파일러를 구할 요령이 없는) 이들을 위해서 싼 가격에라도 공부하고자 하는 마음을 꺽지 않기 위해 SDCC 를 사용해 보고자 한다.


2. 크기 : USB 플래시메모리 크기와 동일

크기가 작아서 그냥 PC의 USB포트에 꼽고 그냥 사용할 수 있다. 작다는 것은 그만큼 유용하다. 또한 별도의 전원을 공급할 필요가 없다. 고작해서 LED 몇개 켜고 끄는 정도니, PC에서 나오는 USB의 전원으로도 충분하다. 즉, 매우 편리하다. 소지면에서나 기타 주머니에 넣고 학교 도서관에서 공부하면서 이걸 USB에 꼽아서 거기서 프로그램을 할 수도 있다.


Silicon Laboratories 에서 나온 8051 데모 키트 사용 후기
http://electoy.tistory.com/84
JelicleLim(2008.6.24)

Comment +0