본문 바로가기
반응형

DevInfo_Old106

[STM32F10x-StdPeriph] 7. Interrupt를 이용한 GPIO Input Control 0. 들어가기전에... GPIO에 S/W를 비롯한 외부 Signal을 연결하였을 때, 이에 대한 효과적인 처리를 위한 방법을 살펴보자. 예상 되는 구간에서 신호 상태를 확인하려면, 원하는 소스에 GPIO 데이터를 읽어서 High 혹은 Low 값을 기다렸다가 처리하면 되지만, 비 주기적으로 신호가 발생하면 이는 어떻게 처리를 할까?? 아시는 분은 다 아시겠지만 바로 이때를 위해 Interrupt 를 사용한다. Interrupt는 신호가 발생되면 하던 일을 정리하고 Interrupt Handler를 호출한다. 호출된 Interrupt Handler에서 할일을 예약만 해두던, 아니면 실제 동작을 처리하던 입력된 시그널에 대한 처리를 수행하면 되는 것이다. 그럼 GPIO를 통해 들어오는 값을 Detect해서 I.. 2015. 4. 17.
Convert Unix Timetamp to readable Data/Time 우선 아래의 사이트를 방문해보자. http://www.onlineconversion.com/unix_time.htm 32Bit의 정수 값으로 년월일시분초를 표시하는데, 이를 흔히 Timestamp라고 부른다. 특히 Unix 에서 제공되는 기준을 따라 표시하는 시간에 대한 정수값을 Unix TimeStamp 라고 한다. 표준 C Library에서 제공되는 gettimeofday() 함수를 통해 timestamp를 구할 수 있으며, localtime() 함수를 통해 timestamp 로 부터 읽을수 있는 날짜 시간을 구해 올 수 있다. 이때 localtime의 기준값을 1900년 1월 1일 0시 0분 인 듯하다. #include #include // struct tm *ptm; unsigned int get.. 2015. 3. 10.
EmBlocks for STM32 Nucleo 보호되어 있는 글 입니다. 2015. 3. 10.
ARM Cortex-M Development tools Ref:: http://en.wikipedia.org/wiki/List_of_ARM_Cortex-M_development_tools 위키에서 설명된 툴 중 General하게 사용가능한 툴들을 정리해보고자 한다. 1. CoIDE by CooCox :: http://www.coocox.org Eclipse를 기반으로한 GCC (GCC-ARM-Embedded) Toolchain을 제공하는 통합 개발환경이다. 이에 대한 세부적인 내용은 실제 사용 및 테스트 후 글을 남기려고 한다. 2. GNU ARM Eclipse Plugin http://gnuarmeclipse.livius.net/blog/ 3. emBlocks :: http://www.emblocks.org/ CodeBlocks를 기반으로 Embedded .. 2015. 2. 23.
[Marsboard] Debian Server Image Setup Tips 1. a10-debian-server SATA 지원하기 https://romanrm.net/a10/debian 에서 배포하는 A10용 서버 이미지.... SATA가 지원된다더니 안된다... ㅡ,.ㅡ sunxi-tools 를 이용하여 큐비보드용 script.fex 랑 대충 머지해서.... 집어 넣었더니.... 잘되네... ^^;; script.bin을 script.fex 로 변환하는 방법 및 fex 를 bin으로 변경하는 방법 ./sunxi-tools/fexc -vq -I bin -O fex script.bin script.fex ./sunxi-tools/fexc -vq -I fex -O bin script.fex script.bin - Marsboard A10 에서 사용된 Original Binary와 .. 2015. 2. 10.
[Galileo-Gen2] 아두이노 블루투스 + 서보모터 + 초음파 거리센서 거리측정 이번에는 Galileo Gen2 아두이노를 이용하여 앞서 Test한 세가지 Device 조합으로 거리측정 장비를 구현해 보았다. 기본 컨셉은 서보위에 거리 센서를 장착하고 블루투스로 명령을 내려 각도를 변환하여 거리를 측정하는 것이다. 1. 연결도 사용된 핀 : 5V, Gnd, 0,1,7,8,9 번핀 1) 블루투스 (HC-06) Tx :: 아두이노 0번 (Rx) 핀 연결 Rx :: 아두이노 1번 (Rx) 핀 연결 Vcc 및 Gnd는 각각 5V, Gnd 연결 -> Serial1 을 이용하여 UART 입출력을 할 수 있다. 2) 서보모터 (SG90) Orange Line :: 9번 핀 연결 Red & Brown Pin에 각각 5V, Gnd 연결 3) 초음파 거리 센서 (HC-SR04) Echo Pin : 7.. 2014. 11. 5.
반응형