반응형

출처:https://www.4atoms.com/product/74hc573/?lang=en

74573은  LE가  High 이면 버퍼로 사용(입력 값이 출력값으로 나감) 할 수 있다.

Low이면 출력상태가 바뀌지 않음.

 

반면에 74574는  CP핀이 상승엣지일때만 입력이 출력으로 래치 됨. (펄스 신호 필요)

 

데이터 시트 차이점.

(출처: 2017년 128강좌 > [BK-AVR128] 회로분석 - LED | Basic4MCU.com)

74HC573  핀 번호
74HC574  핀번호

11번 핀을 보면 LE (latch Enable)  과 CP (Clock Pulse) 차이를 볼 수 있다.

 

 

 

반응형
반응형

Atmega128을 최소 테스트를 하기 위한 회로 설계이다.

<프로그램 다운로더 회로 부>

   C프로그래밍을 컴파일하여 다운로드 하기 위해서는 기본적으로 ISP회로와 오실레이터, 리셋 등이 필요하다.

(자세한 사항은 아래 참고)

https://ansan-survivor.tistory.com/1006

 

[Atmega] Atmega128 작동을 위한 기본 필수 회로 및 시뮬레이션

이용성 교수님께서 만든 영상자료이다. Atmega128을 설계할 때 필요한 기본 회로들을 정리해 주셨다. 이를 요약한다. https://www.youtube.com/watch?v=y1XFo6ZkzOc Atmega128을 위한 최소 회로도에 대한 정보이다.

ansan-survivor.tistory.com

 

 

 

<UART 시리얼 통신 부>

  PC를통해 UART통신을 하기 위한 회로. Max232 칩을 이용해 시리얼 통신을 하도록 한다.

(자세한 사항은 아래 참고)

https://ansan-survivor.tistory.com/1018 

 

[Atmega] Atmega128 UART 시리얼 통신을 위한 회로 (Max232 칩 활용 회로)

Atmega128 의 RS-232 으로 시리얼 통신을 하기 위해서는 +12V와 -12V가 필요한데, 기본 인가되는것이 +5V DC이므로 Max232 칩의 도움을 받아 시리얼 통신을 해야 한다. 이는 Atmega128 뿐만 아니라 대부분의 시

ansan-survivor.tistory.com

 

 

 

<전원 부>

  이 회로에서는 12V DC가 들어올 때 5V로 변환하는 회로 이다.

(전원에 대한 여러 회로 정보는 아래 참고)

https://ansan-survivor.tistory.com/986

 

[전원회로] 전류량에 따른 DC 12V to 5V Regulator 전원 회로

일반 가전에서 많이 쓰는 12V짜리 DC전원을 5V로 강하 시켜주는 회로 흐르는 예상 전류량에 따라 여러 방법으로 전압강하회로를 적용시킬 수 있다. 1. 50mA 이하 전류가 흐를때 2. 100mA 전류가 흐를때

ansan-survivor.tistory.com

 

 

<확장 포트 추가 부>

  부족한 포트를 74HC573 칩을 이용해 추가로 배치했다.

 

<Main 부>

최소한의 Atmega128 모든 기능을 사용할 수 있도록 만든 회로이다.

 

 

 

반응형
반응형

Atmega128 의 RS-232 으로 시리얼 통신을 하기 위해서는 +12V와 -12V가 필요한데, 기본 인가되는것이 +5V DC이므로 Max232 칩의 도움을 받아 시리얼 통신을 해야 한다.

 

이는 Atmega128 뿐만 아니라 대부분의 시리얼 통신이 필요한 회로는 아래와 같이 구성한다.

 

Atmega128에는 UART0 와 UART1이 있는데, 위 회로에서 UART0는 프로그램 다운로더로 사용 중이라서 UART1으로 만들었다. 

프로그램 다운로더 ISP회로는 아래 참고.

https://ansan-survivor.tistory.com/1006

 

[Atmega] Atmega128 작동을 위한 기본 필수 회로 및 시뮬레이션

이용성 교수님께서 만든 영상자료이다. Atmega128을 설계할 때 필요한 기본 회로들을 정리해 주셨다. 이를 요약한다. https://www.youtube.com/watch?v=y1XFo6ZkzOc Atmega128을 위한 최소 회로도에 대한 정보이다.

ansan-survivor.tistory.com

 

 

Max232의 Application Circuit은 데이터시트에서도 나와 있고 아래와 같이 구성한다고 한다.

(출처: https://www.maximintegrated.com/en/products/interface/transceivers/MAX232.html)

UART통신 방식은 아래 위키 참고.

https://ko.wikipedia.org/wiki/UART

 

UART - 위키백과, 우리 모두의 백과사전

UART(범용 비동기화 송수신기: Universal asynchronous receiver/transmitter)는 병렬 데이터의 형태를 직렬 방식으로 전환하여 데이터를 전송하는 컴퓨터 하드웨어의 일종이다. UART는 일반적으로 EIA RS-232, RS-4

ko.wikipedia.org

 

 

 

 

 

 

반응형
반응형

 

 

이용성 교수님께서 만든 영상자료이다. Atmega128을 설계할 때 필요한 기본 회로들을 정리해 주셨다. 이를 요약한다.

https://www.youtube.com/watch?v=y1XFo6ZkzOc 

Atmega128을 위한 최소 회로도에 대한 정보이다.

https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=sail987&logNo=49455986 

 

ATmega128 동작을 위해 연결해야 하는 최소 핀에 대한 회로도

아래 회로도는 ATmega128을 동작시키기 위해 연결해야 하는 최소 핀에 대한 회로도이다. 여기에 있는 핀...

blog.naver.com

 

위 내용들을 바탕으로 보기 쉽게 아래와 같이 요약했다.

 

 

<VCC, GND 전원회로,>

MCU동작을 위한 전원 연결. 아래 항목에 VCC와 GND핀을 연결한다. DC 5V동작이므로 해당 전압을 만들어 주어야 한다.

(DC 5V를 만들기 위한 회로는 아래 참고)

https://ansan-survivor.tistory.com/986

 

[전원회로] 전류량에 따른 DC 12V to 5V Regulator 전원 회로

일반 가전에서 많이 쓰는 12V짜리 DC전원을 5V로 강하 시켜주는 회로 흐르는 예상 전류량에 따라 여러 방법으로 전압강하회로를 적용시킬 수 있다. 1. 50mA 이하 전류가 흐를때 2. 100mA 전류가 흐를때

ansan-survivor.tistory.com

 

위 핀들은 모두 5V와 GND를 연결해준다.

 

 

 

 

<RESET 회로>

HIGH 상태일 때는 칩이 정상 동작하며, 리셋 스위치를 누르면 20번핀이 LOW상태가 되며 1.5us 이상의 LOW신호가 인가되어야 리셋이 된다. 이때 Cap을 붙여 채터링을 막을 수 있고, 스위치를 눌렀을 때 급격한 전압 변동을 막을 수 있다.

Cap이 없을 때, 1.5us를유지하기도 전에 순시간에 엄청 빠른 채터링이 발생할 수 있다.
&amp;nbsp;Cap이 잠시 충전해둔 전압을 방출하며 서서히 전압이 낮아지며 안정적으로 스위치 작동 가능

(시뮬레이션 방법은 아래 참고)

https://ansan-survivor.tistory.com/679

 

전기 전자 회로 무료 시뮬레이션 사이트 (free circuit simulation site)

아래 회로 시뮬레이션을 웹상으로 쉽게 해주는 사이트가 있어 공유한다. http://www.falstad.com/circuit/circuitjs.html http://www.falstad.com/circuit/circuitjs.html www.falstad.com 배선 및 소자 배치는..

ansan-survivor.tistory.com

 

 

 

<Clock 발생 회로>

MCU는 클럭에 따라 동작하는데, Atmega128은 16MHz 클럭신호가 23, 24번핀에 인가되어야 한다.

 

 

 

<ISP 커넥터 회로 (프로그래밍 enable 회로)>

ISP케이블을 통해 프로그래밍한 데이터를 MCU에 다운로드하기 위한 회로이다. UART통신을 통해 PC에서 작성한 C코드를 컴파일하여 MCU에 다운로드 시킬 수 있다. 

 

PEN(핀1) : SPI를 활성화시키는 단자로 일반적인 동작모드에서는 사용하지 않고 파워 온 리셋시 0상태로 유지해 SPI를 허용하게 한다.

ISP 6핀, ISP 10핀 (ISP케이블이 6핀인지, 10핀인지 원하는 옵션에 맞춰 선택한다.)

해당 NET를 Atmega128 위 핀에다 연결한다.

 

 

 

(결과) 이제 최소한의 Atmega128에 ISP를 연결하여 컴파일한 C를 다운로드할 수 있는 환경이 조성되었다.

클릭 시 확대

 

(아래는 OrCAD로 만든 Atmega128 모듈을 직접 JLCPCB회사를 통해 SMT 주문 제작을 해보았다.)

https://ansan-survivor.tistory.com/1144

 

[PCB제작] OrCAD로 설계한 데이터를 JLCPCB를 통해 SMT 주문하기 ! (설계부터 PCB 주문 생산 까지)

PCB제조업체는 중국에 홍콩 업체 JLCPCB를 이용했다. 이번에는 한번 SMT를 이용해서 기계 납땜을 이용해보았다. Atmega128을 이용해서 최소한의 구동과 ISP를 통해 다운로드가 가능하도록 만든 회로이

ansan-survivor.tistory.com

 

반응형
반응형

 

 

< Atmega 프로그래밍 Clock 설계 >

Atmega의 기본 클락 동작을 위해서는 아래와 같이 Xtal핀에 16MHz 오실레이터 / 크리스탈을 배치한다.

16Mhz 크리스탈, 22pF 캐패시터 2개

 

< Atmega 프로그래밍 포트 회로 설계 (ISP, JTAG) >

AVR Atmega 계열에 프로그래밍을 하기 위해서는 Atmel Studio에서 만든 프로그래밍 데이터를 Atmega에 데이터를 전송해야 한다.

보통 AVR은 아래와 같은 ISP젝으로 연결하여 컴퓨터의 프로그래밍 데이터를 MCU로 전송한다.

(구매 링크)

"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."

https://coupa.ng/b9JWJG

 

10 세트 USBASP USBISP AVR 프로그래머 USB ISP USB ASP ATMEGA8 ATMEGA128 지원 Win7 64K

COUPANG

www.coupang.com

 

그러면 직접 Atmega에 어떤 핀을 연결하여 프로그래밍을 하는지 궁금할 것이다.

아래 사이트에 여러 유용한 AVR ISP 회로에 관한 정보를 제공한다.

https://www.kanda.com/avr-isp-circuits.html

 

Kanda - AVR ISP Circuit Schematics

Kanda - AVR ISP Circuit Schematics It is important to layout your PCB correctly to allow trouble free In System Programming of AVR microcontrollers. This guide covers the usual problems that are encountered and typical AVR ISP circuit schematics. Guide to

www.kanda.com

이를 필요한 부분만 추려서 요약.

 

보통 Atmega의 프로그래밍을 위한 ISP타입으로는 6핀 또는 10핀이 시중에 판매된다.

핀 모양으로는 아래와 같다.

10핀 / 6핀 ISP 포트
datasheet에서 발췌

 

 

또한 Atmega를 시리얼 통신을 통해 디버깅에 활용하는 JTAG포트 10핀.

JTAG 포트

https://coupa.ng/b9JXLV

"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."

 

JTAG ICE mkII 에뮬레이터 프로그래머 클론

COUPANG

www.coupang.com

 

 

 

6핀 ISP HEADER 사용시 아래와 같은 회로로 간단히 만들 수 있다.

그러나 SCK, MISO, MOSI 외에도 해당 포트를 SPI 통신으로도 사용할 수 있기 때문에, 만약 SPI를 사용할 계획이 있다면, 회로를 아래와 같이 구성해야 한다. SPI로 가는 부분에는 일반적으로 47K의 저항을 두어 분기시킨다.

ISP프로그래밍 포트 외 SPI포트로 사용할 때

 

< Atmega 프로그래밍 ISP 리셋 회로 활용 시 >

Atmega128의 리셋은 Low 신호가 1.5ms 이상 지속된다면 리셋이 된다. 따라서 안정적 동작을 위해 High 상태를 유지하되, 필요시 Low신호가 인가되도록 만든다.

 

Reset과 VCC사이 다이오드는 권장사항이지만, 실제 없어도 상관없다.

C값은 10nF ~ 100nF 사이

R값은 4.7K ~ 10K 사이 

간단한 RESET 풀업저항 1K 사용

(Low가 되면 리셋됨으로 High상태를 유지, Reset기능을 넣기 위해서는 스위치를 추가하면 된다.)

< Atmega 프로그래밍 전원 회로 MAX809, MAX803 활용 시 >

Reset과 VCC사이 다이오드는 권장사항이지만, 실제 없어도 상관없다.

 

* MAX803 / MAX809 / MAX810은 전원을 모니터링하는데 사용됨 5V , 3.3V , 3.0V , 2.5V 회로와 함께 사용할 경우 우수한 신뢰성 제공.  VCC가 설정된 공급전압 임계점 아래로 떨어질때 리셋신호를 보냄. VCC가 다시 임계점 위로 올라 올때까지 140ms 동안 상태를 유지 시킴. 

 

MAX809과 함께 RESET에 사용

MAX803과 함께 RESET에 사용

 

 

 

 

 

반응형
반응형

PCB제조업체는 중국에 홍콩 업체 JLCPCB를 이용했다.

 

아래 회로는 12V를 5V로 전압강하 시켜주는 회로 설계

 

1. 회로 설계

클릭하면 확대

 

회로에 대한 자세한 사항은 아래 포스팅 참고

https://ansan-survivor.tistory.com/986

 

[전원회로] 전류량에 따른 DC 12V to 5V Regulator 전원 회로

일반 가전에서 많이 쓰는 12V짜리 DC전원을 5V로 강하 시켜주는 회로 흐르는 예상 전류량에 따라 여러 방법으로 전압강하회로를 적용시킬 수 있다. 1. 50mA 이하 전류가 흐를때 2. 100mA 전류가 흐를때

ansan-survivor.tistory.com

 

2. 각각 풋프린트 배치

Cadence 기본제공 풋프린트 + 다운로드 풋프린트

(풋프린트 심볼 무료 다운로드 사이트)

https://ansan-survivor.tistory.com/361

 

회로 Symbol, PCB Footprint 무료 다운로드 사이트 (OrCAD, Allegro, PADS, Altium 등등 모두 가능)

이전에 무료 다운로드사이트인 Ultra Librarian에 대해 소개했지만,, ansan-survivor.tistory.com/33 OrCAD/Allegro PCB IC회사의 Footprint 파일( .psm / .pad / .dra ) 및 3D Model 파일 (.step) 무료 다운" dat..

ansan-survivor.tistory.com



3. PCB제작

간단함으로 Top면에만 제작했다. GND는 Copper Plane으로 깔아 주었다.
드릴차트까지 모두 생성

4. 결과 파일 출력 후 압축

    다음 아래 파일들을 모두 압축하여 PCB제조 업체에 업로드.

    (각각 art 파일 필름 하나씩 확인해보기)

.DRL 파일

L01_TOP

L02_BOTTOM

NC_DRILL

SILKSCREEN_TOP

SOLDERMASK_TOP

SOLDERMASK_BOTTOM

================ < PCB 주문 및 제조하기 > =================

 

4.  JLCPCB 주문하기

    다행이도 한국 고객은 아래와 같은 행사를 진행하고 있다. 역시 중국에서 구매는 가격이 정말 저렴해서 좋은 것같다.

(아래 회원가입 및 구매 링크 - 이제 일부 한국어도 지원해서 편리합니다.)

https://jlcpcb.com/KOR

 

PCB Prototype & PCB Fabrication Manufacturer - JLCPCB

모든 단계에서 시간과 비용 절감한다. 클릭하시면 동영상을 볼 수 있습니다.

jlcpcb.com

위 링크로 들어가면 쿠폰 받기 가능.

 

 

    4-1. 회원가입 및 로그인 후 Order Now 클릭

 

    4-2. 압축파일 업로드

위에서 압축한 .zip 파일을 업로드 한다. 그러면 내가 올린 파일들이 아래와 같이 display된다.

 

    4-3. 재료 및 기타 옵션 선택

최소 5개 이상의 PCB부터 구매 가능하다. 그 외 옵션을 선택하면 우측에 가격이 변한다.

    4-4. 다되면 카트에 담기

 

    4-5. 장바구니 확인하기.

 

5. 구매 진행하기

    5-1. 주소 확인, 배송비 확인

 

    5-2. 개인통관부호 입력

(개인통관부호가 없으면 아래 관세청 사이트에서 발급받는다.)

https://unipass.customs.go.kr/csp/persIndex.do

 

관세청 개인통관고유부호

"개인통관고유부호발급"은 간단한 본인인증 후 이용 가능 합니다.

unipass.customs.go.kr

1.5kg 이하인경우 위에 DHL Express를 이용하면 된다. (항공 배송, 3~5일 소요)

    5-3. JLCPCB에서 파일에 문제가 없는지 검토 확인

    5-4. 결재수단 선택.

 카드결재, Paypal결재, 쿠폰  3가지 방식이 있다.

만약 쿠폰을 가지고 있다면, 아래 디스플레이가 되는데, 이를 선택해서 가격 할인을 받는다! (처음 가입시 쿠폰 지급)

필자는 더 좋은 쿠폰이 있어서 이를 적용했다.

완료되면 Pay 선택

 

    5-5. 주문내역 결과 확인

 

6. JLCPCB 엔지니어와 소통

  만약 어떤 설계 데이터(홀 크기, 도금 여부 등)를 누락했을 때, 내 데이터를 바탕으로 JLCPCB엔지니어와 대화를 통해 수정이 가능하다. Live chat을 지원하며 바로 우측 하단에 엔지니어와 실시간으로 소통하며 24시간 대응을 해준다.

 

7. PCB 언박싱

    마침내 PCB가 집까지 배송이 되었다. 뾱뾱이로 잘 포장되어 있으며, 파란색 박스로 온다.

주문할 PCB 색상을 보라색으로 했는데 디자인이 예쁘다.

8. 사전 테스트

입력부 DC 12V Jack 작동 여부 확인

아쉽게도 토글스위치를 달려고 했지만, Hole의 크기가 작아서 달 수 없으므로.. 쇼트시켜버렸다.

(다음엔 토글 스위치를 달때 Hole크기를 좀 크게 해야겠다.)

 

 

9. DIY 부품 납땜 및 제작 및 동작 테스트

연결되면 LED가 들어오도록 하고, 최종적으로 출력에 5V가 나오는 것을 확인. 12V어댑터로도 5V로 사용할 수 있다!

 

(완성 결과 물) 12V to 5V 어댑터

아쉬운점은 토글스위치의 Drill Hole 크기를 제대로 계산하지 못해서 그냥 쇼트시킨 것.

LED가 너무 밝아서 그냥 빼버렸다... 다음엔 저항크기를 더 높여야 겠다. 330옴 대신 1K옴 추천한다.

실제 산업체에서 PCB를 직접 설계하여 제작하지 않는 이상, 학생들이나 선생님, 일반 DIY를 하는 사람들은 OrCAD로 설계를 하고 실제 PCB 데이터를 가지고 제작을 맡기면, 이게 제작이 될까? 하는 사람들이 많을 것이다. 실제 어떤 데이터를 Export해서 제조를 의뢰해야 의문이 갖는 사람도 많을 것이다.

 

하지만 위에서 보여준 Artwork필름 파일들(.drl 파일  .art 파일)을 압축하여 JLCPCB 제조 업체에 위와 같은 과정으로 파일을 제출하고 이 과정대로 진행한다면 위처럼 동작이 되는 PCB를 받아볼 수 있다.


JLCPCB에서 아래와 같이 여러 이벤트를 진행하고 있다고 한다.

실제 OrCAD로 PCB를 제작까지 고려하고 있다면 위 혜택을 받아 PCB를 제조해보는 것도 좋은경험이 될 것이다.

생각하고있는 아이디어가 있다면 아래 JLCPCB을 통해서 주문해보도록 한다! (한국어 홈페이지도 만들었다고 한다)

https://jlcpcb.com/KOR

 

PCB Prototype & PCB Fabrication Manufacturer - JLCPCB

모든 단계에서 시간과 비용 절감한다. 클릭하시면 동영상을 볼 수 있습니다.

jlcpcb.com

 

 

 

 

반응형
반응형

일반 가전에서 많이 쓰는 12V짜리 DC전원을 5V로 강하 시켜주는 회로

흐르는 예상 전류량에 따라 여러 방법으로 전압강하회로를 적용시킬 수 있다.

 

 

1. 50mA 이하 전류가 흐를때

 

2. 100mA 전류가 흐를때

Load의 전압이 4.4V에 유의

3. 200mA 전류가 흐를때

4. 500mA 전류가 흐를때

5. 1A 전류가 흐를때 (모터의 경우)

    5-1. 트렌지스터 사용하는 경우

 

    5-2. 레귤레이터 사용하는 경우

 

6.  2A 전류가 흐를때

 

7.  5A 전류가 흐를때

    7-1. 방법 1 (TIP2955만 사용할 때)

    7-1. 방법 2 (TIP42 2개 쓸 때)

레귤레이터를 이해하는데 좋은 동영상이 있어 추천한다.

https://www.youtube.com/watch?v=Ek7692X8BeI&t=279s 

 

 

참고링크

https://www.eleccircuit.com/12v-to-5v-converter-step-down-3a-regulator/

 

12V to 5V converter | Step down DC regulator in many ways to do

12V to 5V converter step down regulator in many ways. To convert 12V source to 5V DC supply for digital circuit, microcontroller and More!

www.eleccircuit.com

 

Pspice로 LM7805 시뮬레이션 해보기

https://ansan-survivor.tistory.com/987

 

[Pspice] 12V to 5V전압강하 LM7805 레귤레이터 시뮬레이션 하기

Pspice에서 지원하는 LM7805C 레귤레이터를 지원한다. 아래 포스팅의 7805회로를 참고하여 회로 설계 https://ansan-survivor.tistory.com/986 [전원회로] 전류량에 따른 DC 12V to 5V Regulator 전원 회로 일반..

ansan-survivor.tistory.com

 

실제 12V to 5V 레귤레이터 OrCAD로 PCB제작해보기

https://ansan-survivor.tistory.com/988 

 

[PCB제작] OrCAD 12V to 5V 레귤레이터 PCB설계 제작

PCB제조업체는 중국에 홍콩 업체 JLCPCB를 이용했다. 아래 회로는 12V를 5V로 전압강하 시켜주는 회로 설계 1. 회로 설계 회로에 대한 자세한 사항은 아래 포스팅 참고 https://ansan-survivor.tistory.com/986..

ansan-survivor.tistory.com

 

반응형
반응형

아래 사이트에서는 Cadence사에서 정기적으로 PCB에 관한 정보를 올려준다. PCB공부 및 영어공부할 겸 번역을 올려본다. 번역에 문제가 있는 부분은 댓글로 남겨주시길 바랍니다.

 

 

(참고 사이트)

https://resources.pcb.cadence.com/blog/how-to-become-an-embedded-systems-engineer-2?utm_source=oct21newsletter&utm_medium=email&utm_campaign=embeddedsystem&mkt_tok=MDcwLUJJSS0yMDYAAAF_8CfeNndqHaeq73sOpmqeCzSNw9X6RJYwhcKJfVrxn9ywvtstzVfHwqCW8Q7rCSTjz5P-bVJxWtgMgsq05bmnu6DvhqyEc7E8GnwBA8tbN32U3w
(위 링크 원문)

 

How to Become an Embedded Systems Engineer

So you want to become an embedded systems engineer? What’s it going to take to get there? If you’re into robots, know your way around PCBs, and love coding...

resources.pcb.cadence.com

 

출처: https://resources.pcb.cadence.com/blog/how-to-become-an-embedded-systems-engineer-2?utm_source=oct21newsletter&utm_medium=email&utm_campaign=embeddedsystem&mkt_tok=MDcwLUJJSS0yMDYAAAF_8CfeNndqHaeq73sOpmqeCzSNw9X6RJYwhcKJfVrxn9ywvtstzVfHwqCW8Q7rCSTjz5P-bVJxWtgMgsq05bmnu6DvhqyEc7E8GnwBA8tbN32U3w%EF%BB%BF

Photo by: Tech. Sgt. James Hodgman 

 

So you want to become an embedded systems engineer? What’s it going to take to get there? If you’re into robots, know your way around PCBs, and love coding in C, you might have the makings of an embedded systems engineer. In this article, we’ll cover the skills, accreditations, and career path of an embedded systems engineer.

What is an embedded systems engineer?

 

임베디드 시스템 엔지니어가 되고싶은가? 무엇을 해야 그렇게 될 수 있을까? 만약 로봇 내부를 들여다보면, 내부의 PCB 회로에 대해 알거나, C언어에 대해 잘 알거나 하면, 당신은 임베디드 시스템 엔지니어라 할 수 있을 것이다.

이 글에서는 임배디드 시스템 엔지니어가 되기 위한 기술, 능력, 커리어 등을 포함하고 있다.

그러면 무엇이 임베디드 시스템 엔지니어인가?

 

 

 

What do the avionics on a rocket, the automated powertrain of a self-driving car, and the internals of your programmable pressure cooker all have in common? They’re all examples of embedded systems—combinations of hardware and software designed to perform specific tasks.

An embedded system typically consists of:

  • Analog sensors for real-time data collection (temperature, pressure, acceleration, etc.)
  • Microcontrollers, microprocessors, and/or actuators for decision making, automation, and control.
  • Embedded software: coded instructions that can run the whole system without human input.

로켓에서의 항공전자기기, 자율주행자동차의 자율 파워트레인, 프로그래밍이 가능한 압력 밥솥, 이들의 공통점은 무엇인가? 그것들은 모두 하드웨어와 특정 기능을 수행하는 task가 있는 소프트웨어가 들어있는 임베디드 시스템의 예시이다.

임베디드 시스템은 보통 아래와 같이 이루어져 있는데:

  • Analog sensors for real-time data collection (temperature, pressure, acceleration, etc.)
  • 온도, 압력, 가속 등의 실시간 데이터 모으는 아날로그 센서
  • 마이크로컨트롤러, 마이크로프로세서, 명령을 받거나, 자동으로 임무를 수행하는 엑츄에이터
  • 임베디드 소프트웨어:  인간의 개입 없는 전체 시스템의 명령 수행 코드

 

 

 

The embedded systems engineer is responsible for the design, development, production, testing, and maintenance of embedded systems. Often times, this role leans more towards the software development side of the equation, which is why this position is also known as an embedded software engineer.

Core skill set of an embedded systems engineer

Like the systems they manage, the embedded systems engineer requires experience with both hardware and software.

The core skill set of an embedded systems engineer looks something like this:

  • Programming languages such as C, C++, and Assembly Language are the most common requirements for this position. LabView is also popular for working with National Instruments data acquisition units. Depending on the job position, familiarity with other languages such as ADA, Lua, Rust, Python, VHDL, and Verilog may also be required.
  • Microcontroller/microprocessor ecosystems such as Arduino, Raspberry Pi, Atmel AVR, ESP8266 NodeMcu, and PIC10Fxx.
  • Memory management: a solid understanding of the different types of memory, including RAM, ROM and Flash, and how to develop software where memory is a premium.
  • Circuit Design: PCBs, signal analysis, debugging, assembly and testing of integrated circuits and their components. PCB analysis and design software such as Sigrity and Allegro.
  • CAD Design: Basic hardware design using CAD software such as AutoCad or SolidWorks.
  • Measurement: Experience using digital multimeters, oscilloscopes, DAQs, and other equipment to measure, analyze and troubleshoot electrical systems.
  • IoT devices and frameworks such as Google Cloud Platform, IBM Watson, Azure, and AWS.
  • Data Processing and Analysis: Able to process and analyze data using Excel, Matlab, and Python.
  • Technical Writing: A large part of the actual engineering job is technical documentation. Even better if you can write research grants.

Even if an embedded system engineer never has to directly touch the hardware of the systems they design, intimate knowledge of those hardware systems is required to properly design embedded software.

 

임베디드 시스템 엔지니어는 임베디드 시스템의 설계, 개발, 생산, 테스트, 유지보수 등의 책임이 있다. 종종 이 직무는 임베디드 소프트웨어 개발에 치중되기도 해서 임베디드 소프트웨어 개발자 라고 부르기도 한다.

임베디드시스템 엔지니어의 핵심 기술은 전체 시스템의 하드웨어와 소프트웨어 둘다 관리할 수 있는 능력이 요구된다.

핵심적인 기술이라함은 아래와 같이 볼 수 있는데:

  • C, C++언어 및 어셈블리언어를 공통적으로 잘 다뤄야 한다. National Instruments사의 데이터 수집 툴로 유명한 LabView라는 프로그램을 다루면 직무에 널리 사용된다. 그 외 ADA, Lua, Rust, Python, VHDL, ,Verilog 등의 언어를 직무에 따라 필요로 한다.
    LabView 프로그램
  • 아두이노, 라즈베리파이, 아트멜 AVR, ESP8266 NodeMcu, PIC10Fxx등의 마이크로컨트롤러/마이크로프로세서 생태계
  • 메모리 관리: RAM, ROM, Flash 메모리 타입의 차이점 명확한 이해와, 이를 이용해 어떻게 소프트웨어를 개발할 것인가
  • 회로 설계 : PCB, 신호분석, 디버깅, 조립, 회로 및 부품 테스트. Sigrity나 Allegro 소프트웨어를 이용한 PCB 분석 
  • CAD설계 : AutoCAD나 SolidWorks를 이용한 기본적인 하드웨어 설계
  • 측정 : 디지털 멀티미터, 오실로스코프, DAQ, 다른 측정장치들을 이용한 측정 경험
  • Google Cloud Platform, IBM Watson, Azure, and AWS 클라우드를 활용한 IOT 장치와 프레임워크
  • 데이터 프로세싱이나 분석 :  Excel, Matlab, Python을 이용한 데이터 프로세스 및 분석 능력
  • 기술적 문서 작성 : 실제 대부분의 엔지니어링 직무는 기술문서 작업을 포함. 만약 연구비를 쓸 수 있다면 더 좋다.

임베디드 시스템 엔지니어가 하드웨어를 직접적으로 만지진 않아도, 최적의 임베디드 소프트웨어를 위해서는 어느정도 하드웨어 지식을갖추어아 햔다.

 

Embedded Systems Engineer Degrees and Certifications

As you might imagine, there’s a lot of overlap among degrees in the world of electrical and computer engineering (ECE) that you can use to work towards a career in embedded systems. Here are some of the more popular programs you can pursue for either a bachelors, masters, or PhD:

  • Embedded Systems Engineering
  • Electrical and Computer Engineering
  • Electrical Engineering
  • Computer Science
  • Robotics

The nice thing about embedded systems engineering, is that experience and personal projects probably speak louder than any certificate for getting a job in this field. That said, depending on your industry, it may be worth considering some of these certificates:

  • CLED (Certified LabView Embedded Systems Developer) from National Instruments.
  • CMfgE (Certified Manufacturing Engineer) from SME.
  • CAP (Certified Automation Professional) from ISA.

There are many other certifications available for specific skills such as soldering or CAD design. It’s best to acquire these as part of your job experience.

 

임베디드 시스템 엔지니어의 학위 및 자격증

알 수 있듯이, 임베디드 시스템 커리어를 쌓는 방향으로의 전자 및 컴퓨터 엔지니어링(electrical and computer engineering (ECE) 학위로는 많은 부분이 겹쳐있다.

여기에 몇가지 좀 더 유망한 학사, 석사, 박사 학위 프로그램이 있다:

  • Embedded Systems Engineering
  • Electrical and Computer Engineering
  • Electrical Engineering
  • Computer Science
  • Robotics

임베디드 시스템 엔지니어의 좋은 점은, 경험 및 개인적인 프로젝트가 자격증을 따는 것 보다 취업에 있어 더 중요하다. 당신이 속한 산업군에 따라 있으면 좋을 몇가지 자격증이 있다:

  • CLED (Certified LabView Embedded Systems Developer) from National Instruments.
  • CMfgE (Certified Manufacturing Engineer) from SME.
  • CAP (Certified Automation Professional) from ISA.

그 외 특정 자격증도 있는데, 납땜이나  CAD 설계같은 부분이다. 이러한 자격증은 일을 하면서 취득하는게 좋을 것이다.

 

 

Embedded Systems Engineer Career Path

Once you land a job as an embedded systems engineer, it’s entirely possible to continue to work within that profession till you retire, much like a CPA, a doctor, or a lawyer. The key is to remain up to date and savvy on the latest technologies. That said, it’s also true that for more financial gain, many transition into management or marketing roles within companies. Here’s a look at some of the career paths that become accessible to an embedded systems engineer:

  • Senior Embedded Systems Engineer
  • Quality Assurance Engineer
  • Project Engineer
  • Program Management
  • Sales Engineer
  • Marketing Director

Even if you do eventually transition to a position with soft skills such as management or marketing, it’s important to remember that embedded systems engineering is a lifelong skill. Just as the carpenter can always build their own shelves, an embedded systems engineer will always be able to apply their mastery of electronics to DIY projects in and around the home.  

 

 

임베디드 시스템 엔지니어의 커리어

일단 당신이 임베디드 시스템 엔지니어로 시작하면, 당신이 마치 회계사나 의사, 변호사 처럼 은퇴할때까지 전문가로서 일을 유지할 수 있다. 중요한 점은 뒤쳐지지 않고, 최신의 기술을 익히고 요령을 익혀야 한다. 또한 더 많은 재정적 이익을 위해 사내에서 관리직이나 마케팅직으로 많이들 변경하는 것도 사실이기도 하다. 

여기에 임베디드 시스템 엔지니어가 될 수 있는 몇가지 커리어가 있다:

  • Senior Embedded Systems Engineer (상급 임베디드 시스템 엔지니어)
  • Quality Assurance Engineer (품질 관리 엔지니어)
  • Project Engineer (프로젝트 엔지니어)
  • Program Management (프로젝트 매니저)
  • Sales Engineer (세일즈 엔지니어)
  • Marketing Director (마케팅 디렉터)

만약 당신이 결국 매니저나 마케팅같은 분야의 직종으로 변경을 해도, 임베디드 시스템 엔지니어링 기술은 평생 기술이었기에 중요하다. 목수가 마치 평생 선반을 만든 자기의 기술이 있듯이, 임베디드엔지니어도 평생 기술을 보유하고 추 후 집에서 DIY프로젝트나 전자 기술을 적용 할 수 있을 것이다.

 

 

반응형
1234567···10

+ Recent posts