본문 바로가기

전체 글

(1955)
C# 리소스 이미지를 이용하여 컨트롤의 이미지 변경하기 C#을 이용하면(물론 VisualStudio .net 기능이지만..) 화면 처리에 있어 상당히 자유롭다. Visual C++ 6.0 을이용하여 버튼 이미지를 바꾸려면 상당히 복잡하고 까다롭다. 하지만 .net 기능을 이용하면 상당히 편리한데 그냥 직관적으로 처리하면 된다. 프로그래머는 알고리즘만 신경쓰면 되지 않을까... 프로퍼티에서 사용하기 위한 이미지를 등록할 수 있다. 코드에서는 등록한 이미지를 아래와 같이 사용할 수 있다. //연결되면 Icon Image변경 button1.Image = global::WindowsFormsApplication1.Properties.Resources.connect; 아래는 FT245로 LED On/Off 할때 버튼의 이미지를 바꾸는 예제 이다. 정말 간단하게 처리 ..
[myBluetooth-EX] PDA Phone 을 이용한 AVR보드 제어 [myBluetooth-EX] PDA Phone을 이용한 AVR보드 제어 얼마전 구입한 PDA 핸드폰을 이용하여 임베디드 보드를 무선(Bluetooth) 제어 하는 테스트를 해 보았다. (좀더 다양한 예제는 PDA Phone Programming 참고) 우선 PDA에서 Bluetooth를 검색해 보면 myBluetoth-EX가 검색되고 페어링 하면 컴포트를 설정할 수 있다. 장치를 연결하고 PDA에서 시리얼 제어 프로그램을 작성하면 UART형태로 쉽게 임베디드 보드를 제어할 수 있다. 몇가지 프로그램을 작성해 돌려보았다. 간단히 UART로 데이터 송수신 하는 프로그램을 작성해서 테스트를 해 보았는데 문제없이 잘 동작한다. 이제 PAD에 인터페이스를 확보 했으니 UART로 여러가지 응용프로그램을 작성해서 ..
[STM32F103ZE EVM] rev2 보드 제작 [STM32F103ZE EVM] rev2 보드 제작 STM32F103ZE EVM 회로도 기존 제작했던 STM32F103ZE rev1 PCB남은 것이 없어 추가로 제작하면서 약간의 수정해서 제작 했다. 기존 보드에서는 SD소켓이 아래쪽이고 일반 SD소켓 이었지만 수정하면서 좀더 소형의 TFlash를 사용할 수 있는 SD소켓을 장착 하였다.
[WM] 초간단 PDA Phone 프로그래밍 작성 [WM] 초간단 PDA Phone 프로그래밍 작성 Windows Mobile이 탑제된 PDA(PDA Phone, Smart Phone..)을 이용하여 프로그래밍하는 방법을 간단하게 정리해 보려고 한다. 특히 하드웨어 엔지니어 입장에서 디버깅 및 테스트 장치로 활용하는데 포커스를 맞출 예정이다. PDA제어 프로그래밍 소스코드 이번 프로젝트에는 Visual C#을 이용했다. 물론 Visual C++, Visual Basic 을 이용하는것도 동일하다. 개발환경 설정 요즘은 소프트웨어가 너무 편하게 나와 있다. 마이크로 소프트사에서 제공하는 툴을 사용하면 정말 간단하게 만들 수 있다. 물론 평가 버젼으로 모두 테스트 해 볼 수 있다. 필수 프로그램 1)Visual Studio2008 Visual Studio 2..
C# 에서 포인터 처리 - unsafe 키워드 사용 C#에서 포인터 처리 - unsafe 키워드 사용 일반적으로 C#에서는 CLR이라는 놈이 메모리를 관리 해주기 때문에 포인터 처리 차체를 기본적으로 처리 하지 않는다. 따라서 C의 * , & 를 이용한 코드를 포팅하려면 에러가 발생한다. 특히 DLL을 사용하려면 포인터 처리하는 부분이 많은데 이때 난감하다. 하지만 C#에서 포인터 처리 할 수 있는 방법이 없지는 않다. unsafe 라는 키워드를 사용하면 C의 포인터를 처리 할수 있다. USB FIFO칩인 FT245 제어를 위한 DLL을 제공하는데 대부분 포인터를 처리해야 한다. 예로 FT245에 데이터를 쓰는 함수인 FT_Write를 사용할 경우 쓰여진 데이터 수를 받아오는 인자가 있는데 이때 포인터를 써서 받아 온다. 하지만 그냥 컴파일 해 보면 "고..
[STR911-SM] EVM 제작 [STR911-SM] EVM 제작 ARM9코어 STR911을 [SM-Type EVM]의 소형 모듈로 제작 했다. 지난번 제작해선 PCB가 남아 있지 않고 STR911은 핀수가 적기 때문에 소형으로 만들어 두면 좋을 것같아 SM타입으로 만들었다. MPU는 STR911FAM42X6 을 이용하여 보드 제작 했다. 256k falsh, 96k ram, 96Mhz ARM966E Core. [SM-Type EVM] 이라 동일한 핀맵과 USB2UART, Bluetooth 모듈을 호환 가능하다. ARM-EVM 테스트 보드
CAN 통신 CAN통신 메세지 구조 CAN은 다중통신망(Multi Master Network)이며 CSMA/CD+AMP(Carrier Sense Multiple Access / Collision Detection with Arbitration on Message Priority) 방식을 이용한다. 먼저 CAN Node에 메시지를 보내기 전에 CAN 버스라인이 사용중 인지를 파악한다. 또한 메시지간 충돌 검출을 수행합니다. 이러한 방식은 이더넷 통신 방식과 유사합니다. 어떠한 Node(시스템)로부터 보내어진 데이터 메시지는 송신측이나 수신측의 주소를 포함하지 않는다. 11~ 대신에 각 노드의 데이터 메시지 항목에 CAN 네트웍상에서 각각의 노드(시스템)를 식별할 수 있도록 각 노드(시스템) 마다 유일한 식별자(ID-1..
Adobe Reader for Pocket PC 2.0 Adobe Reader for Pocket PC 2.0 iPOD에는 PDF파일 보기가 편했는데 이번에 구입한 PDA에서 PDF파일을 보기는 쉽지 않은것 같다. 여러가지 찾아 봤는데.. 그중에 가장 빠르고 쓰기편한것으로 Adobe Reader for Pocket PC 2.0 를 설치해 봤다. 다운로드는 아래에서 가능하다. http://www.adobe.com/products/acrobat/readstep2_mobile.html#pocketPC