728x90
반응형
SMALL

MCU 10

🚗💻 MCU와 ECU 차이점: 전자 시스템에서 중요한 두 역할

현대 전자 시스템에서는 MCU(Microcontroller Unit)와 ECU(Electronic Control Unit)가 중요한 역할을 합니다. 두 용어는 비슷하게 들리지만, 그 기능과 용도에서 중요한 차이점이 있습니다. 이번 포스트에서는 MCU와 ECU의 차이점을 살펴보겠습니다. 🔍 **MCU (Microcontroller Unit)**란?MCU는 마이크로컨트롤러 유닛의 약자입니다. MCU는 소형 컴퓨터라고 할 수 있으며, 프로세서, 메모리, **입출력 장치(I/O)**가 하나의 칩에 내장되어 있는 단일 칩 시스템입니다. 작은 크기와 저전력 소비 덕분에 배터리로 구동되는 시스템에 적합하고, 간단한 제어 시스템에서 널리 사용됩니다.MCU의 주요 특징:작고 저전력: 가전 제품, 로봇 시스템, IoT ..

공부/Autosar 2025.03.17

📝Flash Memory, ROM, RAM 차이점

플래시 메모리, ROM, 그리고 RAM은 모두 컴퓨터 시스템에서 데이터를 저장하는 중요한 장치들이지만, 각각의 기능과 특징은 다릅니다. 이들 각각이 어떤 역할을 하는지, 그리고 그 차이점에 대해 알아보겠습니다.🔥 ROM (Read-Only Memory)ROM은 읽기 전용 메모리를 의미합니다. 일반적으로 데이터를 한 번만 기록하고 이후에는 읽기만 가능한 메모리입니다.특징읽기 전용: ROM에 저장된 데이터는 기본적으로 변경할 수 없거나, 매우 어렵습니다.비휘발성: 전원이 꺼져도 데이터가 사라지지 않습니다. 즉, 전원이 끊겨도 데이터를 유지합니다.시스템 부팅 시 중요: ROM은 주로 부팅 코드, 즉 하드웨어가 켜졌을 때 시스템이 시작하는 데 필요한 기본 프로그램을 저장합니다. 예를 들어, BIOS나 펌웨어가..

공부 2025.03.17

🧑‍💻임베디드 시스템과 펌웨어: 무엇이 다를까?

임베디드 시스템과 펌웨어는 종종 비슷한 개념으로 혼용되기도 하지만, 그 정의와 역할에서 중요한 차이가 있습니다.이번 포스트에서는 이 두 용어의 차이점을 명확하게 설명하고, 각각이 어떤 역할을 하는지 알아보겠습니다.🤔 임베디드 시스템이란?임베디드 시스템은 특정 작업을 수행하기 위해 설계된 컴퓨터 시스템을 의미합니다.일반적으로 하드웨어와 소프트웨어가 결합된 형태로, 그 목적은 특정 기능을 효율적으로 수행하는 것입니다.임베디드 시스템은 주로 일상적인 전자 기기에 내장되어 있으며, 자동차, 스마트폰, 로봇, 가전제품, 의료 기기 등 다양한 분야에서 활용됩니다.임베디드 시스템의 특징특정 작업에 최적화된 시스템하드웨어와 소프트웨어가 결합된 시스템실시간 처리가 중요한 경우가 많음**제한된 자원(메모리, CPU, 전..

공부/STM32 2025.03.17

🌟 STM32CubeMX 활용 가이드 🌟

RCC, NVIC, 클럭, 프리스케일러, 주기, HSE 완벽 정리!안녕하세요! 여러분의 STM32CubeMX 활용을 더욱 쉽게 도와드리기 위해, 중요한 설정 항목들을 쉽게 이해할 수 있도록 정리해봤습니다. 🚀 여러분이 이 글을 읽고 나면, STM32CubeMX에서 클럭, 인터럽트, 타이머 설정을 완벽하게 다룰 수 있을 거예요! 🧩 1. RCC (Reset and Clock Control)RCC는 STM32 마이크로컨트롤러에서 가장 중요한 역할을 하는 모듈로, 클럭과 리셋을 관리합니다. 시스템의 성능과 효율성을 높이는 데 필수적이죠! 🔧💡🔑 주요 기능:클럭 소스 설정: 시스템이 동작하는 속도를 결정하는 핵심입니다. 🕹️PLL(Phase-Locked Loop) 설정: 클럭의 속도를 더 높이고, 정..

공부/STM32 2025.03.08

🛠️ Interrupt 우선순위 및 생성 방법 🛠️

Interrupt는 시스템에서 중요한 이벤트가 발생했을 때 프로세서의 작업을 중단하고 즉시 처리하는 방식입니다. 하지만 여러 개의 Interrupt가 동시에 발생할 수 있기 때문에, 우선순위를 설정해야 합니다. 이 포스팅에서는 Interrupt의 우선순위와 Interrupt를 생성하는 방법에 대해 설명하겠습니다. 🚀📈 Interrupt 우선순위란?Interrupt 우선순위는 시스템에서 여러 개의 Interrupt가 동시에 발생할 때, 어떤 Interrupt를 먼저 처리할 것인지 결정하는 순서입니다. 각 Interrupt는 우선순위가 설정되어 있으며, 우선순위가 높은 Interrupt가 먼저 처리됩니다.Interrupt 우선순위의 설정은 주로 하드웨어와 소프트웨어에서 모두 다룰 수 있습니다. 하드웨어에..

공부/STM32 2025.03.06

⚡️ Falling Edge vs Interrupt: 차이점과 개념 이해하기 ⚡️

디지털 시스템에서 Falling Edge와 Interrupt는 모두 중요한 개념입니다.둘 다 이벤트 기반 처리와 관련이 있지만, 각각의 특성과 사용되는 상황이 다릅니다. 이 포스팅에서는 Falling Edge와 Interrupt의 차이점을 비교하고, 두 개념이 어떻게 작동하는지 자세히 살펴보겠습니다! 📊 Falling Edge와 Interrupt 개념 비교항목Falling EdgeInterrupt정의신호가 HIGH에서 LOW로 변할 때 발생하는 이벤트프로그램 실행 중 특정 사건에 의해 발생하는 이벤트주요 사용신호의 변화를 감지하거나 특정 타이밍을 잡을 때외부 장치나 시스템에서 발생하는 특정 이벤트 처리특징연속적인 신호 변화 감지프로세서의 작업을 중단하고 즉시 처리처리 방식하드웨어에서 신호 변화를 감지하..

공부/STM32 2025.03.06

[MCU_F/W설계] SUB 로봇암 제작_STM32

안녕하세요~~ 오늘은 KG_KAIROS 통합프로젝트에서 진행하는 사항들 중제가 맡은 부분에 대해 포스팅하려 합니다. 팀 내에서 저의 역할은팀장 + 장치 간 통신 + 회로 설계 + 리프트 제어 + SubRobotArm S/W설계   오늘 저의 역할은 SubRobotArm에서 F/W설계를 했습니다.업무: mg996r 서보 모터 6개를 이용한 6축 로봇암 만들기1단계 : 회로설계 (완)     - VCC, GND, pin으로 되어있으니까 어렵진 않아요2단계 : CUBE IDE Setup     - 제어용 통신 전공에서 3학년 2학기에 했었어서 할만했어요     - clock설정이랑 hz 세팅은 조금 어려웠는데.. 하다 보니...3단계 : ISR이랑 메인문 작성 정도?     - 이것도 기억 더듬어가면 할만했습..

⚠️sub RobotArm_CUBEIDE 셋업 과정 (끄적끄적)

TIM4 채널 1234TIM3 채널 34 여기서 그동안 삽질한게 요고였음.HSE로 하고 막 이랬는데 까불지마셈./.  여기도 건든건 없음 건든건 오직!!!TIMER뿐TIM3에서 Clock은 Internal Clock channel은 5,6번 서보모터만 추가로 넣은거라 CH3,4 PWM으로 Generation갈겨주기 자 그리고파라미터 셋팅 Prescaler 84에 priod는 2000그리고 여기서!!! 계속 실수한거!!~스크롤 내리면 이게 있음. 이거 Pulse100으로 맞추기Timer 4 도 다 똑같음마저 다 체크해주기 자 그러면 main문은 어떻게 테스트 했나?? int main(void){ /* USER CODE BEGIN 1 */ /* USER CODE END 1 */ /* MCU Config..

🤖 MCU 기반 로봇팔 제어 시스템 만들기 🚀

이번 포스트에서는 MCU (Microcontroller Unit) 를 사용하여 로봇팔을 제어하는 방법을 소개합니다.STM32와 PWM(Pulse Width Modulation) 방식으로 서보 모터를 제어하는 코드를 작성해보겠습니다.이 시스템은 서보 모터의 각도를 제어하여 로봇팔을 움직이게 됩니다.🔧 필요한 부품 및 구성부품 용도STM32 MCU마이크로컨트롤러, 제어 시스템 구현서보 모터로봇팔의 움직임을 담당타이머 (TIM4)PWM 신호를 생성하는 타이머GPIO 핀서보 모터와 연결된 핀🧑‍💻 코드 설명타이머 초기화TIM4를 사용하여 PWM 신호를 생성합니다. 서보 모터를 제어하기 위해 1ms ~ 2ms 사이의 펄스를 보내야 하므로, 타이머의 주기를 적절히 설정합니다.PWM 제어각 서보 모터의 각도를 ..

🔧 STM32F429ZI 이진계산기 코드 리뷰: 펜딩 비트, ISR, 인터럽트

오늘은 제가 STM32F429ZI를 활용해 만든 이진계산기 프로젝트의 일부 코드에 대해 리뷰를 해보려고 합니다.이번 포스팅에서는 펜딩 비트, 인터럽트 서비스 루틴(ISR), 인터럽트 시스템에 대해 집중적으로 설명할 거예요! 🚀📌 코드의 핵심: EXTI14 인터럽트 처리이 코드는 EXTI14 인터럽트를 처리하는 부분인데, 핵심적인 개념은 펜딩 비트와 ISR입니다. 먼저 코드와 함께 중요한 부분을 살펴볼게요!else if (EXTI->PR & 0x4000) // EXTI14 Interrupt Pending(발생) 여부?{ EXTI->PR |= 0x4000; // Pending bit Clear (clear를 안하면 인터럽트 수행후 다시 인터럽트 발생) if (SW6_Flag ..

공부/STM32 2024.10.10
728x90
반응형
LIST