본문 바로가기

공부,일/atmega328P29

Register 이용해서 LED 켜기 Atmega328 은 port register 을 통해서 각각의 pin 의 상태를 제어 할 수 있다 . register 는 3가지 종류가 있는데 밑의 D port 를 예로 들어서 PORTD (The Port D Data Register) : 출력 핀 일때 high 인지 low 인지 DDRD (The Port D Data Direction Register) : 입력 핀 인지 출력 핀 인지 결정 PIND (The Port D Input Pins Address) : 핀의 상태를 읽는다 . PIND 에 값을 주면 해당 bit 의 PORTD 의 bit 가 토글 된다. 책에서는 PIND 는 쓰지 말해 했으니까 쓰지 말자 저는 7번 PIN 을 사용할 꺼라서 PROTD 7 BIT 를 1로 채워주고 DDRD 또한 1로 .. 2021. 7. 16.
ATmega328P 기본 개념 정리(기본기) aTmega328p chip 구성도 1. AVR 구성도 메모리 SRAM - 컴퓨터에서 주메모리 같은 역활을 한다. (internal SRAM 부분에서 ) 아두이노나 펌웨어의 경우 : 컴퓨터처럼 register 와 메모리가 나누어져 있지 않다 그냥 하나로 퉁친다. 위쪽 흰색 부분은 atmega 시리즈에서 모든 칩에서 호환되는 부분으로 위의 영역만 사용해서 코딩한다면 모든 칩에서 호환 가능하다. 밑의 회색 부분은 칩 마다 추가 될수 있는 부분이라서 밑의 영역을 다룬다면 코드가 호환 되지 않을 수 있다 . 범용레지스터 (AVR 구성도에서의 범용레지스터 & DATAMEORY 안의 32Registers 구간) ALU 가 사용할 데이터가 저장 되어 있는 부분 X,Y,Z 는 특수한 구간으로 8bit Register .. 2021. 7. 15.