본문 바로가기

분류 전체보기252

Firmware Register를 효율적으로 사용하기 위한 Bit Operator 활용법 특정 Register의 특정 Bit만 Set하거나 Clear 하고 싶다면,& (AND) 연산자와 | (OR) 연산자를 잘 활용 하면 된다. & (AND) 연산자 활용법다른 Bit에 영향을 주지 않으면서, 특정 Bit만 Clear 하고 싶다.ex)TIMSK Register가 현재 0010 1100 인 상태이다.이때, 다른 Bit는 건드리지 않고 2,3번 Bit만 Clear 하고 싶다. TIMSK & 0b11110011; 위의 연산 결과 TIMSK 는 2,3번 Bit만 Clear된다. | (OR) 연산자 활용법다른 Bit에 영향을 주지 않으면서, 특정 Bit만 Set 하고 싶다.ex)TIMSK Register가 현재 0010 1100 인 상태이다.이때, 다른 Bit는 건드리지 않고 6,7번 Bit만 Set .. 2012. 3. 27.
디지털 필터(이동평균필터, Low-Pass Filter) 저주파 통과 필터(Low-Pass Filter) : 기준주파수 이하의 데이터만 통과하게함. ts : 데이터 입력 주기 int Lowpass_Filter(int input) { int tau=5.4; //정하는 기준을 아직 잘 모르겠음. return tau/(tau+ts)*pre_y+ts/(tau+ts)*input; //원리 : 필터결과 = 이전 데이터의 (80%)? + 입력데이터의 (20%)? } 고주파 통과 필터(High-Pass Filter) : 기준 주파수 이상의 데이터만 통과 하게 됨. ts : 데이터 입력 주기 int Highpass_Filter(int input) int tau=5.4; //정하는 기준을 아직 잘 모르겠음. return tau/(tau+ts)*pre_y+ts/(tau+ts)*(.. 2012. 3. 4.
버퍼[Buffer] - 큐 구조 1) UART 통신일 경우 인터럽트 서비스 루틴에서 바로 EnQueue함. interrupt [USART0_RXC] void usart0_rxc(void) { Uart0_EnQueue(UDR0); } 2) Main 함수 또는 Timer/Counter 핸들러 내부에서 DeQueue함. if(Uart0_Is_Empty() == FALSE) Order = Uart0_DeQueue(); //UART #define BUFFER_SIZE 1024 #define TRUE 1 #define FALSE 0 //USART 전역 변수 char u0_rx_buffer[BUFFER_SIZE]; int u0_rx_point_head = 0; int u0_rx_point_tail = 0; /* 큐에 관한 함수들-----------.. 2012. 3. 4.
인간관계, 기대하지 않는 자. 사회생활 하면서 느끼는 거지만 인간관계에서 진정 강자는 타인에게 기대하지 않는 사람 같아요. 이 말이 무심한 사람이라는 뜻 보다는 타인에게 거는 기대와 에너지를 자신에게 걸고, 자신에 대한 기대를 충족시키기 위해 열심히 살고, 거기서 생긴 긍지로 기쁨과 보람을 얻고 그 마음과 여유로 상대방에게 따뜻하게 대하고, 사랑을 주고 또한 그에 대한 보답을 기대하지 않는.. 그런 사람이요. 이런 사람이 정말 자기 자신을 사랑하고 자존감 높은 사람이겠지요. 타인의 말에 일희일비 한다는건 타인이 그만큼 나에게 중요한 사람이고, 그 사람에게 사랑받고 싶은 마음의 반증이라고 생각해요. 내가 정말 당당하고 나를 사랑한다면 다른 사람의 말이 전혀 중요하지 않겠지요. 감정이 폭발하는 순간 나는 이미 상대방의 잣대를 받아들인 것.. 2011. 11. 16.