XC800 패밀리
XC800 familyInfineon XC800 패밀리는 8비트 마이크로컨트롤러 패밀리로 2005년에 [1]처음 소개되었으며 듀얼 사이클 최적화 8051 "E-Warp"[2][3] 코어를 갖추고 있습니다.XC800 제품군은 자동차용 A 시리즈와 산업용 및 다중 시장용 I 시리즈라는 두 가지 범주로 나뉩니다.
적용들
산업용 및 멀티마킷
I 패밀리 제품 시리즈는 2KB에서 64KB의 플래시 메모리 및 16~64핀 패키지 옵션도 갖추고 있습니다.eBike, 펌프 및 팬의 모터 제어(예: 에어컨, 디스플레이 또는 터치 버튼 제어), 모터 구동 또는 조명용 디지털 제어 전원 공급 장치 등에서 찾을 수 있습니다.
자동차
XC800 제품군의 자동차 장치는 오토바이 BCM, 조명, 윈도우 리프트, 로우 엔드 에어백, 스티어링 각도 센서, 펌프, 냉각 팬 및 밸브/스로틀 컨트롤과 같은 안전 및 파워트레인 애플리케이션에서 찾을 수 있습니다.모든 장치는 AEC Q100 자동차 전자 제품 표준을 준수합니다.
주요 기능
핵심
명령 집합은 45% 1바이트, 41% 2바이트 및 14% 3바이트 명령으로 구성됩니다.각 명령을 실행하는 데는 1기, 2기 또는 4기의 기계 사이클이 소요됩니다.저속 메모리에의 액세스의 경우, 액세스 시간은 대기 사이클에 의해서 연장될 수 있습니다(1개의 대기 사이클은 1개의 머신 사이클로 지속되며, 이는 2개의 대기 상태에 해당합니다).XC800 코어는 기본적인 Stop/Start, 싱글 스텝 실행, 브레이크 포인트 지원, 데이터 메모리, 프로그램 메모리 및 특수 기능 레지스터에 대한 읽기/쓰기 액세스 등 다양한 디버깅 기능을 지원합니다.16비트 코프로세서는 추가 컴퓨팅 퍼포먼스를 제공하며 곱셈/분할 연산의 처리 및 삼각 연산을 위한 CORDIC 알고리즘의 실행에 최적화되어 있다.
메모리 구성
8비트 MCU에는 사용자 프로그래밍 가능한 비휘발성 플래시 메모리가 내장되어 있어 사용자 코드와 데이터를 빠르고 안정적으로 저장할 수 있습니다.임베디드 전압 레귤레이터(EVR)에서 2.5V 전원 1개로 작동하며 추가적인 프로그래밍이나 소거 전압이 필요하지 않습니다.플래시 메모리의 섹터화에 의해, 각 섹터를 개별적으로 소거할 수 있습니다.Flash Error Correction(ECC; 플래시 오류 수정)은 더블비트 오류를 검출하여 싱글비트 오류를 수정할 수 있을 뿐만 아니라 비활성 코드 실행으로부터 보호할 수 있습니다.최대 3KB의 RAM이 탑재되어 있으며, 이 메모리의 일부는 XRAM입니다.
ADC
아날로그-디지털 변환기 모듈(ADC)은 연속 근사 방법을 사용하여 아날로그 입력 값(전압)을 10비트 분해능의 이산 디지털 값으로 변환합니다.1 개의 ADC 커널(ADC0)은, 유저가 선택할 수 있는 수의 입력 채널로 동작합니다.입력 채널은 유연하게 선택하고 조정할 수 있습니다.
CCU6
CCU6는 다양한 듀티 사이클과 여러 출력 채널에 걸쳐 PWM 신호를 생성하는 캡처 및 비교 장치입니다.48MHz로 클럭된16비트 타이머로 동작하며 ADC 동작을 트리거하여 제어 루프를 조화시킬 수 있습니다.CCU6는 AC 드라이브 제어 또는 홀 센서 또는 백EMF 검출을 사용한 브러시리스 DC 모터와 같은 애플리케이션 고유의 모드를 제공합니다.또한 다상기계의 블록정류 및 제어기구를 지원한다.
터치 및 LED 매트릭스 제어
LEDTSCU는 정전식 터치패드와 LED 매트릭스를 같은 핀으로 제어하는 기능 장치입니다.예를 들어 일반적으로 사용되는 7개의 세그먼트 디스플레이를 이러한 매트릭스로 제어할 수 있습니다.두 개 이상의 기능(이 경우 터치 제어 및 LED 제어)의 시간 다중 작동 원리는 사용되는 핀의 양을 줄입니다.커패시티브 터치 컨트롤은 다양한 커버 재료에 맞게 감도를 조정할 수 있으며 ROM 라이브러리가 애플리케이션 개발을 지원합니다.
의사소통
XC800은 시리얼 통신용 인터페이스 세트(UART, SPI, I2C, CAN 접속 등)를 갖추고 있습니다.CAN(Controller Area Network)은 자동차나 산업용 제어 시스템과 같은 소음 환경에서 보드 간 통신을 위해 설계된 강력한 직렬 버스입니다.Infineon이 개발한 MultiCAN은 CAN 노드 추가, 메시지 객체 링크 목록 관리 및 TTCAN 레벨 2 지원 등의 기능을 추가하여 이전 CAN 구현보다 개선되었습니다.
개발 도구
평가 키트
Easy Kit 및 Starter Kit는 모든 XC800 디바이스에서 사용할 수 있는 마이크로 컨트롤러 평가판입니다.애플리케이션 키트는 모터 제어 설계와 같은 애플리케이션별 키트입니다.여기에는 다양한 제어 방식, 전원 보드 또는 모터 유형 및 그에 따른 하드웨어의 예제 코드가 포함되어 있습니다.
무료 도구
- DAVE(Digital Application Virtual Engineer)는[4] 저레벨 드라이버를 설정하고 소스 코드를 자동으로 생성하기 위한 무료 도구입니다.
- DAVE[5] Bench는 XC800 마이크로컨트롤러를 기반으로 한 애플리케이션 코드 개발을 위한 Infineon의 무료 개발 도구 체인입니다.C 코드 프로그래밍을 위한[6] Eclipse 기반 IDE 환경입니다.소스 코드 관리 및 편집, Small Device C 컴파일러(SDCC)([7]GNU General Public License에 따라 배포됨), 디버거 및 플래시 로드 소프트웨어가 포함됩니다.
- DAVE Drive는 자동 모터 제어 생성을 위한 무료 도구이며, FOC, 사인파 또는 블록 정류 또는 V/Hz 속도 제어와 같은 모터별 제어 코드를 생성합니다.
서드파티제 도구
레퍼런스
- ^ XC800 발표
- ^ 멘토 그래픽스 주식회사M8051EW
- ^ 업계 최초의 8비트 프로세서 코어 온칩 디버깅 기능 탑재
- ^ 데이브
- ^ DAVE 벤치
- ^ 이클립스
- ^ Small Device C 컴파일러(SDCC)
- ^ DAVE 드라이브
- ^ Keil XC800 툴 체인
- ^ Hitex XC800 디버거 2010년 9월 24일 Wayback Machine에서 아카이브