산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Manufacturing Technology >> 산업기술

STK500:마이크로컨트롤러를 프로그래밍하는 좋은 방법

더 안전한 환경에서 더 쉽게 프로그래밍할 수 있는 방법을 찾고 계십니까? 더 인기 있는 Raspberry Pi 및 Arduino 보드에서 휴식이 필요하십니까? 귀하의 답변이 긍정적인 경우 STK500을 고려하십시오.

흥미롭게도 STK500은 프로그래밍 이상을 수행합니다. 또한 Atmel의 AVR 마이크로컨트롤러를 위한 개발 옵션도 제공합니다.

아직도 궁금하세요? STK500이 무엇인지, 기능 및 STR500 개발 시스템으로 프로그래밍하는 방법을 알아보려면 계속 읽으십시오.

STK500이란 무엇입니까?

Atmel AT29C020 마이크로컨트롤러

STK500은 AVR 마이크로컨트롤러용으로 Atmel에서 개발한 스타터 키트입니다. 또한 STK500은 이러한 AVR 마이크로컨트롤러 및 기타 프로토타입용 코드를 설계하고 프로그래밍할 수 있습니다.

또한 디자이너가 새로운 것을 시도하고 독특한 디자인을 만드는 데 도움이 됩니다. 또한 설계자는 Atmel의 IDE를 사용하여 STK500으로 코드를 디버깅하고 작성할 수 있습니다.

STK500을 사용하면 Arduino 보드도 쉽게 프로그래밍할 수 있습니다. 어떻게? Arduino IDE를 사용할 필요가 없습니다. 이러한 이유로 Arduino 팬은 노드를 직접 또는 인터넷 브라우저를 통해 프로그래밍할 수 있습니다.

그러나 이 작업을 위해서는 여전히 자바스크립트 지원 STK500v1 프로그래머가 필요합니다.

아두이노

기능

STK500 기능

STK500에는 프로그래밍을 재미있고 쉽게 만들어주는 많은 기능이 포함되어 있습니다. 이러한 기능은 다음과 같습니다.

STK500에서 프로그래밍하는 방법

STK500으로 프로그래밍하기 전에 고려해야 할 주요 전제 조건이 있습니다. 여기에는 STK500을 사용하기 전에 하드웨어를 설정하고 모든 것을 올바르게 연결하는 작업이 포함됩니다.

STK500 하드웨어

하드웨어 설정

다음은 STK500의 전원을 켜기 전에 충족해야 하는 6가지 하드웨어 설정 요구 사항입니다.

  1. 전원 공급 장치를 전원 커넥터에 연결하고 공급 장치를 주 전압에 연결했는지 확인합니다.
  2. 그런 다음 PORTD와 SWITCHES 커넥터 사이에 10핀 리본 케이블을 연결합니다.
  3. 다음으로 PORTD와 LEDS 커넥터 사이에 두 번째 10핀 리본 케이블을 결합합니다.
  4. 직렬 프로그래밍 케이블을 컴퓨터의 직렬 포트와 RS232 CTRL 커넥터에 연결합니다.
  5. SPROG3 커넥터와 ISP6PIN 커넥터 사이에 6핀 리본 케이블을 연결합니다.
  6. SCKT3100A3 소켓에 Atmega32 칩을 장착합니다. 칩의 마커가 SWITCHES를 가리키는지 확인하십시오.

이 단계를 완료한 후 STK500의 전원을 켭니다. 부팅 프로세스가 끝나면 LED가 빨간색으로 켜졌다가 녹색으로 켜집니다. 이 시점에서 STK500을 사용할 준비가 되었습니다.

LED

STK500에서 프로그래밍

먼저 STK500의 프로그래밍 기능이 올바르게 작동하는지 확인하십시오. 이 명령 기능을 사용하여 찾을 수 있습니다.

Avrdude의 경우 다음 명령을 사용하십시오.

작동하면 대상 장치가 있음을 나타내는 보고서가 표시됩니다.

코드 업로드 방법

Avrdude를 사용하여 STK500에 코드를 업로드하는 것도 쉽습니다. 예를 들어 16진수 코드 파일이 있는 경우 다음 명령을 사용하여 업로드합니다.

코드가 업로드되면 STK의 LED가 노란색으로 표시됩니다. 업로드가 완료되면 성공 보고서가 표시됩니다.

참고:'test. rom'을 파일 이름으로

클럭 소스 설정

STK500은 내부 RC 발진기를 시스템 클록 소스로 사용합니다. 또한 퓨즈 비트(특히 하위 퓨즈 바이트)를 사용하여 클록 소스를 선택합니다. 다음 명령을 사용하여 퓨즈를 읽을 수 있습니다.

자세한 내용은 AVR 데이터베이스를 확인하세요.

참고:시계 소스는 모든 사전 프로젝트 활동에 대해 1.0MHz로 유지됩니다.

퓨즈 바이트 테이블

참고:클럭 소스는 모든 사전 프로젝트 활동에 대해 1.0MHz로 유지됩니다.

STK 500에서 프로그래밍할 때 저지르는 일반적인 실수

다음은 STK 500을 사용할 때 피해야 할 몇 가지 일반적인 실수입니다.

포트 및 핀 오류

포트 및 핀

항상 STK500 LED의 다른 단자를 전압 소스에 연결해야 합니다. 또한 ATMEGA32의 PORT 핀이 접지 수준(0)에 있을 때 LED가 켜집니다.

그러나 LED 포트를 출력으로 설정하지 않으면 LED는 거의 보이지 않는 낮은 빛만 갖게 됩니다. 따라서 버튼 포트도 입력으로 설정하고 풀업 저항을 ON으로 설정해야 합니다.

데이터시트를 확인하여 올바른 포트와 핀을 연결했는지 확인할 수 있습니다.

타이밍 오류

프로젝트에 정확한 타이밍이 포함되는 경우 하드웨어 PWM 또는 인터럽트 기능이 필요합니다. 따라서 delay_us 및 delay_ms 함수는 그다지 안정적이지 않으므로 사용하지 마십시오.

이러한 함수는 빈 루프와 더 유사합니다. 또한 코드의 FCPU 플래그와 컴파일러 최적화 수준 없이는 제대로 작동하지 않습니다. 최적화 없이 이러한 기능을 사용하면 지연 시간이 적거나 길어집니다.

STK500에서 코딩

STK 500에서 코딩하려면 AVR-libc 라이브러리가 필요합니다. 하지만 AVR-libc가 무엇입니까? AVR 작업을 위한 라이브러리입니다.

또한 다양한 프로그램을 통해 개발 도구 및 코딩을 테스트할 수 있습니다. 이 프로그램을 찾으려면 여기를 클릭하십시오.

STK600이란 무엇입니까?

STK600은 AVR 마이크로컨트롤러 프로그래밍을 위한 훨씬 더 많은 기능을 갖춘 STK 500의 업데이트된 변형입니다. 또한 USB 포트가 있으며 개발 키트에는 USB 케이블이 함께 제공됩니다.

마지막 단어

Atmel AVR 마이크로컨트롤러

STK 500은 안전한 환경에서 프로그래밍하고 다른 개발 보드의 신선한 맛을 얻는 데 탁월합니다. 또한 AVR 장치 및 Arduino(STK 500 프로그래머 포함)까지 훌륭하게 지원합니다.

흥미롭게도 STK 500 프로그래머는 JavaScript를 사용하여 Arduino 보드에서 직접 코딩을 활성화합니다. 또한 STK500v2 브라우저 구현과 함께 작동하여 브라우저를 통해 Arduino를 프로그래밍할 수 있습니다.

STK 500에 대해 어떻게 예상하십니까? 질문이 있으면 알려주십시오.


산업기술

  1. SPICE 프로그래밍의 기초
  2. 마이크로프로세서 프로그래밍
  3. C 프로그래밍 연산자
  4. 예제가 있는 C 프로그래밍의 함수:재귀 및 인라인
  5. C 튜토리얼
  6. Heidenhain, 온라인 CNC 교육 프로그램 출시
  7. 훌륭한 안전 관리자의 7가지 전략
  8. CNC 프로그래밍 기본 – 예제 프로그램 코드가 포함된 자습서
  9. 빈칸 채우기CNC 기계 기술자를 위한 CNC 프로그래밍 테스트
  10. 빈칸 채우기 CNC 프로그래밍 밀링 실습