분류 전체보기 296

르네사스 MCU PWM기능 사용하기

안녕하세요. 오늘은 르네사스 테스트보드(QB-R5F1026A) 기능인 PWM을 사용 해보겠습니다 . PWM은 (Pulse Width Modulation)의 약자입니다. 타이머 2채널을 사용해서 위상이 다른 PWM을 출력합니다. 한 채널은 마스터가 되고 다른 채널은 슬레이브가 됩니다. CK01,CK00은 분주비입니다 TS0n은 시작하는 레지스터입니다 TDR0n,TDR0p은 데이터 레지스터입니다 TCR0n,TCR0p는 카운터 레지스터입니다 사이클타임 1000ms, 듀티비 10%을 만들어보겠습니다 채널0을 MASTER, 채널1을 SLAVE로 했습니다 사이클을 1000ms로 했습니다 듀티비를 10%로 했습니다 코드제너레이터를 통해서 만들어진 레지스터를 확인해보겠습니다 Pulse period가 1000ms Dut..

기타MCU/이론 2021.09.19

르네사스 MCU STOP MODE 사용하기

안녕하세요. 오늘은 르네사스 테스트보드(QB-R5F1026A) 기능인 STOP MODE를 해보겠습니다 . STOP MODE 사용 이유 : MCU를 STOP 시킴으로써 전력사용을 줄이기 위함 사용방법 : STOP을 호출하면 STOP MODE가 되고 내부타이머인터럽트가 걸리면 STOP MODE가 풀림 * STOP MODE상태 main.c의 while(1)부분에 UART통신으로 데이터를 전달하는 함수를 호출하고, STOP MODE를 걸었고 내부타이머 인터럽트가 200ms 마다 발생하는 모습

기타MCU/이론 2021.09.19

포인터 활용하기

안녕하세요. 오늘은 포인터의 활용에 대해 알아보겠습니다. 1. 데이터 변환 *포인터 미사용 int형(32비트) 변수에 어떤 값이 있고 이 값을 8비트씩(char형) 쪼개서 저장하는 코드입니다 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 #include int main() { int i_A=0b00000100000000110000001000000001;//32비트,00000100 00000011 00000010 00000001 char c_B[4];//8비트 c_B[0] = (i_A>>0) & 0b11111111; c_B[1] = (i_A>>8) & 0b11111111; c_B[2] = (i_A>>16) & 0b11111111; c_B[3] = (i_A>>24) & 0b111..

디지털 신호 기초1

안녕하세요. 오늘은 디지털 신호 처리에 대해 알아보겠습니다 디지털이란 이산적인 수치를 의미하고 신호는 수학에서 정의되는 일반적인 함수로 생각할 수 있습니다. 디지털 신호란 데이터를 일련의 이산 값들로 표현하기 위해 사용되는 신호입니다. * 신호(signal) 수학에서의 일반적인 함수로 정의될 수 있습니다. 함수는 어떤 물리적인 의미가 부여되어야 합니다. 시간에 따라 변하는 값이라면 신호가 될 수 있습니다. 예시) 시간에 따라 변하는 압력값, 온도값, 전압값 등 *시스템(system) 시스템은 신호를 받아서 어떤 동작 또는 작용을 하는 물리적인 도구 또는 장치로 정의할 수 있습니다. 예를 들어, 잡음이 포함된 음성 신호에서 잡음을 제거하고 원래의 음성 신호만을 걸러내는 필터도 시스템으로 생각할 수 있습니다..

회로이론/이론 2021.08.04

RS래치란 무엇인가?

안녕하세요. 오늘은 래치(Latch)에 대해 알아보겠습니다. 알아보기전에 래치는 순차논리회로로써 출력이 현재의 입력에 의해서만 결정되는게 아니라 출력도 영향을 미칩니다. 위의 예시는 NOT게이트가 2개있습니다. 현재 출력은 0이고 입력도 0입니다. 입력에 1을 줘봅니다 출력이 1이 됐습니다. 그럼 위의 회로로 인해서 출력은 항상 1입니다. 정확한 표현은 아니지만 입력이 0이던 1이던 항상 출력은 1을 유지합니다. 그러나 아래의 래치는 출력을 제어할 수 있습니다. 래치에서 중요한점은 어떤 출력이 있으면 그 출력은 입력에 따라서 변한다는 점이라고 생각해야합니다. 또한 Q랑 /Q는 항상 반대이므로 Q랑 /Q가 같은 상태면 그건 오류입니다. 래치란 1비트의 정보를 보관, 유지할 수 있는 회로입니다. 래치의 종류..

회로이론/이론 2021.08.03

오토핫키-화면 자동캡쳐

안녕하세요 오늘은 오토핫키로 화면을 자동 캡쳐해보겠습니다.응용 예시: 모바일 플레이어 (LDPlayer, Nox, 블루스택 등)을 이용해서 게임을 켜놓고 화면을 특정 시간마다 저장하고 싶을 때 사용 가능  1. 헤더파일 다운로드하고 스크립트와 같은 경로에 넣습니다2.코드#Include Gdip_all.ahkGui, Show,x1000 y400 w300 h50 Settimer, ASub1,1000 ; 1초1000Asub1:image_capture()returnGuiClose:ExitAppF3::{ ExitApp return}image_capture(){ p_path := "C:\Users\kkk\Desktop\바탕화면파일\myData\오토핫키-바람의나라연-푸쉬\테스트\" p_f..

오토핫키-모바일 푸쉬보내기

안녕하세요. 오늘은 모바일 앱 Pushbullet과 오토 핫 키를 연동하여 푸시 메시지를 보내는 것을 해보겠습니다응용 예시: 모바일 플레이어 (LDPlayer, Nox, 블루스택 등)을 이용해서 게임을 켜놓고 그 캐릭터가 죽었을 때 핸드폰으로 푸시 메시지를 받고 싶은 경우 사용 가능.저 같은 경우에는 "바람의 나라:연"게임을 하였고, 게임 캐릭터가 죽었을 경우 핸드폰으로 푸시 메시지를 보냈었습니다. 캐릭터가 죽고 나면 팀뷰어(핸드폰 or 컴퓨터로 컴퓨터 원격제어) 프로그램을 통해서 캐릭터를 관리했었습니다. 1. 플레이스토어에서 Pushbullet 앱 다운 및 로그인2. 앱에서 로그인한 ID로 로그인 https://www.pushbullet.com/ Pushbullet - Your devices worki..

PNP,NPN 트랜지스터란?

안녕하세요 오늘은 PNP,NPN 트랜지스터에 대해 알아보겠습니다 트랜지스터 : 전류나 전압흐름을 조절하여 증폭하거나 스위치 역할을 하는 반도체 소자 NPN타입을 많이 사용하는 이유: 트랜지스터가 발명된 초기에는 PNP형 트랜지스터 쪽이 많았지만 지금은 오히려 NPN형 트랜지스터 쪽이 더 많습니다. NPN형 트랜지스터를 많이 사용하는 이유는 전압을 인가하는 방법이나 전류가 흐르는 방향에 있어서 진공관(vacuum tube)과 같기 때문입니다. 왼쪽: PNP타입, 오른쪽:NPN타입 *트랜지스터 NPN타입 사진출처:https://www.youtube.com/watch?v=T1eMKml3iE0 C: Collector B: Base E: Emitter 스위치를 누르면 베이스에 5mA가 흐르고 콜렉터에 20mA가 ..

전자공학 2021.06.19

C언어 문자열 검색하기

안녕하세요. 오늘은 C언어 문자열 검색하기를 해보겠습니다. 알아야하는함수 strstr(비교할 문자열, 검색할 문자열); (string.h에 포함되어 있습니다) char *strstr(char * const _String, char const * const _SubString); 문자열을 찾았으면 문자열로 시작하는 문자열의 포인터를 반환, 문자열이 없으면 NULL을 반환 #include #include #include int main() { int i; char array[3][10]; char input[10]; strcpy(array[0],"ABC"); strcpy(array[1],"ABD"); strcpy(array[2],"IJK"); printf("값 확인\n"); printf("%s\n",arra..

동적메모리할당 2편

안녕하세요 동적메모리할당 관련 내용입니다 동적메모리를 할당한다는 것은, "스택"영역에 데이터를 저장하는것을 의미합니다 이처럼 동적할당을 한다면 프로그램 실행중에 변수를 메모리에 할당할수있게 됩니다 -동적메모리할당함수 void* malloc(size_t size); void* -> 반환형 malloc -> 함수이름 size_t -> 자료형 size ->변수명 1 2 3 4 5 6 7 8 9 10 11 #include #include #include int main() { char *p = (char*)malloc(10); strcpy(p,"wowon"); printf("%s \n",p); free(p); } cs 스택에 p가 저장되고 힙에 wowon가 저장되고 p가 wowon을 가리키게됩니다 8번째줄에 w..