본문 바로가기

반응형

전자 공학

(169)
[FPGA] FPGA란 무엇인가? 안녕하세요. 취업한 공대누나입니다. 오늘은 FPGA에 대해 알아보도록 하겠습니다. 저희 팀원중에서는 FPGA만을 코딩하는 사람이 따로 있는데요. 저는 아직 실무에서는 사용해 본 경험이 없고 학부생 때만 프로젝트를 진행한 경험이 있습니다. 1. FPGA(Field Programmable Gate Array)란? FPGA란 이름에서 알 수 있듯이 프로그램 가능한 논리소자의 배열의 일종입니다. 개발자가 논리회로를 원하는 의도에 맞춰 동작하게 할 수 있습니다. 로직 설계가 이루어지지 않은 형태로 기업에 납품하여 개발자가 직접 설계를 하게 됩니다. FPGA 기업들은 프로그래밍 소프트웨어를 제공하며 사용자는 프로그래밍을 진행 후 다운로드 하여 사용하게 됩니다. 우리가 원하는 설계를 하려면 HDL(Hardware D..
[C언어 독학하기] 8. 비트와 바이트, sizeof, 캐스트 안녕하세요. 취업한 공대누나입니다. 오늘은 비트와 바이트, sizeof와 캐스트에 대해 공부해보도록 하겠습니다. 1. 비트(Bit), 바이트(Byte) 컴퓨터는 0과 1밖에 구분할 수 없다는 말은 한 번 쯤은 들어보셨을 겁니다. 컴퓨터는 모든 정보를 0과 1로 구분하여 저장을 하게 됩니다. 예를 들어 00001111이라는 것을 저장한다고 해봅시다. 1이나 0 , 신호를 나타내는 최소 단위를 우리는 비트라고 하고, 8비트를 1바이트라고 합니다. 바이트는 정보의 기본 단위라고도 합니다. 그렇다면 일상생활에서 많이 사용하는 바이트의 단위에 대해서 알아보도록 하겠습니다. 1킬로바이트(KB)는 1024바이트 1메가 바이트는 1024킬로바이트 1기가 바이트는 1024 메가바이트이런 식으로 진행이됩니다. 읽는 방법을..
[C언어 독학하기] 7. 연산자 안녕하세요. 취업한 공대누나입니다. 오늘은 C언어의 연산자에 대한 공부를 해보도록 하겠습니다. 사용하다보면 은근히 잘못 사용하는 경우도 많은 파트가 바로 연산자인데요. 1. 산술 연산자 +와 - 곱하기 나누기는 C언어에서 우리가 알고 있는 것과 같이 사용하면 됩니다. 특이한 산술 연산자가 있다면 '% 연산자'인데요. 예를 들어서 a%b는 a를 b로 나눈 나머지를 말합니다. 저는 간단하게 위와 같이 해보았는데요. 3을 5로 나눈 나머지가 3으로 잘 나온 것을 확인할 수 있습니다. + - * / 는 평소 아는대로 사용하고 예제 소스를 돌려 보시면 됩니다. 2. 대입 연산자 변수에 값을 대입할 때 우리는 '='를 사용합니다. 위의 소스에서는 a에 3을 '대입'했고, b에는 5를 '대입'했습니다. 이렇게 값을 ..
[릴레이] 릴레이란 무엇인가? 릴레이의 원리와 종류 안녕하세요. 취업한 공대누나입니다. 오늘은 릴레이에 대해서 알아보도록 하겠습니다. 저는 학부생 때 릴레이에 대해 안배웠던 것 같은데요. 실험도 이론도 따로 배웠던 적이 없던 것 같습니다. (아니면 제가 졸았겠지요...?) 실무에서는 자주 등장하는 부품인만큼 잘 익혀두는 것이 필요합니다. 1. 릴레이란? 이미지 출처 : 디바이스마트 릴레이는 일종의 스위치입니다. 우리가 일반적으로 알고 있는 스위치는 수동으로 ON, OFF를 해줍니다. 방안의 불을 켜고 끌 때 사용하는 그런 스위치를 생각하시면 되는데요. 이런 스위치와 비슷하지만 다른 점은 릴레이는 자동으로 ON, OFF 할 수 있게끔 해주는 전자부품입니다. 예를 들어서 5V가 인가되면 스위치가 ON이 되고, 5V가 공급되지 않으면 스위치가 자동으로 OFF를..
[C언어 독학하기] 5. 상수 (리터럴 상수, 심볼릭 상수) 안녕하세요. 취업한 공대누나입니다. 오늘은 상수에 대한 공부를 해보도록 하겠습니다. 어렵지 않으니 가볍게 읽고 따라해주세요. 지난 시간에 다뤘던 변수는 우리가 대입하는대로 값을 바꿀 수 있었습니다. 하지만 상수는 프로그램 실행 도중 값이 변경 되지 않습니다. 상수에는 크게 리터럴 상수와 심볼릭 상수 두 가지로 나눌 수 있습니다. 리터럴 상수는 글자 그대로 의미가 있어서 이름이 없는 상수를 말합니다. 심볼릭 상수는 상수를 기호화하여 변수처럼 이름을 지어 쓰는 상수를 말합니다. 예제 소스코드와 출력 결과를 잠깐 보도록 하겠습니다. 심볼릭 상수를 보시면 위에 #define NUMBER 10이라고 되어있습니다. 자주 사용되는 혹은 의미 있는 상수를 변수처럼 이름을 지어서 사용하는 것입니다. 이러한 심볼릭 상수는..
[C언어 독학하기] 4. 자료형, 정수형, 실수형, 문자형(ASCII), 아스키코드표 안녕하세요. 취업한 공대누나입니다. 오늘은 자료형에 대한 공부를 해보도록 하겠습니다. 자료형(data type)이란 저장되는 데이터의 종류에 따른 형태로, 저장되는 값의 종류와 범위에 따라 다르게 표현됩니다. 또한 변수에 저장하는 값의 종류와 범위에 따라 다른 자료형을 사용하여 변수를 선언해야합니다. 1. 정수형 하나를 예로 들어 설명해드리면 char a; 라고 변수를 선언하게 되면은 a에 대입할 수 있는 값의 범위가 -128~127인 것입니다. 130 이런 값은 a에 대입을 할 수 없습니다. 시험이 아니라면 이런 표는 외우고 계실 필요는 없습니다. 자주 사용하는 것만 대략적으로 알고 계시면 되고, 필요할 때 찾아 보면 됩니다. 2. 실수형 3. 예제 간단하게 정리만 하고 예제로 직접 코딩해보도록 하겠습..
[C언어 독학하기] 3. 변수 안녕하세요. 취업한 공대누나입니다. 오늘은 변수에 대한 공부를 해보겠습니다. 변수란 데이터를 저장하는 공간입니다. 문자열과 같은 데이터를 임시로 저장하려면 메모리 공간이 필요하며 이러한 공간을 변수라고 합니다. 예제와 함께 천천히 설명해보겠습니다. 5번째 줄에 int a는 a라는 '변수'를 'int'형으로 선언한 것입니다. a는 변수의 이름이고 int는 integer(정수)입니다. 즉 정수형 변수인 a를 선언한 것입니다. 우리는 여기에 이제 정수를 저장할 수 있습니다. 6번째 줄도 마찬가지입니다. int b는 b라는 '변수'를 'int'형으로 선언한 것입니다. b는 변수의 이름이고 정수형입니다. 그래서 8번째 줄과 9번째 줄을 보시면 각각 2와 1이라는 값을 대입해주었습니다. 용어에 익숙해지시라고 파란색..
[C언어 독학하기] 2. printf, scanf_s, 특수 문자, 서식 문자 안녕하세요. 취업한 공대누나입니다. 오늘은 지난 시간에 공부했던 printf를 더 자세하게 배워보고 scanf또한 배워보도록 하겠습니다. 눈으로 읽는 것 보다 직접 따라해보는 것이 훨씬 좋다는 거 인지해주세요! printf는 데이터를 출력하는 함수입니다. 지난 시간에는 Hello World!를 출력했었죠 이번에는 printf를 이용하여 다양한 기능(?)들을 수행해보려고 합니다. 1. 특수 문자 한 번 실습을 통해 어떻게 기능들이 사용되는지 몇가지 예를 들어 보도록 하겠습니다. \n과 \t을 저는 주로 많이 사용합니다. 다음과 같이 소스 코드를 작성한 후 실행해보도록 하겠습니다. 잘 안보이실까봐 메모장에 복붙 하였습니다. ㅎㅎ Ctrl+F5를 눌러 컴파일을 진행하면 아래와 같은 화면이 나타나게 됩니다. 천..

반응형