반응형

(출처: https://www.rohm.co.kr/electronics-basics/dc-dc-converters/dcdc_what3)

 

위 글에 잘 나와있다. 요약.

 

전압을 일정하게 공급해주는 레귤레이터로, AC를 DC로 만들어주는 컨버터와, DC를 더 평활한 DC로 만들어주는 또는 전압을 낮춰주는 DC/DC 컨버터가 있다.

 

** 사용하는 이유?

 반도체 부품 대부분이 DC로만 동작하고, 요구하는 전압, 전류이 다르므로 그에 맞는 안정된 전압을 공급하기 위함.

 안정된 전류이 공급되지 않을 시, 오동작 및 열화 트러블 등이 발생할 수 있다.

** 변환 과정
1. 콘센트에서 교류로 들어온 전압을 직류로 바꾸어 준다. (AC/DC 컨버터)
2. IC칩에서 요구하는 전압을 맞추고, 안정화된 DC 전류을 공급하기 위해 DC/DC 컨버터를 사용한다.

 

 

 

반응형
반응형

 

 

AC (Alternating Current)

시간이 지남에 따라 극성(방향)이 주기적 으로 변하는 전류.

주기적으로 Positive와 Negative. 즉 전압의 방향이 계속 바뀐다.

DC (Directing Current)

시간이 지나도 극성(방향)이 변하지 않는 전류. 일반적으로 크기도 변하지 않는 전류를 지칭.

아래 그림은 직류전압의 이상적인(Ideal)한 형태이다. 

시간이 지나도 항상 일정한 전압을 유지한다.

시간에 따라 극성은 변하지 않지만, 크기가 변하는 전류도 DC이며, 이를 “Ripple Current” 맥류라 지칭함.

 

이상적인 직류는 하나의 Voltage(전압)이 시간이지나도 항상 똑같이 유지되어야 한다.

 

그러나 우리가 사용하는 대부분의 전자기기는 교류를 직류로 바꾸고, 또 출렁거리는 직류를 다시 평활할 직류로 바꾸기 위해 컨버팅이 된다.

https://www.rohm.co.kr/electronics-basics/dc-dc-converters/dcdc_what5

이때 "스위칭 레귤레이터"를 사용하는데, 실제로 우리가 사용하는 직류(DC)는 아주 확대를 하면 교류성분이 남아있다. 이때 살짝 출렁거리는 것을 Ripple 이라고 한다.

 

결론은 여러 레귤레이터 장비들이 있지만, 이 Ripple이 제일 적은 레귤레이터가 비싼 레귤레이터!

 

 

 

반응형
반응형

회사메일을 사용하다보면 일정이나 자동으로 업데이트하여 보내는 메일들.. 거슬리는 메일들이 많이 온다.

여기에 규칙을 적용해서 일괄 모두 특정 메일함에 이동시킬 수 있다.

 

예를들어 아래 새로운 메일함을 만들고, 중소벤처기업진흥공단에서 주기적으로 오는 메일을 다 한곳에 담고, 앞으로 올 메일도 모두 특정 메일함에 옮기도록 한다.

 

1. 새 메일함 생성.

새롭게 생성됨.

2. 해당메일 - 마우스우클릭 - 규칙 - 규칙만들기

 

3. 옵션선택, 옮길 폴더 선택 (여기서는 중소벤처 송신한 것을 내가 만든 폴더 이동)

 

4. 체크박사 체크를 하면, 과거에 보내졌던 모든 메일들도 싹다 이동한다.

(결과) 이제 중소벤처기업에서 보낸 모든 메일들이 한곳에 싹 정리되었다. 마우스 드레그 노가다를 하지 말길..

 

 

 

반응형
반응형

 

하드웨어 정보를 한번에 스캔하여 리스트업 해주는 패키지 "lshw"

 

1. lshw 설치

sudo yum install -y lshw

(필자는 이미 설치되어 있다)

 

2. 하드웨어 정보 확인 (모든 정보 확인)

lshw

반응형

3. CPU, 메인보드, 메모리슬롯 상세 정보 짧게 확인 - 제일 유용

lshw -short

4. 어떤 옵션 정보가 있는지 확인

lshw -l

아래 다양한 변수들을 참고하여 필요한 정보만 뽑아낸다.

 

반응형
반응형

 

비트 연산하여 LED를 옮기는 방법은 아래 자료를 참고한다.

https://ansan-survivor.tistory.com/1207

 

[Atmega 128] 아트메가 비트연산으로 LED한칸씩 옮기기

(아래 직접 제작한 Atmega128 모듈으로 테스트를 진행했다.) https://ansan-survivor.tistory.com/1144 [PCB제작] OrCAD로 설계한 데이터를 JLCPCB를 통해 SMT 주문하기 ! (설계부터 PCB 주문 생산 까지) PCB제조..

ansan-survivor.tistory.com

 

여기에서는 LED를 좌측으로 LED를 옮겼다가 다시 우측으로 옮기는 코드이다.

dir 이라는 트리거를 정해서 0과 1으로 방향을 정했다.

 

포트는 PAn 포트를 사용.

#include <avr/io.h>
#include <util/delay.h>

int main(void)
{
	char led = 0x01; // LED 값 초기화 (첫번째가 바로 켜진다고 했을때)
	char dir = 0;	// 방향을 결정하는 트리거
	
	DDRA = 0xFF; // PORTA 출력 설정

	while(1){
		PORTA = led;

		if(dir == 0){
			if(led == 0x80)
				dir = 1;
			else
				led <<= 1;  // 0x08까지 좌측으로 이동
		}
		else{
			if(led == 0x01) // 0x01 이 되면 다시 우측으로 이동
				dir = 0;
			else
				led >>= 1;
		}
		_delay_ms(100);
	}
}

 

(결과)

끝까지 쭉 갔다가 다시 돌아오는 LED

 

동일한 기능을 하는 코드인데, 배열을 이용하는 방법이다.

#include <avr/io.h>
#include <util/delay.h>

int main(void)
{
	char led[8] = {0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80}; // 켜질 LED를 배열 내 미리 등록
	char i;


	DDRA = 0xFF;

	while(1){
		for(i=0; i<8; i++){
			PORTA = led[i];
			_delay_ms(100);
		}
		
		for(i=7; i>0; i--){
			PORTA = led[i];
			_delay_ms(100);
		}
	}

}
반응형

 

 

 

이와 비슷한 LED모듈 구매는

https://coupa.ng/cbzIe9

"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."

 

AVR ATmega128 브레드보드 모듈 LA22

COUPANG

www.coupang.com

 

필요시 여러 학습 모듈 킷트를 구매해서 사용하면 좋다. (LED, 센서 등등)

https://coupa.ng/cbzNuF

 

아두이노 UNO R3 학습 키트 스타터 키트 스텝 모터 학습 키트 박스 포함

COUPANG

www.coupang.com

 

 

USB to ISP 전송 케이블 (코드를 MCU에 넣기 위해)

https://coupa.ng/cbzNFz

 

아두이노 USB ASP AVR ISP ICSP Atmega2560 다운로더

COUPANG

www.coupang.com

 

 

반응형
반응형

(아래 직접 제작한 Atmega128 모듈으로 테스트를 진행했다.)

https://ansan-survivor.tistory.com/1144

 

[PCB제작] OrCAD로 설계한 데이터를 JLCPCB를 통해 SMT 주문하기 ! (설계부터 PCB 주문 생산 까지)

PCB제조업체는 중국에 홍콩 업체 JLCPCB를 이용했다. 이번에는 한번 SMT를 이용해서 기계 납땜을 이용해보았다. Atmega128을 이용해서 최소한의 구동과 ISP를 통해 다운로드가 가능하도록 만든 회로이

ansan-survivor.tistory.com

 

이 예제 코드는 Atmega128PA0 ~ PA7 포트를 출력포트로 변환시키고 사용하였다.

DDRA = 0xFF; // DDRx는 1일때 출력으로 쓰고, 0일때 입력으로 쓴다. 0xFF1111 1111 으로 모두 출력으로 쓴다.

 

 

비트연산으로 LED를 하나씩 좌측으로 옮기는 코드이다.

이제 포트는 출력으로 쓰이게 되고, 1을 넣으면 LED가 켜지고, 0을 넣으면 LED가 꺼진다.

PA0 ~ PA7 까지는 이런 구조 이다.

16진수 2진수
0x00 0000 0000
0x01 0000 0001
0x02 0000 0010
0x04 0000 0100
0x08 0000 1000
0x10 0001 0000
0x20 0010 0000
0x40 0100 0000
0x80 1000 0000
반응형

아트메가는 입출력을 방향을 등록하는 DDRn 레지스터가 있고, 출력신호 레지스터 PORTn, 입력신호 레지스터 PINn이 있다.

 

좌측으로 비트를 옮기는 코드는 아래와 같다.

최초 0x01 번 LED가 켜져있다가 0x80을 넘으면 다시 0x01으로 초기화가 된다.

#include <avr/io.h>
#include <util/delay.h>

int main(void)
{
	char led = 0x01; // LED 값 초기화 (첫번째가 바로 켜진다고 했을때)

	DDRA = 0xFF; // PORTA 출력 설정

	while(1){
		PORTA = led;  // PORTA를 계속 쓰기 귀찮아서 led로 치환

		if(led == 0x80) // 1000 0000 비트가 되면 다시 0x01으로 복귀
		led = 0x01;
		else
		led <<= 1;  // 1씩 비트를 좌측으로 옮김

		_delay_ms(100);
	}
}

 

(결과)

 

 

 

이와 비슷한 LED모듈 구매는

https://coupa.ng/cbzIe9

"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."

 

AVR ATmega128 브레드보드 모듈 LA22

COUPANG

www.coupang.com

 

USB to ISP 전송 케이블 (코드를 MCU에 넣기 위해)

https://coupa.ng/cbzNFz

 

아두이노 USB ASP AVR ISP ICSP Atmega2560 다운로더

COUPANG

www.coupang.com

 

 

각종 키트 세트

https://coupa.ng/cbzNE0

 

아두이노 UNO R3 학습 키트 스타터 키트 스텝 모터 학습 키트 박스 포함

COUPANG

www.coupang.com

 

 

 

반응형
반응형

 

C언어 연습으로 유명한 야구게임이 있다.

랜덤 함수가 필요한데, 이는 time.h 를 통해 srand 함수를 사용해야 함으로 import한다.

반응형

이에 대한 코드

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main(void)
{
	int u1, u2, u3;
	int c1, c2, c3;
	int strike = 0, ball = 0; // 초기화
	
	srand((unsigned)time(NULL)); // 랜덤 숫자 생성
	
	do{
		c1 = rand() % 10;
		c2 = rand() % 10;
		c3 = rand() % 10;
	}while(c1 == c2 || c2 == c3 || c1 == c3);
	
	printf("Computer : %d %d %d\n", c1, c2, c3);
	
	do{
		strike = ball = 0;
		
		printf("Input : ");
		scanf("%d%d%d", &u1, &u2, &u3); // 3개의 숫자를 입력 받음
		
		// 랜덤의 숫자와 입력한 숫자가 일치하면 스트라이크 증가 아니면 볼 증가
		if(c1 == u1) strike++;			
		else if(c1 == u2) ball++;
		else if(c1 == u3) ball++;
		
		if(c2 == u2) strike++;
		else if(c2 == u1) ball++;
		else if(c2 == u3) ball++;
		
		if(c3 == u3) strike++;
		else if(c3 == u1) ball++;
		else if(c3 == u2) ball++;
		
		printf("\n%dS %dB\n", strike, ball);		
	}while(strike != 3);
}

컴퓨터가 랜덤으로 낸 숫자와 내가 쓴 숫자가 일치하면 스트라이크이다. 그 외는 볼이다.

원래는 사용자가 먼저 숫자를 쓰고, 랜덤으로 컴퓨터가 숫자를 생성하는게 맞는데

그것은 위 코드를 변형해서 바꿔보도록 한다.

 

 

 

 

반응형
반응형

인터넷과 스마트폰이 발달한 세상에서 전자 명함도 나오는 세상에서 아직도 한글과 워드로 이력서와 포트폴리오를 만드는건 좀 뒤떨어진다고 생각한다.

 

어차피 구닥다리 회사는 그걸 요구할테지만, 스타트업들은 요즘 노션으로 깔끔하게 만들어진 이력서를 더 보기좋아할 것이다.

 

여기서는 어떻게 노션으로 이력서, 포트폴리오를 만드는걸 시작할까에 대한 내용이다.

 

1. 노션(Notion)가입 후 템플릿 다운로드

https://www.notion.so/1639712845e5473083442d3ff3be023c

 

템플릿 갤러리

Notion 한국 커뮤니티가 만든 템플릿 ✨

www.notion.so

 

2. 스크롤 아래로 내린 후, "이력서" 클릭

 

 

3. 템플릿 복제

복제되어 이러한 페이지가 생성 된다.

 

 

4. 위 복제 를 누르면 내 계정으로 템플릿이 복사가 되어 편집이 가능하다.

 

 

5. 드레그 드롭이 매우 자유로워 직관적으로 쉽게 수정할 수 있다

마우스 우클릭하면 우리가 생각하는 기능들이 왠만하면 다 있다.

 

6. 작성이 완료되면 내 이력서를 쉽게 링크로 공유할 수 있다. 아래 허용사항을 체크 

반응형

 

노션의 장점으로는 pdf, html, Markdown 으로 export할 수 있고, 쉽게 누군가에게 전송할 수 있어 나를 손쉽게 브랜딩할 수 있다.

내 Linkedin 계정, Github 계정, Facebook 또는 Instagram 등을 링크를 걸고 손쉽게 나를 홍보하는게 가능하다.

 

 

 

* 비대면 지원에 필요한 디지털 명함(모바일 명함) 만드는 방법 아래 참고.

https://ansan-survivor.tistory.com/1147

 

무료 모바일 명함 (디지털 명함) 제작하기 (전자 명함 무료 제작) - 퍼블링

최근에는 종이 명함에서 점점 스마트폰 보급으로 디지털 명함이 보급화 되고 있다. 그런데 소규모 업체나 개인사업자 등은 명함을 만드는것도 부담스럽긴하다.. 또 만약에 명함을 놓고 왔는데

ansan-survivor.tistory.com

 

반응형
1···36373839404142···181

+ Recent posts