==========================================================================================

제어

==========================================================================================

 

 



Test0 = 1;

CL(컴파일러이 윈도우와 대화 => (심볼테이블)만든다

(TYPE/NAME/ADDRESS)

char / Test0 / 100

CPU는 NAME(Test0)에 해당하는 ADDRESS(100번지)에 값(1)을 넣는다.

 

= 심볼테이블

-변수 등

 

cf) 리눅스 컴파일러-gcc

 

 

= 변수 초기화


#include <stdio.h>

int main()
{
  char cNum=255;
  printf("%d\n",cNum);
  return 0;
}


 

= 양수로 사용하겠다.

#include <stdio.h>

int main()
{
  unsigned char cNum=255;
  printf("%d\n",cNum);
  return 0;
}




=부호 사용하겠다

#include <stdio.h>

int main()
{
  signed char cNum=255;
  printf("%d\n",cNum);
  return 0;
}
 



 =short : short int

=printf - %d(10진수) / %x(16진수) / %o(8진수)

#include <stdio.h>

int main()
{
  unsigned char cNum=255;
  printf("%d\n",cNum);
  printf("%x\n",cNum);
  printf("%X\n",cNum);
  printf("%o\n",cNum);
  return 0;
}

char 1byte

32bit register

ffffffff =>를 1byte에 넣는다 => 앞 3byte 버림 => ff

printf : ff를 32bit 레지스터에 넣는다 => 양수-앞을 000000으로 채운다 =>화면에 출력

 

뺄 셈 1-1 => 1+(-1) => 2‘를 더한다

============================================================

font

cpu 명령어 추가 직구(어깨 팔꿈치 손목) => 직구(직구)기능 추가

============================================================



#include <stdio.h>

int main()
{
  signed char cNum=255;
  printf("%d\n",cNum);
  printf("%x\n",cNum);
  printf("%X\n",cNum);
  printf("%o\n",cNum);
  return 0;
}


char 1byte

32bit register

ffffffff =>를 1byte에 넣는다

 

printf : ff를 32bit 레지스터에 넣는다 => 음수-앞을 ffffff로 채운다 => 화면에 출력




 

폰 노이만 프로그램 내장방식

#include <stdio.h>

int main()
{
  unsigned char cNum=-1;
  printf("%d\n",cNum);
  printf("%x\n",cNum);
  printf("%X\n",cNum);
  printf("%o\n",cNum);
  return 0;
}

 

==========================================================================================

회로

==========================================================================================

=RC회로

회로도

플립플롭(메모리)

 

=트랜지스터

-전류를 증폭

-Switching ( 디지털에서 주로 사용)

 

TTL - 모아놓은 것

 

74시리즈 IC소자

 

빵판 열결 테스트-3/5일 정도

 

VJT FED

 

-트랜지스터의 종류

NPN

PNP

화살표전류의 흐름



 

도핑농도의 차이 :  전류가 한쪽으로 흐름

 

화살표:Emitter 쪽으로 표시




 

=NPN 트랜지스터




 

=NPN 트랜지스터로 AND / OR 회로







 

=옴의 법칙

0.004mA * 1500Ω=6V

 

 

=비안정 멀티 바이브레이터 비안정 멀티바이브레이터는 전원이 공급되는 한 구형파가 계속 발진하는 회로이다

 

깜박이는 속도 조절 캐패시터 용량 => CLOCK만들 수 있다

15uF > 22uF > 50uF















=오실로스코프




 

=7414시리즈(NOT GATE)로 정확한 CLOCK만든다 (CLOCK이 중요) => 크리스탈 대신 사용

 

=회로그리는 툴 =>

ORCAD

ALTIUM

FEZ

 

-BJ타입 핀구멍만 있는 것

 

'2015 스마트 콘트롤러 > 업무일지' 카테고리의 다른 글

20150204  (0) 2015.02.04
20150203  (0) 2015.02.03
20150202  (0) 2015.02.02
20150130  (0) 2015.01.30
20150128  (0) 2015.01.28
Posted by ahj333
,

==========================================================================================

제어

==========================================================================================

=CPU 3대 구성 요소

 

CPU(Central Processing Unit)중앙 처리 장치로

ALU, CU, Register로 구성되어 있다.

 

1) ALU - 산술(Arithmetic) 논리(logic) 장치

   산술연산은 + - * / 등의 연산을 계산하며 논리연산은 AND OR 등의 연산을 계산한다.

 

2) CU - 제어(Control) 장치

   명령어를 해독(Decode)하여 명령어를 실행(Execute)하는 역할을 한다.

   산술논리장치의 계산을 시작하고 끝내는 역할을 한다핵심 유닛이라고도 부른다.

 

3) Register

 a. 메모리 기능

    기억한다즉 임시 저장 장소이다.

 b. 제어(Control) 장치 기능/상태

     레지스터의 데이터가 cpu를 제어 하기도 한다.

 c. 외부 연결 기능

 

레지스터 종류 - a+b/a

 

=주파수

Hz

4GHz 40

듀얼/쿼드 코어 (주파수 낮게단가 낮게

 

=bit ( binary digit )

8bit = 1byte

1kbyte = 1024 byte

 

ALU =버스(전기선다발)=메모리

CU =

REGISTER =

32bit : 버스 32가닥(5V) 0/1

메인보드

 

=CPU 안에서 돌도록 프로그램 작성(메모리 사용 X) => 최적화

 

=메모리 공간 확보

4+1

메모리- 4 => 레지스터- 4 => ALU- +1 => 레지스터- 5 => 메모리- 5

=4G DRAM

:4Gbit

 

-메모리 - 1byte 단위위치

=변수명(위치 알기위해)

메모리 확보

char 1byte

short 2byte

int 4byte

 

#include <stdio.h>

int main()
{
  char Test0;  
  short Test1;
  int Test2;

  return 0;
 }

 

 

 =변수선언

자료형 변수명;

type

s

=변수명 첫글자알파벳 _

=변수사용

= :  대입연산자

B=A : A를 B에 넣는다

 

#include <stdio.h>

int main()
{
  char Test0;  
  short Test1;
  int Test2;

  Test0=3;
  Test1=4;
  Test2=5;
  printf("%d\n",Test0);
  printf("%d\n",Test1);
  printf("%d\n",Test2);
  return 0;
 }

  

 

 

=컴퓨터의 숫자 기억

2진법 16진법

4 bit nibble

 

10101101(2)

8421 8421

1010/1101

A    D

 

 

 

=정수의 기억 방법

1 byte

11111111

0~255

 

부호비트|숫자

1bit | 7bit(magnitude:절대값) => 방식 채식x : 덧셈불가,+0/-0

 

 

0-127 128-255

 

128-255   0-127

-128 ~ -1 0  ~ 127

 

+3 : 00000011

1의보수+1=2의보수(2)

11111100 + 1 = 11111101

-3 : 11111101

#include <stdio.h>

int main()
{
  char Test0;  
  short Test1;
  int Test2;

  Test0=255;
  Test1=4;
  Test2=5;
  printf("%d\n",Test0);
  printf("%d\n",Test1);
  printf("%d\n",Test2);
  return 0;
 }

 

 

#include <stdio.h>

int main()
{
  char Test0;  
  short Test1;
  int Test2;

  Test0=250;
  Test1=4;
  Test2=5;
  printf("%d\n",Test0);
  printf("%d\n",Test1);
  printf("%d\n",Test2);
  return 0;
 }

 

 

 

#include <stdio.h>

int main()
{
  char Test0;  
  short Test1;
  int Test2;

  Test0=250;
  Test1=32767;
  Test2=5;
  printf("%d\n",Test0);
  printf("%d\n",Test1);
  printf("%d\n",Test2);
  return 0;
 }

 

 

 

 

#include <stdio.h>

int main()
{
  char Test0;  
  short Test1;
  int Test2;

  Test0=250;
  Test1=32768;
  Test2=5;
  printf("%d\n",Test0);
  printf("%d\n",Test1);
  printf("%d\n",Test2);
  return 0;
 }

 

 

#include <stdio.h>

int main()
{
  char Test0;  
  short Test1;
  int Test2;

  Test0=250;
  Test1=65535;
  Test2=4294967295;
  printf("%d\n",Test0);
  printf("%d\n",Test1);
  printf("%d\n",Test2);
  return 0;
 }

 

 

#include <stdio.h>

int main()
{
  char Test0;  
  short Test1;
  int Test2;

  Test0=250;
  Test1=65535;
  Test2=2147483647;
  printf("%d\n",Test0);
  printf("%d\n",Test1);
  printf("%d\n",Test2);
  return 0;
 }

 

 

 

 

=변수는 제일 위에 모아둔다

 

#include <stdio.h>

int main()
{
  char Test0;  
  short Test1;
  int Test2;

  Test0=0;
  Test1=1;
  Test2=2;
  printf("%d\n",Test0);
  printf("%d\n",Test1);
  printf("%d\n",Test2);
  Test2=Test1;
  printf("%d\n",Test2);  
  Test1=1+3;
  printf("%d\n",Test1);  
  return 0;
 }

 

 

==========================================================================================

회로

==========================================================================================

=캐패시터란?

 

-콘덴서

-축전지

-전기를 저장하는 소자

-충전/방전을 반복

 

=동작원리

 

전지 스위치 축전지

스위치 OPEN

CLOSE => 전하 대전

OPEN => 대전된 상태 유지

==>직류에서는 전류가 안흐름

==>전지 대신 다른 부하 연결시 축전지가 전원으로 동작

 





(축전기 대전 -> 손등)      

 

스위치 CLOSE =>전하대전

스위치 극 반대 =>전류 흐름

다시 극 반대 => 전류 흐름

==>교류에서는 전류가 흐름



=특징

-직류전류 차단

-높은 주파수의 전류 잘 흐름낮은 주파수는 잘 흐르지 못함

-용량이 클수록 교류 전류를 잘 흘림

 

=종류

-전해 캐패시터

-특징:극성이 있다 극반대 연결=>

-장점:큰용량

-단점:정밀도가 낮음열 특성이 나쁨


 

=세라믹 캐패시터

 

노이즈(써지.버스트)

써지-전원인가시 순간 전압 높아진 상태

 

-극성이 없다

-인덕턴스가 적어 고주파의 바이패스(고주파 성분 또는 잡음을

 어스로 통과시킨다)에 흔히 사용

-용량 작다

-아날로그 신호계 회로에 사용시 신호 일그러짐 발생

 

((2KV- 내압 2KV(고압DC))


 

=마일러 캐패시터(형광등 쵸크다마 대신)

-필름 캐패시터의 한종류

-절연체로 폴리에스테르나 폴리에틸렌 테레프탈염산

-고주파 특성양호

-전해나 세라믹에 비해 온도특성 좋음



2A104J

 

=MKT 캐패시터

-필름 캐패시터의 한 종류

-절연체,

-고주파,온도특성 양호

-전극 손상시 스스로 회복

-신뢰도 좋음



=탄탈(안에 고체가 들어있음캐패시터(전해(액체가 들어있음)와 비슷)

-고주파,온도 특성 좋음

-고장날 때 SHORT->전원부에 사용하지 말 것(불꽃)



=마이카 캐패시터

-절연체:마이카

-고주파,온도특성 좋음

정밀회로에 사용

-용량이 커질수록 비싸짐



=스티렌 캐패시터(내부가 보임)

-스티렌(합성수지)사용

-고주파 특성 좋음

-온도특성좋음

-용량오차 작용

-고가임


=고주파 특성이란

-고역을 잘 통과시키는 필터 역할

-어느정도 범위 안의 주파수에 한정된 것엄청나게 높은 주파수는 해당안됨

-일반적으로 오디오는   20kHz이하이기 때문에 어떤 캐패시터 사용해도 괜찮음

-무선 통신에서 사용되는 고주파에 고주파 특성이 나쁜 것을 사용하면 안됨

 

=캐패시터 용량 값 읽기



 

1,000,000,000,000

T   G   M   K

0,000 000 000 000

m   μ   n   p

 

=온도 보상용 계

JIS EIA 온도 계수 및 편차

 

=고유전율계

JIS EIA 온도 범위 용도

 

=인덕터란?

-동선을 나사 모양으로 감은 코일

-코일에 전류가 흐르면 자기장이 형성 자속(한지점에서의 자기장의 방향)이 발생하여 코일의   전류 흐름을 방해하는 동작을 함

 ->전류가 증가하면 흐름을 억제하고전류가 감소하면 증가시키는 성질

-인덕터의 값은 인덕턴스라고 하고 단위는  H(헨리)

 

=다양한 인덕터의 모양

커먼모드 초크코일

드럼코일

가변코일

리드코일(저항처럼 생김)

SMD 타입(다리가 없음-표면에 <->디스크립터 타입(DIP 타입 -다리 있음)



683-


=인덕턴스 값(색띠)







=성질

-전류의 변화를 안정시키려는 성질

-상호 유도 작용(트랜스)

-전자석의 성질

-공진의 하는 성질

-전원 노이즈를 차단

 

-주파수 낮을수록 통과가 쉬움(LOW PASS FILTER)

 

 

 

=코일의 종류

 

--트로이달 코일

-원통형의 코어(자성체)에 동선을 감은 것

-자속이 누설되지 않고 효율이 좋음

-자속이 주변 회로에 영상을 주는 것도 적게 할 수 있다



 

--고주파용 코일

-작은 북 모양으 코어에 가는 동선을 감은 코일로 고주파 공진,고주파 저지 등에 사용

-고주파용 트렌스로 발진,중간 주파수 동조용으로 사용,



덮어 씌어있음

 

=엑시노스5410 /5420




노트북 와이파이 칩






-캔이 노이즈분산 ->그라운드로 흘려보냄


-무전기에 MCU 대고 PTT 버튼 누르면 MCU 죽음=>재부팅으로 살림

==>>

 => H/W - 캔 씌움

 => S/W - WATCH DOG : 몇초이상 응답없으면 재부팅하도록

 

=EMI - A라는 제품이 다른제품에 어떤 영향을 주는가 (RE+CE) => 무전기

RE: Radiation Emition-전도 방출(신호선,전원선)

CE: Conducted Emission-방사 방출(자유공간)

 

=EMS - 전자파에 대한 내구성 => MCU

CS:Conducted Susceptibility/Immunity-전도 내성(외부케이블, power cords, I/O interconnects등을 통해서 들어오는 전자파 간섭)

RS:Radiated Susceptibility/Immunity-방사 내성

 

 

 

--가변형 코일

-코일 중심의 코어부는 나사모양으로 되어있어드라이버 등으로 돌리면 코어가 코일에 들어가거나 나오기도 한다따라서 코어의 상하 움직임에 따라 코일의 인덕턴스 값이 변화한다.

 

 

캐패시터 필터 바이패스 발진

 

ATMEGA - 클럭(심장박동) 16MHz(클럭)

22pF

 

인덕터 필터

 

=반도체란?

 

-도체(양도체):전기를 잘 통하게 하는 것

-부도체(절연체): 전기를 잘 통하지 않게 하는 것

-반도체제작자의 의도에 따라 도체가 될 수도 있고 부도체도 될 수 있는 것으로 경우에 따

라 빛(LED)을 내는 등 특별한 성능을 가질 수 있음.

 

형광등 소비전력의 1/2-LED

백열등1/6

할로겐1/10

=특성

-쇠붙이는 가열하면 저항이 커지지만 반도체는 저항이 작아진다

-반도체에 섞인 불순물(불순물 첨가:도핑)의 양에 따라 저항을 매우 커지게 할 수 잇다

-정류 작용(다이오드교류=>직류 :전류를 한쪽 방향으로 흐르도록

-광전효과:빛을 쬐면 전자가 튀어나오는 것 (영상)

-발광

 

실리콘 양이 많음(규소)=>저렴

 

=반도체의 종류

-N형 반도체:전자가 많은 반도체(-극성)

-P형 반도체:정공이 많은 반도체(+극성)

 

=반도체의 재로

-규소

 

=DIODE(다이오드)

-전류를 한쪽방향으로만 흘리는 반도체 부품

-정류기,검파용 전류 스위칭 등의 목적으로 사용

=다이오드 종류

-정류 다이오드:AC=>DC

-스위칭 다이오드:고속 ON,OFF (1N4148)

-제너다이오드:정전압 특성을 전압 안정화에 사용(0.7V 이하는 전류 안통함/이상은 전류 무한으로 통함=> 이상적인 것)

-발광

-가변용량 다이오드가변 용량 특성을 FM변호

-터널(에시카)

-쇼트키

-포토

-바리스타

 

1N4007 다이오드

1N4148

1N4733A

 

1N*** : 다이오드

 

2N*** : 트렌지스터

 

6N*** : 고속광커플러

6N137

 

 

 

http://alldatasheet.co.kr/

DATASHEET

보호회로 회로설계

 

<해무출판사-라디오 조립>

사성/이성 라디오


-전류 방향 + => -

-전자 방향 - => + (전자끼리 밀어냄:척력)

 

PN

           => N=>P로 전자가 이동

+-

PN

           => P,N 사이 더 두터워짐

-+

 

 

=트랜지스터

PNP

NPN


'2015 스마트 콘트롤러 > 업무일지' 카테고리의 다른 글

20150204  (0) 2015.02.04
20150203  (0) 2015.02.03
20150202  (0) 2015.02.02
20150130  (0) 2015.01.30
20150129  (0) 2015.01.29
Posted by ahj333
,