ADC 동작 원리 — SAR은 왜 12번 비교할까? [초급]
·
임베디드 실무
↩ 읽던 곳으로[초급] ADC는 전압을 어떻게 숫자로 바꿀까? 업다운 게임 12번한 줄 답 — ADC는 업다운 게임을 합니다. 값을 하나 불러보고 "더 높아요? 낮아요?"만 확인하는 식으로, 12bit면 12번 만에 답을 찾아요. 그래서 비트 수가 곧 변환 시간이 되고, 마지막엔 눈금 한 칸 안쪽의 오차가 남습니다.먼저 알아둘 용어약어·용어 정리 (모르는 말이 나오면 열어보세요)용어원래 이름쉽게 말하면ADCAnalog-to-Digital Converter전압을 숫자로 바꿔주는 부품AD값ADC 결과값전압이 아니라 몇 번째 눈금인지 알려주는 번호SARSuccessive Approximation Register (축차 비교형)업다운 게임처럼 절반씩 좁혀가며 답을 찾는 방식플래시 ADCFlash ADC비교기를 ..
부트로더란? MCU에 부트로더가 필요한 이유와 용도 [초급]
·
임베디드 실무
부트로더(Bootloader)는 전원을 켜면 앱보다 먼저 실행되는 작은 프로그램입니다. 앱에 문제가 없는지 확인한 뒤 앱을 실행시키고, 업데이트할 때는 디버거 없이 USB나 통신선으로 받은 새 펌웨어를 플래시에 써 줍니다. 아두이노를 USB 케이블만으로 업로드할 수 있는 것도 부트로더가 있어서예요.먼저 알아둘 용어 (눌러서 펼치기)용어원래 이름쉽게 말하면MCUMicro Controller UnitCPU·메모리·주변장치를 칩 하나에 넣은 작은 컴퓨터펌웨어FirmwareMCU 안에 저장돼 제품을 움직이는 프로그램. 부트로더가 있다면 부트로더와 앱을 합친 것플래시Flash Memory전원을 꺼도 내용이 남는 메모리. 새로 쓰려면 먼저 지워야 함RAMRandom Access Memory전원이 꺼지면 내용이 사라..
MISRA-C 규칙, 왜 이렇게 까다로울까? 양산 전 코딩 규칙 입문 [초급]
·
임베디드 실무
MISRA C는 자동차 업계가 만든 C 언어 코딩 규칙 모음입니다. 문법상 컴파일은 되지만 사고로 이어지기 쉬운 쓰임새를 막는 게 목적이라, 멀쩡히 돌던 코드에도 경고가 쏟아져요. 규칙은 Mandatory·Required·Advisory 세 등급으로 나뉘어 있어서, 전부 같은 무게로 볼 필요는 없습니다.먼저 알아둘 용어 (눌러서 펼치기)용어원래 이름쉽게 말하면MISRA CMotor Industry Software Reliability Association C자동차 업계가 만든 “C 언어 안전하게 쓰기” 규칙 모음정적 분석Static Analysis코드를 실행하지 않고 글자만 읽어 문제를 찾는 검사 (맞춤법 검사기처럼)QACPerforce QAC (구 Helix QAC)MISRA 검사에 많이 쓰는 정적 분..
디버거는 어떻게 코드를 한 줄씩 따라갈까 [초급]
·
임베디드 실무
디버거가 소스 코드를 한 줄씩 따라가고 변수 이름으로 값을 보여 줄 수 있는 건 ELF 파일 안의 디버그 정보 덕분입니다. 여기에는 "이 주소는 몇 번째 줄", "이 변수는 어느 주소"라는 정보가 들어 있고, 디버거는 이 정보로 모든 것을 주소로 찾아요. 그래서 주소가 고정된 전역·static 변수는 실행 중에도 보이지만, 주소가 계속 바뀌는 로컬 변수는 코어를 멈춰야 보입니다.먼저 알아둘 용어용어 34개 펼쳐 보기 (본문의 점선 밑줄 단어를 누르면 여기로 와요)용어원래 이름쉽게 말하면디버거Debugger (디버그 프로브)컴퓨터와 타깃 칩을 잇는 장비와 소프트웨어. 코어를 멈추고 메모리를 읽고 쓴다ELFExecutable and Linkable Format링커가 만드는 실행 파일 형식. 기계어와 디버그 ..
폴링 vs 인터럽트, 버튼을 톡 치면 왜 가끔 안 먹을까? [초급]
·
임베디드 실무
[초급] 폴링 vs 인터럽트, 버튼을 톡 치면 왜 가끔 안 먹을까?폴링은 MCU가 정해진 때마다 직접 핀을 보러 가는 방식이라, 메인 루프 한 바퀴보다 짧게 왔다 간 신호는 놓칠 수 있습니다. 인터럽트는 신호가 오는 순간 하드웨어가 하던 일을 잠깐 멈추고 담당 함수부터 실행하게 하는 방식이라 짧은 신호도 놓치지 않아요.먼저 알아둘 용어용어원래 이름쉽게 말하면MCUMicro Controller Unit계산·기억·입출력을 칩 하나에 담은 작은 컴퓨터예요메인 루프Main Loopwhile문 안에서 할 일을 한 바퀴씩 계속 도는 평소 업무 목록이에요폴링Polling정해진 때마다 직접 가서 확인하기, 현관문을 주기적으로 열어 보는 거예요인터럽트Interrupt일이 생기면 하드웨어가 하던 프로그램을 잠깐 멈춰 세우..
18진수
Embedded-Korea