본문 바로가기

Posts by PinkWink

(1340)
외부 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 " 를 사용할 겁니다. 이는 단순히 앞선값에서 바로 뒤의 값을 빼는 것입니다. 차분을 할려면 그 상태에서 샘플 타임으로..
sptool을 이용한 간단한 필터적용법 (filter) 2009. 4. 15. 04:04 MATLAB에서 Filter를 간단히 적용할 수 있는 툴박스가 있습니다. 바로 sptool이죠. 필터적용을 간단히 할 거라면 꽤 유용한 툴입니다. 간단히 sptool 라고 command창에서 입력하면 되죠. 그러면 이와같은 창이 뜹니다. 별도의 신호를 등록해서 filtering할 테니, file 메뉴를 선택하고 import를 선택하면 와 같은 창이 뜨구요... 거기서 신호를 선택하고 그 신호의 샘플주파수를 설정해주면 됩니다. 지금은 그냥 툴박스가 제공하는 예제신호를 가지고 하죠 첫번째 그림의 첫번째 신호를 선택하면 view를 통해보면 신호가 보입니다. 이를 필터에 적용시키기 위해 표시된 edit를 누립니다. 물론 원하는 필터를 선택해야겠지만. 지금은 lowpass필터를 적용해보죠 edit를 누르면 나오는..

반응형