산업기술
더 안전한 환경에서 더 쉽게 프로그래밍할 수 있는 방법을 찾고 계십니까? 더 인기 있는 Raspberry Pi 및 Arduino 보드에서 휴식이 필요하십니까? 귀하의 답변이 긍정적인 경우 STK500을 고려하십시오.
흥미롭게도 STK500은 프로그래밍 이상을 수행합니다. 또한 Atmel의 AVR 마이크로컨트롤러를 위한 개발 옵션도 제공합니다.
아직도 궁금하세요? STK500이 무엇인지, 기능 및 STR500 개발 시스템으로 프로그래밍하는 방법을 알아보려면 계속 읽으십시오.
Atmel AT29C020 마이크로컨트롤러
STK500은 AVR 마이크로컨트롤러용으로 Atmel에서 개발한 스타터 키트입니다. 또한 STK500은 이러한 AVR 마이크로컨트롤러 및 기타 프로토타입용 코드를 설계하고 프로그래밍할 수 있습니다.
또한 디자이너가 새로운 것을 시도하고 독특한 디자인을 만드는 데 도움이 됩니다. 또한 설계자는 Atmel의 IDE를 사용하여 STK500으로 코드를 디버깅하고 작성할 수 있습니다.
STK500을 사용하면 Arduino 보드도 쉽게 프로그래밍할 수 있습니다. 어떻게? Arduino IDE를 사용할 필요가 없습니다. 이러한 이유로 Arduino 팬은 노드를 직접 또는 인터넷 브라우저를 통해 프로그래밍할 수 있습니다.
그러나 이 작업을 위해서는 여전히 자바스크립트 지원 STK500v1 프로그래머가 필요합니다.
아두이노
STK500 기능
STK500에는 프로그래밍을 재미있고 쉽게 만들어주는 많은 기능이 포함되어 있습니다. 이러한 기능은 다음과 같습니다.
STK500으로 프로그래밍하기 전에 고려해야 할 주요 전제 조건이 있습니다. 여기에는 STK500을 사용하기 전에 하드웨어를 설정하고 모든 것을 올바르게 연결하는 작업이 포함됩니다.
STK500 하드웨어
다음은 STK500의 전원을 켜기 전에 충족해야 하는 6가지 하드웨어 설정 요구 사항입니다.
이 단계를 완료한 후 STK500의 전원을 켭니다. 부팅 프로세스가 끝나면 LED가 빨간색으로 켜졌다가 녹색으로 켜집니다. 이 시점에서 STK500을 사용할 준비가 되었습니다.
LED
먼저 STK500의 프로그래밍 기능이 올바르게 작동하는지 확인하십시오. 이 명령 기능을 사용하여 찾을 수 있습니다.
Avrdude의 경우 다음 명령을 사용하십시오.
작동하면 대상 장치가 있음을 나타내는 보고서가 표시됩니다.
Avrdude를 사용하여 STK500에 코드를 업로드하는 것도 쉽습니다. 예를 들어 16진수 코드 파일이 있는 경우 다음 명령을 사용하여 업로드합니다.
코드가 업로드되면 STK의 LED가 노란색으로 표시됩니다. 업로드가 완료되면 성공 보고서가 표시됩니다.
참고:'test. rom'을 파일 이름으로
STK500은 내부 RC 발진기를 시스템 클록 소스로 사용합니다. 또한 퓨즈 비트(특히 하위 퓨즈 바이트)를 사용하여 클록 소스를 선택합니다. 다음 명령을 사용하여 퓨즈를 읽을 수 있습니다.
자세한 내용은 AVR 데이터베이스를 확인하세요.
참고:시계 소스는 모든 사전 프로젝트 활동에 대해 1.0MHz로 유지됩니다.
퓨즈 바이트 테이블
참고:클럭 소스는 모든 사전 프로젝트 활동에 대해 1.0MHz로 유지됩니다.
다음은 STK 500을 사용할 때 피해야 할 몇 가지 일반적인 실수입니다.
포트 및 핀
항상 STK500 LED의 다른 단자를 전압 소스에 연결해야 합니다. 또한 ATMEGA32의 PORT 핀이 접지 수준(0)에 있을 때 LED가 켜집니다.
그러나 LED 포트를 출력으로 설정하지 않으면 LED는 거의 보이지 않는 낮은 빛만 갖게 됩니다. 따라서 버튼 포트도 입력으로 설정하고 풀업 저항을 ON으로 설정해야 합니다.
데이터시트를 확인하여 올바른 포트와 핀을 연결했는지 확인할 수 있습니다.
프로젝트에 정확한 타이밍이 포함되는 경우 하드웨어 PWM 또는 인터럽트 기능이 필요합니다. 따라서 delay_us 및 delay_ms 함수는 그다지 안정적이지 않으므로 사용하지 마십시오.
이러한 함수는 빈 루프와 더 유사합니다. 또한 코드의 FCPU 플래그와 컴파일러 최적화 수준 없이는 제대로 작동하지 않습니다. 최적화 없이 이러한 기능을 사용하면 지연 시간이 적거나 길어집니다.
STK 500에서 코딩하려면 AVR-libc 라이브러리가 필요합니다. 하지만 AVR-libc가 무엇입니까? AVR 작업을 위한 라이브러리입니다.
또한 다양한 프로그램을 통해 개발 도구 및 코딩을 테스트할 수 있습니다. 이 프로그램을 찾으려면 여기를 클릭하십시오.
STK600은 AVR 마이크로컨트롤러 프로그래밍을 위한 훨씬 더 많은 기능을 갖춘 STK 500의 업데이트된 변형입니다. 또한 USB 포트가 있으며 개발 키트에는 USB 케이블이 함께 제공됩니다.
Atmel AVR 마이크로컨트롤러
STK 500은 안전한 환경에서 프로그래밍하고 다른 개발 보드의 신선한 맛을 얻는 데 탁월합니다. 또한 AVR 장치 및 Arduino(STK 500 프로그래머 포함)까지 훌륭하게 지원합니다.
흥미롭게도 STK 500 프로그래머는 JavaScript를 사용하여 Arduino 보드에서 직접 코딩을 활성화합니다. 또한 STK500v2 브라우저 구현과 함께 작동하여 브라우저를 통해 Arduino를 프로그래밍할 수 있습니다.
STK 500에 대해 어떻게 예상하십니까? 질문이 있으면 알려주십시오.
산업기술
제출자:Brian 그림/이미지 CNC 프로그램 O0001 ;SUB ProgramG0 T1212 M5X0. Z30.G1 G98 Z-80. F3000M8 ;Coolant ON, Grippex clampG4 U1. ;DwellM69 ;Chuck unclampG4 U0.1 ;DwellG1 Z-1. ;Pulling-out the bar to a specific z-extentM68 ;Chuck clampM9 ;Coolant OFF, Grippex unclampG0 G99 Z... ;Leave the barX...M99%
제출자:Vikram 요약 Mark 21 / Mark 25 CNC 컨트롤이 있는 Sodick Wire Cutting EDM CNC 기계의 CNC 프로그램 예. 그림/이미지 CNC 프로그램 N005 G54 (SELECT COORDINATE SYSTEM A00)N010 G92 X.250 Y-.300 (SET PROGRAM ZERO)N015 G90 (SELECT ABSOLUTE MODE)N020 C411 (SELECT CUTTING CONDITION)N025 G42 H061 (SELECT RIGHT OFFSET AND VALUE)N03