2017-02-07 10 views
1

방금 ​​Arduino Micro 개발 보드를 사용하여 프로젝트를 완료했으며 독립형 ATmega32로 이동하려고합니다.Arduino 마이크로 용 8Mhz 부트 로더

나는 3.3V에서이를 실행해야하고 그래서 내가 그것을 넣어 8MHz의 결정이있는 오버 클러킹 길을 가고 싶지 않다.

나는 여전히 내가 다른 부트 로더를 구울 필요가 수집 있도록 USB와 아두 이노 컴파일러를 통해 스케치를 업로드 할 수 있어야합니다.

이 목적으로 USBASP 프로그래머를 구입했습니다. 나는이 주제에 발견 중 하나 ATmega328 또는 다른 아두 이노를 사용하여 부트 로더와 굽기 관련 수있는 모든 -

나는 다음 작업을 수행하는 것을 약간 확실입니다.

은 내가 올바른 부트 로더를 가리 키도록 boards.txt를 수정해야 할 것을 일한 ....하지만 8MHz의에서 ATmega32에 대한 올바른 부트 로더는 무엇입니까?

또한 퓨즈를 교체해야합니까?

감사합니다.

+0

AVR 스튜디오가 필요합니다. – LPs

+0

전혀 모르겠지만 원본 Optiboot 프로젝트를 사용해 보겠습니다. 나는 Mega32 부트 로더가 있다고 말한다. 당신은 아카이브를 다운로드 한 다음 보드 1.6-txt 파일을 수정하여 다른 변형을 추가 할 수 있습니다. 원래의 바이너리 (16MHz에서 실행)와 같은 바이너리를 사용할 수 있지만 클럭 속도와 어쩌면 전송 속도를 변경할 수 있습니다 (부트 로더가 응답하지 않으면 반으로 줄입니다). 부트 로더 도구를 변경하십시오 (어떻게할지는 모르겠지만 USBASP를 설정해야한다고 생각합니다). 그런 다음 시도해보십시오. 데이터 시트의 퓨즈를 확인하십시오. 그리고 ... 왜 8MHz 크리스탈인가? 보통 나는 328이 있기 때문에 그것을 피한다 ... – frarugi87

+0

... 8MHz에서 내부 오실레이터, 그래서 그것을 간단하게 퓨즈를 변경 (그리고 한 크리스탈과 두 커패시터를 절약) 사용할 수 있습니다. 난 단지 높은 정밀도가 필요하지만, 일반적으로 16MHz에서 실행 크리스탈을 사용 ... – frarugi87

답변

0

나는 너에게 운이 좋지 않다고 생각한다.

ATMEGA 하드웨어 USB가없는, 그래서 부트 로더가 USB를 구현하는 V-USB를 사용하는 가정합니다. 이 스택은 USB의 고속 시그널링을 소프트웨어로 구현하기 위해 적어도 12MHz 클럭을 필요로한다.

내부 8 MHz 오실레이터 만 사용하여 V-USB를 실행할 수 있다고 생각하지 않습니다.

+0

다른 소프트웨어가 실행 중일 때 어떻게 작동하는지 궁금합니다. 인터럽트조차도 문제를 일으킬 수 있습니다. 수정 : 연결된 페이지에 적어도 12MHz가 필요하며 12.8은 내부 RC-osc에 필요합니다. – Olaf

0

는 OP의 의견에 따르면, 마이크로 참으로 Atmega32u4 아닌 Atmega32입니다 (@OP이 일치하도록 문제를 해결하시기 바랍니다). (여기

https://www.sparkfun.com/products/12587

당신이 그들의 제품 중 하나에 대한 링크를 가지고, 아두 이노 프로 마이크로 3.3V : 그것은 USB 내장되어 있기 때문에

, 당신은 스파크 펀처럼 기존 부트 로더를 사용할 수 있습니다 8MHz에서 동작한다). IDE에 sparkfun arduino boards 리포지토리를 추가 한 다음 해당 프로 마이크로 3.3V 용 보드 사양을 사용하여 올바른 부트 로더를 업로드하고 일반적인 Arduino Micro처럼 USB를 통해 프로그래밍 할 수 있습니다.

+0

고마워요 - 이건 분명히 앞으로 나아갈 것 같아요! –

+0

@NickThornton 그래, 시도해보고 작동하는지 확인하십시오. 그렇다면 동일한 문제를 찾는 사람들이 쉽게 해결책을 찾을 수 있도록 답변을 수락 된 것으로 표시하십시오. – frarugi87