전기 엔지니어는 마이크로 컨트롤러를 사용합니까? [닫은]


14

저는 항상 프로그래밍을 좋아했으며 최근에는 전자 및 프로그래밍 마이크로 컨트롤러에 관심을 가지게되었습니다. 정말 재밌지 만, 나이가 들어서 직업을 구할 수있는 유용한 것을 배우고 있는지 궁금합니다. 전기 엔지니어가 마이크로 컨트롤러를 사용하는지 궁금합니다.

집의 다른 부분에 전원을 공급 해야하는 작업은 그렇지 않을 수도 있지만 다음과 같은 작업 일 수도 있습니다.

귀하의 책임 :

  • 새로운 제세 동기 제품을 설계하고 개발하십시오. 아날로그 및 디지털 디자인 분야에서 새로운 제품 디자인과 현재 제품 지원에 중점을 둘 것입니다.
  • PSPICE 및 MATLAB과 같은 다양한 시뮬레이션 도구를 사용하여 아날로그 회로를 모델링하십시오.
  • 프로토 타입을 제작하고 설계 가능성, 기능 및 성능을 입증하십시오.
  • 요구 사항, 사양, 계획, 검토, 테스트 절차 및 테스트 보고서를 포함하여 디자인의 모든 단계를 문서화하십시오.
  • 기존 제품을 지원합니다. 제조 및 현장에서 발견되는 제품 문제의 근본 원인을 조사하고 결정하십시오. 시스템, PCB, 케이블 및 펌웨어 문제를 해결하십시오. 테스트 장비를 사용하여 문제를 분석하고 해결하십시오.
  • 전기 기술 능력, 경험, 역사 및 인증을 기반으로 주요 공급 업체를 식별, 평가 및 권장합니다.
  • 프로젝트 개발 중에 주요 공급 업체 및 내부 이해 관계자와 지속적으로 의사 소통을 촉진하고 유지합니다.
  • EE 개발 그룹을 프로젝트 기술 팀장으로 대리하십시오. 여기에는 프로젝트 스케줄링 및 프로젝트 추적뿐만 아니라 기술 솔루션 제공이 포함됩니다.
  • 제조 설계 (예 : 도면, 회로도, 실험, 변경, 테스트 결과, 데이터, PCB 레이아웃 등)를 문서화하십시오.
  • 기계 공학, 소프트웨어 공학, 임상 응용, 학습 제품, 마케팅, 지원 엔지니어링, 품질 및 규제 및 공급망을 포함한 교차 기능 팀과 협력하십시오. 팀은 경험이 많지만 상대적으로 소규모이며 회원은 많은 개발 역할을 담당합니다.

이 작업을 수행하는 사람들이 마이크로 컨트롤러 또는 이와 유사한 것을 사용합니까?


5
@VladimirCravero-arduino는 마이크로 컨트롤러가 아니지만 제공되는 라이브러리 및 IDE 가 있거나없는 마이크로 컨트롤러 개발 보드 입니다.
Chris Stratton

3
Arduino 이름은 마이크로 컨트롤러에 컴퓨터에서 프로그래밍 할 수있는 일종의 부트 로더가 있음을 나타냅니다. 부트 로더 인 Arduino를 만드는 것은 라이브러리 나 IDE가 아닙니다. 적절한 atmel 마이크로 컨트롤러를 통해 Arduino는 잘 지원되는 마이크로 컨트롤러 플랫폼이되었습니다
Funkyguy

5
@ 블라디미르 크레이브로. Arduino는 마이크로 컨트롤러가 아닙니다. Arduino 개발 보드 또는 저렴한 PIC 보드를 마이크로 컨트롤러의 '브레이크 아웃'보드로 사용하는 EE를 알고 있습니다. 특히 Nano는 '실제'제품 또는 구성 요소가 작동하도록 테스트 시스템을 구축하는 등 일부 작업을 수행 할 수있는 빠르고 저렴하며 쉬운 방법을 제공합니다.
gbulmer

5
나는 두 번째 글 머리 기호입니다. 나는 전문적인 능력으로 arduino를 사용했습니다. 테스트에서 장기 / 화상을 감독하기 위해 테스트 장치를 만들었습니다. 전문적인 알루미늄 케이스에 넣어 고객 사이트로 보냈습니다. 나는 그들과 함께 대량 생산을하고 있지 않았지만 내 응용 프로그램에 무언가가 필요하고 빨리 필요했을 때 Arduino Mega로 전환했습니다. 챔피언처럼 작동했습니다. 목표를 달성하기 위해 PCB를 회전시킬 필요가 없었습니다. 또한, 소량으로 자체 uC 보드를 회전시키는 것보다 조립식 보드를 사용하는 것이 저렴합니다.
Nick

4
여기에서 손가락을 가리 키지 말고 일반적인 관찰 ... EE가 Arduino 소프트웨어가 얼마나 잘 개발 되지 않은지 (라이브러리, IDE 등) 실제로 개선하는 데 불만을 겪고 있다면 많은 MCU에서 작동하며 일부 기능에 대한 고유 코드를 작성하는 것보다 더 효율적이고 더 쉬운 산업용 클래스 라이브러리가 있습니까? 물론, 몇 가지 이상한 것들이 있지만 ( booleanvs bool) 나는 그 것들 중 일부가 파생물에서 제거 될 수 있다고 생각합니다 ...
Anonymous Penguin

답변:


26

Q : 전기 엔지니어는 마이크로 컨트롤러를 사용합니까?

예. 물론. 간단한 장난감부터 복잡한 제조 공정 및 로봇까지. 아는 것은 당신을 아프게하는 기술이 아닙니다. 당신이 할 수있는 한 많이 배우십시오.


1
모든 전기 공학과 마찬가지로, 그것은 당신이하는 일의 사양에 달려 있습니다.
Jeff Wurz

그 과정에서 자신의 직업을 만들 수 있을지도 모릅니다. 일부 외골격 및 사물은 PIC를 통해 Arduino를 사용하기 시작합니다. 또한 로봇 기술, 회로 및 기본 수학 기술과 같은 다른 기술을 연마합니다.
앤드류 스콧 에반스

2
@JeffWurz에 동의했습니다. 그러나 시간이 발생했을 때 도구 상자에 넣는 것은 결코 나쁜 일이 아닙니다. 많은 사람들이 연산 증폭기가 더 잘 작동 할 때 uC를 사용합니다! 따라서 디자인 단계에서는 100 % 정확합니다. 회로를 "엔지니어링"하는 사람이 많이 있습니다. 밥 피즈는 "내가 가장 좋아하는 프로그래밍 언어는 솔더이다!"라고 말했다.
국가 기계의 적

1
@EnemyOftheStateMachine Solder는 확실히 유용 할 수 있지만, 전문적인 환경에서는 항상 상용 부품을 기반으로하는 솔루션을 선호합니다. 일반적으로 이것은 uC가 아닌 PLC이지만 uC가 특히 작업에 적합합니다. 가장 큰 이점은 교체가 용이하다는 점입니다. 독창적 인 솔더 솔루션이 죽으면 보드 수준 진단을 수행하는 데 하루를 보내거나 새로운 것을 재구성하는 데 이틀이 걸리게됩니다. uC 또는 PLC가 죽으면 즉시 교체하고 다시 프로그래밍 한 후 즉시 돈을 벌 수 있습니다.
J ...

12

이 특정 작업은 아니지만 제품에는 마이크로 컨트롤러가 포함되어있을 수 있으며보다 강력한 임베디드 시스템으로 제어 될 수 있습니다.

여기에는 '문제 해결'(쓰기는 아님) "펌웨어"가 언급되어 있습니다.

이 작업 설명은 엔지니어링 프로세스를 실제로 이해하지 못하는 사람 (예 : HR 담당자)이 작성한 것일 수도 있습니다.

대기업에서는 사람들이 전문화하는 경향이 있으며 고전압 설계 및 제어 설계를 수행하는 아날로그 담당자와 저수준 제어 펌웨어를 수행하는 펌웨어 담당자 및 GUI 및 터치 패널 컨트롤러를 개발하는 완전히 다른 팀이있을 수 있습니다. 제세동 기와 같은 규제 된 안전에 중요한 장치에는 충족시킬 사양과 책임 영역 간의 인터페이스를 정의하는 시스템 엔지니어가있을 것입니다.


8

저속, 저비용, 소형 패키지, 높은 신뢰성 (연결 수가 적기 때문에) 및 유지 보수가 쉬운 솔루션을 위해 마이크로 컨트롤러가 종종 솔루션입니다. 이 웹 사이트를 둘러 보더라도 누군가가 지나치게 복잡한 문제에 대한 많은 질문을 보게 될 것입니다. 어떤 사람들은 포스터에 "마이크로 컨트롤러를 사용하지 않는 이유는 무엇입니까?"


7

EE의 정의는 다소 유연합니다. 주요 대학의 EE 학위가있는 경우 프로그래밍 및 마이크로 컨트롤러에 대한 경험이 있거나 없을 수 있습니다. 많은 EE 프로그램에는 프로그래밍 과정이 필요하지 않습니다. 많은 엔지니어들이 하드웨어 설계와 소프트웨어 설계 사이의 경계를 넘어 EE 대신 컴퓨터 공학을 선택하는 이유입니다.

마이크로 컨트롤러는 많은 설계에서 동일한 기능을 위해 더 낮은 비용과 더 짧은 설계주기를 가능하게합니다. 아날로그 세계에서해야 할 일과 디지털에서해야 할 일이 있지만, 일반적으로 마이크로 컨트롤러와 관련하여 결정을 내릴 수 있는지 아닌지, 더 잘, 더 저렴하게 할 수 있을지 결정합니다. 마이크로 컨트롤러가없는 설계보다 더 빠르고, 더 많은 기능과 성능을 제공합니다.

마이크로 컨트롤러에 익숙하지 않고 사용하지 않는 EE는 스스로를 제한하지만, 아날로그 세계에 깊이가 있거나 다른 사람들이 마이크로 작업을 수행 할 수있는 대규모 팀에서 일하는 것을 선호하는 경우 어디에서나 잘 할 것입니다. 그들의 전문성과 집중이 필요합니다.


내 졸업장은 "전기 공학 학사"라고 말한 다음 "컴퓨터 옵션"이라고 말합니다.
Nick

5

많은 EE는 마이크로 컨트롤러를 사용하지만 아날로그 설계, RF 엔지니어링, 전력 엔지니어링 등을 전문으로하는 마이크로 컨트롤러와 같은 많은 것이 있습니다.

그러나 요즘 디지털 디자인을하는 대부분의 EE는 대부분의 경우 많은 하드웨어를 절약하고 디자인을 더 유연하게 만들기 때문에 마이크로 컨트롤러를 디자인에 통합한다고 생각합니다. (부품을 최소화하고 설계를보다 쉽게 ​​변경할 수있는 또 다른 방법은 VHDL이라는 다른 유형의 프로그래밍이 필요한 FPGA를 사용하는 것입니다.) 아래에서 볼 수 있듯이 이러한 마이크로 컨트롤러의 프로그래밍에 많은 관련이 있는지 여부는 다음과 같습니다. 회사와 조직의 규모에 따라

이상적으로, EE에서 학사 학위를 취득한 EE는 최소한 몇 가지 프로그래밍 과정을 수강했습니다. 이 중 하나 이상이 마이크로 컨트롤러에 내장 된 대부분의 프로그래밍에 사용되는 C를 포함했을 가능성이 높습니다. 그렇지 않다면 C를 스스로 선택하는 것이 비교적 쉽지만 프로그래밍을 한 번도하지 않으면 극복해야 할 장애물이 있습니다.

그럼에도 불구하고 IMO는 프로그래머가 하드웨어 작업을 배우는 것보다 EE가 프로그래밍을 배우는 것이 훨씬 쉽습니다. 후자의 경우, 대부분의 CS 전공이 공식 과정없이 자체적으로 디지털 또는 아날로그 디자인 을 배울 수는 없을 것이라고 생각 하지만 회로도를 읽고 멀티 미터와 오실로스코프를 사용하는 법을 배우고 아마도 논리 분석기.

다른 사람들이 언급했듯이 임베디드 프로그래밍과 디자인에 관심이 있다면 CE 학위를 선택하는 것이 좋습니다. 예를 들어 아날로그 디자인에 중점을 두지 않는 것처럼 EE 전공을 선택하는 것만 큼 기본적인 EE 이론을 얻을 수 있을지 의문입니다. BSEE를 받았을 때 CE 학위는 아직 존재하지 않았으므로 첫 직장에서 일하면서 밤에 MSCS 학위를 받았습니다 (회사에서 수업료와 책을 지불하도록하세요).

놀랍게도, 임베디드 디바이스로 작업하는 것은 외부 세계와 인터페이스하기 위해 상당히 많은 아날로그 회로를 필요로합니다. 또한 전원 공급 장치 설계에 관여합니다. 내가 관여 한 제품 중 하나에는 9 개의 서로 다른 전압 레일 (-6.1, 1.8, 2.5, 3.3, 3.6, 4.1, 5.0, 9.6 및 12)이 있었고 그 중 일부는 LCD 디스플레이 용이었습니다.

가설적인 작업 설명이 시작되는 한, 스타트 업과 같은 소규모 회사에서는 한 엔지니어가 단일 프로젝트에 대해 이러한 모든 역할을 수행 했으므로 사양을 작성하고 디지털 및 아날로그 회로를 설계하여 BOM을 생성했습니다. Digi-Key와 Mouser에서 주문한 부품 (Bill of Materials)은 Eagle을 사용하여 PCB를 배치하고 PCB를 주문하고 어셈블리 하우스에서 돌아 왔을 때 하드웨어를 디버깅하고 보드에 대한 추가 테스트를 위해 C로 펌웨어를 작성한 다음 C로 생산 펌웨어를 작성했습니다. 또한 FDA (의료 기기)에 필요한 문서를 작성하고 해당 분야에 대한 지원을 제공했습니다. 따라서이 경우 EE와 CS 모두에 대한 배경 지식이있는 것이 매우 유용했습니다.

그러나 많은 회사에서 이러한 역할은 여러 엔지니어로 나뉘어 질 수 있습니다. 하드웨어 설계는 한 명 이상의 엔지니어가 수행하고 PCB 레이아웃은 다른 엔지니어가 수행하며 프로그래밍 및 테스트는 세 번째 그룹에서 수행합니다. 후자의 경우 위에서 언급했듯이 프로그래머는 펌웨어를 테스트하기 위해 전자 장치의 기본 접지가 필요합니다. 그러나 하드웨어 디자이너는 마이크로 컨트롤러를 디자인에 통합하는 방법 (사소한 작업이 아님-대부분의 마이크로 컨트롤러 데이터 시트는 수백 페이지 길이로 실행)을 알아야하는 것 외에는 펌웨어에 전혀 관여하지 않을 수 있습니다. 그러나 디자인이 시작될 때


2
소프트웨어 전문가가 산업 자동화 분야에서 일할 때 내가 찾은 한 가지는 어느 정도의 소프트웨어를 이해하는 EE가 순전히 회로 영역에서 작동하는 사람들보다 의사 소통하기가 훨씬 쉽다는 것입니다. 마찬가지로, EE를 호출하지 않고도 간단한 배선 문제를 진단 할 수있는 기본 전기 시스템에 대해 충분히 배우려고합니다. 엔지니어링은 종종 학제 간 노력이므로 통합 시점에 효과적으로 논의하고 협력 할 수있는 충분한 기술적 중복을 갖는 데 많은 가치가 있습니다.
Dan Bryant

3

예 EE는 마이크로 컨트롤러를 사용합니다.

인류는 마이크로 프로세서보다 약 40 배 더 많은 20,000,000,000 / 년 이상을 생산합니다 [1]. 누군가 MCU를 사용하여 시스템과 제품을 설계, 테스트, 디버깅 및 개선하고 있습니다. 다수는 EE를 포함한 팀이 설계 한 제품에 사용됩니다.

영국 AFAICT 트렌드는 EE가 임베디드 소프트웨어 개발자가되거나 임베디드 소프트웨어 개발자가되기위한 교육을받는 경향입니다. 어쨌든 EE 트렌드보다 앞서있을 수 있습니다. 어떤 기술이 유용한 지 더 잘 알기 위해 대학을 보거나 '내장 소프트웨어 개발자'를 모집하는 직업을 살펴 ​​보는 경우 임베디드 개발 전공을 고려할 수 있습니다.

영국의 한 유명한 대기업 중 최소 한 곳은 임베디드 소프트웨어 개발자가 더 많으면서 제품 개발 수명주기가 개선 될 것이라고 말했다. 전 세계의 다른 많은 회사에 해당되는 것 같습니다.

[1] IIRC는 2011 년의 수치였습니다. 나는 원래의 소스 참조를 찾으려고 노력할 것입니다. 최신 번호를 얻는 것은 매우 어려웠으며, 내가 찾은 최신 정보였습니다. 시장 분석가 중 한 사람이 실시한 업계 조사의 가치라고 생각합니다. 이 경우, 이는 상위 10 개 제조업체를 취하여 연간 보고서를 읽고 해석하며 전체 부문 수입 추정치를 조정하여 도출 된 것일 수 있습니다.

또는 여러 부문으로 배송 된 제품을보고 외삽하여 파생되었을 수도 있습니다. 예를 들어, AFAIK, 모든 휴대 전화에는 하나 이상의 MCU가 포함되어 있고, 디지털 카메라에는 하나가 있고, 음악 플레이어에는 하나가 있고, TV에는 하나가 있고, 도움이되는 게임에는 하나가 있고, 무선 라우터에는 하나가 있고, 자동차 평균 17 (IIRC) 등이 있습니다. 대규모 부문의 제품 수량에 대한 수치가 있다면, 그런 식으로 '삼각형 화'될 수 있습니다.

나는 ST가 1B ARM MCU 또는 2B MCU를 주장했다고 ​​생각하며, 가장 큰 것은 아니며 많은 큰 플레이어가 있기 때문에 가치가 현실적이라고 생각합니다. 또한 개별 제조업체의 1B 부품 / 연간 부품에 대한 보도 자료가 있다고 생각하므로 그럴듯하다고 생각합니다.


그 번호의 출처가 있습니까? 20,000,000,000?
Funkyguy

@ Funkyguy-소스가 있으므로 주위를 둘러 보도록하겠습니다. 참고 사항을 찾은 경우 의견을 업데이트 할 수 있도록 내 의견을 답변으로 옮겼습니다.
gbulmer

나는 또한 당신의 출처에 관심이 있습니다. 가장 최근의 마이크로 컨트롤러 볼륨 번호 는 2006 년 소스입니다.
davidcary

2011 Microchip 보도 자료에 따르면 " Microchip Technology, 100 억 개의 PIC 마이크로 컨트롤러 제공 ... Microchip은이 100 억 개의 마이크로 컨트롤러를 제공했습니다. 약 10 개월 후 약 10 개월이 지났습니다." 2011 년에 1B 부품 / 년 이상입니다. 2011 년에 모든 제조업체의 총 20B가 그럴듯합니다.
davidcary

3

예!

마이크로 컨트롤러의 프로그래밍 및 상호 작용은 전기 엔지니어의 주요 책임 중 하나 일 수 있습니다.

마이크로 컨트롤러는 엔지니어와 프로그래머에게 다소 중간 정도의 장소입니다. 올바른 펌웨어를 만들려면 프로그래밍에 대한 지식뿐만 아니라 마이크로 컨트롤러의 프로그램과 상호 작용할 전자 제품에 대한 실무 지식이 필요합니다.

게시 한 직업 설명은 구체적으로 디자인에 관한 것이 아닙니다. 테스트 및 문제 해결 위치에 놓이는 것처럼 들립니다. 이것은 여전히 ​​전기 기술자가 할 일입니다.


3
또한 마이크로 컨트롤러를 다루지 않는 많은 EE가 있습니다. 진로, 직업, 산업 등에 따라 다릅니다.
ACD

사실, 이것은 점점 더 드물어지고있는 것 같습니다. 나는 Arduino의 가장 큰 팬은 아니지만 꽤 오랫동안 현장에 있었던 많은 EE는 사용하기 매우 간단하기 때문에 그것을 선택하고 있습니다.
Funkyguy

나는 약 5 년 동안 EE로 일해 왔으며, 3 개의 다른 직업에서 마이크로 컨트롤러를 보았을 때 그들은 나의 주요 책임 중 하나이거나 가까운 사람도 없었습니다. 또한 전력 엔지니어로 일하는 친구도 있고 마이크로는 물론 PCB를 만지지 않습니다. 나는 당신의 두 번째 문장이 매우 오도되고 일부는 주된 책임이 될 수 있지만 모든 것을 포함한 것이 아니라는 점을 지적하고 싶었습니다.
ACD

1
@ACD 당신의 요점을 봅니다. 전원 공급 장치 설계자 인 저는 여가 시간에 마이크로 컨트롤러를 만지지 않습니다. 난 그냥 똑바로보다 "할 수있다"게시물을 편집했습니다
Funkyguy

1

예, 그렇습니다! 귀하의 게시물 (거의 동일한 클라이언트에게는 해당되지 않음)과 많은 유사한 것들에 의해 설명 된 작업을 수행했습니다. 당신은 defib가 마이크로 컴퓨터를 가지고 있다고 믿는 것이 더 낫습니다.

나는 EE에서 한 발을 가진 SWE입니다. SWE에 발을 가진 EE가 많은 사람들이 있습니다. 그 스펙트럼의 어느 곳에 나 당신에게 적합합니다. 해머보다 똑똑한 제품 (및 일부 제품)에는 프로그래밍 가능한 컨트롤러가 있습니다. 수행해야 할 작업 / 금액에 따라 MCU, 마이크로 컴퓨터 또는 전체 데스크탑 마더 보드 일 수 있습니다. 관리하고 데이터를 많이 줄일 수 HPLCs 같은 일부 실험실 장비 (작업이 매우 연산 집약적 할 수 있습니다 각각의) 사용자에게 복잡한 GUI를 제공해야는 후자의 범주에 해당한다. 응급 요원이나 응급실에서 사용하는 휴대용 제세동 기는 중앙 어딘가에 떨어집니다. 휴일 조명 스트링은 MCU가있는 경우 가장 저렴하고 가장 작은 MCU를 가질 수 있습니다.

당신이 당신의 경력을 보내고 싶어하는 방법이라면 프로그래밍 기술은 낭비되지 않을 것입니다. 그러나 EE, SWE 및 xxxE 기술의 모든 세트가 매우 유용하지만 거의 확실하게 전문화되거나 박스 화 될 것입니다.

엔지니어링 관리 학위를 받았습니다. (이 시점에 SWE에 가장 근접한 (힌트 : 닫지 않았습니다!) SWE에 적합했습니다.) 사람들을 관리 할 때 바위를 빨고 미워했을 때 비명을 지르고 나를 관리자의 의자에 두려는 시도에서. 그러나! EM의 BS는 물리학, 역학, 화학, 수학 (물론 101 이상), 프로그래밍 (a) 과정에서 최소한 101 레벨 과정을 수료했습니다. 그중 몇 가지는 내가 가르치거나 가르쳤거나 완전히 뒤죽박죽으로), 전자 공학, 아날로그 컴퓨팅 등이 있습니다. 나는 나 자신이나 대학이 그 사실을 알지 못했지만, 몇 가지 생명 과학 과정을 제공 받았을 것입니다.

그러나 결론은, 그리고 마지막으로, 요점은, 광범위한 교육이 고도로 전문화 된 교육 기관이 아닌 많은 장소를 당신에게 데려 갈 수 있다는 것입니다. 저의 101 레벨은 제가 알지 못했지만 필요로하는 것을 알고, 저와 동료가 이전보다 더 똑똑하고 때로는 상상조차하지 못한 제품에 통합 한 훌륭한 전문가들에게 유용한 질문을 할 수있는 위치에있게했습니다. .


0

일반적으로 마이크로 컨트롤러를 배우는 것만으로는 충분하지 않으며 하나의 마이크로 컨트롤러가 모든 응용 분야 (산업, 교육, ...)에 적합하지 않을 수 있습니다. EE.의 기본은 아니지만이 기술은 모든 전자 엔지니어에게 필요합니다.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.