2월 1, 2022

레코딩하는 방법에서 부트로더의 ATMEGA328 마이크로 컨트롤러

소개

를 보고 있는 경우,이 프로젝트를 수 있습니다 다음 사용하고 있는 Arduino 보드입니다. 아두 이노에 메가 328 마이크로 컨트롤러는 일정 시간(또는 잘못된 연결)후 실패 할 가능성이 높습니다. 아두이노보드를 재사용하려면 부트로더가 있는 새로운 메가 328 이 필요합니다. 당신이 당신의 자신의 부트 로더를 작성하고 테스트 할,또는 마이크로 컨트롤러의 작업 상황에 대한 자세한 내용을 보려면 한 경우,거기에 부트 로더를 구울 다른 이유가 있습니다.

경고:당신이 이런 종류의 일에 익숙하지 않은 경우,그것은 아두 이노의 부트 로더를 조정하지 않는 것이 좋습니다.

싱글칩 마이크로컴퓨터

부트 로더란?

간단히 말해,부트 로더는 코드의 작은 조각(.마이크로 컨트롤러의 메모리에 상주하는 16 진수 형식). 아두 이노의 부트 로더는 우리가 직렬 포트를 통해 아두 이노를 프로그래밍 할 수 있습니다.

아두 이노에서 부트 로더의 작업은 컴퓨터에서 코드를 받아 마이크로 컨트롤러의 메모리에 넣어하는 것입니다.

왜 우리는 부트 로더가 필요합니까?

전통적으로,아트멜 아트메가 328 마이크로컴퓨터와 같은 마이크로컴퓨터는 몇몇 특유한 연결을 포함하는 열성적인 프로그래머의 도움으로 프로그램된다. 부트 로더는 이러한 복잡성을 제거하고 마이크로 컨트롤러를 프로그래밍 할 수있는 간단한 방법을 제공합니다.

부트 로더는 프로그래밍 가능한 플래시 메모리의 특별한 안전한 위치에 있습니다. 마이크로 컨트롤러는 일반적으로 메모리의 1 킬로바이트 미만 차지한다.

부트 로더를 태우려면 어떻게해야합니까?

앞서 언급 한 바와 같이,당신은 특별한 프로그래머를 사용해야합니다(퓨즈 비트를 설정). 이 경우,당신은 단지 시리얼 포트를 통해 마이크로 컨트롤러를 프로그래밍해야합니다.

메가 328 마이크로 컨트롤러가 부트 로더에 대한 준비가되면,당신은 단순히 그것을 사용할 수 있습니다. 당신이 당신의 자신의 아두 이노 보드를 만들 계획이라면,(대안으로)아두 이노 보드로 사용하거나 마이크로 컨트롤러로 사용하십시오.어떻게 부트 로더를 구울 수 있습니까?

부트 로더를 태우는 방법에는 여러 가지가 있습니다. 첫 번째 방법은 전용 프로그래머 하드웨어를 사용하는 것입니다. 두 번째 방법은 프로그래머로 작업 아두 이노 보드를 사용하고 대상 아두 이노에서 부트 로더를 구울 수 있습니다.

이 프로젝트에서,나는 프로그래머로 아두 이노를 사용하는 두 번째 방법을 사용합니다.

회로 다이어그램

아두 이노 마이크로 컨트롤러를 사용하여 메가 328 에 부트 로더를 굽기 위해 회로도는 다음과 같습니다.

328

328 마이크로컨트롤러의 핀 다이어그램은 아래와 같습니다.

ATMEGA328

필요한 구성 요소

ArduinoUNO

ATMEGA328 마이크로 컨트롤러 IC

16MHz 크리스탈

22pFx2 세라믹 축전기

10KΩ 저항

버튼을

330Ω 저항

브레드

배선을 연결하는

5V 전원을 공급

프로세스의 프로그래밍의 부트로더에서 ATMEGA328 데이터시트를 참조하십시오.

앞서 언급한 바와 같이,아두이노노는 여기서 프로그래머로 사용되고 있다. 이를 달성하기 위해,당신은”아두 이노 프”라는 작업 아두 이노 보드에 특별한 프로그램을 업로드해야합니다.아두이노에 있는 적절한 보드와 포트를 선택합니다.

이제 아두 이노 프로 이동합니다. 이 코드를 아두이노에 업로드하여 아두이노 보드를 아브리스프 프로그래머로 변환할 수 있습니다.

메가 328

이 단계를 완료한 후 필요한 연결을 만듭니다(그렇지 않은 경우). 이제 도구>프로그래머로 이동하여”아두 이노아시스프”옵션을 선택합니다. 이 후에는 부트 로더를 구울 준비가 된 것입니다.”도구”로 이동하여”부트 로더 굽기”를 클릭하십시오. 대상 메가 328 마이크로 컨트롤러는 부트 로더를 사용하여 프로그래밍됩니다.

이 작업을 수행하려면 이전과 동일한 연결을 유지하고 같은 점멸 스케치와 같은 스케치를 엽니 다.

어떤 옵션을 변경하지 마십시오,즉,프로그래머는 여전히”아두 이노 아시”로 설정되어 있습니다. 이제 키보드의”시프트”버튼을 누른 상태에서”업로드”아이콘을 클릭하십시오. 이 응용 프로그램을 사용하면 스케치를 업로드 할 수 있습니다.이 작업을 완료 한 후,당신은 아트멜 아트메가 328 마이크로 컨트롤러에서 아두 이노을 분리 할 수 있으며,그것에 블링크 스케치를 실행하는 독립형 장치로 아트메가 328 을 사용합니다.다음 그림은 아두이노노의 도움으로 업로드한 후 블링크 스케치를 실행하는 마이크로컨트롤러입니다.참고:아두이노노에 코드를 업로드하려면 프로그래머를 다시”아브리스핌키”로 전환해야 합니다.

ATMEGA328

결론

이 프로젝트에서는 내가 당신을 보여 레코딩하는 방법에서 부트로더의 ATMEGA328 마이크로 컨트롤러 IC. 추가 옵션으로,나는 또한 어떻게 부트 로더와 아트 메가 328 에 아두 이노 스케치를 업로드 아두 이노을 사용하는 방법을 보여 주었다.

답글 남기기

이메일 주소는 공개되지 않습니다.