현재 반반택시 어플을 다운받으시고 초대코드를 입력하시면 8000원의 혜택을 받으실 수 있습니다!

(회원가입 5000원 + 초대코드 3000원)

어플 내에서 4가지 기능을 사용할 수 있습니다. 또한 반반택시란 동승자를 임의로 배정해줘서 택시비를 줄여주기 때문에 장거리 뿐만 아니라 택시를 자주 타시는 분에게 유용한 어플이 될 것 같습니다.

또한 반반택시는 다양한 장점을 가지고 있습니다.

그 외에도 일반호출도 가능 하므로 적립금 받아 가셔서 회원가입하시고 초대코드 입력하셔서 8000원 할인 받으세요!!

아래에 있는 초대코드를 입력시 추가 포인트를 받아가실수 있습니다!!!

- 반반택시 초대코드 , 추천인 적립 코드 : CV3UR2

- 포인트 받는 법 : 반반택시 가입 후, 초대코드 입력하기 메뉴에 초대코드를 입력해주세요.

- 혜택 : 회원가입 5,000P / 초대코드 입력시 3,000P

- 신규가입자에 한하여 초대코드 입력이 가능합니다.

택시 할인 받을 수 있는 방법이 있어 알려드리고자 합니다!

우선 마카롱택시란 카카오택시처럼 기본적으로 택시를 호출할 수 있고

그 외에 예약하기, 마카롱 펫, 자전거를 품은 택시 등 여러 상황에서 택시를 탈 수 있도록 다양한 서비스를 제공하고 있는 택시 호출 앱입니다.

또한 다양한 서비스와 함께 이벤트도 진행하고 있는데요 그럼 택시비 7000원을 할인받을 수 있는 방법에 대해 설명하겠습니다.

1) 마카롱택시 어플 설치하기

2) 회원가입 시, "추천코드" 입력하기 (2000원 적립)

* 꼭 추천코드를 입력해야 2000원이 적립됩니다!!!

* 추천코드 : Q0KCW4

3) 내정보 - 할인쿠폰 - 쿠폰등록 "마카롱패밀리" 입력

이렇게 할인 쿠폰이 2장 생깁니다! 꼭 회원가입 하시고 택시비 절약하세요!

 온도 환경에 adaptive한 Display의 밝기(Luminance) 자동조정 시스템을 아래의 순서대로 개발할 예정이다. 

 

1. 부품 선정 

2. 블록도 설계

3. 회로 설계

4. PCB(기판) 설계

5. PCB 조립

6. 성능 구현

7. 성능 검사

 

 디스플레이, 특히 패널의 밝기가 밝아지거나 외부의 환경에 의해 패널의 온도가 operating range를 초과할 경우 조절해줘야 한다. 조절해주는 방법으로는 디스플레이의 휘도를 낮추거나 절전모드를 하는 등 다양한 방법이 있다. 따라서 온도 환경에 adaptive한 Display의 밝기(Luminance) 자동조정 시스템을 개발하여 실제 디스플레이에 연결하고 휘도를 조정해볼 예정이다.

 

 IC 온도센서를 사용하여 시스템을 설계할 것이다. 부품 선정에 앞서 IC 온도센서에 대해 간략히 알아보자.

 

1. IC 온도센서란

 - 과거에는 써미스터나 열전대를 온도센서로 이용했다. 하지만 온도 변화에 대해 선형적으로 전압이 바뀌지 않고 감도나 기준온도 등에서 좋지 않은 효율을 가지고 있다. 따라서 트랜지스터의 온도 의존성을 이용하여 베이스, 이미터 사이의 전압이 온도에 따라 선형적으로 변화하는 현상을 응용하여 IC 온도센서를 만들게 되었다. 

 

2. IC 온도센서의 종류

 IC 온도센서는 출력 방식에 따라 아날로그와 디지털로 나눌 수 있다. 아날로그 방식은 또 출력이 전압, 전류인지에 따라 나눌 수 있다. 

 

3. IC 온도센서의 장점

 구조가 간단하며 가격이 저렴하다. 다양한 인터페이스에서 활용이 가능하다.

 

 부품을 선정하기 앞서 디스플레이와 메인 보드의 Data sheet를 살펴보면 우선 I2C 통신을 하기 때문에 디지털 IC 온도센서가 필요할 것이다. 그리고 메인 보드에서 5V와 3.3V의 전압을 인가할 수 있는데 Supply voltage가 3.3V인 규격을 가지는 소자를 선정해야한다.

 

I2C에 대해 알아보기 :

 

 다양한 IC 온도센서를 찾은 결과 TI사의 TMP112와 ROHM사의 BH1900NUX가 조건과 맞았다.

 - TMP112 Datasheet : https://www.ti.com/lit/ds/symlink/tmp112.pdf?ts=1595483589187&ref_url=https%253A%252F%252Fwww.ti.com%252Fproduct%252FTMP112%253Futm_source%253Dgoogle%2526utm_medium%253Dcpc%2526utm_campaign%253Dasc-sens-null-prodfolderdynamic-cpc-pf-google-wwe%2526utm_content%253Dprodfolddynamic%2526ds_k%253DDYNAMIC%2BSEARCH%2BADS%2526DCM%253Dyes%2526gclid%253DCjwKCAjwx9_4BRAHEiwApAt0zs8eCPnoxWgyVqg3ALvV_4CsPZ5pSVBE-T6OnNN2d2DIvs79jJ-jMxoC9bQQAvD_BwE%2526gclsrc%253Daw.ds

- BH1900NUX Datasheet :

https://fscdn.rohm.com/en/products/databook/datasheet/ic/sensor/temperature/bh1900nux-e.pdf

 

단가가 저렴한 TMP112를 사용하여 온도 환경에 adaptive한 Display의 휘도(Luminance) 자동조정 시스템을 설계할 것이다.

TMP112의 Block Diagram

 

 산업용 PC란 산업 환경에서 사용할 수 있도록 제안된 컴퓨터를 의미한다. 산업용 PC를 필요로 하는 대표적인 환경으로 자동차 생산 공장을 예로 들어보자. 차체를 생산하는 공장 24시간 쉴틈없이 동작해야 하고 PC의 오작동이나 불량으로 인해 생산이 정지된다면 막대한 손실로 돌아간다. 그리고 먼지, 진동, 열과 같은 환경에 24시간 노출되어 있다. 이러한 환경에서 산업용 PC의 사용은 필수적이다.

 

 과거에는 일반컴퓨터와의 cpu의 사양에서 큰 차이가 없었으나 현재는 인텔에서 산업용 PC와 소비자용 PC에 공급하는 CPU에 차이를 두기 시작했다. 당연히 산업용 PC에 들어가는 CPU의 경우 제품 보증 기간이 길고 5년이 넘는 longevity를 지원한다. 이렇듯 산업용 PC와 일반적인 PC와는 차이가 존재하고 4가지 차이점에 대해 알아보자.

 

1. Longevity 지원

 - 소비자용 PC의 경우 보통 2~3년이 지나면 그 제품이 단종되어 제품 수리가 어렵거나 제품에 들어가는 부품 등을 지원하기 어렵다. 하지만 산업용 PC의 경우 PC에 들어가는 부품을 공급하는 업체와 5년 이상 장기 계약을 체결하고 제품의 내구성을 향상시키는 등의 방법으로 5년 이상으로 제품 보증을 지원한다. 

 

2. 산업용 CPU와 소비자용 CPU의 차이

 - 서론에서 말했든이 산업용 PC와 소비자용 PC의 CPU는 차이가 있다. 인텔의 산업용 CPU의 경우 긴 제품 보증을 지원한다. 

 

3. Extended Temperature Testing (ETT)

 - 산업용 PC의 경우 엄격한 환경에서의 operation test를 진행한다. 모델 별로 열 충격이나 온도에 따른 테스트 기준이 다르다. 산업용 PC는 wide temperature을 지원해야한다.

 

4. Legacy I/O 지원

 - PCI, ISA, Serial, LPT, IDE와 같이 현재는 많이 사용하지 않는 것들이 산업용 장비에 아직도 많이 사용되고 있다. 따라서 서 산업용 PC에서는 다양한 Legacy I/O를 지원해야한다.

 

그 외에 추가적인 산업용 PC의 특징은 아래와 같다.

 - 산업환경의 표준 NEMA/IP 기준 설계  신뢰성과 내구성 강화

 - ONE BOARD 형의  ALL-IN-ONE 설계  확장 및 유지보수 용이

 - 내구성이 강한  Steel Frame 사용

 - 충격 진동에 대비한 일체형  구조

 - 분진 유입방지를 위한 필터링 및 과열 방지용 냉각 팬 

 - 안정된 전원공급  (산업용 전원장치)

 - 산업환경을 기준으로 한 PC기반 통합  솔루션제공

 - 고객 요청에 의한 다양한 사양의 주문제작  확장 및 호환성 강화

4-bit Adder를 Hierarchical modeling과 Structural modeling을 통해 아래와 같이 구현할 것이다. half adder 2개를 불러와 full adder를 구현하고, full adder 4개를 연결하여 4-bit adder를 구현할 수 있다.

Hierarchical Design of 4-bit Adder

 

1. half adder

 

module half_adder(x,y,s,c);

input x,y;
output s,c;

xor (s,x,y);
and (c,x,y);

endmodule

 

 

2. full adder

 

module full_adder(x,y,c_in,s,c_out);

input x,y,c_in;
output s,c_out;

wire s1,c1,c2;

half_adder ha1 (x,y,s1,c1);
half_adder ha2 (c_in,s1,s,c2);

or (c_out, c2, c1);

endmodule

 

 

3. 4-bit adder

 

module four_bit_adder(x,y,c_in,sum,c_out);

input [3:0] x,y;
input c_in;
output [3:0] sum;
output c_out;

wire c1, c2, c3;

full_adder fa_1 (x[0], y[0], c_in, sum[0], c1);
full_adder fa_2 (x[1], y[1], c1, sum[1], c2);
full_adder fa_3 (x[2], y[2], c2, sum[2], c3);
full_adder fa_4 (x[3], y[3], c3, sum[3], c_out);

endmodule

 

 

4. 시뮬레이션 결과

x = 5, y = 0 - 15, c_in = 0 - 1일 때, 출력값 sum과 c_out이 올바르게 나온것을 확인할 수 있다. 4-bit adder이므로 십진수로 최대 표현할 수 있는 숫자는 15이다. 따라서 5 + 10 + 1 ( a + b + c_in )인 경우 sum = 0, c_out = 1인 것을 확인할 수 있다.

'전자공학 > Verilog' 카테고리의 다른 글

Testbench를 기술하는 방법  (0) 2020.07.20
Full Adder & MUX & Decoder ( Structural Modeling )  (0) 2020.07.17
Structural Modeling  (0) 2020.07.17

Testbench를 만들어 Simulation을 할 수 있다. 똑같은 입력값이어도 사용자에 의해 다르게 기술될 수 있다.

 

아래의 진리표를 가지고 3가지 방법으로 Testbench를 작성할 것이다.

 

1-Bit Full Adder 입력값

 

1. 시간마다 입력값을 정해주기

 

module tb_full_adder;

    reg x, y, c_in;
    wire s, c_out;

    full_adder_SM uut (.x(x), .y(x), .c_in(c_in), .s(s), .c_out(c_out));

    initial begin
    x = 0; y = 0; c_in = 0;
    #20 x = 0; y = 0; c_in = 1;
    #20 x = 0; y = 1; c_in = 0;
    #20 x = 0; y = 1; c_in = 1;
    #20 x = 1; y = 0; c_in = 0;
    #20 x = 1; y = 0; c_in = 1;
    #20 x = 1; y = 1; c_in = 0;
    #20 x = 1; y = 1; c_in = 1;
    end


endmodule

 

 

2. 입력값 반전 이용하기

 

module tb_full_adder;

    reg x, y, c_in;
    wire s, c_out;

    full_adder_SM uut (.x(x), .y(x), .c_in(c_in), .s(s), .c_out(c_out));

    initial begin
        x = 0; y = 0; c_in = 0;
    end

    always #80 x <= ~x;
    always #40 y <= ~y;
    always #20 c_in <= ~ c_in

endmodule

 

 

3. test register 이용하기

 

module tb_full_adder; 

    reg x, y, c_in; 
    wire s, c_out; 

    full_adder_SM uut (.x(x), .y(x), .c_in(c_in), .s(s), .c_out(c_out)); 

    initial begin 
        x = 0; y = 0; c_in = 0; 
    end 

    always #80 x <= ~x; 
    always #40 y <= ~y; 
    always #20 c_in <= ~ c_in 

endmodule

 

"똑같은 입력값이라 해도 다양한 방법으로 Testbench를 기술할 수 있다."

'전자공학 > Verilog' 카테고리의 다른 글

Hierarchical Design of 4-bit Adder  (0) 2020.07.20
Full Adder & MUX & Decoder ( Structural Modeling )  (0) 2020.07.17
Structural Modeling  (0) 2020.07.17

+ Recent posts