mcu 예제

사용자 지정된 마이크로 컨트롤러는 응용 프로그램의 요구 사항에 맞게 조정되는 추가 처리 기능, 주변 장치 및 인터페이스를 위해 개인화할 수 있는 디지털 논리 블록을 통합합니다. 한 가지 예는 Atmel의 AT91CAP입니다. 마이크로 컨트롤러 아키텍처는 매우 다양합니다. 일부 설계에는 패키지에 통합된 하나 이상의 ROM, RAM 또는 I/O 기능이 있는 범용 마이크로프로세서 코어가 포함됩니다. 다른 설계는 제어 응용 프로그램을 위해 설계되었습니다. 마이크로 컨트롤러 명령 집합에는 일반적으로 제어 프로그램을 보다 컴팩트하게 만들기 위해 비트 조작(비트 별 작업)을 위한 많은 지침이 있습니다. [27] 예를 들어 범용 프로세서는 비트가 설정된 경우 레지스터 및 브랜치에서 비트를 테스트하기 위해 몇 가지 명령이 필요할 수 있으며, 여기서 마이크로 컨트롤러는 일반적으로 필요한 기능을 제공하는 단일 명령을 가질 수 있습니다. 일부 마이크로 컨트롤러에서도 인터프리터 펌웨어를 사용할 수 있습니다. 예를 들어, 초기 마이크로 컨트롤러 인텔 8052에 기본; [29] 기본 및 Zilog Z8 [30]뿐만 아니라 일부 현대 장치에 FORTH.

일반적으로 이러한 인터프리터는 대화형 프로그래밍을 지원합니다. 실리콘랩/주변 기기_예제의 새로운 릴리스에 대한 알림을 원하십니까? STM32F4 시리즈용 STM32Cube MCU 패키지(HAL, 저층 API 및 CMSIS(코어, DSP, RTOS), USB, TCP/IP, 파일 시스템, RTOS, 그래픽 – ST 기판에서 실행되는 예제와 함께 오는 경우: STM32 Nucleo, 디스커버리 키트 및 평가 보드) 일부 마이크로 컨트롤러는 하버드를 사용합니다. 아키텍처: 지침 및 데이터를 위해 별도의 메모리 버스를 사용하여 액세스가 동시에 수행될 수 있도록 합니다. 하버드 아키텍처를 사용하는 경우 프로세서에 대한 명령어는 내부 메모리 및 레지스터 의 길이와 다른 비트 크기일 수 있습니다. 예: 8비트 데이터 레지스터에 사용되는 12비트 지침입니다. STM32Cube (AN4776) 아두 이노™ Uno V3 연결 지원 및 ST 모르포 헤더에 대한 STM32 범용 타이머 소프트웨어 확장에 대한 적용 예는 STM32 Nucleo 오픈 개발 플랫폼의 기능을 쉽게 확장 할 수 있습니다. 특수 방패의 다양한 선택. STM32 Nucleo-64 보드는 ST-LINK 디버거/프로그래머를 통합하므로 별도의 프로브가 필요하지 않습니다.

STM32 Nucleo-64 보드에는 STM32 포괄적인 무료 소프트웨어 라이브러리와 STM32Cube MCU 패키지와 함께 제공되는 예제가 함께 제공됩니다. 마이크로 컨트롤러는 전통적으로 수학 보조 프로세서가 없으므로 부동 점 산술은 소프트웨어에 의해 수행됩니다. 그러나 일부 최신 디자인에는 FPU 및 DSP 최적화 기능이 포함됩니다. 예를 들어 마이크로칩의 PIC32 MIPS 기반 라인이 있습니다. 마이크로 컨트롤러는 일반적으로 수십 개의 범용 입력/출력 핀(GPIO)을 포함합니다. GPIO 핀은 입력 또는 출력 상태로 구성할 수 있는 소프트웨어입니다. GPIO 핀이 입력 상태로 구성될 때 센서 또는 외부 신호를 읽는 데 자주 사용됩니다. 출력 상태로 구성된 GPIO 핀은 종종 외부 전력 전자 장치를 통해 LED 또는 모터와 같은 외부 장치를 간접적으로 구동할 수 있습니다. 초기 마이크로 컨트롤러는 펌웨어를 저장하기 위해 마스크 ROM을 사용했습니다. 이후 마이크로 컨트롤러 (예 : Freescale 68HC11 및 초기 PIC 마이크로 컨트롤러의 초기 버전)에는 EPROM 메모리가 있어 UV 광선을 통해 지우기를 허용하는 반투명 창을 사용했으며 생산 버전에는 OTP ( 일회성 프로그래밍 가능).