Visual Studio 2015의 자랑이 시작되엇다

 

좋다 좋다 계속 듣는중

우린 무료가 좋으니 커뮤니티 쓰면된당

 

무료~!!

 

제일 좋은거 나왓다

디버깅 시스템 와

 

이게 혁명이다 

F9 : Breakpoint 설정 및 해제
F5 : Debug Mode로 시작하고, Debug Mode에서 다음 Breakpoint까지 이동함
F10 : Debug Mode에서 다음 줄로 이동하나, 함수 앆으로는 진입하지 않음(Step Over)
F11 : Debug Mode에서 다음 줄로 이동 및 함수 앆으로 이동함 (Step Into)
Shift + F11 : Debug Mode에서 현재 함수가 종료될까지 이동함 (Step Out)
Shift + F5 : 강제로 Debug Mode 종료

단축키는 이렇게 되고

 

 

 

Breakpoint  (일시정지 하는것)

컴퓨터가 너무 빨라서 어쩔수 없다 순간적으로 끝나버려서 멈처서게 해야한다

그렇기 때문에 있는것이다 

 F9 단축키고

 [Total]마우스 오른쪽 클릭 – [Breakpoint] – [Insert Breakpoint] 이렇게 쓸수도 있다

 

 

Watch (계속 변하는거 보는것)

이거 있으면 메모리 가 무슨값으로 변하는지 순간순간 볼 수 있다

 

Tracepoint(역추적이라해야하나?)

함수가 어느값을 쓰는지 역으로 다 찾아주는 것 같다

안써봐서 잘 모름

 

Class Wizard(안써봣음 효율적으로 만드려고 만든거래)

MFC(마이크로소프트 파운데이션 클레스 라이브러리)를 이용하여 개발을 할때, Class의 현재 상태 확인, 메시지 처리기. 함수 및 변수 생성 등을 한 화면에서 일관되게 처리하는 기능

[Visual Studio Menu] – [Project] – [Class Wizard]
단축키 : Ctrl + shift + X

이거 옛날거라 그건가

 

새함수 만드는 것 같은데 

간단하게 나중에 알수 있을것이다

이거 알필요 없으

 

Diagnostic Tools(진단 툴)

이거 메모리랑 

cpu 어디서 얼마나 잡아먹는지 알수있다

 

CppCheck(좀 안정화 작업이라고 해야하나)

이렇게하면 오류를 적게 만들고

좀더 효율적으로 돌릴수 있게 만들어준다

 

 

 

블로그 이미지

Or71nH

,

 

서버가 중요함으로 서버만 언급하겠다

이정도의 소프트웨어나 하드워어면 다돌아가니깐

요증나오는 소형 컴퓨터도 다 가능할듯하다

라즈베리파이2  : 작은 컴퓨터라고 생각하면 된다

개발환경은 

이렇게 한다고 한다

난 이미 다 깔려있어서 편하게 쓰면 될꺼같다

아 리눅스 대신 무문트로 사용할 예정임

 

서버는 192.168.1.10  

클라이언트는 192.168.10.X~192.168.99.X

프록시는 192.168.100.X~192.168.254.X

이렇게  더쓸수있다

그럼 숫자가 휄신 많아짐

 

TCP/IP통신에는 헤더+ 데이터 로 이루어져 있다

 

##헤더의 구성

대부분 고정메세지인데

여기서 유일한 가변데이터가 가능한것은 

DATA Block 으로 전송하는 데이터의 양을 보여준다

  고정 메시지의 구조 가변 메시지의 구조
필드 크기 설명 크기 설명
Message ID 1 메시지 종류 0x01 ~ 0x99 1 메시지 종류 0xA0 ~ 0xFF
DATA Size       2 데이터 길이

0x0000 ~ 0xFFFF

(Unsigned Short)

DATA  N 데이터 메시지 종류에 따라 정의됨 N 데이터 메시지 종류와 길이에 따라 정의됨

 

 

메시지의  내용 움,.... 다음꺼보자

TCP 통신

간단히 말해서  ACK 는 받았는지 않받았는지 확인하는 과정이다

0x20 : STX데이터의 시작

0x10 : 수신자

0x20 : 보내는자

0x01 : 메세지의 프로토컬 버전

15 08 07 17 05 10 (16진법으로 되어있는 날짜) : 15년 08월 07일 23시 5분 16초 

0x00 0x01 : 첫번제 메시지

0x10 : 리얼타임 메시지 번호

0x10 0x01 0x01 0x01 : 리얼타임 메시지 번호, 1프록시 아이디, 1번장치에 대하여, 한번요청

0xFF : CRC 메시지 옳은 메시지인지 검사

0x30 : ETX데이터의 끝

 

위에것만 해석한것이다!

밑에거는 받는거! 쭐이기만 하면됨

 

 

 

Proxy 통신은 UDP랑 똑같은거같다

  고정 메시지의 구조 가변 메시지의 구조
필드 크기 설명 크기 설명
Message ID 1 메시지 종류 0x01 ~ 0x99 1 메시지 종류 0xA0 ~ 0xFF
Device ID 1 센서/장치 ID (요청하고저 하는 Proxy의 센서/장치 ID)   1

 센서/장치 ID (요청하고저 하는 Proxy의 센서/장치 ID)

 
Data Counts        2 데이터 개수

0x0000 ~ 0xFFFF

(Unsigned Short)

DATA  8 데이터 메시지 종류에 따라 정의됨 8XN 8바이트 Float형의 데이터, 데이터 개수에 의해 크기 결정 Float

이것도 비슷한거 같다

0x20 : STX데이터의 시작

0x10 : 수신자 (server)

0x20 : 보내는자 (Proxy)

0x01 : 메세지의 프로토컬 버전

15 08 07 17 05 10 (16진법으로 되어있는 날짜) : 15년 08월 07일 23시 5분 16초 

0x00 0x01 : 첫번제 메시지

0x20 0x01 0x00.......... 0x01 : 모니터링 데이타, 1프록시 아이디, (수집된 8바이트가 한값) 실제값은 1로 되어있다 

0xFF : CRC 메시지 옳은 메시지인지 검사

0x30 : ETX데이터의 끝

기본 관리 테이블

사용자의 대한 정보

 

데이터 테이블

기기 장치에 대한 정보

 

블로그 이미지

Or71nH

,

 

IOT 에 대하여 공부해보자

 

 

Client 는 사용자 즉 본인의 기기가 되는것이다 

 

Server 사용자와 기기와의 중간에서 데이터를 주고 받는 역활을 해준다

 

Proxy 정보를 생산하는 기기의 통신역활로 서버와 정보를 주고받을수 있게 해준다

 

이렇게 센서와 장비에서 정보를 얻어오며

UDP 통신을 이용하여 서버에 전달하는 경우가 많다 

TCP/UDP통신에 대하여는 다음에 알려주겟다

 

 

플랫폼의 개념

플랫폼의 정확한 의미가 없다보니여러가지를 다 플랫폼이라고 부른다

 

전통적인 의미는 소프트웨어와 하드웨어에서 구동하기위한 프로그램인것이다

 

요즘엔 이것을 소비자와 생산자를 이어주는 것을 통틀어서 말하는 것같다

 

 

즉 우리가 불러야할 플랫폼이란 

개발하고자 하는 목적에 알맞은 개발 툴 즉 도구를 잘 골라야 한다는것이다

 

집으로 예로 들면 

집을 짓기 위해서 쓸 재료와 도구를 

돌집과

나무집

시맨트집 

다다르다는것이다

강의중 자료이다 

참고하기 좋다

 

 

그럼 플렛폼들을 보자 (개발환경)

## 윈도우 S/W 환경

1. 닷넷(.NET)으로

 - 마이크로소프트 윈도우스 운영 체제 제품군(호환형 우수)

2.닷넷 CLR(.NET CLR)

 -응용프로그램을 실행하기 위한 '공용언어런타임' 을 제공한다

3. 비주얼 스튜디오(Visual Studio) 

 - 통합개발환경으로 하나의 프로그램으로 대부분의 프로그램을 짤 수 있다(핸드폰, 컴퓨터, 기기 등)

##임베이드 환경

PLD 는 정해진 규칙에 따라서만 작동이 가능한 여석이다

 

하지만 PLC 는 사용자가 프로그래밍으로 작동 방법을 바꿀 수 가 있기 때문에 PLC를 많이쓴다

 

## 플렛폼 

1. Visual Studio Platform 

- 정말 다양하게 가능하다

 

2. MS-SQL Express

-sql 데이터 베이스를 저장하기 위한 플렛폼이다

 

3.Linux(Cigwin)

C언어라고 많이 부르며 

리눅스라는 OS 에서 바로 작업을 하기때문에 거의 모든 기능이 가능하며 제약이 거의 없다

하지만 보기가 어렵고 수정 및 보기가 좀 불편하다

 

 

블로그 이미지

Or71nH

,

 

 

#트렌지스터란  

• N형 반도체와 P형 반도체를 PNP / NPN 형태로 접합한 구조의 소자
• 전류의 흐름 등을 조절할 수 있도록 하여 회로구성 시 중요한 반도체 소자
• 스위칭, 검파, 증폭용으로써 모든 전자 시스템에 한 가지 또는 여러 가지 형태로 사용
• 현대에는 On/Off 의 스위치로서 디지털회로에 더 많이 사용

 

 

 

 

 

 

#트랜지스터의 용량(크기)에 따른 구분

– 소 출력용 : 컬렉터 전류 0.1A정도 회로에 사용
– 중 출력용 : 컬렉터 전류 0.5A정도 회로에 사용
– 대 출력용 : 컬렉터 전류 1A이상 회로에 사용

 

 

 

 

##트랜지스터 구분과 소자활용

트랜지스터의 형명 : 2SC1815 Y

 

소비자종류 

– 반도체의 뜻 Semiconductor의 머리글자

– 용도의 표시

– 등록순서계량표시 

 

 

 

# 트랜지스터의 분류
• 2개의 접합면을 가진 반도체 3증 구조
• P층과 N층이 교대로 접합된 능동반도체소자
• 트랜스퍼 레지스터의 합성어
• 우리말로 변환 저항기
• 트랜지스터라는 용어가 일반화되어 있으며, 간단히 TR이라고 함
• 트랜지스터의 사용 및 분류
  – 제어 가능한 저항기와 비교 가능
  – 스위치, 릴레이 및 증폭기 등으로 사용
  – 전기전도 과정에서의 차이점에 근거해 쌍극성* TR과 단극성 TR로 분류

 

# 트렌지스터의 분류와 기호

 

 

## 트랜지스터의 접합구조
• 구조는 P형 반도체와 N형 반도체를 샌드위치 모양으로 접합시킨 것
• 접합 방법에 따라 NPN형과 PNP형이 존재
• 전극 : 에미터(emitter), 베이스(base), 컬렉터(collector) 

 

 

## 트랜지스터의 동작원리 
• 베이스와 컬렉터 사이에 역 방향 전압을 가함 
• 베이스와 컬렉터는 차단 상태가 되어 극히 작은 전류가 흐름

 


• 에미터와 베이스 사이에 순방향 전압을 가함 
• 에미터의 정공이 얇은 베이스 층을 지나 컬렉터 전류를 만듦 
• 극히 일부는 베이스 전류가 되어 흐름

 

 

# 트랜지스터 베이스 접지 회로

 

• 전류 증폭률 ɑ = ⊿IC/⊿IE(VC=일정)가 되어 1보다 작아 0.95~0.98정도가 됨

 

 

## 에미터 접지 회로

 

• 큰 전류의 이득 획득
• 전압 이득 획득
• 전력의 증폭 기능 획득
• 베이스 접지 증폭률 ɑ와 에미터 접지 증폭률 사이의 관계

 

 

 

 

## 트랜지스터(TR)의 특성
• 컬렉터 전압, 이미터(혹은 컬렉터) 전류, 주위 온도 등에 따라 달라짐
• TR의 특성을 나타낼 때는 조건을 고려하고 일정한 기준을 정함
• 소출력 TR일 경우
  – 컬렉터 전압 6V, 이미터 전류 1mA, 주위온도 25도의 조건 하에서 측정한 결과를 나타냄
  – 소출력 TR - 수 mW이하의 출력을 낼 수 있는 TR
  – 중출력 TR - 수십mW ~ 수백mW의 출력을 낼 수 있는 TR
  – 대출력 TR - 수W 이상의 출력을 낼 수 있는 TR

## 트랜지스터(TR) 특성 데이터 특성
• 형영 : 고유의 명칭
• 최대정격 : 사용할 수 있는 최고 한도의 값
• 최대 VCBO : 컬렉터 최대전압, Vcmax
• 최대 VEBO : 에미터 최대전압, 트랜지스터 회로의 컬렉터를 차단시킨 상태에서 이미터와 베이스 사이에 역방향으로 공급할 수 있는 최대 전압
• 최대 Ic : 컬렉터 전류, 컬렉터에 흘릴 수 있는 최고 한도의 전류
• 최대 Pc : 컬렉터 허용전력, 컬렉터의 최대 허용 전력손실 

 

 

 

 

 ICBO : 컬렉터 차단전류 
 hfe : 이미터 공통 접속(또는 이미터접지라고도 함) 회로에서 베이스에 펄스 전류 IB를 흘릴 때, 컬렉터 측에 증폭된 펄스전류 Ic를 측정하여 IB로 Ic를 나누어 얻은 값 

 

 

 

 fT(트랜지션 주파수) 
  – 증폭하는 신호의 주파수가 높아지면 전류 증폭률이 점점 저하됨 
  – 트랜지션 주파수는 이미터 접지 때에는 주파수가 높아져서 증폭률이 “1”이 되는 때의 주파수 
  – 높은 주파수에서의 hfe는 주파수가 2배로 높아지면 증폭률은 1/2로 저하 
  – 고주파에서의 fT = hfe x (측정 주파수)의 관계가 성립 
 θ(쎄타) : 열 저항은 TR의 전력손실에 의한 온도 상승률

블로그 이미지

Or71nH

,

 

## 다이오드
• + 또는 - 방향으로만 전류를 흐르게 하여 일반적으로 정류회로에 사용되는 부품
• 다이오드의 활용
  – 다이오드의 성질을 이용하여 교류(AC)를 직류(DC)로 변환하는 정류작용에 이용
  – AM라디오 전파 내에 포함되어 있는 음성 신호를 추출하는 검파회로에 이용

 

## 진성반도체
• 불순물을 첨가하지 않은 순수한 반도체
• 불순물을 전혀 포함하지 않음
• 가전자대와 전도대의 사이에 가로놓여진 에너지간격(energy gap)을 지나 들뜨게 된 전자와 정공의 양쪽에 의해 전기전도가 전혀 일어나지 못하는 반도체
• 4가의 공유결합을 한 진성반도체
  – 순도를 높이면 높일수록 반도체는 전기전도가 전혀 일어나지 못하는 상태에 가까워짐
  – 전자 수와 정공 수는 거의 같고 부도체에 가까움
  – 해당하는 원소는 실리콘(Si)과 게르마늄(Ge)

 

 

## P형 반도체
• 반도체는 순수 실리콘(Si)이나 게르마늄(Ge)에 소량의 3가 원소인 인듐(In)을 혼합하면 원자 대신 3가인 인듐 원자가 게르마늄과 공유결합을 하게 됨
• 인듐 원자는 4가인 게르마늄 원자보다 1개의 전자가 부족
• 부족한 전자를 채우기 위해 주위에서 전자를 끌어당기는 흡인력을 갖게 되고 여기서 전자가 부족한 곳은 (-)전하를 가진 전자를 끌어들이려 함
• 정공(hole) : (+)전하가 있는 것과 같으나 실제로는 아무것도 없으므로 (+)전하의 성질을 띤 구멍이라는 뜻

 

## N형 반도체
• 순수 실리콘이나 게르마늄에 5가 원소인 비소(As), 안티몬(Sb)을 결합시키면 5가인 비소가 실리콘과 공유결합을 하게 됨
• 5가인 비소가 실리콘과 공유결합
• 비소의 전자 4개는 4가 원소인 실리콘과의 공유결합에 사용

• 나머지 1개는 결합을 할 곳이 없어 이동하기 쉽고 불안정한 상태로 남음

• 자유전자 혹은 과잉전자로 비교적 전류가 흐르기 쉬운 상태가 됨

 

 

## 다이오드의 구조와 동작 원리 
• P형 반도체와 N형 반도체를 접합한 것
• P형 반도체와 N형 반도체를 접합할 경우 : P형 반도체와 N형 반도체가 접합되어 있는 부근에는 서로간의 흡인력으로 인해 정공과 전자는 서로 상대 영역으로 확산이 일어남

 

 

## 실리콘 특성 곡선

• 교류 전기를 직류 전기로 변환 할때 활용

 

## 게르마늄 다이오드

• 순방향 특성이 좋으나 역내 전압이 낮아 높은 전압의 정류에 부적당

• 고속의 스위칭[ON/Off] 회로에 적합

 

## 실리콘 다이오드

• 순방향 특성이 게르마늄보다 떨어지나 역내 전압이 높아 전류용이나 높은 전압의 정류에 적합

 

## 다이오드의 분류와 기호

 

## 검파다이오드와 정류다이오드
• 검파다이오드
– 반도체 금속을 접촉하여 만든 점 접촉형다이오드(쇼트키다이오드) 사용
– 접합 용량이 적어서 고주파용으로 적합하고 검파, 변조, 혼합, 스위칭 등에 사용
• 정류다이오드
– P형 반도체와 N형 반도체를 접합하여 만든 것으로 확산 접합형과 합금 접합형

 

 

## 제너다이오드
• PN 적합에 역방향 전압을 점차 증가시키면, 어느 전압에서 역방향 전류가 급격히 증가해 저항 값이 매우 작아짐
• 「항복 현상」이라 하며 전압을 「항복 전압」이라 함
• 항복전압 Vz에 도달하기까지 역방향전류는 소량
• Vz 전압에서 매우 급하게 역방향 전류 증가

 


• 정전압 특성을 이용하여 전압 안정화 회로에 응용

 

 

## 터널다이오드
• PN 접합다이오드에서 불순물의 농도를 매우 크게 하면 얇은 공핍층에 높은 전계가 걸려서 터널 효과에 의한 터널 전류가 흐름
• 터널 전류 : 에사키전류
• 다이오드 : 에사키다이오드

• 터널다이오드 특성 곡선을 순방향에서의 부성 저항을 이용해 증폭
• 마이크로파 발진회로, 스위칭회로 등에 사용

 

## 발광다이오드(LED)
• LED(Light Emitter Diode)라고도 함
• 여기상태의 전자 에너지가 기저상태로 환원될 때 가지고 있던 위치 에너지를 빛 에너지로 발산해 기존의 필라멘트 전구와 다름
• 전자적인 발광현상을 이용해 각종 표시장치에 이용
• 발광다이오드는 여러 가지 종류와 특성이 다르므로 이에 맞추어 선택해 사용
  – 주로 적색, 녹색, 황색이 많고 청색도 있음
  – 하나의 발광다이오드에 적, 녹의 발광모드가 함께 포함되어 있어 각각 전압을 인가하면 황색이 나타남
  – 전압의 크기에 따라 색상이 다르게 발광하도록 설계된 다이오드도 있음

 

 

## 수광다이오드
• 포토(Photo)다이오드라고도 하며 발광다이오드로부터 나오는 빛을 검출하여 그 특성을 이용한 광센서회로에 활용
• 포토커플러(Photo coupler)회로를 구성하여 회로와 회로 간에 완전 절연을 설계하는데 사용 

 

## 가변용량다이오드
• 다이오드 양단에 역방향의 전압을 가했을 때, 다이오드의 접합면이 가지고 있는 용량 값이 변화, 전압의 변화에 따라 접합 용량 값이 변화하는 소자
• 전압이 증가할수록 용량이 작아짐
• 가변용량 특성을 이용해 FM 변조회로의 AFC 동조회로에 응용됨 

 

## 브리지다이오드
• 전파정류를 위하여 다이오드 4개를 다리형태로 연결
• “+”전압과 “-”전압을 교대로 하여 한 반향으로 정류될 수 있는 전파정류회로를 설계할 수 있도록 한 소자
• 소자 특성을 이용하여 전파 정류회로 구성에 사용

 

 

블로그 이미지

Or71nH

,