Atmega128는 일반적으로 시스템 내 프로그래밍 (ISP) 또는 JTAG 인터페이스로 프로그래밍 됩니다. ISP는 마이크로 컨트롤러를 프로그래밍할 수 있는 훌륭한 저비용 솔루션입니다. 당신은 윈도우와 리눅스에서 사용할 수 있는 무료 프로그램, PonyProg2000와 함께 작동 스파크 재미 전자에서 $12 주위에 ISP 프로그래밍 케이블을 얻을 수 있습니다. 직렬 및 병렬 버전을 모두 사용할 수 있습니다. 당신은 당신의 컴퓨터에 시리얼 포트가 없는 경우, 직렬 어댑터에 USB를 귀찮게 하지 않습니다-가능성이 이상 작동 하지 않습니다! ISP 프로그래머를 사용 하면 마이크로컨트롤러에서 퓨즈 (config) 비트를 읽고 프로그램 하 고 변경할 수 있습니다. 그러나 ISP 케이블은 디버깅을 허용 하지 않습니다. 코드를 대화식으로 디버깅 하려면 JTAG 인터페이스를 사용 해야 합니다. 스파크 재미는 또한 JTAG 프로그래머를가지고 있다. JTAG 프로그래머는 ISP 프로그래머 들이 할 수 있는 모든 작업을 수행 하 고 코드를 단계별로 실행할 수도 있습니다. JTAG 프로그래머는 주위에 시작 $50, 하지만 일부 USB에서 작동 하는 경우에 당신은 그 귀중 한 포트 없이 노트북. 나는 당신이 ISP 케이블로 시작 하는 것이 좋습니다, 그것은 저렴 하기 때문에. 디버그를 위해 LCD 화면으로 출력 합니다. LCD 화면은 컨트롤러 보드가 디버깅을 위해 컴퓨터에 항상 테더 링 될 수 없는 로봇에 더 유용 합니다.

a830327/Atmega128의 새로운 릴리즈 알림을 원하십니까? https://github.com/a830327/Atmega128/blob/master/Schemetic/schematic.PNG Atmel-ICE는 온칩 디버그 기능을 갖춘 ARM® 외피® M 기반 SAM 및 AVR 마이크로컨트롤러를 디버깅 하 고 프로그래밍 하는 강력한 개발 도구입니다. 이는 6 월-7 월 2018에 한국 산업 기술 대학교 융합 센터의 강의에서 실시 되었습니다. 조 영 준 교수. 그래, 그래서 당신은 메가 광을 다운로드 하 고 설치 하는, 하지만 시작 하는 방법? 다음은 빠른 시작 가이드입니다: ATmega640/1280/2560에 대 한 원래 아 두 이노 메가 핀아웃 포함, 나는 또한 AVR 스타일 핀아웃 추가, 당신이 아 두 이노 메가 보드와 함께 작동 하지 않는 경우 더 똑 바른 앞으로 논리적 핀아웃입니다. 기본 Arduino 메가 핀아웃의 경우 표준 LED 핀이 Arduino 핀 13에 할당 되 고 AVR 핀에 대해 핀 22에 할당 됩니다. 클릭 하면 확대 됩니다. 아무 일도 일어나지 않는다면 GitHub 데스크탑을 다운로드 하 고 다시 시도 하십시오. 이제 코드가 마이크로 컨트롤러에서 실행 되어야 합니다! Atmel 스튜디오 7.0 https://www.microchip.com/mplab/avr-support/atmel-studio-7. 이미 내부 Arduino 부트로더를가지고 있거나 그렇지 않으면 외부 클록 소스를 요구 하도록 구성 된 ATmega 칩을 사용 하는 경우, 당신은 avrdude 얻을 수 있습니다: Yikes! 장치 서명이 잘못 되었습니다. 오류. 이 경우 적절 한 외부 클록 소스 (가장 가능성이 16mhz)에 연결 하 고 다시 시도 하십시오.

ATmega가 내부 클록 소스를 사용 하도록 구성 되 면 외부 하나를 제거 하 고 오류가 다시 발생 하지 않아야 합니다. ATmega8에 대 한 핀 레이아웃은 이와 동일 하지만 추가 기능이 없을 수도 있습니다 (예. (왼쪽 핀의 PWM). 코어 지연 () 함수는 외부 8 및 16MHz 이외의 클럭 속도에 대해 매우 정확 하지 않습니다. 내부 클록은 대부분의 경우에 충분 한 정밀도를 제공 해야 하지만 외부 12 및 20Mhz는 코드가 정밀도 타이밍에 의존 하지 않는 경우에만 유용 합니다. 이제 몇 가지 샘플 코드가 있지만 어떻게 컴파일할 수 있습니까? 당신은 어떻게 당신의 Atmel에 컴파일된 프로그램을 얻을 수 있습니까? Avrfreaks 웹 사이트에서 옵션을 많이 찾을 수 있습니다., 아마도 너무 많은. Gcc-avr 컴파일러로 시작 하는 것이 좋습니다. 당신은 WinAVR 패키지의 일환으로 그것을 얻을 수 있습니다.

WinAVR은 Windows 용 패키지에 가장 유용한 프로그래밍 도구를 결합 합니다. Linux에서는 표준 gcc 도구를 사용 하 여 컴퓨터의 응용 프로그램을 빌드하는 것 처럼 avr-libc와 함께 crossdev를 사용 하 여 AVR 시리즈를 빌드할 수 있습니다. 배포 업체에 미리 패키지 된 솔루션이 있는지 확인 하십시오. 예를 들어, 젠투 사용자 들이 crossdev에 등장 한 다음 crossdev–대상 avr을 통해 avr 환경을 구축 합니다.