atmega128 fnd 예제

글쎄, 나는 모든 6 ms에서 깜박이는 LED가 항상 우리의 눈으로 볼 수 있다는 것을 알고 있지만, 프리 스케일러를 포함하지 않는 간단한 예를 찾을 수 없습니다. 이것을 데모로 간주하십시오. 전원 핀 외에도 AVR의 모든 핀을 입력 또는 출력으로 구성할 수 있습니다. 이러한 핀은 PortA, PortB, PortC, PortD와 같은 네 개의 그룹 또는 “포트”에 있습니다. 모든 핀에는 포트와 연결된 PA0, PB5 등과 같은 이름이 지정됩니다. 모든 핀 외에도 브래킷에서 특별한 기능이 언급되어 있습니다. 예를 들어, PORTA의 모든 핀은 일반 디지털 입력/출력을 제외한 ADC 용도로 사용할 수 있습니다. 이러한 방식으로 각 핀에는 특별한 기능이 있습니다. 그래서, 우리는 8×4 = 32 일반 I / O 핀, 전원 공급 장치, ADC 전압 참조, 리셋 등을 위한 8 개의 다른 핀을 가지고 있습니다. 마이크로 컨트롤러에서는 ADC에 대한 기준 아날로그 전압을 유연으로 설정할 수 있습니다. 원하는 값으로 설정할 수 있는 AREF라고 하는 마이크로 컨트롤러에서 사용할 수 있는 핀이 있으며 사용자 지정된 ADC를 사용할 수 있습니다. 예를 들어 입력 전압이 AREFthen과 같으면 10비트 ADC에서 ADC 출력은 1023입니다.

입력 전압이 AREFvoltage보다 적으면 ADC 출력은 0 – 1023 사이의 어딘가에 있습니다. 난 당신이 리눅스 도구를 사용하여 크로스 컴파일러를 설정하는 세부 자습서를 줄 수 있기를 바랍니다 (내가 함께 따를 수있는 예제와 함께). 마이크로 컨트롤러(uC)는 레지스터를 사용하여 특정 작업의 상태(또는 모드)를 설명하는 데이터를 저장합니다(대부분의 경우). 예를 들어 입력 핀이든 출력 핀이든 모든 포트에 핀의 “상태/모드”를 저장하는 레지스터가 있습니다. 타이머/카운터 컨트롤 레지스터(TCCR1A/B)는 타이머 및 카운터(특정 매개 변수 등)에 대한 정보를 저장합니다. 마찬가지로, 많은 레지스터가 있고 마이크로 컨트롤러의 대부분의 기능을 제어하는 바이트를 저장하므로 해당 레지스터의 높음 / 낮은 비트 상태는 인터럽트, ADC 등을 활성화 / 비활성화합니다. 플러터 창에서 플래시 섹션 텍스트 박스 입력 HEX 파일에 삽입 “…”를 눌러 컴파일 된 프로그램의 위치 단추. 컴파일된 프로그램은 일반적으로 프로젝트 폴더 하위 폴더 기본값에 위치하며 프로젝트와 이름이 같지만 확장 “.hex”(예: “labor1.hex”)가 있습니다. 올바른 파일 누름 버튼을 선택한 후 컨트롤러에 프로그램을 업로드 프로그램. 모든 것이 잘 진행되면 창 끝에 다음 메시지가 표시됩니다: 또한 부족하면 세밀한 장 제목이 있습니다. 이전 데이터 시트에서 PDF 뷰어의 장 검색 기능을 사용하여 SPCR에 대한 페이지를 빠르게 찾을 수 있습니다(<1s). 최신 데이터시트를 사용하면 할 수 없습니다.

예를 들어 48/88/168PB의 데이터시트에는 SPCR에 대한 명명된 하위 챕터가 있지만 해당 레지스터의 실제 이름은 포함되지 않습니다. 24.5.1 “SPI 제어 레지스터 0″입니다. 이전 데이터 시트에서 하위 장의 이름은 “SPCR – SPI 제어 레지스터”입니다. 이 예제에서는 ISR을 사용하므로 이 비트에 대해 걱정할 필요가 없습니다(따라서 전체적으로 이 레지스터). 그러나 include 파일이 처음에 해당 주소를 0x20으로 상쇄하는 이유를 이해하는 데 어려움을 겪고 있습니다. 누군가가 나에게이 오프셋이 필요하고 유용한 곳의 예를 제공 할 수 있습니까? 핀아웃을 다시 한 번 살펴보고 PD로 이름이 시작되는 핀을 찾습니다. PD0에서 PD7까지 총 8개가 표시됩니다. 이것은 이 칩의 8 비트 특성의 환상적인 예입니다. PD는 입력 및 출력 레지스터 중 하나인 포트 D를 의미합니다. 이 칩의 모든 것은 8 비트를 중심으로합니다. 이는 서로 다른 조합으로 8개의 1 또는 0의 시퀀스입니다.

특정 기능을 켜거나 끄려면 8비트 레지스터에서 하나 이상의 비트를 변경합니다. 당신이 하나의 핀을 변경하려면 할 때마다 당신은 레지스터의 모든 여덟 을 해결해야합니다. 우리는 이것에 대해 더 많은 것을 배울 수 있지만 시리즈의 세 번째 부분까지는 배울 수 없습니다. 그러나, 내장 인터페이스는 대략 uart에 해당 10 년 전에 표시 하기 시작 했다.