C8051
C8051이 문서의 외부 링크 사용은 Wikipedia의 정책 또는 지침을 따르지 않을 수 있습니다. 한 외부 링크나 한 외부 를 하고, 경우 를 로 하여 이 를 하십시오. (2017년 2월 (이 및 에 대해 ) |
C8051은 Silicon Laboratories, Inc.에서 생산하는 마이크로컨트롤러(MCU) 코어입니다.8051 명령 세트 아키텍처의 특허 [1]실장에 근거하고 있습니다.
개요
C8051은 8051 마이크로컨트롤러 CPU의 '하드 와이어드' 구현으로, 원래의 마이크로코드 버전이 아닙니다.명령 세트는 8비트 프로그램 메모리 폭을 유지하면서 throughput을 증가시키기 위해 기본 2단계 파이프라인에 매핑됩니다.그 결과, 고성능 8051 마이크로컨트롤러 아키텍처로 대부분의 명령어를 1 또는2 클럭 사이클 이내에 실행하여 원래 8051 [1]코어의 20~25배의 성능을 제공합니다.
가족들
아날로그 인텐시브
ADC 해상도는 10 ~24비트이며, 기타 온칩 아날로그 주변기기에는 DAC(12비트 해상도), 전압 기준, 컴퍼레이터, 온도 센서, 프로그래머블 게인 어레이(PGA) 및 발진기가 있습니다.디지털 주변기기에는 외장 메모리 인터페이스, 타이머, PCA(Programmable Counter Array) 모듈, UART, USART, SPI, I²C/SMBus, I2S [2]등이 있습니다.
부품 번호 | 플래시 메모리 | MIPS | 들이받다 | 패키지 | 다른. |
---|---|---|---|---|---|
C8051F00x/1x | 16 ~ 32 kB | 20-25 | 0.25~2kB | QFP32, QFP48, QFP64 | PGA의 16배 |
C8051F02x | 64 kB | 25 | 4.25kB | TQFP64, TQFP100 | - |
C8051F04x | 32~64kB | 25 | 4.25kB | TQFP64, TQFP100 | 60 V PGA |
C8051F06x | 32~64kB | 25 | 4.25kB | TQFP64, TQFP100 | DMA |
C8051F12x/3x | 64~128kB | 50-100 | 8.25kB | TQFP64, TQFP100 | 16 x 16 MAC |
C8051F35x | 8kB | 50 | 0.75kB | QFN28, LQFP32 | - |
초저전력
초저전력 C8051 MCU는 액티브 모드와 슬립 모드 모두에서 소비전력을 최소화하고 가능한 [3]한 빠른 웨이크업 시간을 제공하도록 설계되었습니다.
부품 번호 | 플래시 메모리 | MIPS | 들이받다 | 패키지 | 액티브/슬립 전원 | 다른. |
---|---|---|---|---|---|---|
C8051F90x/1x | 8-16kB | 25 | 0.75kB | QSOP24, QFN24 | 160µA/MHz/50nA | dc-dc;RTC |
C8051F92x/3x | 64 kB | 25 | 4.25kB | QFN24, QFN32, LQFP32 | 170µA/MHz/50nA | dc-dc;RTC |
C8051F96x | 16~128kB | 25 | 8.25kB | QFN40, DQFN76, TQFP80 | 110µA/MHz/50nA | AES, LCD, dc-dc |
C8051F98x/9x | 2-8kB | 25 | 0.5kB | QFN20, QFN24, QSOP24 | 150µA/MHz/10nA | 터치, RTC |
자동차 및 산업용
Silicon Labs의 자동차 및 산업용 마이크로컨트롤러(MCU)는 AEC-Q100 사양에 준거한 자동 등급 제품으로, 최대 125°C의 고온 작동에 대응하고 있습니다.C8051F5xx 산업용 및 자동차용 마이크로컨트롤러에는 CAN 2.0B 인터페이스, LIN 2.1 인터페이스, 외부 크리스털 오실레이터 없이 풀 스펙 작동을 가능하게 하는 통합 정밀 오실레이터(±0.5%) 및 1.8~5.25V 공급 전압이 포함됩니다.C8051F5xx 및 C8051F85x/6x 패밀리는 모두 12비트 ADC를 탑재하고 있으며 스몰 폼 팩터 [4]패키지로 구현되어 있습니다.
부품 번호 | 플래시 메모리 | MIPS | 들이받다 | 패키지 | 다른. |
---|---|---|---|---|---|
C8051F85x/6x | 2-8kB | 25 | 0.25~0.5kB | SOIC16, QFN20, QSOP24 | LFO |
C8051F50x/1x | 32~64kB | 50 | 4.25kB | QFN32, QFP32, QFN40, QFN48, QFP48 | LIN 2.1 + CAN 2.0B, ±0.5% osc |
C8051F52x/3x | 2-8kB | 25 | 0.25kB | DFN10, QFN20, TSSOP20 | LIN 2.1, ±0.5%osc |
C8051F54x | 8-16kB | 50 | 1.25kB | QFN24, QFN32, QFP32 | LIN 2.1, ±0.5%osc |
C8051F55x/6x/7x | 16 ~ 32 kB | 50 | 2.25kB | QFN24, QFN32, QFP32, QFN40 | CAN 2.0B, ±0.5%osc |
C8051F58x/9x | 96~128kB | 50 | 8kB | QFN32, QFP32, QFN40, QFN48, QFP48 | CAN 2.0B, ±0.5%osc |
폭넓은 기반/스몰 폼 팩터
이러한 소형 MCU에는 최대 100개의 MIPS CPU, 12비트 ADC, 12비트 DAC 및 기타 중요한 아날로그 주변기기(내장 정밀발진기(±2%) 및 정밀온도 센서(±2°C)가 포함됩니다.비용에 민감한 핀 호환 One-Time Programmable(OTP) 옵션도 사용할 [5]수 있습니다.
부품 번호 | 플래시 메모리 | MIPS | 들이받다 | 패키지 | 다른. |
---|---|---|---|---|---|
C8051F85x/6x | 2 ~ 8 kB | 25 | 0.25~0.5kB | SOIC16, QFN20, QSOP24 | Vref; LFO; 105 °C |
C8051F2xx | 8kB | 25 | 0.25-1.25 | TQFP48 | - |
C8051F30x* | 2 ~ 8 kB | 25 | 0.25kB | QFN11, SOIC14 | - |
C8051F31x* | 8 ~ 16 kB | 25 | 1.25kB | QFN28, LQFP32 | - |
C8051F33x* | 2 ~ 16 kB | 25 | 0.75kB | QFN20, QFN24 | Vref; LFO; DAC |
C8051F36x | 16 ~ 32 kB | 50–100 | 1.25kB | QFN28, LQFP32, TQFP48 | Vref, EMIF, 16x16 MAC |
C8051F37x/9x | 8 ~ 16 kB | 50 | 1kB | QFN24, QFN20 | Vref; 105°C; EEPROM; ±2°C 온도센서, DAC |
C8051F41x | 16 ~ 32 kB | 50 | 2.25kB | QFN28, LQFP32 | Vref; RTC; DAC |
* C8051F30x, C8051F31x 및 C8051F33x는 각각 C8051T60x, C8051T61x 및 C8051T63x와 같은 원타임 프로그램 가능 메모리를 탑재할 수도 있습니다.
유에스비
이러한 디바이스는 내장 트랜시버와 온칩 클럭 리커버리를 갖춘 온보드 유니버설 시리얼 버스(USB) 2.0 기능 컨트롤러를 갖추고 있으며, 다양한 패키지로 제공됩니다.외부 저항기, 크리스털, 전압 조절기, EEPROM 또는 기타 구성요소는 [6]필요하지 않습니다.
부품 번호 | 플래시 메모리 | MHz | 들이받다 | 패키지 | 다른. |
---|---|---|---|---|---|
C8051F32x** | 16 kB | 48 | 1.25~2.25kB | QFN28, LQFP32 | 크리스탈리스 |
C8051F34x* | 32~64kB | 48 | 2.25~4.25kB | QFN32, LQFP32, TQFP48 | 크리스털리스, EMIF |
C8051F38x** | 32~64kB | 48 | 1.25~4.25kB | QFN32, LQFP32, TQFP48 | 크리스털리스, EMIF |
* 레거시 제품, C8051F38x로 대체.
** C8051F32x 와 C8051F38x 는 각각 C8051T32x 와 C8051T632x 로서 프로그램 가능한 메모리를 탑재하고 있습니다.
정전식 터치 센싱
실리콘랩의 정전식 터치센스 마이크로컨트롤러(MCU)는 터치버튼, 슬라이더, 휠, 정전식 근접감지 및 액면감지를 [7]구현합니다.
부품 번호 | 플래시 메모리 | MHz | 들이받다 | 패키지 | 다른. |
---|---|---|---|---|---|
C8051F7xx | 8 ~ 32 kB | 25 | 0.5~8kB | QFN24, QFN32, QFN48, QFP48, QFP64 | 18-38 터치 채널 |
C8051F8xx | 4-16kB | 25 | 0.25~0.5kB | SOIC16, QFN20, QFN24, QSOP24 | 8-16 터치 채널 |
C8051F99x | 8kB | 25 | 0.5kB | QFN20, QFN24, QSOP24 | 13-14 터치 채널 |
무선
Si10xx 무선 MCU 패밀리는 MCU와 내장 서브 GHz RF 트랜시버를 조합한 싱글칩 솔루션을 제공합니다.이들 제품은 RF 쌍방향 통신 [8]링크를 필요로 하는 저전력 임베디드 시스템의 특정 요건에 대응하도록 설계되어 있습니다.
부품 번호 | 플래시 메모리 | MHz | 들이받다 | 패키지 | 다른. |
---|---|---|---|---|---|
Si100x | 32~64kB | 25 | 4.25kB | LGA42 | CRC; dc-dc; RTC |
Si101x | 8-16kB | 25 | 0.75kB | LGA42 | CRC; dc-dc; RTC |
Si102x/3x | 128kB | 25 | 4.25~8.25kB | LGA85 | 128개의 LCD 세그먼트 |
USB 접속 브리지
CP21xx 패밀리는 Windows, Linux 및 OSX에서 VCP, USBXpress, HID 및 USB Audio 드라이버 스위트를 지원하는 플러그 앤 플레이 인터페이스 솔루션을 제공합니다.이러한 장치는 크리스탈리스 작동 및 시스템 내 프로그래밍 [9]메모리를 지원합니다.
부품 번호 | 묘사 | 드라이버 타입 | GPIO | 패키지 | 다른. |
---|---|---|---|---|---|
CP2101* | USB와 듀얼 UART 브리지 연결 | VCP, USBXpress | - | QFN28 | 5 V 레귤레이터 |
CP2102** | USB와 UART 브리지 연결 | VCP, USBXpress | - | QFN28 | 5 V 레귤레이터 |
CP2103* | USB와 UART 브리지 연결 | VCP, USBXpress | 4 | QFN28 | 5 V 레귤레이터, RS-485 |
CP2104 | USB와 UART 브리지 연결 | VCP, USBXpress | 4 | QFN24 | 5 V 레귤레이터, RS-485, 스플릿 Vio |
CP2105 | USB와 듀얼 UART 브리지 연결 | VCP, USBXpress | 5 | QFN24 | 5 V 레귤레이터, RS-485, 스플릿 Vio |
CP2108 | USB와 쿼드 UART 브리지 연결 | VCP, USBXpress | 16 | QFN64 | 5 V 레귤레이터, RS-485, 스플릿 Vio |
CP2109 | USB와 UART 브리지 연결 | VCP, USBXpress | - | QFN28 | 5 V 레귤레이터 |
CP2110 | USB를 UART 브릿지에 HID | 숨기다 | 10 | QFN24 | 5 V 레귤레이터, RS-485, 스플릿 Vio |
CP2112 | HID USB와 SMBus/I²C 브리지 연결 | 숨기다 | 8 | QFN24 | 5 V 레귤레이터, 스플릿 Vio |
CP214 | USB-I2S 오디오 브리지 | USB 오디오 | 12 | QFN32 | 5 V 레귤레이터, 스플릿 Vio |
CP2130 | USB-SPI 브리지 | WinUSB, LibUSB | 11 | QFN24 | 5 V 레귤레이터, 스플릿 Vio |
* 레거시 제품, CP2104로 대체.
** CP2104 및 CP2109(풋프린트 호환).
무료가 아닌 개발 도구
Silicon Labs는 C8051 MCU를 지원하기 위한 소프트웨어와 하드웨어 개발 도구를 제공합니다.개발 보드 및 키트의 전체 목록은 회사의 웹 사이트에서 확인할 수 있습니다.
툴스틱
Silicon Labs ToolStick은 설계자가 Silicon Labs Integrated Development Environment(IDE)를 사용하여 타깃 마이크로컨트롤러에서 직접 애플리케이션 펌웨어를 개발하고 디버깅할 수 있는 개발 시스템입니다.완료되면 설계자는 도터 카드를 프로그래밍 어댑터와 프로그램 블랭크 장치로 교체하여 실제 [10]시스템에서 사용할 수 있습니다.
Silicon Labs
Silicon Labs Integrated Development Environment(IDE)는 프로젝트 매니저, 소스 에디터, 소스 레벨 디버거 및 기타 유틸리티를 포함하는 완전한 독립형 소프트웨어 프로그램입니다.IDE는 서드파티 개발 툴 체인에 접속하여 시스템 설계자에게 완전한 임베디드 소프트웨어 개발 환경을 제공합니다.IDE는 8비트 마이크로컨트롤러(MCU) 포트폴리오 전체를 지원합니다.
Keil® PK51 개발자 키트
Keil PK51 Developer's Kit에는 업계 톱 클래스의 8051 C 컴파일러, 링커 및 어셈블러가 포함되어 있으며, 실리콘 랩의 8비트 마이크로 컨트롤러 및 Studio에서 사용할 수 있습니다.이 툴 체인 패키지는 8051 프로젝트의 빌드를 지원하고 IDE는 편집 및 디버깅을 지원합니다.이 무료 툴 체인은 시간이나 코드 크기 [10]제한 없이 제공됩니다.
기타 도구 및 유틸리티
설정 마법사
Configuration Wizard 2 유틸리티는 초기화 소스 코드를 자동으로 생성하여 대부분의 설계 프로젝트에서 필요한 온칩 리소스를 구성하고 활성화함으로써 개발을 가속화합니다.마법사는 몇 가지 절차로 특정 Silicon Labs MCU의 [10]완전한 시작 코드를 만듭니다.
플래시 프로그래밍 유틸리티
Flash Programming Utilities를 사용하면 설계자는 Silicon Labs IDE를 사용하지 않고도 디바이스에 코드를 다운로드하고 다른 메모리 작업을 수행할 수 있습니다.이러한 유틸리티는 어플리케이션노트 AN117에 기재되어 있는 C8051Fxx On-Chip Interface Utilities DLL의 정적 예입니다.다운로드된 설치 유틸리티는 Windows Flash Programming Utility와 명령줄(32비트) Flash Programming [10]Utility를 모두 설치합니다.
Keil®Vision 소프트웨어용 디버깅드라이버
"Vision" 디버깅드라이버를 사용하면 Keil "Vision IDE가 Silicon Labs 온칩 디버깅로직과 통신할 수 있습니다.드라이버에 통합된 시스템 내 플래시 메모리 프로그래밍을 통해 타깃 코드를 신속하게 업데이트할 수 있습니다.Vision IDE는 프로그램 실행 시작 및 정지, 중단점 설정, 변수 체크, 메모리 내용 검사 및 수정, 실제 타깃 [10]하드웨어에서 실행되는 프로그램 한 번에 실행할 수 있습니다.
무료 개발 도구
C8051은 FOSS 툴에서도 지원됩니다.
소형 디바이스 C 컴파일러
Small Device C 컴파일러는 최적화 표준(ANSI C89, ISO C90, ISO C99, ISO C11) C 컴파일러입니다.MCS51 백엔드를 통해 C8051을 지원합니다.
ec2drv
ec2drv는 시리얼 디버깅어댑터에 대한 Linux 지원을 제공합니다.특히 C8051의 플래시 메모리 프로그래밍에 사용할 수 있다.
레퍼런스
- ^ a b 실리콘 연구소
- ^ Silicon Laboratories, Inc. - 고성능 아날로그 집약 마이크로 컨트롤러
- ^ 실리콘 연구소, Inc. - 초저전력 마이크로컨트롤러 IC
- ^ Silicon Laboraties, Inc. - 자동차 및 산업용 마이크로컨트롤러
- ^ Silicon Laboraties, Inc. - 스몰 폼 팩터
- ^ Silicon Laboratories, Inc. - USB 마이크로컨트롤러
- ^ 실리콘 연구소, Inc. - 커패시티브 터치 센스 MCU
- ^ Silicon Laboratories, Inc. - 무선 마이크로컨트롤러(MCU)
- ^ Silicon Laboratories, Inc. - USB 연결 브리지
- ^ a b c d e Silicon Laboratories, Inc. - 8비트 마이크로컨트롤러 Studio, 개별 컴포넌트