Lecture 썸네일형 리스트형 승압레귤레이터의 주파수와 인덕턴스의 관계 승압레귤레이터를 몇개 조사해 보았다. 이유는 배터리팩의 단가를 좀더 낮출수 있을가 하는 생각에서 였다. 상당히 싼 가격의 100Khz 승압레귤레이터가 있었다. 인덕터의 스펙은 220uH 인덕터의 경우 인덕터의 인덕턴스가 커지면 그만큼 전류의 변화량에 저항이 커져 높은 전류를 스위칭 하기 힘들어진다. 반면 조금 비싼 650kHz/1.3Ghz 의 스위칭 주파수를 가지는 승압레귤레이터의 경우 4.7uH의 코일을 가진다. 동일한 제조사에서 나오는 인덕터를 찾아보면 허용전류와 인턱턴스는 반비례 관계를 가진다. 이를 통해 확인할 수 있었던 것은 동작 주파수역시 고려의 대상에 들어갈 수 있다는 것이다. 고주파수와 저주파수에서의 동작에 대한 장/단점은 알 수 없었지만 그에따라 들어가는 부품의 크기가 매우 달라질 수 있.. 더보기 update = overflow ? (update global vs update regular) 제목 그대로이다. atmega128을 사용할때는 항상 overflow 를 이용하였다. 하지만 stm32f4로 넘어오니 overfow 인터럽트가 없어지고 update란 녀석이 생겼다. 지금까지는 별 의미 없이 overfow = update 라고 생각하고 사용하고 있었으나 엄밀히 말하면 다르다는걸 시행착오를 통해 깨달았다. 지난번에 올린 소스 PWM input mode를 이용한 리모컨 신호 캡처 (http://selfschool.tistory.com/86)에서 특정값이 이하의 신호를 수신할 경우 (2~3개) 데이터가 하나도 나오지 않는 오류가 발생했다. 그래서 TIM3_IC_Index 를 출력해 본 결과 0 1 이 반복하여 나오는 것을 확인할 수 있었다. 분명히 overflow 인터럽트에서 동작한다면 이러한.. 더보기 PWM input mode를 이용한 리모컨 신호 캡처 stm32f4 Discovery 보드를 이용하여 리모컨 신호를 캡처하고 있다. 어떠한 방식으로 할까 고민하다가 데이터시트의 PWM input mode를 발견하였다. PWM input mode는 PWM 신호의 주파수와 PWM 비율을 구하는 것으로 ST에서 제공되는 기본예제에도 기능이 포함되어 있다. 이것을 배열을 이용하여 저장하였다가 overflow (cortex에서는 Update)가 일어나면 플레그를 셋하여 메인문에서 배열을 출력하여 주는 방식이다. 리모컨 신호를 리모컨 적외선 수광부인 KSM-603LM으로 수신할 경우 파형이 반전되기 때문에 일반적으로 사용되는 Rising edge 를 이용하는 것이 아니라 Falling edge 를 이용하여 PWM을 측정하였다. PWM Input mode 의 초기화는 .. 더보기 stm32f4 discovery 워크스페이스 프로젝트 생성하기 위의 데이터시트를 참조하면 좀더 편하게 프로젝트를 생성할 수 있다. 다만 프로젝트에 폴더와 파일들을 일일이 만들어 줘야 한다는 점이 단점이라면 단점일 수 있다. 이렇게 만든 프로젝트의 경우 다운로딩 디버깅 모두 가능하다. 또한 discovery 보드의 라이브러리를 모두 사용할 수 있다. 하지만 ST에서 제공된 예제를 보면 startup_stm32f4xx.s 파일이 첨부되어 있는것을 확인할 수 있다. 따라서 위의 파일도 첨부해주도록 하자. 위의 파일에 대한 위치는 아래와 같다.EWARM: startup_stm32f4xx.s, under Libraries\CMSIS\Device\ST\STM32F4xx\Source\Templates\iar - MDK-ARM: startup_stm32f4xx.s, under L.. 더보기 stm32f407 I/O 제어 (3). GPIO functions STM32F4 DISCOVERY BOARD 를 이용한 I/O 제어 (3)앞에서 GPIO의 클럭 활서화와 포트설정에 대해 알아보았다. 이제 남은것은 포트의 출력값을 변경시켜 주는것과 Alternate 라는 기능이다. 이제 GPIO의 함수들에대해 알아보자 stm32f4xx_gpio.h 를 보면 아래와 같은 함수들이 선언되어 있다. stm32f4xx_gpio.h 의 함수선언 부분 /* Function used to set the GPIO configuration to the default reset state ****/void GPIO_DeInit(GPIO_TypeDef* GPIOx); /* Initialization and Configuration functions ***********************.. 더보기 stm32f407 I/O 제어 (2). Initializes the GPIOx peripheral STM32F4 DISCOVERY BOARD 를 이용한 I/O 제어 지난시간에는 첫번째 줄 클럭 enable 에 대해서 작성을 했었다. /* GPIOD Periph clock enable */ RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOD, ENABLE); 오늘은 그럼 포트의 출력설정에 대해서 알아보도록 하자(이게 얼마나 길어질지는 나도 모르겠네...ㅠㅠ /* Configure PD12, PD13, PD14 and PD15 in output pushpull mode */ GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10 | GPIO_Pin_13| GPIO_Pin_14| GPIO_Pin_15; GPIO_InitStructure.GPIO_Mode = G.. 더보기 stm32f407 I/O 제어 (1). GPIOD Periph clock enable STM32F4 DISCOVERY BOARD 를 이용한 I/O 제어 포트제어를 하기 위해 가장 먼저 부딛히는 명령어는 다음과 같다. /* GPIOD Periph clock enable */ RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOD, ENABLE); Periph..... Peripheral 의 약어인듯... Peripheral은 SPI 의 P 이기도 하다.....(난 지금까지 SPI의 P가 Parallel 병렬을 의미하는줄 알고있었는데......하긴 말도안되는 착각이였던게지....) SPI는 직렬 주변기기 인터페이스 버스(Serial Peripheral Interface Bus)로 아키텍쳐 전이중통신 모드로 동작하는 모토로라 아키텍처에 이름을 딴 동기화 직렬 데이터 연결.. 더보기 STM32F4DISCOVERY ST-LINK V2 드라이버 설치 개발환경구축! STM32F4 DISCOVERY 보드를 구입하였다. 이제 Cortex M4를 시작해 보는거야!!!! 그렇게 USB 를 연결하였더니 붙어있는 4개의 LED 가 깜박거린다.... 그런데 장치관리자에 가니 내장 ST-LINK V2 가 인식이 안되네....... http://www.st.com/internet/evalboard/product/252419.jsp#TECHNICAL_NOTES 여기에서 Design support 에서 TECHNICAL NOTES 에서 쭉 훑어보던중 발견! 난 IAR EWARM을 최신버전으로 깔았으니까 폴더에 들어가보니.... 진짜 자런 폴더가 있네??? 신기해라....ㅋㅋㅋ 왜? ST 에서 안주고 IAR 에서 드라이버를 제공해주는거지?.... 살짝 이해가 안감.... 하여튼 감사하게.. 더보기 MS SQL Server 2008 R2 설치 지난번 MS IT Trend 에서 알려준 데이터센터를 깔아보려고 했는데 SQL 이 있어야 한다기에 기왕 까는거 제대로 깔아보기로 했다.설치는 그렇게 어렵지 않았다.....참조한 블로그는 http://blog.naver.com/rmteka?Redirect=Log&logNo=10118679686 http://laigo.kr/501 이다 둘다 비슷하긴 한데 하나는 영문이고 하나는 국문이라는 정도의 차이?....사실 이런식으로 글을 퍼오는건 올지 못한일이지만....일단 퍼와볼가?....http://blog.naver.com/rmteka?Redirect=Log&logNo=10118679686 http://laigo.kr/501 일단 아는게 없어서 전체 설치를 하였다. 흠 컴퓨터 사양이 그닥 좋지는 않.. 더보기 이클립스를 이용한 avr 통합 개발 환경 구축(IDE) 이클립스를 이용한 통합 개발 환경 구축 방법이다. 난 이클립스가 좋아서~~~ 아직 이거만한 편한걸 못찾겠네.... 아니 자바를 하며 너무 친숙해져버린걸까?..... 이 부분엥 대해선 다음에 또 작성할 기회가 있겠지? 아님 그때는 무언가 좀더 수정을 잘 하겠지?...... 더보기 이전 1 2 다음