Microchip Technology AVR64DD32를 사용한 압력 데모

Microchip Technology 압력 데모(AVR64DD32 포함)는 적용된 압력에 기반하여 LED를 켜는 통합 ADC(아날로그 디지털 컨버터) 응답성을 시연합니다. 압력 판독값은 로컬에서 압력 데이터를 실시간으로 관찰할 수 있는 UART 인터페이스를 통해 전송될 수도 있습니다. AVR64DD32에는 ADC 및 UART 기능과 같은 CIP(코어 독립 형 주변기기)가 장착되어 있습니다. LED는 ADC 파생 값의 크기를 반영하여 조명합니다. 완벽한 판독 경험을 보장하기 위해 ADC는 스마트 필터링 기술을 내부적으로 사용하여 16 개의 측정값을 수집하고보다 부드럽고 정밀한 결과를 위한 평균을 제공합니다.

애플리케이션

  • 휴먼 머신 인터페이스
  • 산업 제어
  • 가전 기기 제품
  • IoT(사물 인터넷)

설정

구성
사전 컴파일된 바이너리를 사용하여 소프트웨어를 구성하거나 모든 것을 수동으로 구성합니다.

옵션 #1
간편한 설정 - 사전 컴파일된 바이너리 업로드
• 리포지토리 다운로드
• 프로그램 AVR64DD32 끌어서 놓기
• Curiosity Nano를 Windows®에 연결하면 파일 탐색기 아래에 나타납니다.
• .hex 파일(dist 폴더에 있음)을 파일 탐색기의 Curiosity Nano 폴더에 넣으면 자동으로 프로그래밍됩니다.

위의 단계가 완료되면, 계속  Operation  섹션으로 진행하여 데모 작동 방법을 확인하십시오.

옵션 #2
처음부터 설정 - main.c 및 4x4 led 그리드용 드라이버 파일(RGBClick_4x4.c 및 RGBClick_4x4.h)을 제외한 모든 파일을 수동으로 구성합니다.

단계 #1: 프로젝트 생성
• MPLAB X에서 파일 → 새 프로젝트 → 임베디드 마이크로칩 → 독립 실행형 프로젝트를 선택합니다.
• 장치: AVR64DD32(플러그인 Curiosity Nano) 도구 → AVRDD64DD32 Curiosity Nano SN:...
• 컴파일러 도구 체인 → XC8 컴파일러(v2.36+)를 선택합니다.
• 프로젝트 이름/위치를 선택하고 완료를 클릭합니다.

단계 #2: MPLAB 코드 구성기(MCC) 설정
• 상단 도구 모음의 파란색 "MCC" 방패를 클릭하여 MCC 실행 → MCC 멜로디 선택 → 완료
(도구 모음에 MCC가 없는 경우 도구 → 플러그인→ 제공되는 플러그인 → MPLAB 코드 구성기 → 설치로 이동하여 설치합니다.)
MCC에서 ADC, UART 및 핀 구성을 설정하면 main.c 및 RGBClick_4x4.c가 다른 모든 것을 처리합니다.

ADC(아날로그-디지털 컨버터)
• ADC를 프로젝트에 추가
• 장치 리소스→ 드라이버 → ADC → + ADC0을 선택
• ADC가 추가되면 다음 섹션을 수정합니다.

관련 문서
AVR64DD32 데이터시트
AVD64DD32 Curiosity Nano 하드웨어 사용 설명서
Curiosity Nano 베이스보드 하드웨어 사용 설명서

사용되는 소프트웨어
• MPLAB® X IDE 6.0.0 이상 (MPLAB X IDE 6.0)
• MPLAB XC8 2.36.0 이상 컴파일러 (MPLAB XC8 2.36)
• MPLAB 코드 구성기(MCC) 5.1.9 이상 (MPLAB 코드 구성기)

사용되는 하드웨어
AVR64DD32 Curiosity Nano(EV72Y42A)
Click boards™(AC164162) 용 Curiosity Nano 베이스
• Mikroe 4x4 RGB Click
Mikroe Force Click

Microchip Technology AVR64DD32를 사용한 압력 데모

ADC 구성 설명

SAN(샘플 축적 수)
SAN은 결과를 보고하기 전에 여러 개의 샘플을 취하여 아웃리어의 효과를 줄여 보다 안정적인 결과를 생성합니다. AVR64DD32가 12비트 판독을 위해 지원하는 최대 축적 크기의 양(16비트)이 16개의 샘플이기 때문에 16개만 사용합니다. (최대 12비트 판독값 = 2^12 = 4096) * (16 판독값) = 65536 = 2^16, 이것은 누적 레지스터의 크기입니다.

Microchip Technology AVR64DD32를 사용한 압력 데모

AVR64DD32 데이터시트 491쪽부터

결과 왼쪽 정렬
• 판독한 12비트 값은 16비트 레지스터에 저장됩니다. 이것은 결과를 왼쪽 또는 오른쪽으로 정렬합니다.

프리 실행 모드
• 마지막 변환이 완료된 후 자동으로 다음 ADC 변환을 시작합니다.

포지티브 입력 선택
• 아래 그림과 같이 force Click의 아날로그 핀인 AN은 왼쪽 상단에 위치합니다.
이 핀은 Curiosity 베이스보드의 슬롯 2에 있으므로 Curiosity Nano 베이스 보드의 13번 핀에 해당합니다.
AVR64DD32에서 13번째 핀은 AIN19로도 알려진 PORTF3이며, 따라서 아날로그 입력 19입니다.

Microchip Technology AVR64DD32를 사용한 압력 데모

Curiosity Nano 기본 보드 하드웨어 사용 설명서 5쪽  및 AVD64DD32 Curiosity Nano 하드웨어 사용 설명서 25쪽

UART(범용 비동기 수신기-송신기)
• 장치 리소스 → 드라이버 → UART → + UART
• UART PLIB 선택기를 USART0으로 설정.

Microchip Technology AVR64DD32를 사용한 압력 데모

• 빌더 창에서 USART0_Peripherals를 클릭하여 Printf 지원 사용

Microchip Technology AVR64DD32를 사용한 압력 데모
PIN 구성

• 핀 그리드 보기에서 핀 설정
• ADC0 → PORTF3
• 핀, GPIO 출력 → PORTD7
• USART0, TX → PORTD4
• USART0, RX → PORTD5

Microchip Technology AVR64DD32를 사용한 압력 데모

• 핀 수정
• 프로젝트 리소스 → 시스템 → 핀
• 핀 PD7의 이름을 RGB_LED로 설정
• ADC0 핀의 입력 감지 구성을 비활성화된 디지털 입력 버퍼로 변경.

Microchip Technology AVR64DD32를 사용한 압력 데모

단계 #5: 프로젝트 생성

• 프로젝트 리소스 창에서 MCC에서 MCC 생성 버튼을 클릭하여 MCC 생성 헤더 및 소스 파일을 생성 합니다.

이제 파란색 MCC 방패를 다시 클릭하여 MCC를 닫습니다.

6단계: main.c, RGBClick_4x4.c 및 RGBClick_4x4.h 추가

• .c 및 .h 파일을 프로젝트에 삽입
• main.cRGBClick_4x4.c 및 RGBClick_4x4.h 를 프로젝트 디렉토리에 복사
• 파일을 프로젝트에 추가
• 프로젝트 탭에서 소스 파일을 마우스 오른쪽 버튼으로 클릭 → 기존 항목을 추가 → main.c, RGBClick_4x4.c
• 헤더 파일 오른쪽 클릭 → 기존 항목 추가 → RGBClick_4x4.h

장치 제작 및 프로그래밍
• 프로젝트 이름 오른쪽 클릭 → 장치 제작 및 프로그래밍

작동

부팅 시 어레이는 무작위 색상, 녹색, 빨간색을 스트로브한 후 꺼집니다. 이렇게 작동하면 LED 어레이가 연결되고 올바로 구성되었는지 확인할 수 있습니다.

저항기를 누르면 LED가 누른 힘에 비례하여 불이 들어와야 합니다. 저항기를 100% 누르면 조명이 다양한 색상으로 깜박입니다.

저항기가 보고하는 압력을 확인하려면 도구 모음에서 MPLAB 데이터 비주얼라이저(DV가 있는 녹색 방패)를 엽니다. 연결 상태에서 Curiosity Nano가 연결되어 있는 COM 포트를 선택하고 재생을 누릅니다. 터미널 입력 아래에서 동일한 COM 포트를 선택합니다. 이제 터미널에 압력이 표시됩니다.

Microchip Technology AVR64DD32를 사용한 압력 데모

요약

이 데모는 다음을 보여줍니다

  • ADC와 같은 AVR64DD32에 내장형 주변기기의 고급 기능 사용
  • 새로운 마이크로컨트롤러 프로젝트를 신속하게 설정하기 위해 MCC 내부 주변기기 구성
  • Force 클릭 및 4x4 RGB 클릭을 Curiosity Nano 베이스 보드에 연결
  • 제3자 프로그램 대신 UART 스트림을 보기 위한 MPLAB 데이터 비주얼라이저를 활용합니다

비디오

게시일: 2023-07-26 | 갱신일: 2024-01-26