본문 바로가기
코스웨어/15년 스마트컨트롤러

20150210-10번-김태현- 업무일지

by 알 수 없는 사용자 2015. 2. 10.
728x90
반응형



제어언어(S/W)







논리 연산( 참 [1] / 거짓 [0] )

같은지 확인하는 논리연산(2항 연산자) iNum3 = iNum1 == iNum2;
다른지 확인하는 논리연산 iNum3 = iNum1 != iNum2;       !(Not)=      
AND -> && (둘다 참일때)
OR -> || (쉬프트 \) (둘중 하나라도 참일때)

iNum3 = !iNum 1; 이라고 적어주면 값이 있기 때문에 0으로 표시.
iNum3 =  !0; 이라고 적어주면 값이 없기 때문에 1로 표시해줌.
            ( = 뒤에 !가 들어가면 뒤에 들어가는 변수나 숫자가 0인지 값이 있는지를 판명)
Printf("%d\n", 2<1);  처럼 변수값에 안넣고 바로 표시도 가능.



윤년 계산 공식

윤년 계산 공식
윤년
평년
4로 나누어 지는가
Yes
No
100으로 나누어 지는가
No
Yes
400으로 나누어 지는가
Yes
Yes
  

윤년을 계산할려면 세개의 조건을 다 만족해야 한다
YES(AND) NO(AND) YES 로 생각하면 된다

평년을 구할려면 반대로 세개 중 하나만 만족해도 된다
NO(OR) YES(OR) NO 로 생각하면 된다

#include<stdio.h>
int main()
{
  unsigned int uiNum;
  
  printf("년도를 입력하세요\n");
  scanf("%d",&uiNum);
  

  if( ( uiNum % 100 ) ==0 )//평년
  {
  
    if( ( uiNum % 400 ) ==0 ) //윤년
    {
      printf("%d는 윤년입니다\n",uiNum);
    }
    else
    {
      printf("%d는 평년입니다\n", uiNum);
    }
    
  }
  
  else if( ( uiNum % 4 ) == 0 )
  {
    printf("%d는 윤년입니다\n", uiNum);
  }
  else

    printf("%d는 평년입니다\n", uiNum);
  

  return 0;  
}
 

컴파일시 아래와 같은 결과물이 나오고.

입력해주는 값이 100으로 나눴을시 나눠서 나머지가 0일 경우 400으로 다시 나눠 나머지가 0이될 경우 윤년으로 표시 나머지가 0이 아닐경우 평년이라고 표시해주고. return 0로 바로 간다.

만약에 값이 100으로 나눠서 나머지가 0이 아닐경우는 밑의 else if로 가서 4로 나눠 나머지가 0이될 경우 윤년으로 표시 나머지가 0이 아닐경우 평년이라고 표시해주고 . returen 0로 간다.



반복문

for( A ; B ; C) B가 참이면 계속 반복
A는 보통 초기값이 적히는곳 딱한번만 수행한다.
B는 상태를 체크하는 부분 2가 참이면 계속 반복 수행.
C는 명령이 끝나고 실행할 것을 입력한다

 

#include <stdio.h>
int main()
{
  unsigned int uiNum;


  for ( uiNum = 1 ; uiNum <= 10 ;uiNum = uiNum +1 )
  {
  printf("[%d]\n", uiNum);
  }
  return 0;
}

위와 같이 입력하면 1을 출력하고 계속해서 1씩 더해 10보다 크거나 같아질때까지 수가 출력된다.
 



3단 If문


#include<stdio.h>
int main()
{
  int iNum;
  scanf("%d"&iNum);

  if(100==iNum)
  {
  printf("1\n");  
  }
  else if(200==iNum)
  {
  printf("2\n");
  }
  else
  {
  printf("3\n");  
  }
}
 


컴파일시 아래와 같은 결과물이 나오고.
위의 코드와 같이 iNum값을 입력해 100과 같으면 1을 출력
200과 같으면 2를 출력 나머지경우 3으로 출력을 해준다

 

 


 

제어기초(H/W)



접속과 교차

회로도에서 부품 사이 접속 관계는 직선으로 표시
     1. T자형 교차점은 접속된 것이다.
     2. +자형 교차점에 점이 있으면 접속된 것이며, 그렇지 않은 것은 접속되지 않은것

CPATURE의 기능 및 특징

OrCAD Capture는 회로도 분석을 쉽게 하고, 상징적인 전자회로 도면을 그려서 이를 인쇄회로기판으로 
실제적인 작업을 하기 위한 최종의 Netlist file을 생성하는 것이다.

기구 설계프로그램과 연계하기 위한 Auto CAD,Genertic CAD등에 필요한 DXF 파일을 Netlist 작성시에 생성할 수 있으며, EDIF,VHDL,Verilog HDL과다른 전자회로 설계 프로그램으로도 Netlist 파일을 생성할 수 있다.

Pspice Library를 포함하여 약 44,000개 이상의 많은 library를 내장
새롭게 부품 혹은 심볼을 생성하기 쉽다.
Wire, Bus 등 연결점의 자동 표현, Macro 기능 지원 등의 기능 외에도 비트맵 이미지 등의 Logo File 또한 불러들일 수 있다.

명령어의 빠른 접근을 위한 Toolbar와 Tool Palette제공, 부품 목록, 도면 정보 등의 문서화 시켜서 이를 database화 할 수 있다.

한글 Windows 상에서의 한글 서체 지원, 작성한 회로 도면의 미리 보기 기능 지원,
사용의 편리성을 위한 On-line Help와 Interactive Tutorial 제공, Excel, Lotus 등 각종 스프레드시트 등과 파일 호환기능이 있다.

캡쳐 프로그램 실행방법

윈도우 시작 -> 프로그램 ->OrCAD_10.5 -> Capture(CIS)를 선택
캡쳐 초기화면 메뉴 Bar 중에서 File -> New -> Project를 선택

OrCAD Program을 사용할 떄는 항상 마우스의 오른쪽 버튼을 생각하면 접근하기가 수월하다.
프로그램 창의 메뉴 항목에 작업 수행에 따른 기능이 나타나지만, 작업에 따른 해당 항목을 왼쪽 마우스로 클릭하면 활성화 되고,
그 상태에서 오른쪽 마우스 클릭하면 그 작업에 관련된 옵션이 나타난다.
OR CAD Program에서는 Excel 과 같이 spreadsheet 형식으로 부품 data를 관리하므로 작업 관리 및 Editing이 빠르고, 편리하다.

기본 확장자

opj
dns 파일과 해당 프로그램을 링크 시켜주는 파일
dsn
실제 회로도를 담고있는 디자인 파일
olb
파트와 심볼정보를 담고있는 파일
upd
회로도에 쓰인 부품안에 파트의 속성을 포괄적으로 집어 넣을 때 사용되는 파일
swp
레이아웃 상에서 변경된 정보를 캡쳐 상에 적용시키는 파일
drc
전기적인 룰의 검사결과가 저장되는 파일
bom
부품 목록이 저장되는 파일
xrf
회로도에 쓰여진 파트의 정보를 담고있는 파일
mnl
핀과 핀과의 연결 정보와 Footpoint 정보를 담고있는 파일
  


OrCAD 단축키

확대
I
축소
O
중간으로 이동
C
복사
Ctrl + C
붙여넣기
Ctrl + V
찾기
Ctrl + F
반복실행
F4
임의의 선 긋기
Shift + Mouse
돌리기
R
좌우반전
H
상하반전
V
부품만 옮길때
Alt + Mouse
새로고침
F5
하나의 객체 복사
Crtl + Moust

Schematic의 구조

1. 단면 구조

 


 

회로도면 구조의 가장 기본적인 형태로 한 장의 도면으로 구성.

이런 단일 구조의 도면에서 부품의 어떤 pin과 연결될 다른 pin간에는 보통 wire를 사용하여 연결하지만
거리가 먼 경우나 도면을 깔끔하게 구성하기 위하여 Bus 나 Net Alias를 사용.

※ Bus를 사용할 경우는 Bus name 형태에 주의해야 하며,
 Net Alias를 사용할 경우 서로 연결될 pin에 일정 길이의 wire를 이은 후 그 위에 같은 이름의 Alias를 배치한다

2. 평면계층 구조

 


 

단일 구조 형태에서 Manager 창의 Schematic 폴더 아래에 있는 Page가 여러 개 생성되는 형태
(도면을 여러 장으로 나누어서 작업할때 사용)

3. 계층 구조(단순, 복합)

회로도의 임의의 영역을 다른 계층의 도면으로 관리하는 경우 사용
Project Manager 창의 Schematic 폴더 아래에 또 다른 Schematic 폴더가 존재하는 형태로 나타난다.
계층 구조는 Hierarchical Block , Hierarchical Pin, Hierarchical Port 3가지 요소가 있다.
   

 

 

계층 구조는 계층간 연결 형태에 따라 단순 계층 구조와 복합 계층 구조 두가지로 나누어 볼 수 있다.

단순 계층 구조                                       복합 계층 구조

 

                          

                        

                 

Project manager window

디자인 파일을 생성하거나 열때 사용하는 윈도우로 상위 도면과 하위 도면의 연결구조 상태를 볼수 있다.
해당도면에서 생성되는 Library, 보고서 파일과 도면 정보 검사 파일등의 파일들을 포함하고 있는 전체 작업 진행관리 창.

Schematic Page Editor Window

회로 설계 작성이 이루어지는 창, manager창이 활성화 되었을 때와 Schematic 창이 활성화 되었을때 각각 메뉴 항목이 달라진다. 부품이나 심볼 작성시에는 Part editor windows라 한다.

Session Log Window 

도면 완성후 작업이 진행되는 내용들을 표시하는 기능 창. 부품의 참조 명칭을 결정하는 Annotate의 내용과
도면검사 기준설정인 ERC에 따른 도면검사를 실행한 결과 기록, 또한 Netlist생성에 따른 내용등을 나타냄.

Capture Bar의 종류

Title Bar
OrCAD Capture의 로그 표시된 Bar로서 전체 화면의 복귀, 확대, 닫기를 관리
Menu Bar
File의 저장, 닫기와 편집뿐 아니라 전체적인 작업을 관리하는 Tool메뉴
도면 작성을 위한 Place 메뉴, 환경설정을 위한 옵션 메뉴 등으로 구성
Tool Bar
새로운 파일 생성과 열기, 저장, 도면 확대, 축소 기능, Annotation,
Design Rules Check, Netlist 생성 등 전체적인 작업을 진행하는데 필요한 기능을 아이콘으로 표시해 놓은 Bar
Tool Palette
OrCAD Capture의 로그 표시된 Bar 전체화면의 복귀 확대 닫기를 관리
Startus Bar
현재 도면에서의 상태, 즉 마우스가 가르키는 좌표와 현재 선택하고 있는
객체의 개수등을 표시하는 Bar
  
Toll Bar 

 

 


Tool palette bar 

 


Place part( 단축키 : P)

부품을 쉽게 찾도록 도와주는 창. 
Part 팡목에서 자신이 찾고자 하는 부품 넘버를 기입하면 쉽게 찾을 수 있다.
라이브러리 항목에서 불러온 라이브러리만을 검색하여 찾을 수 있고 새로운 라이브러리를 불러올 시에는 Add Library를 눌러준다.

 

 


Annotate(Up Date Reference 과정)


회로도 상의 부품에 일련번호를 자동으로 부여하는 기능이고 그 번호를 Part Reference Name이라 부른다.
Part Reference Name을 기입하는 과정을 Annotating 또는 Up Date Reference이라 한다.
 

 

 

 

 

 

앞에 분들께서 전부다 깔끔하게 정리하셔서 부담이 크네요...

 

이런거 정리하는 제주가 별로 없어서 ㅋㅋ

 

그래도 블로그에 올릴때보다 최대한 깔끔하게 정리했습니다.

 

모두 날씨도 추운데 아침부터 일찍 오셔서 고생 많으십니다.

 

피드백은 환영합니다 댓글 남겨주세요~

 

이제 두달정도는 부담 안가져도 되겠네요 나이스...

 


728x90