본문 바로가기

Posts by PinkWink

(1341)
ARM7과 텍스트형 LCD 2009. 4. 15. 08:15 텍스트형 LCD는 표현할수있는 글자의 수가 몹시 작아서 그리 필요한가 하는 생각도 들때가 있지만, 또 없으면 허전하기도 하고, 바로 어떤 상태를 확인하는데는 간편하기 때문에 지금도 꽤 사용되고 있는듯합니다. 사실 PC에서의 각종 통신을 이용한 모니터링이나 JTAG을 사용하는 경우 컴파일러에서 바로 원하는것들을 볼 수 있기 때문에 그리 LCD의 효용가치가 떨어지기도 하지만, JTAG의 경우 그 가격이 높고 정품컴파일러의 가격도 만만치 않아서, 우리처럼 취미생활처럼 무료 컴파일러인 WinARM을 사용하면서 JTAG은 꿈도 못꾸는 경우는 그냥 LCD가 편해보입니다.^^ 이번엔 그래서 텍스트형 LCD를 한번 ARM7과 연결해 보겠습니다. 사실 LCD의 연결은 역시 윤덕용님의 책에 잘 설명되어있습니다. 이번에 얼..
외부 IO 핀 입출력 테스트 2009. 4. 15. 08:07 이번엔 ARM의 외부 IO핀의 입출력 테스트를 한번 해보겠습니다. 그게 뭐 항상 그렇듯이 거창한건 아늬고...^^... 그냥 스위치는 잘 눌러졌는지, 그래서 ARM은 내가 스위치를 눌렀다는 사실을 잘 알고있는지. 또... ARM은 나한테 기본적 신호를 잘 주고있는지. 그래서 난 그걸 잘 알수있는지만 한번 보겠습니다. 일단, 이전에 쭈욱 이야기했던 데로 설치된 WinARM과 이 이전 글에서 만든 보드를 가지고 테스트를 해보도록 하겠습니다. 그 전에 먼저, 이전에 이야기했지만, 아래 화일들은 모두 같이 있어야합니다. AT91SAM7S256.h AT91SAM7S256-RAM.ld AT91SAM7S256-ROM.ld Cstartup.S Cstartup_SAM7.c lib_AT91SAM7S256.h makefil..
ARM7 테스트보드를 위한 회로구성 2009. 4. 15. 07:53 (이번에는 간단히 ARM7-보드를 만들기 위해 꼭 필요한 주변회로들을 보도록 하겠습니다. 윤덕용 교수님의 OK7S256 ver1.0 KIT에서 필요부분을 가져와서 만들도록 하죠. 어차피 본 메뉴의 교재가 윤덕용님의 책이니까요^^. 아래 글의 모든 회로는 윤덕용 교수님의 ARM7TDMI AT91SAM7S256에 수록된 회로이며, 설명또한 직접발췌를 제외하고서도 모두 책의 내용을 편집한 것입니다.) 제가 뭐 만든다는 건 아니고, 그래도 CPU를 하나 테스트하고 향후 사용하겠다는건데 자기가 만든 보드가 하나는 있어야하지 않겠습니까...^^ 그러나 지금 제가 가지고 있는 것은 트레이닝키트고 해서 윤덕용님의 OK보드에서 필요부분을 발췌하도록하겠습니다. 먼저 메인모듈은 (설마 AT91SAM7S256 자체를 일일이 ..
WinARM 시작하기 - 프로젝트 생성하기 2009. 4. 15. 07:47 WinARM에서 프로젝트를 생성하는 방법을 보겠습니다. 일단, 지난번 WinARM 설치 후 작업폴더를 만들것에서 이어서 보겠습니다. 거기서 폴더를 정하고, 필요화일들이 다 준비되어있을 것입니다. File에서 새 프로젝트를 생성하고 프로젝트 이름과 폴더를 지정합니다. 일단 교재의 첫번째 예제를 적용해볼꺼니까 그 예제가 LED를 깜빡깜빡하는 거라서... 이름이 TestLED입니다^^ 그러난 다음 좌측 프로젝트 창에서 Add Files를 합니다. 먼저 Cstartup.S, Cstartup_SAM7.c 를 Add시킵니다. 이 화일들의 내용과 의미는 나중에 보죠... 지금은 저도 몰라요... 나도 공부하는거니까...^^ 그리고 그 LED깜빡깜빡 예제가 Xtest02_1.c 입니다. 그 놈도 Add 시키죠... 이..
WinARM 설치하기 2009. 4. 15. 07:42 WinARM이라고 ARM에는 무료 컴파일러가 있다. 물론 책이나 여러자료를 읽어보면 성능이 썩 좋지는 않다는 식으로 나열되어있지만 그러나 무료니까...^^ 일단 이 WinARM을 만드는 분의 홈페이지로 가서 WinARM최신 버전을 다운받으면 된다. WinARM은 화일 이름 뒤에 날짜를 써서 버젼을 표시하는데, 현재 테스트버젼으로 20080331까지 나와있다. 그러나 역시 테스트버젼이고 윤덕용교수님의 책도 그러니까, 20070505버젼을 다운받는것이 좋을듯하다. 위의 버젼은 자동압축실행화일로 되어있다. zip화일도 있는데 용량이 무려 70메가나 많고 해외사이트라 너무 다운로드 속도가 느리니까...그냥 자동실행화일을 받아도 된다. 그걸 다운받고 압축을 풀고, Windows가 설치되어있는 C 드라이브의 루트에..
SAM-BA 설치하기 2009. 4. 15. 07:36 Atmel사에서는 AT91SAM7S256 마이크로콘트롤러에서 사용할 수 있는 다운로드 프로그램 SAM-BA GUI를 제공하고 있다. 이것은 AT91-ISP 소프트웨어 패키지 안에 SAM-PROG 프로그램과 함께 제공되며, 현제는 Windows2000과 Windows XP에서만 사용할 수 있다. 여기서는 이를 설치하는 방법을 설명한다. (윤덕용저 AT91SAM7S256으로 시작하기에서 발췌) 즉, ISP 프로그램이 있어야 컴파일한 프로그램을 다운로드시킬 수 있을테니, 다운받으러 가야죠... 위에 트레이닝 키트와 교재가 있습니다. 뭐 좀 비싸거 같긴 하지만...ㅜ.ㅜ 실험실에 이리저리 굴러댕기는거 보는것도 안스러워서 그냥 젤 가지고 일단 놀아보기로 했습니다. ATMEL사의 홈페이지에 가서 아래 AT91-IS..
MATLAB/Simulink 기동시 읽기나 쓰기 실패(에러)하는 경우 2009. 4. 15. 05:00 MATLAB/Simulink는 기본적으로 영문윈도에서 구동되도록 되어있다네요... 그래서인지 Simulink 화일의 쓰기 오류가 발생하는 경우는 컴퓨터이름이나 혹은 윈도 계정이 한글로 되어있는 경우 발생합니다. 보통 이 에러를 한번이상 만나서 고생하신 분들은 컴을 포맷할 때 컴퓨터 이름을 한글이 아니라 영어로 적게 되는데요. 만약 한글로 된 컴퓨터 이름이나 계정이라면 일단 bdclose; slCharacterEncoding('ISO-8859-1'); 이 명령어로 해결을 시도해봅니다. 단점은 다음에 컴을 포맷하고 다시 MATLAB을 설치할때 다시 저렇게 명령어를 계속 입력해야하는 불편함이 있지요. 그래서 그냥 컴퓨터 이름을 영문으로 하시는것도 좋습니다.^^ 그러나 가끔 이전에 한글로된 컴퓨터 이름이나 혹은..
미분(차분) 및 적분하기 2009. 4. 15. 04:56 MATLAB에서 미분(차분) 및 적분하는 간단한 코드를 소개하겠습니다. 어떤 형태든 계측기를 사용하든지 하면 ADC든 혹은 해당 계측기의 통신방법을 통해 데이터를 받게 됩니다. 이때, 미분-디지털값이 들어오니까 엄밀히 말하면 차분-과 적분을 수행하게 됩니다. 이를 MATLAB에서 간단히 수행해 보겠습니다. 먼저 대상 함수를 만들어야 할테니 간단히 y = sin(omega * t)를 대상으로 하겠습니다. 이때 샘플타임을 10ms로 하죠. ts = 0.01; t=0:ts:10; omega = pi/5; y = sin(omega*t); 이제 미분해 보겠습니다. MATLAB 명령어 " diff " 를 사용할 겁니다. 이는 단순히 앞선값에서 바로 뒤의 값을 빼는 것입니다. 차분을 할려면 그 상태에서 샘플 타임으로..

반응형