링크모음 링크세상
링크세상 링크모음 링크 애니 웹툰 링크 드라마 영화 링크 세상의모든링크

Atmel Studio 7을 통한 Arduino 프로그래밍 – Embedded Electronics Blog

개요

Atmel의 SAM3X 시리즈 MCU는 초보자부터 8비트/16비트 마이크로 컨트롤러에서 32비트 ARM Cortex 코어 MCU로 더 나아가고 싶어하는 고급 사용자에게 적합합니다.

이 시리즈에서 가장 유명한 장치 중 하나는 SAM3X8EAtmel의 Smart ARM 마이크로 컨트롤러. SAM3X8E를 시작하기 위해 선택한 개발 플랫폼은 다음과 같습니다. Arduino Due 보드(라고도 함) 아두이노 ARM). SAM3X8E MCU에는 84MHz에서 실행될 수 있고 512KB 플래시와 100KB SRAM을 갖춘 ARM Cortex-M3 프로세서가 있습니다. 또한 고속 USB MiniHost 및 온칩 PHY, 이더넷, 듀얼 CAN, 고속 SD/SDIO/MMC 및 다중 직렬 인터페이스(USART, SPI, TWI(I2C))와 같은 풍부한 온칩 주변 장치 세트를 갖추고 있습니다. 및 하나의 I2S).

SAM3X8E는 또한 12비트 ADC/DAC, 온도 센서, 32비트 타이머, PWM 타이머 및 RTC를 갖추고 있습니다. 16비트 외부 버스 인터페이스는 오류 코드 수정 기능이 있는 SRAM, PSRAM, NOR 및 NAND 플래시를 지원합니다. 버튼, 슬라이더 및 휠을 쉽게 구현할 수 있도록 SAM3X8E에 Atmel QTouch® 라이브러리를 사용할 수 있습니다.

이러한 견고한 기능 세트로 인해 IoT(사물 인터넷) 애플리케이션을 위한 최고의 마이크로 컨트롤러 중 하나가 되었습니다. 또한, 아두이노 이 컨트롤러에 사용할 수 있는 키트입니다. 이 키트는 다음과 같이 알려져 있습니다. Arduino Due. 이 칩의 모든 기능을 활용하기 위해 많은 개발자는 다음을 선택합니다. 아트멜 스튜디오. 그러나 코드를 다운로드(예: 플래시 또는 굽기)하는 직접적인 지원은 없습니다. Arduino Due 아트멜 스튜디오에서. 이번 포스팅에서 우리는 Atmel Studio를 사용하여 Arduino Due를 프로그래밍(다운로드 또는)하는 방법. 우리는 Arduino Due의 것으로 식별되는 열거된 COM 포트를 사용할 것입니다. BOSSA 프로그램 포트 Due 보드의 ‘Native USB’ 포트를 통해 보드를 노트북에 연결할 때.

Arduino 마감 보드

필요한 소프트웨어 및 도구

  1. Arduino Due 보드(저렴한 보드를 여기에서 가져올 수 있음)
  2. Atmel Studio 7 (http://www.atmel.com/microsite/atmel-studio/)
  3. 아두이노 1.6.0 (https://www.arduino.cc/en/Main/OldSoftwareReleases)
    Arduino Due를 프로그래밍하려면 특별히 이 버전이 필요합니다. 이렇게 하면 많은 일이 단순화됩니다. Arduino에 코드를 다운로드하는 데 필요한 bossac 프로그래머가 포함되어 있습니다.

단계

일회성 설정:

  1. ‘DueProgrammer.bat’라는 이름으로 MS Dos 배치 파일을 생성하고 Arduino 설치 경로에 저장합니다. 이렇게 하려면 텍스트 편집기(메모장)를 열고 다음 코드를 입력하세요.
    mode %1:1200,n,8,1,p
    "C:\Program Files (x86)\Arduino\hardware\tools\bossac.exe" --port=%1 -i -e -w -v -b %2 -R
    

    설명:
    mode : 직렬 포트 모드를 전환하는 Dos 명령입니다. 이는 프로그래밍 모드로 들어가기 위해 필요합니다.
    –port : 프로그래밍에 사용되는 COM 포트입니다. %1은(는) 배치 파일에 전달된 인수입니다
    -i : 프로그래밍 중에 장치 정보를 표시합니다.
    -e : 장치의 전체 플래시 콘텐츠를 삭제합니다.
    -w : 주어진 파일을 플래시에 씁니다. 파일 이름이 배치 파일(%2)에 인수로 전달되었습니다.
    -v : 작성 후 확인
    -b : 플래시에서 부팅
    -R : CPU 재설정
    이 파일을 다음 이름으로 저장하세요. DueProgrammer.bat Arduino 설치 경로에 저장합니다(예: C:\Program Files (x86)\Arduino\DueProgrammer.bat)
    bossac.exe : BOSSA는 Atmel의 SAM 마이크로컨트롤러용 마이크로컨트롤러 플래시 프로그래밍 소프트웨어입니다. BOSSA라는 이름은 아식 영형에스출처 에스AM-BA 신청. 소프트웨어 홈페이지는 여기에서 찾을 수 있습니다.

  2. Atmel Studio를 열고 다음을 클릭하세요. 도구 > 외부 도구. 이 배치 파일을 외부 도구로 추가하고 Atmel Studio에 필수 인수를 이 배치 파일에 전달하도록 지시합니다.
  3. 딸깍 하는 소리 추가하다 새로운 외부 도구를 추가하고 다음 정보를 제공합니다.
    제목:
    Due Programmer
    

    명령:

    C:\Program Files (x86)\Arduino\DueProgrammer.bat
    

    참고: 다른 경로를 사용하는 경우 동일한 경로를 제공하십시오.
    인수:

    COM3 $(TargetDir)$(TargetName).bin
    

    참고: COM3이 예로 사용되었으므로 올바른 포트를 제공해야 합니다. 듀얼 보드의 정확한 COM 포트를 확인하려면 마이크로 USB 커넥터를 듀얼 보드의 “NATIVE USB -> SAM3X” 커넥터에 연결하고 USB 케이블의 반대쪽 끝을 컴퓨터의 비어 있는 USB 포트에 삽입하세요. 컴퓨터. COM 포트 번호는 장치 관리자를 확인하세요.
    팁: 동일한 Arduino Due 보드를 컴퓨터의 동일한 USB 포트에 연결하면 COM 포트 번호는 항상 동일합니다!
    초기 디렉토리:
    “`
    $(대상 디렉터리)
    “`
    체크박스 ‘를 선택하세요.출력 창 사용
    아래 스크린샷을 참조할 수 있습니다.

    만기 프로그래머 추가
    만기 프로그래머 추가
  4. 딸깍 하는 소리 좋아요그런 다음 클릭하세요. 변경 사항을 저장하려면
    이제 “Due Programmer”로 나열된 새로운 외부 프로그래머 도구를 찾을 수 있습니다. 도구 메뉴.
    Atmel Studio 7에 Arduino Due 프로그래머 추가
    Atmel Studio 7에 Arduino Due 프로그래머 추가

코드 굽기/다운로드

  1. 솔루션 구축(F7 누르기)
  2. 참고: 준비된 코드가 없으면 다음에서 샘플 프로젝트를 다운로드할 수 있습니다.
    https://github.com/elecrom/el_due_ADC_sample_code
    그리고 그것을 구축하십시오.

  3. USB 케이블이 Arduino Due Board의 Native USB 포트에 연결되어 있는지 확인하세요(다음 이미지 참조). 그리고 도구 Arguments에 지정된 COM 포트 값이 올바른지 확인하세요.
    Arduino Due Board에 코드를 굽기 위한 USB 연결
    Arduino Due Board에 코드를 굽기 위한 USB 연결
  4. 길게 눌러 삭제 듀보드의 버튼을 2초 동안 누른 후 놓습니다. 그 후 언론 초기화 단추. 이렇게 하면 MCU가 지워지고 BOSSA 프로그래밍 포트가 활성화됩니다.
    깜박이는 Arduino Due - 시퀀스 삭제
    깜박이는 Arduino Due – 시퀀스 지우기
  5. Arduino Due를 프로그래밍하려면(즉, 16진수 코드를 MCU에 다운로드/플래시하려면) 클릭하세요. 도구 > 만기 프로그래머
    프로그래밍을 시작해야 합니다. 출력 창에는 아래와 유사한 로그가 표시됩니다.
    F:\Source_Atmel_SAM\Blink-atmel-studio\GETTING-STARTED3\GETTING-STARTED3\Debug>mode COM3:1200,n,8,1,p
    Status for device COM3:
    -----------------------
    Baud: 115200
    Parity: None
    Data Bits: 8
    Stop Bits: 1
    Timeout: OFF
    XON/XOFF: OFF
    CTS handshaking: ON
    DSR handshaking: ON
    DSR sensitivity: OFF
    DTR circuit: HANDSHAKE
    RTS circuit: HANDSHAKEF:\Source_Atmel_SAM\Blink-atmel-studio\GETTING-STARTED3\GETTING-STARTED3\Debug>"C:\Program Files (x86)\Arduino\hardware\tools\bossac.exe" --port=COM3 -i -e -w -v -b "F:\Source_Atmel_SAM\Blink-atmel-studio\GETTING-STARTED3\GETTING-STARTED3\Debug\GETTING-STARTED3.bin" -R
    Erase flash
    Write 19204 bytes to flash[ ] 0% (0/76 pages)
    [=== ] 13% (10/76 pages)
    [======= ] 26% (20/76 pages)
    [=========== ] 39% (30/76 pages)
    [=============== ] 52% (40/76 pages)
    [=================== ] 65% (50/76 pages)
    [======================= ] 78% (60/76 pages)
    [=========================== ] 92% (70/76 pages)
    [==============================] 100% (76/76 pages)
    Verify 19204 bytes of flash[ ] 0% (0/76 pages)
    [=== ] 13% (10/76 pages)
    [======= ] 26% (20/76 pages)
    [=========== ] 39% (30/76 pages)
    [=============== ] 52% (40/76 pages)
    [=================== ] 65% (50/76 pages)
    [======================= ] 78% (60/76 pages)
    [=========================== ] 92% (70/76 pages)
    [==============================] 100% (76/76 pages)
    Verify successful
    Set boot flash true
    Device : ATSAM3X8
    Chip ID : 285e0a60
    Version : v1.1 Dec 15 2010 19:25:04
    Address : 524288
    Pages : 2048
    Page Size : 256 bytes
    Total Size : 512KB
    Planes : 2
    Lock Regions : 32
    Locked : none
    Security : false
    Boot Flash : true
    CPU reset.
    

그게 다입니다 🙂 … 이제 Adruino Due와 SAM3X8E MCU의 모든 기능을 활용할 수 있습니다 🙂

Atmel Studio 7을 사용하여 Arduino Due 플래싱
Atmel Studio 7을 사용하여 Arduino Due 플래싱

메모:
이 게시물은 다음 주제와 관련된 질문에 답변하려고 시도했습니다.

사용 방법 Atmel Studio의 Arduino Due 7
Arduino 프로그래밍 Atmel Studio 7로 마감
어떻게 플래시 Arduino Due Atmel Studio 7을 사용하여
어떻게 Arduino Due에서 16진수 파일 다운로드 Atmel Studio 7을 사용하여
Arduino 만기 프로그래밍 Atmel Studio 7을 사용하여
사용 bossac.exe 에게 Arduino Due 프로그램 Atmel Studio 7을 사용하면
Atmel Studio 7을 사용하여 Arduino Due 프로그래밍

제안이나 의견이 있으시면 언제든지 공유해 주세요 🙂
해피 버닝! 🙂

참고자료:

  1. Arduino Due 데이터시트: https://www.arduino.cc/en/Main/ArduinoBoardDue
  2. SAM3X8E 데이터시트: http://www.atmel.com/Images/Atmel-11057-32-bit-Cortex-M3-Microcontroller-SAM3X-SAM3A_Datasheet.pdf
  3. BOSSA 홈페이지: http://www.shumatech.com/web/products/bossa

#atmel-sam #sam3x83 #atmel-studio #arduino-due #불타기 #깜박임 #프로그래밍 #다운로드 중

Leave A Reply

Your email address will not be published.