본문 바로가기

Hardware

(101)
쿼드콥터 장난감 하나를 구입하다... 2009. 7. 15. 20:43 연구실의 가용 재원이 부족해서 망설이고 망설이다가 결국 제 돈으로 30만원에서 약간 모자라는 돈으로 장난감하나를 구입했습니다. ㅎㅎ.ㅜ.ㅜ. RC헬기 로봇 전문점 엑스캅터에서 구입했구요. 모델명은 WALKERA라는 중국 회사의 수직이착륙기 UFO 117 2.4GHz라는 모델입니다. 사실 예전에도 중국제 모형항공기를 구입한적이 있는데요. 너무 부실하더군요. 동작자체를 하지 않았다는... 그런데 이번 모델은 국내 판매처인 엑스캅터에서 테스트를 하고 보냈다는 메모가 붙어 있더군요. ㅎ.... 다행이네요^^ 박스 내용물을 모두 꺼내놓은 겁니다. 정말 안타깝게도 내용물은 다 좋은데.... 그런데... 메뉴얼이 영어더군요... (이놈의 영어 울렁증...) 여분으로 온 저 외부 가이드는 기존 기본으로 장착되어있는 애..
[Cortex M3] 엔코더해석 결과를 일정시간간격으로 시리얼통신으로 전송하기 2009. 6. 4. 10:03 Cortex-M3 LM8962의 경우 적절한 가이드북이 아직 없더군요. 그런 경우 뭐 예제를 분석해보는 수 밖에요. 일단 복적은 제목에도 나와있지만, 일정시간간격(Timer Interrupt)을 가지고 엔코더를 해석해서 그 결과를 시리얼통신으로 전송하는 걸로 하겠습니다. 이미 myCortexM3 LM8962보드를 설치해서 사용하신 분들이라면 딱 예제3개를 한 덩어리로 묶었구만뭐~~ 하시겠지만, 사실 예제를 그대로 파는건 별로 재미없으니까 그냥 한번 합쳐본것도 있구요. 또 제가 수행할려고하는 목표가 딱 위 예제 3개에를 합쳐서 출발해야하기도 하거든요... 그런데, 물론 제가 다뤄봤다던지 공부했다는 프로세서가 얼마안되지만, (80c196, AVR, DSP2812) 이 CortexM3의 예제는 뭐라할까 좀 어..
[Cortex M3] 단순 시리얼통신 테스트 ComPortMaster 2009. 6. 4. 07:28 역시 제가 구입한 myCortex-LM8962보드를 제작한 Withrobot에서 제작 배포하는 ComPortMaster 1.3.0 이라는 프로그램이 있습니다. 간단히 보드와 시리얼 통신을 하는 프로그램입니다. 어떤형태로든 우리가 작성한 코드의 결과물이 보고싶자나요. 예전에는 LCD등을 많이 사용했지만, 저같은 경우는 LCD보다 데이터를 PC에서 수집할 일이 많아서 시리얼 통신을 애용하는 편입니다. 그럴여면 PC쪽에서 시리얼 데이터를 받는 역활을 하는 애들이 필요한데요. 물론 아직도 새롬데이터맨이나 이야기를 사용하시거나 혹은 터미널 프로그램을 사용하시는 분들도 있지만, 전 개인적으론 이 아이가 마음에 들더군요^^ 역시 배포된 Uart_echo 프로젝트를 열고 이젠 익숙한 프로젝트를 빌드하고 플래쉬에 살짝 ..
Cortex M3 LM8962 왕초보 설치기.... 헉헉 2009. 5. 29. 16:05 요즘 그리도 관심 받는다는 Cortex-M3 코어를 사용해보고 싶은 마음만 앞서는 바람에 질러버렸습니다. 먼저 몇몇 보드를 구입해봐야겠지요. CPU보드와 JTAG을 구매 하기로 합니다. 먼저 Cortex-M3 코어를 내장한 LM3S3962는 엔코더 카운터 두 채널을 가지고 있고, Ethernet, CAN, SPI, I2C, UART 등의 거의 모든 통신이 다 되며, 플래시 메모리는 256KB, 64KB의 SRAM을 가지고 있습니다. 동작 주파수는 50MHz입니다. - CPU 보드 : 디바이스마트 myCortex-LM8962 - JTAG 보드 : 디바이스마트 StellarisJTAG - 기술지원 : Withrobot 이렇게 두 보드를 구입합니다. 위 기술지원 홈페이지에 가면 각종 기술지원을 받을 수 있으며..
WinARM에서 작업폴더 바꾸기 2009. 5. 1. 18:49 현재 제가 보고있는 교재는 윤덕용님의 ARM7TDMI AT91SAM7S256으로 시작하기라는 교재입니다. 그런데 이 책에서는 WinARM의 설정화일인 WinARM.xml의 내용중에 작업폴더를 설정할수있는데 그 부분이 누락된듯합니다. (아마 농담이 아니라 굉장히 쉽기 때문이겠죠...^^) 그러나 저처럼 쉬운것도 헤매는 사람들을 위해 작업폴더 변경법을 보도록하겠습니다. 교재에 명시된 홈페이지나 OK보드를 구입할때 따라온 시디를 보면 WinARM.xml이 있습니다.그걸 열어보면 위에 경로명이 두군데 나타났음을 볼 수 있는데요. 저 부분을 자신에 맞게 수정하면 됩니다. 그래서 저장하고, 그 화일을 C:\WinARM\pn\tools 에 복사하면 됩니다. 그러면 아래 그림처럼 자신의 폴더에서 작업할 수 있습니다.^..
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 자체를 일일이 ..

반응형