Elec Academy

    Elec Academy - Embedded System Portfolio

    Elec Academy - Embedded System Portfolio

    지난 7~8월 2개월간 Elec Academy에서 진행한 임베디드 시스템 개발 교육에서 배운 내용을 정리해보려고 합니다. H/W 회로설계 Block Diagram OrCAD PADS Artwork PCB 발주 및 부품 주문 부품 실장 S/W Firmware 설계 STM32CubeIDE 현업에서 진행되는 임베디드 시스템 프로젝트 설계 과정이다. System 기능 정의 및 MCU 선정 어떤 센서, 부품을 사용하여 어떤 기능을 구현할지, Display 모듈은 어떤 모델로 구현할지, 입력장치(switch)와 출력장치(LED) 등의 정의 및 선정, PCB size는 어떻게 할지, 이에 따라 필요한 I/O pin수 및 Package type 선택 Peripherals block 수 확인 MCU 선정 블락도 작성 (..

    STM32 MCU 선정과정

    STM32 MCU 선정과정

    개발에 사용할 MCU를 선정할 때 체크해야할 것들이 몇 가지 있다. 보통 다음과 같은 지표를 확인한다. 1. Chip Feature 2. Debugging tool 3. Package Size (H/W) 4. Memory Size (S/W) 각 MCU 회사마다 각 MCU 모델의 스펙을 정리해놓았다. ST사의 홈페이지(st.com)를 이용하여 ST사의 MCU를 선정하는 과정을 간략히 정리해보았다. 1. 개발 규모에 따른 MCU 선정 ST사의 MCU는 크게 4분류로 나뉘는데, 고성능(High Performance), 일반(Mainstream), 초저전력(Ultra-low-power), 무선(Wireless) 으로 나뉜다. 개발하고자하는 프로젝트의 규모나 MCU의 용도에 따라 적절한 MCU를 선택한다. 필자는..

    통신 프로토콜: I2C, SPI

    통신 프로토콜: I2C, SPI

    I2C와 SPI는 근거리에서 소자와 소자 사이의 통신을 위한 통신 프로토콜이다. 두 방식은 Master와 Slave간의 다중 통신이 가능한데 통신 방식의 약간의 차이가 있다. I2C (Inter-Integrated Circuit) 소자와 소자 사이 통신을 위해 두 가닥의 선을 연결 SDA: 데이터 선 SCL: 클럭 신호 전송 선 클럭 신호에 맞춰 데이터를 전송함 전송 데이터의 첫번째 바이트에는 주소 정보가 있음 Master - Slave 간의 통신 Master는 MCU, Slave는 센서, 메모리 등의 소자 Master와 Slave의 로직(전압) 레벨이 같아야함 레벨 컨버터로 전압 레벨 같게 해줄 수 있음 최대 127개까지 슬레이브로 연결 가능 아두이노에서는 두 선으로 통신한다 해서 TWI(Two Wir..