ATmega128 Architecture Pin Configurations 1 Jo Sang Min DanKook Univ. E.E. Electron - Func1 Func2 Func3 PIN Num VCC Digit

Size: px
Start display at page:

Download "ATmega128 Architecture Pin Configurations 1 Jo Sang Min DanKook Univ. E.E. Electron - Func1 Func2 Func3 PIN Num VCC Digit"

Transcription

1 ATmega128 Architecture Pin Configurations 1 Func1 Func2 Func3 PIN Num VCC Digital Supply Voltage (+5V) GND Ground RESET 20 CPU Reset PEN 1 Programming Enable XTAL-1 24 Oscillator Input XTAL-2 23 Oscillator Output AVCC 64 AnalogSupplyVoltage(A/DConverter및 PORTF의전원 ) AREF 62 Analog Reference Voltage (A/D Converter의기준전압 ) PORTA PA0 AD0 51 8bit양방향병렬포트 ( 내부적으로Pull-UP:20KΩ~50KΩ) PA1 AD1 50 DDRn ( 입출력설정 ) PA2 AD2 49 PORTn ( 데이터출력 ) PA3 AD3 48 PINn ( 데이터입력 ) PA4 AD4 47 외부데이타메모리액세스 ( 데이터버스및어드레스버스가시분할다중화 ) PA5 AD5 46 시분할다중화시어드레스버스는 ALE 신호에의하여분리 PA6 AD6 45 PA7 AD7 44 PORTB PB0 SS 10 SPI Slave Select Input (SPI 채널의 Slave선택입력선호 ) PB1 SCK 11 SPI Serial Clock (SPI 채널의 Master 및 Slave의클럭입력신호 ) PB2 MOSI 12 SPI Master Output / Slave Input (SPI 채널의 Master 출력신호 / Slave 입력신호 ) PB3 MISO 13 SPI Master Input / Slave Output (SPI 채널의 Master 입력신호 / Slave 출력신호 ) PB4 OC0 14 Timer/Counter 0,1,2,3 Output Compare Match and PWM Output PB5 OC1A 15 Timer/Counter 0,1,2,3 Output Compare Match and PWM Output PB6 0C1B 16 Timer/Counter 0,1,2,3 Output Compare Match and PWM Output PB7 OC2 OC1C 17 Timer/Counter 0,1,2,3 Output Compare Match and PWM Output PORTC PC0 A8 35 INT0~INT7 ExternalInterrupt( 외부인터럽트요청신호 ) PC1 A9 36 PDI ProgrammingDataInput(MasterOutput/SlaveInput) PC2 A10 37 ATmega128에 ISP 프로그램으로보내는데이터신호 (ISP 케이블의 MOSI단자에연결 ) PC3 A11 38 PDO Programming Data Output (Master Input / Slave Output) PC4 A12 39 ISP 프로그램에서 ATmega128에보내는데이터신호 (ISP 케이블의 MISO단자에연결 ) PC5 A13 40 AIN0 AnalogComparatorPositiveInput( 아날로그비교기플러스극성입력신호 ) PC6 A14 41 AIN0 AnalogComparatorNagativeInput( 아날로그비교기마이너스극성입력신호 ) PC7 A15 42 PORTD PD0 SCL INT0 25 TWI Seerial Clock (TWI 채널의클럭입출력신호 ) PD1 SDA INT1 26 TWI Seerial Data (TWI 채널의데이타입출력신호 ) PD2 RxD1 INT2 27 USART1 Receive Data ( 직렬통신포트 USART1의수신데이터신호 ) PD3 TxD1 INT3 28 USART1 Transmit Data ( 직렬통신포트 USART1의송신데이터신호 ) PD4 ICP1 29 Timer/Counter 1 Input Capture Pin ( 타이머 / 카운터 1의캡쳐모드시트리거신호 ) PD5 XCK1 30 USART1 External Clock Input/Output (USART1이동기모드일때송수신클럭신호 ) PD6 T1 31 Timer/Counter1ClockInput( 타이머 / 카운터1의클럭입력신호 ) PD7 T2 32 Timer/Counter2ClockInput( 타이머 / 카운터2의클럭입력신호 ) PORTE PE0 RxD0 PDI 2 USART0 Receive Data ( 직렬통신포트 USART0의수신데이터신호 ) PE1 TxD0 PDO 3 USART0 Transmit Data ( 직렬통신포트 USART1의송신데이터신호 ) PE2 XCK0 AIN0 4 USART0 External Clock Input/Output (USART0이동기모드일때송수신클럭신호 ) PE3 OC3A AIN1 5 Timer/Counter 0,1,2,3 Output Compare Match and PWM Output PE4 OC3B INT4 6 Timer/Counter 0,1,2,3 Output Compare Match and PWM Output PE5 OC3C INT5 7 Timer/Counter 0,1,2,3 Output Compare Match and PWM Output PE6 T3 INT6 8 Timer/Counter3ClockInput( 타이머 / 카운터3의클럭입력신호 ) PE7 ICP3 INT7 9 Timer/Counter 3 Input Capture Pin ( 타이머 / 카운터 3의캡쳐모드시트리거신호 ) PORTF PF0 ADC0 61 ADC0~ADC7 ADCInputChannel(8채널10비트A/D컨버터아날로그입력신호 ) PF1 ADC1 60 PF2 ADC2 59 PF3 ADC3 58 PF4 TCK ADC4 57 JTAG Test Clock (JTAG ICE가 ATmega128에보내는클럭신호 ) PF5 TMS ADC5 56 JATG Test Mode Select (JTAG IC가 Atmega에보내는모드선택선택신호 ) PF6 TDO ADC6 55 JTAG Test Data Output (ATmega128이 JTAG ICE에보내는데이터신호 ) PF7 TDI ADC7 54 JATG Test Data Input (JTAG ICE가 ATmega128에보내는데이터신호 ) PORTG PG0 WR 33 Write Strobe (CPU가외부데이터메모리에데이터를쓰고있다는신호 ) PG1 RD 34 Read Strobe (CPU가외부데이터메모리에데이터를읽고있다는신호 ) PG2 ALE 43 Address Lantch Enable (AD0~AD7에외부메모리액세스를위한하위어드레스출력신호 ) PG3 TOSC2 18 Timer/Counter0RTCOscillator PG4 TOSC1 19 ( 타이머 / 카운터 0의 RTC기능사용시클럭발생수정발진자접속단자 )

2 ATmega128 Architecture Block Diagram and Architectural 2

3 ATmega128 Architecture Execution Timing (ALU - Arithmetic Logic Unit) 3

4 Fuse Bit Extend Fuse Byte M103C WDTON EFB Default Value Unprogramed Unprogramed Unprogramed Unprogramed Unprogramed Unprogramed programed Unprogramed M103C ATmega103 compatibility mode 0 ATmega103 호환모드사용 1 ATmega103 호환모드사용불가능 0 WDTON Watchdog Timer always on 0 워치독타이머동작허용 1 워치독타이머동작금지 4

5 Fuse Bit Fuse High Byte OCDEN JTAGEN SPIEN CKOPT EESAVE BOOTSZ1 BOOTSZ0 BOOTRST FHB Default Value Unprogramed programed programed Unprogramed Unprogramed programed programed programed 7 OCDN Enable OCD 0 On-Chip Debug 사용가능 1 On-Chip Debug 사용불가능 6 JTAGEN Enable JTAG 0 JTAG 사용가능 1 JTAG 사용불가능 5 SPIEN Enable Serial Program and Data Downloading 0 SPI 이용직렬프로그래밍가능 1 SPI 이용직렬프로그래밍불가능 4 CKOPT Oscillator Options 0 오실레이터옵션 1 오실레이터옵션 3 EESAVE EEPROM memory is preserved through the Chip Erase 0 Chip Erase시 EEPROM 삭제금지 1 Chip Erase시 EEPROM 삭제 2 BOOTSZ1 1 BOOTSZ0 Select Boot Size Boot Size 선택 0 BOOTRST Select Reset Vector 0 Boot Reset Vector 사용가능 1 Boot Reset Vector 사용불가능 BOOTSZ1 BOOTSZ0 Boot Size (Word) Pages Application Section Boot Loader Section x0000 ~ 0xFDFF 0xFE00 ~ 0xFFFF x0000 ~ 0xFBFF 0xFC00 ~ 0xFFFF x0000 ~ 0xF7FF 0xF800 ~ 0xFFFF x0000 ~ 0xEFFF 0xF000 ~ 0xFFFF 5

6 Fuse Bit Fuse Low Byte BODLEVEL BODEN SUT1 SUT0 CKSEL3 CKSEL2 CKSEL1 CKSEL0 FLB Default Value Unprogramed Unprogramed Unprogramed programed programed programed programed Unprogramed 7 BODLEVEL Brown out detector trigger level 0 Brown out detection level at VCC=4.0 1 Brown out detection level at VCC=2.6 6 BODEN Brown out detector enable 0 Brown out 사용가능 1 Brown out 사용불가능 5 SUT1 4 SUT0 3 CKSEL3 2 CKSEL2 1 CKSEL1 0 CKSEL0 Select start-up time Select Clock source 기동시간선택 클럭소스선택 6

7 Fuse Bit System Clock Select CKSEL3 CKSEL2 CKSEL1 CKSEL0 클럭소스 1111 ~ External Crystal / Ceramic Resonator External Low-frequency Crystal ~ 12.0 Mhz ~ 8.0 Mhz 3 External RC Oscillator ~ 3.0 Mhz ~ 0.9 Mhz Mhz Mhz 4 Calibrated Internal RC Oscillator Mhz Mhz External Clock 7

8 Fuse Bit 1 External Crystal / Ceramic Resonator 클락소스선택 CKOPT CKSEL3 CKSEL2 CKSEL1 Frequency Range Recommended Range for Capacitors (MHz) C1 and C2 for Use with Crystals (pf) ~ 0.9 세라믹레조네이터에서만사용 ~ ~ ~ ~ 기동시간선택 CKSEL0 SUT1 SUT0 기동시간 (Clock) 리셋시추가시간 (ms) 사용권장분야 fast rising power slowly rising power 세라믹레조네이터 BOD fast rising power slowly rising power BOD 크리스탈 fast rising power slowly rising power 8

9 Fuse Bit 2 External Low-frequency Crystal 클락소스선택 CKSEL3 CKSEL2 CKSEL1 CKSEL0 Frequency Range (MHz) 클럭소스 External Low-frequency Crystal 기동시간선택 SUT1 SUT0 기동시간 (Clock) 리셋시추가시간 (ms) 사용권장분야 fast rising power slowly rising power BOD 1 1 Reserved 9

10 Fuse Bit 3 External RC Oscillator 클락소스선택 CKSEL3 CKSEL2 CKSEL1 CKSEL0 Frequency Range (MHz) ~ ~ ~ 3.0 클럭소스 External RC Oscillator ~ 0.9 기동시간선택 SUT1 SUT0 기동시간 (Clock) 리셋시추가시간 (ms) 사용권장분야 BOD fast rising power slowly rising power fast rising power / BOD 10

11 Fuse Bit 4 Calibrated Internal RCscillator 클락소스선택 CKSEL3 CKSEL2 CKSEL1 CKSEL0 Frequency Range (MHz) 클럭소스 External RC Oscillator 기동시간선택 SUT1 SUT0 기동시간 (Clock) 리셋시추가시간 (ms) 사용권장분야 BOD fast rising power slowly rising power 1 1 Reserved 내부 RC 오실레이터사용시주파수조정범위 OSCCAL 최저주파수 ( 공칭주파수의 % 값 ) 최고주파수 ( 공칭주파수의 % 값 ) 0x x7F xFF

12 Fuse Bit 5 External Clock 클락소스선택 CKSEL3 CKSEL2 CKSEL1 CKSEL0 Frequency Range (MHz) 클럭소스 External Clock 기동시간선택 SUT1 SUT0 기동시간 (Clock) 리셋시추가시간 (ms) 사용권장분야 BOD fast rising power slowly rising power 1 1 Reserved 12

13 Memory Lock Bit Boot Loader 13

14 Memory Lock Bit BLBSET (Boot Lock Bit SET) BLB12 BLB11 BLB02 BLB01 LB2 BL1 BLBSET Default Value Unprogramed Unprogramed Unprogramed Unprogramed Unprogramed Unprogramed Unprogramed Unprogramed BLB12 BLB11 BLB1 MODE (Boot Loader Protection Mode) 3 BLB02 BLB0 MODE 2 BLB01 (Application Protection Mode) 1 LB2 LB MODE 0 LB1 (Memory Protection Mode) 부트로더섹션액세스보호설정모드 응용프로그램섹션엑세스보호설정모드 외부플래시메모리보호설정모드 14

15 Memory Lock Bit LB MODE MODE BL2 LB1 외부플래시메모리보호설정모드 메모리락기능없음 ( 데이터읽기는가능 ) 모든프로그래밍금지 (FLASH, EEPROM, Fuse Bit 프로그래밍금지 ) 모든프로그래밍, Verity 금지 (FLASH, EEPROM, Fuse Bit 프로그래밍, Verity 금지 ) BLB0 MODE MODE BL02 LB01 응용프로그램섹션엑세스보호설정모드 응용프로그램섹션액세스락기능없음 (SPM /(E)LPM 명령을사용가능 ) 응용프로그램섹션라이트금지 (SPM 명령사용불가능 ) BLB1 MODE MODE BL02 LB01 응용프로그램섹션라이트 / 리드금지 ((E)LPM /SPM 명령사용불가능 ) 응용프로그램섹션실행중모든인터럽트는금지됨 응용프로그램섹션리드금지 ((E)LPM 명령사용불가능 ) 응용프로그램섹션실행중모든인터럽트는금지됨 부트로더섹션액세스보호설정모드 부트로더섹션액세스락기능없음 (SPM /(E)LPM 명령을사용가능 ) 부트로더섹션라이트금지 (SPM 명령사용불가능 ) 부트로더섹션라이트 / 리드금지 ((E)LPM /SPM 명령사용불가능 ) 부트로더섹션실행중모든인터럽트는금지됨 부트로더섹션리드금지 ((E)LPM 명령사용불가능 ) 부트로더섹션실행중모든인터럽트는금지됨 15

16 CPU and System Control SREG (Status Register) 0x3F I T H S V N Z C SREG Read/Write R/W R/W R/W R/W R/W R/W R/W R/W Initial Value I Global Interrupt Enable 0 전체인터럽트허용 1 전체인터럽트불가 6 T Bit Copy Storage BLD 및 BST 명령을이용하여 T비트와다른비트사이의복사가가능 5 H Half Carry Flag 산술연산중가산에서 Half Carry / 감산에서 Half Borrow 발생 (BCD연산시사용 ) 4 S Sign Bit S = N V ( 부호없는 ( 있는 ) 정수의대소판단사용 ) 3 V Two 's Complement Overflow Flag 2의보수연산에서 Overflow 발생 2 N Negative Flag 산술연산및논리연산결과가 1일때 2의보수표현법을이용연산결과음수발생 1 Z Zero Flag 산술연산및논리연산결과가 0일때발생 0 C Carry Flag 산술연산및논리연산결과가산에서 Carry / 감산에서 Borrow 발생 16

17 CPU and System Control SP (Stack Pointer) 0x3E SP15 SP14 SP13 SP12 SP11 SP10 SP9 SP8 SPH 0x3D SP7 SP6 SP5 SP4 SP3 SP2 SP1 SP0 SPL Read/Write R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W Initial Value SPH SPL Reserved Bits 서부루틴호출또는인터럽트발생시복귀주소 (Return Address) 값저장 어셈블리프로그램에서임시데이터저장 Last-in / First-out 방식 17

18 CPU and System Control RAMPZ (RAM Page Z Select Register) 0x3B RAMPZ0 RAMPZ Read/Write R R R R R R R R/W Initial Value RAMPZ0 Extended RAM Page Z Select 내부플래시프로그램메모리영역의 2개의페이지중 1개를선택 (64K 단위 ) RAMPZ0 Select Program Memory Address 0 Lower 64K bytes Access &0000 ~ $7FFF 1 Higher 64K bytes Access %8000 ~ $FFFF 18

19 System Reset CPU and System Control 외부전압참조특성 Symbol Parameter Min Typ Max Units Bandgap reference voltage V Bandgap reference start-up time us Bandgap reference current consumption 10 ua Symbol Parameter Condition Min Typ Max Units Power-on Reset Threshold Voltage (rising) V Power-on Reset Threshold Voltage (falling) V RESET Pin Threshold Voltage 0.2 Vcc 0.85Vcc V Pulse width on RESET Pin 15 us Brown-out Reset Threshold Voltage BODLEVEL = V BODLEVEL = V Minimum low voltage period for Brown-out Detection BODLEVEL = 1 2 us BODLEVEL = 0 2 us Brown-out Detector hysteresis 100 mv 19

20 CPU and System Control System Reset MCUCSR (MCU Control and Status Register) 0x34 JTD JTRF WDRF BORF EXTRF PORF MCUCSR Read/Write R/W R R R/W R/W R/W R/W R/W Initial Value See Bit Description 7 JPD JTRF JTAG Reset Flag 1 JTAG 시스템에의한 MCU Reset 3 WDRF Watchdog Reset Flag 1 Watchdog 시스템에의한 MCU Reset 2 BORF Brown-out Reset Flag 1 Brown-out 시스템에의한 MCU Reset ( 이하일때 Reset) 1 EXYRF External Reset Flag 1 RESET 핀에의한 MCU Reset 0 PORF Power-On Reset Flag 1 ( 이하일때 Reset) 20

21 CPU and System Control External Memory MCUCR (MCU Control Register) 0x34 SRE SRW10 SE SM1 SM0 SM2 IVSEL IVCE MCUCR Read/Write R/W R R R/W R/W R/W R/W R/W Initial Value SRE External SRAM/XMEM Enable 1 외부메모리엑세스활성 0 기본병렬 I/O 포트로동작 6 SRW10 Wait-state Select Bit 외부메모리엑세스시상위섹터웨이트사이클수설정 5 SE Sleep Enable 4 3 SM Sleep Mode Select Bits 2, 1, and IVSEL Interrupt Vector Select 0 IVCE Interrupt Vector Change Enable 21

22 CPU and System Control External Memory XMCRA (External Memory Control Register A) 0x4D SRL2 SRL1 SRL0 SRW01 SRW00 SRW11 XMCRA Read/Write R R/W R/W R/W R/W R/W R/W R Initial Value SRL XRAM Wait-State Setor Limits 외부메모리엑세스섹터별웨이트사이클설정 SRW0 XRAM Wait-state Select Bits,Upper Sector 외부메모리엑세스시하위섹터웨이트사이클수설정 1 SRW11 XRAM Wait-State Select, SRW11 bit 외부메모리엑세스시상위섹터웨이트사이클수설정 0 22

23 CPU and System Control External Memory 웨이트사이클섹터선택 SRL2 SRL1 SRL0 Lower Sector 섹터영역 Upper Sector None 0x1100 ~ 0xFFFF x1100 ~ 0x1FFF 0x2000 ~ 0xFFFF x1100 ~ 0x3FFF 0x4000 ~ 0xFFFF x1100 ~ 0x5FFF 0x6000 ~ 0xFFFF x1100 ~ 0x7FFF 0x8000 ~ 0xFFFF x1100 ~ 0x9FFF 0xA000 ~ 0xFFFF x1100 ~ 0xBFFF 0xC000 ~ 0xFFFF x1100 ~ 0xDFFF 0xE000 ~ 0xFFFF 23

24 CPU and System Control External Memory 웨이트사이클선택 SRWn1 SRWn0 웨이트사이클수 0 0 웨이트사이클없음 0 1 리드 / 라이트신호에 1개의웨이트사이클 1 0 리드 / 라이트신호에 2개의웨이트사이클 1 1 리드 / 라이트신호에 2개의웨이트사이클 + 어드레스출력전 1개의웨이트사이클 n = Sector Number (0=Lower Sector, 1=Upper Sector) 24

25 CPU and System Control External Memory XMCRB(External Memory Control RegisterB) 0x4C XMBK XMM2 XMM1 XMM0 XMCRB Read/Write R/W R R R R R/W R/W R/W Initial Value XMBK External Memory Bus-keeper Enable 1 버스키퍼기능설정 (SRE=0 일때유효 ) BUS Keeper AD7~AD0 신호가 3-State 로되는동안이를이전의값으로출력 XMM External Memory High Mask 포트 C 와어드레스버스상위바이트한계설정 0 25

26 CPU and System Control External Memory 포트 C와어드레스버스상위바이트한계설정 XMM2 XMM1 XMM0 어드레스버스 포트 C A15 ~ A A14 ~ A8 PC A13 ~ A8 PC7 ~ PC A12 ~ A8 PC7 ~ PC A11 ~ A8 PC7 ~ PC A10 ~ A8 PC7 ~ PC A9 ~ A8 PC7 ~ PC PC7 ~ PC0 26

27 CPU and System Control OSCCAL (Oscillator Calibration Register) 0x4F CAL7 CAL6 CAL5 CAL4 CAL3 CAL2 CAL1 CAL0 OSCCAL Read/Write R/W R/W R/W R/W R/W R/W R/W R/W Initial Value Device Specific Calibration Value CAL Oscillator Calibration Value 오실레이터보정값설정

28 CPU and System Control XDIV (XTAL Divide Control Register) 0x3C XDIVEN XDIV6 XDIV5 XDIV4 XDIV3 XDIV2 XDIV1 XDIV0 XDIV Read/Write R/W R/W R/W R/W R/W R/W R/W R/W Initial Value XDIVEN XTAL Divide Enable 0 소스클럭의분주비사용가능 1 소스클럭의분주비사용불가능 XDIV XTAL Divide Select Bits : 분주비설정값 설정범위 : 0 ~

29 CPU and System Control sleep mode MCUCR (MCU Control Register) 0x34 SRE SRW10 SE SM1 SM0 SM2 IVSEL IVCE MCUCR Read/Write R/W R R R/W R/W R/W R/W R/W Initial Value SRE External SRAM/XMEM Enable 6 SRW10 Wait-state Select Bit 5 SE Sleep Enable 1 슬립모드활성 0 슬립모드차단 4 3 SM Sleep Mode Select Bits 2, 1, and 0 슬립모드선택 2 1 IVSEL Interrupt Vector Select 0 IVCE Interrupt Vector Change Enable 29

30 CPU and System Control sleep mode SM2 SM1 SM0 슬립모드 차단되지않는클럭오실레이터슬립모드해제방법 메인타이머0 INT TWI Timer0 클럭클럭 7~0 SPM/ EEPROM 다른 ADC I/O Idle ADC Noise Reduction Power-down Power-save ) Standby ) Extended Standby 1) 외부크리스탈또는레조네이트사용시유효 2) ASSR 레지스터의 AS0=1 일때유효 3) INT7~4는레벨트리거모드일때유효 30

31 EEPROM General Purpose Register 데이터메모리의 16bit 어드레스를간접지정 Z-Register 는 LPM/ELPM/SPM 명령시프로그램메모리영역의상수를엑세스 8bit 단위 32 개의범용레지스터 사칙연산수행 31

32 EEPROM SRAM Data Memory Map Memory Configurations Configuration Internal SRAM External SRAM Data Memory Data Memory Normal mode 4096 up to 64K ATmega103 Compatibility mode

33 EEPROM EEAR (EEPROM Address Register) 0x1F EEAR11 EEAR10 EEAR9 EEAR8 EEARH 0x1E EEAR7 EEAR6 EEAR5 EEAR4 EEAR3 EEAR2 EEAR1 EEAR0 EEARL Read/Write R R R R R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W Initial Value X X X X X X X X X X X X E E A R H E E A R L EEPROM Address Register High Byte EEPROM Address Register Low Byte EEPROM 의주소레지스터 33

34 EEPROM EEDR (EEPROM Data Register) 0x1D MSB LSB EEDR Read/Write R/W R/W R/W R/W R/W R/W R/W R/W Initial Value MSB EEPROM Data EEPROM 의데이터레지스터 1 0 LSB 34

35 EEPROM EECR (EEPROM Control Register) 0x1C EERIE EEMWE EEWE EERE EECR Read/Write R R R R R/W R/W R/W R/W Initial Value X EERIE EEPROM Ready Interrupt Enable 1 EEWE 비트가클리어될때 EEPROM Ready 인터럽트발생 2 EEMWE EEPROM Master Write Enable 1 EEPROM 라이트가능 0 EEPROM 라이트완료 1 EEWE EEPROM Write Enable 1 EEPROM 라이트가능 0 EEPROM 라이트완료 0 EERE EEPROM Read Enable 1 EEPROM 리드가능 0 EEPROM 리드완료 EEPROM 쓰기과정 1 이전의라이트동작이완료 (EEWE=0) 될때까지대기 2 SPMCSR 레지스터의 SPMEN=0 될때까지대기 3 라이트할 EEPROM의어드레스를 EEAR에저장 4 라이트할 EEPROM의데이타를 EEDR에저장 5 EECR의 EEMWE=1, EEWE=0으로설정 6 4사이틀이내에 EEWE=1로설정 EEPROM 읽기과정 1 이전의라이트동작이완료 (EEWE=0) 될때까지대기 2 리드할 EEPROM의어드레스를 EEAR에저장 3 EECR의 EERE=1로설정 4 리드할 EEPROM의데이터를 EEDR로부터읽음 35

36 MISC (Miscellaneous) SFIOR (Special Function IO Register) 0x20 TSM ACME PUD PSR0 PSR321 SFIOR Read/Write R/W R R R R/W R/W R/W R/W Initial Value TSM Timer/Counter Synchronization Mode ACME Analog Comparator Multiplexer Enable 2 PUD Pull-up disable 1 PSR0 Prescaler Reset Timer/Counter0 0 PSR321 Prescaler Reset Timer/Counter3, 2, 1 36

37 Watchdog Timer WDTCR (Watchdog Timer Control Register) 0x21 WDCE WDE WDP2 WDP1 WDPO WDTCR Read/Write R R R R R/W R/W R/W R/W Initial Value WDCE Watchdog Change Enable 0 워치독타이머변경불가능 1 워치독타이머변경가능 3 WDE Watchdog Enable 0 워치독타이머사용불가능 1 워치독타이머사용가능 2 1 WDP Timer Prescaler 워치독타이머프리스케일러설정 0 37

38 I/O Ports Watchdog Timer Prescale Select 워치독타이머프리스케일러설정 WDP 2 WDP 1 WDP 0 워치독분주비 (VCC = 3.0V) 타임아웃 (VCC = 5.0V) K (16,384) 14.8 ms 14.0 ms K (32,768) 29.6 ms 28.1 ms K (65,536) 59.1 ms 56.2 ms K (131,072) 0.12 s 0.11 s K (262,144) 0.24 s 0.22 s K (524,288) 0.47 s 0.45 s K (1,048,576) 0.95 s 0.9 s K (2,097,152) 1.9 s 1.8 s 워치독타이머설정, 변경, 해제방법 M103C WDTON 안전레벨 워치독워치독워치독타임아웃초기상태해제방법변경방법 금지 지정된처리순서 지정된처리순서 허용 해제불가능 지정된처리순서 금지 지정된처리순서 항상가능 허용 해제불가능 지정된처리순서 38

39 I/O Port I/O Ports 39

40 I/O Ports SFIOR (Special Function IO Register) 0x20 TSM ACME PUD PSR0 PSR321 SFIOR Read/Write R/W R R R R/W R/W R/W R/W Initial Value TSM Timer/Counter Synchronization Mode ACME Analog Comparator Multiplexer Enable 2 PUD Pull-up disable 0 내부풀업저항사용허용 1 내부풀업저항사용금지 1 PSR0 Prescaler Reset Timer/Counter0 0 PSR321 Prescaler Reset Timer/Counter3, 2, 1 DDxn PORTxn PUD I/O 풀업저항 비고 입력 No 3 State ( 하이임피던스 ) 입력 Yes 내부에서풀업 입력 No 3 State ( 하이임피던스 ) 출력 No L 출력 (Sink) 출력 No H 출력 (Source) 40

41 I/O Ports PORTn (Port n Data Register) - (n=a, B, C, D, E, F), (G = 5bit) PORTn7 PORTn6 PORTn5 PORTn4 PORTn3 PORTn2 PORTn1 PORTn0 PORTn Read/Write R/W R/W R/W R/W R/W R/W R/W R/W Initial Value PORT Data Register 데이터출력설정 bit 양방향병렬포트 ( 내부적으로 Pull-UP:20KΩ~50KΩ) DDRn ( 입출력설정 ) PORTn ( 데이터출력 ) PINn ( 데이터입력 ) 외부데이타메모리액세스 ( 데이터버스및어드레스버스가시분할다중화 ) 시분할다중화시어드레스버스는 ALE 신호에의하여분리 41

42 I/O Ports DDRn (Port n Direction Register) - (n=a, B, C, D, E, F) (G = 5bit) DDRn7 DDRn6 DDRn5 DDRn4 DDRn3 DDRn2 DDRn1 DDRn0 DDRn Read/Write R/W R/W R/W R/W R/W R/W R/W R/W Initial Value DDR Direction Register 데이터입 / 출력방향설정

43 I/O Ports PINn (Port n Input Pins Address) - (n=a, B, C, D, E, F) (G = 5bit) PINn7 PINn6 PINn5 PINn4 PINn3 PINn2 PINn1 PINn0 PINn Read/Write R R R R R R R R Initial Value N/A N/A N/A N/A N/A N/A N/A N/A PIN Input Pins 핀입력설정

44 I/O Ports I/O Alternate Port Functions Func1 Func2 Func3 PIN Num PORTA PA0 AD0 51 External Memory Interface address and data bit 0 PA1 AD1 50 External Memory Interface address and data bit 1 PA2 AD2 49 External Memory Interface address and data bit 2 PA3 AD3 48 External Memory Interface address and data bit 3 PA4 AD4 47 External Memory Interface address and data bit 4 PA5 AD5 46 External Memory Interface address and data bit 5 PA6 AD6 45 External Memory Interface address and data bit 6 PA7 AD7 44 External Memory Interface address and data bit 7 PORTB PB0 SS 10 SPI Slave Select Input (SPI 채널의 Slave선택입력선호 ) PB1 SCK 11 SPI Serial Clock (SPI 채널의 Master 및 Slave의클럭입력신호 ) PB2 MOSI 12 SPI Master Output / Slave Input (SPI 채널의 Master 출력신호 / Slave 입력신호 ) PB3 MISO 13 SPI Master Input / Slave Output (SPI 채널의 Master 입력신호 / Slave 출력신호 ) PB4 OC0 14 Timer/Counter 0 Output Compare Match and PWM Output PB5 OC1A 15 Timer/Counter 1 Output Compare Match and PWM Output A PB6 0C1B 16 Timer/Counter 1 Output Compare Match and PWM Output B PB7 OC2 OC1C 17 Timer/Counter 2 Output Compare Match and PWM Output Timer/Counter 1 Output Compare Match and PWM Output C PORTC PC0 A8 35 External Memory Interface address bit 8 PC1 A9 36 External Memory Interface address bit 9 PC2 A10 37 External Memory Interface address bit 10 PC3 A11 38 External Memory Interface address bit 11 PC4 A12 39 External Memory Interface address bit 12 PC5 A13 40 External Memory Interface address bit 13 PC6 A14 41 External Memory Interface address bit 14 PC7 A15 42 External Memory Interface address bit 15 PORTD PD0 SCL INT0 25 TWI Seerial Clock (TWI 채널의클럭입출력신호 ) PD1 SDA INT1 26 TWI Seerial Data (TWI 채널의데이타입출력신호 ) PD2 RxD1 INT2 27 USART1 Receive Data ( 직렬통신포트 USART1의수신데이터신호 ) PD3 TxD1 INT3 28 USART1 Transmit Data ( 직렬통신포트 USART1의송신데이터신호 ) PD4 ICP1 29 Timer/Counter 1 Input Capture Pin ( 타이머 / 카운터 1의캡쳐모드시트리거신호 ) PD5 XCK1 30 USART1 External Clock Input/Output (USART1이동기모드일때송수신클럭신호 ) PD6 T1 31 Timer/Counter1 Clock Input ( 타이머 / 카운터1의클럭입력신호 ) PD7 T2 32 Timer/Counter2 Clock Input ( 타이머 / 카운터2의클럭입력신호 ) PORTE PE0 RxD0 PDI 2 USART0 Receive Data ( 직렬통신포트 USART0의수신데이터신호 ) Program Data Input PE1 TxD0 PDO 3 USART0 Transmit Data ( 직렬통신포트 USART1의송신데이터신호 ) Program Data Output PE2 XCK0 AIN0 4 USART0 External Clock Input/Output (USART0이동기모드일때송수신클럭신호 ) Analog Comparator 0 Negative Input PE3 OC3A AIN1 5 Timer/Counter 3 Output Compare Match and PWM Output A Analog Comparator 1 Negative Input PE4 OC3B INT4 6 Timer/Counter 3 Output Compare Match and PWM Output B PE5 OC3C INT5 7 Timer/Counter 3 Output Compare Match and PWM Output C PE6 T3 INT6 8 Timer/Counter 3 Clock Input ( 타이머 / 카운터3의클럭입력신호 ) PE7 ICP3 INT7 9 Timer/Counter 3 Input Capture Pin ( 타이머 / 카운터 3의캡쳐모드시트리거신호 ) PORTF PF0 ADC0 61 ADC0 ~ ADC7 ADC Input Channel (8채널10비트A/D컨버터아날로그입력신호) PF1 ADC1 60 INT0 ~ INT7 External Interrupt 0 ~ 7 Input PF2 ADC2 59 PF3 ADC3 58 PF4 TCK ADC4 57 JTAG Test Clock (JTAG ICE가 ATmega128에보내는클럭신호 ) PF5 TMS ADC5 56 JATG Test Mode Select (JTAG IC가 Atmega에보내는모드선택선택신호 ) PF6 TDO ADC6 55 JTAG Test Data Output (ATmega128이 JTAG ICE에보내는데이터신호 ) PF7 TDI ADC7 54 JATG Test Data Input (JTAG ICE가 ATmega128에보내는데이터신호 ) PORTG PG0 WR 33 Write Strobe (CPU가외부데이터메모리에데이터를쓰고있다는신호 ) PG1 RD 34 Read Strobe (CPU가외부데이터메모리에데이터를읽고있다는신호 ) PG2 ALE 43 Address Lantch Enable (AD0~AD7에외부메모리액세스를위한하위어드레스출력신호 ) PG3 TOSC2 18 Timer/Counter0 RTC Oscillator Input PG4 TOSC1 19 ( 타이머 / 카운터 0의 RTC기능사용시클럭발생수정발진자접속단자 ) 44

45 Interrupts Interrupt Vector MCUCR (MCU Control Register) 0x34 SRE SRW10 SE SM1 SM0 SM2 IVSEL IVCE MCUCR Read/Write R/W R R R/W R/W R/W R/W R/W Initial Value SRE External SRAM/XMEM Enable 6 SRW10 Wait-state Select Bit 5 SE Sleep Enable 4 3 SM Sleep Mode Select Bits 2, 1, and IVSEL Interrupt Vector Select 인터럽트벡터설정 0 IVCE Interrupt Vector Change Enable 0 인터럽트벡터바꿈차단 1 인터럽트벡터바꿈허용 45

46 Interrupts Interrupt Vector Vector No. Program Address(2) Source 1 $0000(1) RESET Interrupt Definition External Pin, Power-on Reset, Brown-out Reset, Watchdog Reset, and JTAG AVR Reset 2 $0002 INT0 External Interrupt Request 0 3 $0004 INT1 External Interrupt Request 1 4 $0006 INT2 External Interrupt Request 2 5 $0008 INT3 External Interrupt Request 3 6 $000A INT4 External Interrupt Request 4 7 $000C INT5 External Interrupt Request 5 8 $000E INT6 External Interrupt Request 6 9 $0010 INT7 External Interrupt Request 7 10 $0012 TIMER2 COMP Timer/Counter2 Compare Match 11 $0014 TIMER2 OVF Timer/Counter2 Overflow 12 $0016 TIMER1 CAPT Timer/Counter1 Capture Event 13 $0018 TIMER1 COMPA Timer/Counter1 Compare Match A 14 $001A TIMER1 COMPB Timer/Counter1 Compare Match B 15 $001C TIMER1 OVF Timer/Counter1 Overflow 16 $001E TIMER0 COMP Timer/Counter0 Compare Match 17 $0020 TIMER0 OVF Timer/Counter0 Overflow 18 $0022 SPI, STC SPI Serial Transfer Complete 19 $0024 USART0, RX USART0, Rx Complete 20 $0026 USART0, UDRE USART0 Data Register Empty 21 $0028 USART0, TX USART0, Tx Complete 22 $002A ADC ADC Conversion Complete 23 $002C EE READY EEPROM Ready 24 $002E ANALOG COMP Analog Comparator 25 $0030(3) TIMER1 COMPC Timer/Countre1 Compare Match C 26 $0032(3) TIMER3 CAPT Timer/Counter3 Capture Event 27 $0034(3) TIMER3 COMPA Timer/Counter3 Compare Match A 28 $0036(3) TIMER3 COMPB Timer/Counter3 Compare Match B 29 $0038(3) TIMER3 COMPC Timer/Counter3 Compare Match C 30 $003A(3) TIMER3 OVF Timer/Counter3 Overflow 31 $003C(3) USART1, RX USART1, Rx Complete 32 $003E(3) USART1, UDRE USART1 Data Register Empty 33 $0040(3) USART1, TX USART1, Tx Complete 34 $0042(3) TWI Two-wire Serial Interface 35 $0044(3) SPM READY Store Program Memory Ready 리셋및인터럽트벡터의위치설정 BOOTRST IVSEL Reset Address Interrupt Vectors Start Address 1 0 0x0000 0x x0000 Boot Reset Address + 0x Boot Reset Address 0x Boot Reset Address Boot Reset Address + 0x0002 (BOOTRST in Fuse High Byte) 인터럽트처리과정 1 인터럽트요청신호의검출 2 인터럽트우선순위제어및허용여부판단 3 입터럽트처리루틴의시작번지확인 4 복귀주소및레지스터를저장 5 인터럽트서비스루틴을실행 6 인터럽트서비스루틴을종료하고원래의프로그램으로복귀 46

47 External Interrupts EICRA (External Interrupt Control Register A) 0x4A ISC31 ISC30 ISC21 ISC20 ISC11 ISC10 ISC01 ISC00 EICRA Read/Write R/W R/W R/W R/W R/W R/W R/W R/W Initial Value ISC3 External Interrupt 3 Sense Control 외부인터럽트 INT3의트리거방식설정 ISC2 External Interrupt 2 Sense Control 외부인터럽트 INT2의트리거방식설정 ISC1 External Interrupt 1 Sense Control 외부인터럽트 INT1의트리거방식설정 ISC0 External Interrupt 0 Sense Control 외부인터럽트 INT0의트리거방식설정 ISOn1 ISOn0 인터럽트트리거방식 0 0 INTn 핀의 L레벨신호 (Low Level) 입력이입터럽트를트리거 INTn 핀의하강에지 (Falling Edge) 입력이입터럽트를트리거 1 1 INTn 핀의상승에지 (Rising Edge) 입력이입터럽트를트리거 (n = 0, 1, 2, 3) 47

48 External Interrupts EICRB (External Interrupt Control Register B) 0x3A ISC71 ISC70 ISC61 ISC60 ISC51 ISC50 ISC41 ISC40 EICRB Read/Write R/W R/W R/W R/W R/W R/W R/W R/W Initial Value ISC7 External Interrupt 7 Sense Control 외부인터럽트 INT7의트리거방식설정 ISC6 External Interrupt 6 Sense Control 외부인터럽트 INT6의트리거방식설정 ISC5 External Interrupt 5 Sense Control 외부인터럽트 INT5의트리거방식설정 ISC4 External Interrupt 4 Sense Control 외부인터럽트 INT4의트리거방식설정 ISOn1 ISOn0 인터럽트트리거방식 0 0 INTn 핀의 L레벨신호 (Low Level) 입력이입터럽트를트리거 0 1 INTn 핀의하강에지 (Falling Edge) 또는상승에지 (Rising Edge) 입력이입터럽트를트리거 1 0 INTn 핀의하강에지 (Falling Edge) 입력이입터럽트를트리거 1 1 INTn 핀의상승에지 (Rising Edge) 입력이입터럽트를트리거 (n = 4, 5, 6, 7) 48

49 External Interrupts EIMSK (External Interrupt Mask Register) 0x39 INT7 INT6 INT5 INT4 INT3 INT2 INT1 INT0 EIMSK Read/Write R/W R/W R/W R/W R/W R/W R/W R/W Initial Value INT External Interrupt Mask Register 1 각각의인터럽트허용 0 각각의인터럽트금지

50 External Interrupts EIFR (External Interrupt Flag Register) 0x38 INTF7 INTF6 INTF5 INTF4 INTF3 INTF2 INTF1 INTF0 EIFR Read/Write R/W R/W R/W R/W R/W R/W R/W R/W Initial Value INTF External Interrupt Flag Register 각각의인터럽트발생

51 Timer/Counter Timer / Counter Summary Timer / Counter 기본구조 8 bit 16 bit 8 bit 16 bit 타이머입력 타이머프리스케일러 1, 8, 32, 64, 128, 256, , 8, 64, 256, , 8, 64, 256, , 8, 64, 256, 1024 카운터입력 Timer / Counter Oscillator TOSC1 T1 T2 T3 관련레지스터 동작모드 TCCR0 TCNT0 OCR0 ASSR SFIOR, TIMSK, TIFR TCCR1A, TCCR1B, TCCR1C TCNT1H, TCNT1L OCR1AH/L, OCR1BH/L, OCR1CH/L ICR1H/L SFIOR, TIMSK, TIFR ETIMSK, ETIFR TCCR2 TCNT2 OCR2 SFIOR, TIMSK, TIFR TCCR3A, TCCR3B, TCCR3C TCNT3H, TCNT3L OCR3AH/L, OCR3BH/L, OCR3CH/L ICR3H/L SFIOR, TIMSK, TIFR ETIMSK, ETIFR Normal CTC Normal CTC Normal CTC Normal CTC Fast PWM Fast PWM Fast PWM Fast PWM Phase Correct PWM Phase Correct PWM Phase Correct PWM Phase Correct PWM - Phase and Frequency Correct PWN - Phase and Frequency Correct PWN 입력신호 TOSC1, TOSC2 T1 T3 T2 ICP1 ICP3 출력신호 OC0 OC1A, OC1B, OC1C OC2 OC3A, OC3B, OC3C Overflow Overflow Overflow Overflow 입터럽트 Output Compare Match Output Compare Match A/B/C Output Compare Match Output Compare Match A/B/C Input Capture Input Capture 기타 RTC기능타이머및카운터모두프리스케일러사용 캡쳐기능 캡쳐기능 51

52 8-bit Timer/Counter 0 PWM / Asynchronous 8bit Timer/Counter0 52

53 8-bit Timer/Counter 0 PWM / Asynchronous 8bit Timer/Counter0 53

54 8-bit Timer/Counter 0 PWM / Asynchronous TCCR0 (Timer/Counter 0 Control Register) 0x33 FOC0 WGM00 COM01 COM00 WGM01 CS02 CS01 CS00 TCCR0 Read/Write W R/W R/W R/W R/W R/W R/W R/W Initial Value FOC0 Force Output Compare 1 강제로 OC0 단자에출력비교가매치된신호출력 (PWM 아닌경우에유효 ) 6 WGM00 Waveform Generation Mode 타이머 / 카운터동작모드설정 5 4 COM0 Compare Match Output Mode OC0 핀기능설정 3 WGM01 Waveform Generation Mode 타이머 / 카운터동작모드설정 2 1 CS0 Clock Select 클럭의분주비설정 0 54

55 8-bit Timer/Counter 0 PWM / Asynchronous 8bit 타이머 / 카운터 0 동작모드설정 모드 WGM01 WGM00 동작모드 TOP OCR0 업데이트시점 TOV0 플랙의셋트시점 Normal 0xFF 설정즉시 MAX Phase Correct PWM 0xFF TOP BOTTOM CTC OCR0 설정즉시 MAX Fast PWM 0xFF TOP MAX 일반모드 C T C P C P W M F P W M 55

56 8-bit Timer/Counter 0 PWM / Asynchronous OC0 핀기능설정 COM01 COM00 OC0 핀기능 0 0 정상적인범용 I/O 포트로동작 (OC0 출력차단 ) PWM 모드가아닌경우 0 1 Compare Match 에서 OC0 출력을토글 1 0 Compare Match 에서 OC0 출력을 0 으로클리어 1 1 Compare Match 에서 OC0 출력을 1 로셋트 0 0 정상적인범용 I/O 포트로동작 (OC0 출력차단 ) Fast PWM Compare Match 에서 OC0 출력을 0 으로클리어한후 TOP 에서 OC0 출력을 1 로셋트 1 1 Compare Match 에서 OC0 출력을 1 로셋트한후 TOP 에서 OC0 출력을 0 으로클리어 0 0 정상적인범용 I/O 포트로동작 (OC0 출력차단 ) Phase Correct PWM 상향카운터에서는 Compare Match 에서 OC0 출력을 0 으로클리어하향카운터에서는 Compare Match 에서 OC0 출력을 1 로셋트 상향카운터에서는 Compare Match 에서 OC0 출력을 1 로셋트하향카운터에서는 Compare Match 에서 OC0 출력을 0 으로클리어 56

57 8-bit Timer/Counter 0 PWM / Asynchronous 클럭의프리스케일러설정 CS02 CS01 CS00 프리스케일러 클럭입력차단 ( 타이머 / 카운터 0 기능정지 )

58 8-bit Timer/Counter 0 PWM / Asynchronous TCNT0 (Timer/Counter 0 Register) 0x32 TCNT07 TCNT06 TCNT05 TCNT04 TCNT03 TCNT02 TCNT01 TCNT00 TCNT0 Read/Write R/W R/W R/W R/W R/W R/W R/W R/W Initial Value TCNT0 Timer / Counter Register 타이머 / 카운터 0 의 8bit 카운터값을저장

59 8-bit Timer/Counter 0 PWM / Asynchronous OCR0 (Output Compare 0 Register) 0x31 OCR07 OCR06 OCR05 OCR04 OCR03 OCR02 OCR01 OCR00 OCR0 Read/Write R/W R/W R/W R/W R/W R/W R/W R/W Initial Value OCR0 Output Compare Register TCNT0 값과비교하여 OC0 단자에출력신호를발생하기위한 8bit 값저장

60 8-bit Timer/Counter 0 PWM / Asynchronous ASSR (Asynchronous Status Register) 0x30 AS0 TCN0UB OCR0UB TCR0UB ASSR Read/Write R R R R R/W R R R Initial Value AS0 Asynchronus Timer / Counter 0 클럭소스 = ( 동기모드 ) 1 클럭소스 = TOSC1 ( 비동기모드 ) 2 TCN0UB Timer / Counter (TCNT0) Update Busy 비동기모드일때 TCNT0 에새로운값이라이트되면셋트 1 OCR0UB Output Compare Register (OCR0) Update Busy 비동기모드일때 OCR0 에새로운값이라이트되면셋트 0 TCR0UB Control Register (TCCR0) Update Busy 비동기모드일때 TCCR0 에새로운값이라이트되면셋트 60

61 8-bit Timer/Counter 0 PWM / Asynchronous TIMSK (Timer/Counter Interrupt Mask Register) 0x37 OCIE2 TOIE2 TICIE1 OCIE1A OCIE1B TOIE1 OCIE0 TOIE0 TIMSK Read/Write R/W R/W R/W R/W R/W R/W R/W R/W Initial Value OCIE2 6 TOIE2 5 TOIE1 4 OCIE1A 3 OCIE1B 2 TOIE1 1 OCIE0 Output compare Match Interrupt Enable 1 0 TCIE0 Overflow Interrupt Enable 1 타이머 / 카운터 0 의출력비교인터럽트허용 (SIEG 의 I=1 일때가능 ) 인터럽트발생시 TIFR 의 OCF0=1 이면인터럽트처리 타이머 / 카운터 0 의오버플로우인터럽트허용 (SIEG 의 I=1 일때가능 ) 인터럽트발생시 TIFR 의 TOV0=1 이면인터럽트처리 61

62 8-bit Timer/Counter 0 PWM / Asynchronous TIFR (Timer/Counter Interrupt Flag Register) 0x36 OCF2 TOV2 ICF1 OCF1A OCF1B TOV1 OCF0 TOV0 TIFR Read/Write R/W R/W R/W R/W R/W R/W R/W R/W Initial Value OCF2 6 TOV2 5 ICF1 4 OCF1A 3 OCF1B 2 TOV1 1 OCF0 Output Compare Flag TCNT0 = OCR0 일때셋트 ( 출력비교인터럽트요청 ) 0 TOV0 Overflow Flag 오버플로우발생시셋트 ( 오버플로우인터럽트요청 ) (PCPWM 모드시 0x00 에서계수방향이바뀌면셋트 ) 62

63 8-bit Timer/Counter 0 PWM / Asynchronous Timing Diagrams TOV0=1 로되는타이밍 OCF0=1 로되는타이밍 프리스케일러 = 1 Normal, FPWM, PCPWM 63 프리스케일러 = 8 CTC

64 8-bit Timer/Counter 0 PWM / Asynchronous SFIOR (Special Function IO Register) 0x20 TSM ACME PUD PSR0 PSR321 SFIOR Read/Write R/W R R R R/W R/W R/W R/W Initial Value TSM Synchronization Mode 6 0 PSR0, PSR321 비트값하드웨어적으로클리어 / 타이머 / 카운터의카운팅시작 1 PSR0, PSR321 비트값유지대응하는프리스케일러리셋신호발생타이머 / 카운터의동작을정지똑같은값으로설정가능 ACME 2 PUD 1 PSR0 Prescaler Reset 타이머 / 카운터의프리스케일러리셋후자동적으로클리어됨 비동기모드일때이값이 1 이면프리스케일러가리셋될때까지유지 ( 만약 TSM=1 이면하드웨어적으로자동클리어되지않는다 ) 0 PSR321 64

65 8-bit Timer / Counter 2 PWM 8bit Timer/Counter2 65

66 8-bit Timer / Counter 2 PWM 8bit Timer/Counter0 66

67 8-bit Timer / Counter 2 PWM TCCR2 (Timer/Counter 2 Control Register) 0x25 FOC2 WGM20 COM21 COM20 WGM21 CS22 CS21 CS20 TCCR2 Read/Write W R/W R/W R/W R/W R/W R/W R/W Initial Value FOC2 Force Output Compare 1 강제로 OC0 단자에출력비교가매치된신호출력 (PWM 아닌경우에유효 ) 6 WGM20 Waveform Generation Mode 타이머 / 카운터동작모드설정 5 4 COM2 Compare Match Output Mode OC0 핀기능설정 3 WGM21 Waveform Generation Mode 타이머 / 카운터동작모드설정 2 1 CS2 Clock Select 클럭의분주비설정 0 67

68 8-bit Timer / Counter 2 PWM 8bit 타이머 / 카운터 0 동작모드설정 모드 WGM21 WGM20 동작모드 TOP OCR2 업데이트시점 TOV2 플랙의셋트시점 Normal 0xFF 설정즉시 MAX Phase Correct PWM 0xFF TOP BOTTOM CTC OCR2 설정즉시 MAX Fast PWM 0xFF TOP MAX 일반모드 C T C P C P W M F P W M 68

69 8-bit Timer / Counter 2 PWM OC2 핀기능설정 COM21 COM20 OC0 핀기능 0 0 정상적인범용 I/O 포트로동작 (OC2 출력차단 ) PWM 모드가아닌경우 0 1 Compare Match 에서 OC2 출력을토글 1 0 Compare Match 에서 OC2 출력을 0 으로클리어 1 1 Compare Match 에서 OC2 출력을 1 로셋트 0 0 정상적인범용 I/O 포트로동작 (OC2 출력차단 ) Fast PWM Compare Match 에서 OC2 출력을 0 으로클리어한후 TOP 에서 OC2 출력을 1 로셋트 1 1 Compare Match 에서 OC2 출력을 1 로셋트한후 TOP 에서 OC2 출력을 0 으로클리어 0 0 정상적인범용 I/O 포트로동작 (OC2 출력차단 ) Phase Correct PWM 상향카운터에서는 Compare Match 에서 OC2 출력을 0 으로클리어하향카운터에서는 Compare Match 에서 OC2 출력을 1 로셋트 상향카운터에서는 Compare Match 에서 OC2 출력을 1 로셋트하향카운터에서는 Compare Match 에서 OC2 출력을 0 으로클리어 69

70 8-bit Timer / Counter 2 PWM 클럭의프리스케일러설정 CS22 CS21 CS20 프리스케일러 클럭입력차단 ( 타이머 / 카운터 2 기능정지 ) T2 핀의입력되는외부클럭 ( 하강에지동작 ) T2 핀의입력되는외부클럭 ( 하강에지동작 ) 70

71 8-bit Timer / Counter 2 PWM TCNT2 (Timer/Counter 2 Register) 0x24 TCNT27 TCNT26 TCNT25 TCNT24 TCNT23 TCNT22 TCNT21 TCNT20 TCNT2 Read/Write R/W R/W R/W R/W R/W R/W R/W R/W Initial Value TCNT2 Timer / Counter Register 타이머 / 카운터 2 의 8bit 카운터값을저장

72 8-bit Timer / Counter 2 PWM OCR2 (Output Compare 2 Register) 0x23 OCR27 OCR26 OCR25 OCR24 OCR23 OCR22 OCR21 OCR20 OCR2 Read/Write R/W R/W R/W R/W R/W R/W R/W R/W Initial Value OCR2 Output Compare Register TCNT2 값과비교하여 OC2 단자에출력신호를발생하기위한 8bit 값저장

73 8-bit Timer / Counter 2 PWM TIFR (Timer/Counter Interrupt Flag Register) 0x36 OCF2 TOV2 ICF1 OCF1A OCF1B TOV1 OCF0 TOV0 TIFR Read/Write R/W R/W R/W R/W R/W R/W R/W R/W Initial Value OCF2 Output Compare Flag 2 TCNT2 = OCR2 일때셋트 ( 출력비교인터럽트요청 ) 6 TOV2 Timer / Counter2 Overflow Flag 5 ICF1 오버플로우발생시셋트 ( 오버플로우인터럽트요청 ) (PCPWM 모드시 0x00 에서계수방향이바뀌면셋트 ) 4 OCF1A 3 OCF1B 2 TOV1 1 OCF0 0 TOV0 73

74 8-bit Timer / Counter 2 PWM TIMSK (Timer/Counter Interrupt Mask Register) 0x37 OCIE2 TOIE2 TICIE1 OCIE1A OCIE1B TOIE1 OCIE0 TOIE0 TIMSK Read/Write R/W R/W R/W R/W R/W R/W R/W R/W Initial Value OCIE2 Output Compare Match Interrupt Enable 1 6 TOIE2 Overflow Interrupt Enable 1 5 TICIE1 타이머 / 카운터 0 의출력비교인터럽트허용 (SIEG 의 I=1 일때가능 ) 인터럽트발생시 TIFR 의 OCF2=1 이면인터럽트처리 타이머 / 카운터 0 의오버플로우인터럽트허용 (SIEG 의 I=1 일때가능 ) 인터럽트발생시 TIFR 의 TOV2=1 이면인터럽트처리 4 OCIE1A 3 OCIE1B 2 TOIE1 1 OCIE0 0 TOIE0 74

75 8-bit Timer / Counter 2 PWM SFIOR (Special Function IO Register) 0x20 TSM ACME PUD PSR0 PSR321 SFIOR Read/Write R/W R R R R/W R/W R/W R/W Initial Value TSM Synchronization Mode 6 0 PSR0, PSR321 비트값하드웨어적으로클리어 / 타이머 / 카운터의카운팅시작 1 PSR0, PSR321 비트값유지대응하는프리스케일러리셋신호발생타이머 / 카운터의동작을정지똑같은값으로설정가능 ACME 2 PUD 1 PSR0 Prescaler Reset 0 PSR321 Prescaler Reset Timer/Counter3,2,1 타이머 / 카운터 3,2,1 의프리스케일러를리셋시킨후자동으로클리어 (TSM=1 이면자동으로클리어되지않는다.) 75

76 16-bit Timer / Counter 1,3 16bit Timer/Counter 76

77 16-bit Timer / Counter 1,3 16bit Timer/Counter 77

78 16-bit Timer / Counter 1,3 TCCRnA (Timer/Counter n Control Register A) (n=1,3) 0x6B COMnA1 COMnA0 COMnB1 COMnB0 COMnC1 COMnC0 WGMn1 WGMn0 TCCR3A Read/Write R/W R/W R/W R/W R/W R/W R/W R/W Initial Value COMnA Compare Output Mode 3A OCnA 핀기능설정 COMnB Compare Output Mode 3B OCnB 핀기능설정 COMnC Compare Output Mode 3C OCnC 핀기능설정 1 WGMn1 Waverform Generation Mone Bit 1 타이머 / 카운터동작모드설정 0 WGMn0 Waverform Generation Mone Bit 0 타이머 / 카운터동작모드설정 78

79 16-bit Timer / Counter 1,3 16bit 타이머 / 카운터 1,3 동작모드설정 모드 WGMn3 WGMn2 WGMn1 WGMn0 동작모드 TOP OCR0 업데이트시점 TOV0 플랙의셋트시점 Normal 0xFFFF 설정즉시 MAX Phase Correct PWM (8-bit) 0x00FF TOP BOTTOM Phase Correct PWM (9-bit) 0x01FF TOP BOTTOM Phase Correct PWM (10-bit) 0x03FF TOP BOTTOM CTC OCRnA 설정즉시 MAX Fast PWM (8-bit) 0x00FF TOP TOP Fast PWM (9-bit) 0x01FF TOP TOP Fast PWM (10-bit) 0x03FF TOP TOP Phase and Frequency Correct PWM ICRn BOTTOM BOTTOM Phase and Frequency Correct PWM OCRnA BOTTOM BOTTOM Phase Correct PWM ICRn TOP BOTTOM Phase Correct PWM OCRnA TOP BOTTOM CTC ICRn 설정즉시 MAX Fast PWM ICRn TOP TOP Fast PWM OCRnA TOP TOP 79

80 16-bit Timer / Counter 1,3 16bit 타이머 / 카운터 1,3 동작모드설정 C T C F P W M Mode 4 Mode 12 P C P W M P F C P W M 80

81 16-bit Timer / Counter 1,3 OCnX 핀기능설정 COMnX1 COMnX0 OC0 핀기능 0 0 정상적인범용 I/O 포트로동작 (OCnX 출력차단 ) PWM 모드가아닌경우 0 1 Compare Match 에서 OCnX 출력을토글 1 0 Compare Match 에서 OCnX 출력을 0 으로클리어 1 1 Compare Match 에서 OCnX 출력을 1 로셋트 0 0 정상적인범용 I/O 포트로동작 (OCnX 출력차단 ) Fast PWM 0 1 모드 15 - Compare Match에서 OCnA 출력을토글, OCnB, OCnC 출력차단기타모드 - OCnX 차단 1 0 Compare Match에서 OCnX 출력을 0으로클리어한후 TOP에서 OCnX 출력을 1로셋트 1 1 Compare Match 에서 OCnX 출력을 1 로셋트한후 TOP 에서 OCnX 출력을 0 으로클리어 0 0 정상적인범용 I/O 포트로동작 (OCnX 출력차단 ) Phase Correct PWM Phase and Frequency Correct PWM 모드 9,10 - Compare Match 에서 OCnA 출력을토글, OCnB, OCnC 출력차단 기타모드 - OCnX 차단 상향카운터에서는 Compare Match 에서 OCnX 출력을 0 으로클리어하향카운터에서는 Compare Match 에서 OCnX 출력을 1 로셋트 상향카운터에서는 Compare Match 에서 OCnX 출력을 1 로셋트하향카운터에서는 Compare Match 에서 OCnX 출력을 0 으로클리어 81

82 16-bit Timer / Counter 1,3 TCCRnB (Timer/Counter 3 Control Register B) (n=1,3) 0x6A ICNCn ICESn WGMn3 WGMn2 CSn2 CSn1 CSn0 TCCR3B Read/Write R/W R/W R R/W R/W R/W R/W R/W Initial Value ICNCn Input Capture 3 Noise Canceler 1 ICPn의입력캡쳐신호의노이즈제거회로작동 6 ICESn Input Capture 3 Edge Select 1 상승에지에서캡쳐 0 하강에지에서캡쳐 5 4 WGMn3 Waveform Generation Mode Bit 3 타이머 / 카운터동작모드설정 3 WGMn2 Waveform Generation Mode Bit 2 타이머 / 카운터동작모드설정 2 1 CSn Clock Select 클럭의분주비설정 0 82

83 16-bit Timer / Counter 1,3 클럭의프리스케일러설정 CSn2 CSn1 CSn0 프리스케일러 클럭입력차단 ( 타이머 / 카운터 2 기능정지 ) Tn 핀의입력되는외부클럭 ( 하강에지동작 ) Tn 핀의입력되는외부클럭 ( 하강에지동작 ) 83

84 16-bit Timer / Counter 1,3 Input Capture 기능 84

85 16-bit Timer / Counter 1,3 TCCRnC (Timer/Counter n Control Register C) (n=1, 3) 0x6C FOC3A FOC3B FOC3C TCCRnC Read/Write W W W R R R R R Initial Value FOC3A Forece Output Compare for Channel A 1 OCnA 단자에출력비교매치신호강제출력 6 FOC3B Forece Output Compare for Channel B 1 OCnB 단자에출력비교매치신호강제출력 5 FOC3C Forece Output Compare for Channel C 1 OCnC 단자에출력비교매치신호강제출력

86 16-bit Timer / Counter 1,3 TCNTn (Timer/Counter n Register) (n=1, 3) 0x6A TCNTn15 TCNTn14 TCNTn13 TCNTn12 TCNTn11 TCNTn10 TCNTn09 TCNTn08 TCNTnH 0x69 TCNTn7 TCNTn6 TCNTn5 TCNTn4 TCNTn3 TCNTn2 TCNTn1 TCNTn0 TCNTnL Read/Write R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W Initial Value T C N T 3 H T C n T 3 L Timer / Counter 3 Register 타이머 / 카운터 n 의 16bit 카운터값을저장

87 16-bit Timer / Counter 1,3 OCRnX (Output Compare Register nx) (n=1,3 X=A,B,C) 0x68 OCRnA15 OCRnA14 OCRnA13 OCRnA12 OCRnA11 OCRnA10 OCRnA9 OCRnA8 OCRnXH 0x67 OCRnA7 OCRnA6 OCRnA5 OCRnA4 OCRnA3 OCRnA2 OCRnA1 OCRnA0 OCRnXL Read/Write R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W Initial Value O C R n X H O C R n X L Output Compare Register A TCNTn 값과비교하여 OCnX 단자에출력신호를발생하기위한 16bit 값저장

88 16-bit Timer / Counter 1,3 ICRn (Input Capture Register n) (n=1, 3) 0x62 ICRn15 ICRn14 ICRn13 ICRn12 ICRn11 ICRn10 ICRn09 ICRn08 ICRnH 0x61 ICRn7 ICRn6 ICRn5 ICRn4 ICRn3 ICRn2 ICRn1 ICRn0 ICRnL Read/Write R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W Initial Value I C R n H I C R n L Input Compare Register TCNTn 값을캡쳐한 16bit 값저장 88

89 16-bit Timer / Counter 1,3 TIMSK (Timer/Counter Interrupt Mask Register) 0x37 OCIE2 TOIE2 TICIE1 OCIE1A OCIE1B TOIE1 OCIE0 TOIE0 TIMSK Read/Write R/W R/W R/W R/W R/W R/W R/W R/W Initial Value OCIE2 6 TOIE2 5 TCIE1 4 OCIE1A 3 OCIE1B 2 TOIE1 Timer/Counter Interrupt1 Input Capture Interrupt Enable Timer/Counter1 Output Compare Match A Interrupt Enable Timer/Counter1 Output Compare Match B Interrupt Enable Timer/Counter1 Overflow Interrupt Enable 1 타이머 / 카운터 1 의입력캡쳐인터럽트허용 (SIEG 의 I=1 일때가능 ) 타이머 / 카운터 1A 의출력비교인터럽트허용 (SIEG 의 I=1 일때가능 ) 인터럽트발생시 TIFR 의 OCF1A=1 이면인터럽트처리 타이머 / 카운터 1A 의출력비교인터럽트허용 (SIEG 의 I=1 일때가능 ) 인터럽트발생시 TIFR 의 OCF1A=1 이면인터럽트처리 타이머 / 카운터 0 의오버플로우인터럽트허용 (SIEG 의 I=1 일때가능 ) 인터럽트발생시 TIFR 의 TOV0=1 이면인터럽트처리 1 OCIE0 Output compare Match Interrupt Enable 0 TCIE0 Overflow Interrupt Enable 89

90 16-bit Timer / Counter 1,3 ETIMSK (Extended Timer/Counter Interrupt Mask Register) 0x5D TICIE3 TICIE3A TICIE3B TOIE3 OCIE3C OCIE1C ETIMSK Read/Write R R R/W R/W R/W R/W R/W R/W Initial Value TICIE3 Input Capture Interrupt Enable 1 타이머 / 카운터3 의입력캡쳐인터럽트허용 (SIEG의 I=1일때가능 ) 4 TICIE3A Output Compare A Match Interrupt Enable 1 3 TICIE3B Output Compare B Match Interrupt Enable 1 2 TOIE3 Overflow Interrupt Enable 1 1 OCIE3C Output Compare 3C Match Interrupt Enable 1 0 OCIE1C Output Compare 1C Match Interrupt Enable 1 타이머 / 카운터 3A 의출력비교인터럽트허용 (SIEG 의 I=1 일때가능 ) 인터럽트발생시 ETIFR 의 OCF3A=1 이면인터럽트처리 타이머 / 카운터 3B 의출력비교인터럽트허용 (SIEG 의 I=1 일때가능 ) 인터럽트발생시 ETIFR 의 OCF3B=1 이면인터럽트처리 타이머 / 카운터 3 의오버플로우인터럽트허용 (SIEG 의 I=1 일때가능 ) 인터럽트발생시 ETIFR 의 TOV3=1 이면인터럽트처리 타이머 / 카운터 3C 의출력비교인터럽트허용 (SIEG 의 I=1 일때가능 ) 인터럽트발생시 ETIFR 의 OCF3C=1 이면인터럽트처리 타이머 / 카운터 1C 의출력비교인터럽트허용 (SIEG 의 I=1 일때가능 ) 인터럽트발생시 ETIFR 의 OCF1A=1 이면인터럽트처리 90

91 16-bit Timer / Counter 1,3 TIFR (Timer/Counter Interrupt Flag Register) 0x36 OCF2 TOV2 ICF1 OCF1A OCF1B TOV1 OCF0 TOV0 TIFR Read/Write R/W R/W R/W R/W R/W R/W R/W R/W Initial Value OCF2 6 TOV2 5 ICF1 4 OCF1A 3 OCF1B 2 TOV1 Timer/Counter1 Input Capture Flag Timer/Counter1 Output Compare A Match Flag Timer/Counter1 Output Compare B Match Flag Timer/Counter1 Overflow Flag 입력캡쳐인터럽트요청 ICR1-TOP / TCNT1=TOP 일때인터럽트요청 ( 자동으로클리어 ) TCNT1=OCR1A 일때출력비교인터럽트요청 ( 자동으로클리어 ) TCNT1=OCR1B 일때출력비교인터럽트요청 ( 자동으로클리어 ) 오버플로우발생시인터럽트요청 ( 자동으로클리어 ) 1 OCF0 Output Compare Flag 0 TOV0 Overflow Flag 91

92 16-bit Timer / Counter 1,3 ETIFR (Extended Timer/Counter Interrupt Flag Register) 0x5C ICF3 OCF3A OCF3B TOV3 OCF3C OCF1C ETIFR Read/Write R/W R/W R/W R/W R/W R/W R/W R/W Initial Value ICF3 4 OCF3A 3 OCF3B 2 TOV3 1 OCF3C 0 OCF1C Timer/Counter3 Input Capture Flag Timer/Counter3 Output Compare A Match Flag Timer/Counter3 Output Compare B Match Flag Timer/Counter3 Overflow Flag Timer/Counter3 Output Compare C Match Flag Timer/Counter1 Output Compare C Match Flag 입력캡쳐인터럽트요청 ICR3-TOP / TCNT3=TOP 일때인터럽트요청 ( 자동으로클리어 ) TCNT3=OCR3A 일때출력비교인터럽트요청 ( 자동으로클리어 ) TCNT3=OCR3B 일때출력비교인터럽트요청 ( 자동으로클리어 ) 오버플로우발생시인터럽트요청 ( 자동으로클리어 ) TCNT3=OCR3C 일때출력비교인터럽트요청 ( 자동으로클리어 ) TCNT1=OCR1C 일때출력비교인터럽트요청 ( 자동으로클리어 ) 92

93 16-bit Timer / Counter 1,3 SFIOR (Special Function IO Register) 0x20 TSM ACME PUD PSR0 PSR321 SFIOR Read/Write R/W R R R R/W R/W R/W R/W Initial Value TSM Synchronization Mode 1 모든타이머 / 카운터들을동기화기능 PSR0 및 PSR321 bit의라이트값을유지 대응하는프리스케일러리셋신호발생 ( 타이머. 카운터의동작을정지시켜이것과똑같은값으로설정가능 ) 0 PSR0 및 PSR321 bit 가하드웨어적으로클리어된다 ACME 2 PUD 1 PSR0 0 PSR321 Prescaler Reset for TC3, TC2 and TC1 1 타이머 / 카운터 321 프리스케일러리셋 (TSM=0 일때자동으로클리어 ) 93

94 Serial Peripheral Interface (SPI) SPDR (SPI Data Register) 0x0F MSB LSM SPDR Read/Write R/W R/W R/W R/W R/W R/W R/W R/W Initial Value X X X X X X X X Undefined 7 6 MSB Data Register SPI 통신시송신 / 수신데이터저장 ( 송신시단일버퍼로동작 ) ( 수신시이중버퍼로동작 ) 1 0 LSM 94

95 Serial Peripheral Interface (SPI) SPSR (SPI Status Register) 0x0E SPIF WCOL SPI2X SPSR Read/Write R R R R R R R R/W Initial Value SPIF Interrupt Flag 전송완료시셋트 6 WCOL Write Collision Flag 데이터전송시 SPDR에라이트시작시셋트 SPI2X Double SPI Speed Bit 1 SPI가마스터로동작시 Sck 클럭신호주파수 2배로설정 95

96 Serial Peripheral Interface (SPI) SPCR (SPI Control Register) 0x0D SPIE SPE DORD MSTR CPOL CPHA SPR1 SPR0 SPCR Read/Write R/W R/W R/W R/W R/W R/W R/W R/W Initial Value SPIE Interrupt Enable 1 SPI 인터럽트허용 6 SPE SPI Enable 1 SPI 동작허용 5 DORD Data Order 1 데이터직렬전송시 LSB부터전송 0 데이터직렬전송시 MSB부터전송 4 MSTR Master / Slave Select 1 SPI 모듈마스터동작 0 SPI 모듈슬레이브동작 3 CPOL Clock Polarity Sck 데이터샘플링에지극성설정 2 CPHA Clock Phase Sck 데이터샘플링에지위상설정 1 0 SPR Clock Rate Selection Sck 클럭주파수설정 96

97 Serial Peripheral Interface (SPI) SPCR (SPI Control Register) CPOL (Sck 데이터샘플링에지극성설정 ) CPOL Leading Edge Trailing Edge 0 Rising Edge Falling Edge 1 Falling Edge Rising Edge SPR (Sck 클럭주파수설정 ) SPI2X SPR1 SPR2 Sck 클럭주파수 CPHA (Sck 데이터샘플링에지위상설정 ) CPHA Leading Edge Trailing Edge 0 Sample Set up 1 Set up Sample

98 USARTn (n=0, 1) UDRn (USARTn I/O Data Register) - (n=0, 1) (0) 0x0C / (1) 0x7C RXBn7 RXBn6 RXBn5 RXBn4 RXBn3 RXBn2 RXBn1 RXBn0 UDRn (Read) TXBn7 TXBn6 TXBn5 TXBn4 TXBn3 TXBn2 TXBn1 TXBn0 UDRn (Write) Read/Write R/W R/W R/W R/W R/W R/W R/W R/W Initial Value RXB n TXB n USART 송수신데어터저장 ( 송신시 TXBn 에저장 ) ( 수신시 RXBn 에저장 )

99 USARTn (n=0, 1) UCSRnA (USART Control and Status Register A) - (n=0, 1) (0) 0x0B / (1) 0x7B RXCn TXCn UDREn FEn DORn UPEn U2Xn MPCMn UCSRnA Read/Write R R/W R R R R R/W R/W Initial Value RXCn Receive Complete 수신완료시셋트 6 TXCn Transmit Complete 송신완료시셋트 5 UDREn Data Register Empty 송신준비완료시셋트 4 FEn Framing Error 수신신프레임에러시셋트 3 DORn Data overrun 수신시오버런에러시셋트 2 UPEn Parity Error 수신시패리티에러시셋트 1 U2Xn Double the USART transmission speed 1 전송속도를 2배로설정 ( 비동기모드에서만유효 ) 0 MPCMn Multi-processor Communication Mode 1 멀티프로세서통신모드허용 99

100 USARTn (n=0, 1) UCSRnB (USART Control and Status Register B) - (n=0, 1) (0) 0x0A / (1) 0x7A RXCIEn TXCIEn UDRIEn RXENn TXENn UCSZn2 RXB8n TXB8n UCSRnB Read/Write R/W R/W R/W R/W R/W R/W R R/W Initial Value RXCIEn RX Complete Interrupt Enable 1 1문자수신시 (UCSRnA의 RXCn=1) 수신완료인터럽트발생 (SIEG의 I=1) 6 TXCIEn TX Complete Interrupt Enable 1 1문자송신시 (UCSRnA의 TXCn=1) 송신완료인터럽트발생 (SIEG의 I=1) 5 UDRIEn Data Register Empty Interrupt Enable 1 송신준비완료시 (UCSRnA의 UDR뚜 =1) 송신준비완료인터럽트발생 (SIEG의 I=1) 4 RXENn Receiver Enable 1 USART 수신부동작허용 3 TXENn Transmitter Enable 1 USART 송신부동작허용 2 UCSZn2 Character Size 전송문자데이터비트수설정 1 RXB8n Receive Data bit 8 전송문자데이터비트수가 9비트일때 9번비트 (MSB) 를저장 (UDRn 보다먼저라이트 ) 0 TXB8n Transmit Data bit 8 송신문자데이터비트수가 9비트일때 9번비트 (MSB) 를저장 (UDRn 보다먼저라이트 ) 100

101 USARTn (n=0, 1) UCSRnC (USART Control and Status Register C) - (n=0, 1) (0) 0x75 / (1) 0x7D UMSELn UPMn1 UPMn0 USBSn UCSZn1 UCSZn0 UCPOLn UCSRnC Read/Write R/W R/W R/W R/W R/W R/W R/W R/W Initial Value UMSELn Mode Select 1 동기전송모드설정 0 비동기전송모드설정 5 4 UPMn Parity Mode 패리티모드설정 3 USBSn Stop bit Select 1 스톱비트 2개설정 0 스톱비트 1개설정 2 UCSZn Character Size 전송문자데이터비트수설정 1 XCKn 클럭의하강에지에서값출력 XCKn 클럭의상승에지에서값출력 UCPOLn Clock Polarity XCKn 클럭의상승에지에서값검출 XCKn 클럭의하강에지에서값검출 동기전송모드시가능 101

102 USARTn (n=0, 1) USART Parity Mode 설정 UPMn1 UPMn0 패리티모드 0 0 패리티체크기능사용안함 짝수패리티모드 1 1 홀수패리티모드 USART Character Size 설정 UCSZn2 UCSZn1 UCSZn0 전송데이터길이 bit bit bit bit bit 102

103 USARTn (n=0, 1) UBRRn (USART Baud Rate Registers) - (n=0, 1) (0) 0x70 / (1) 0x78 UBRRn11 UBRRn10 UBRRn9 UBRRn8 UBRRnH (0) 0x09 / (1) 0x79 UBRRn7 UBRRn6 UBRRn5 UBRRn4 UBRRn3 UBRRn2 UBRRn1 UBRRn0 UBRRnL Read/Write R R R R R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W Initial Value U B R R n H U B R R n L USART Baud Rate Register High Byte USART Baud Rate Register Low Byte 보레이트값결정 103

104 USARTn (n=0, 1) Baud Rate 보레이트값공식 동작모드비동기일반모드 (U2Xn = 0) 비동기 2배속모드 (U2Xn = 1) 공식 보레이트값에따른 UBRRn 값 Baud Rate (bps) 비동기일반모드 (U2Xn = 0) 비동기 2배속모드 (U2Xn = 1) UBRRn Error UBRRn Error % % % % 동기마스터모드 % % % % % % % % % % % % % % % % % % % % % % 1M % % 104

105 Two-wire Serial Interface TWBR (TWI Bit Rate Register) 0x50 TWBR7 TWBR6 TWBR5 TWBR4 TWBR3 TWBR2 TWBR1 TWBR0 TWBR Read/Write R/W R/W R/W R/W R/W R/W R/W R/W Initial Value TWBR Bit Rate Register 마스터모드에서전송속도에필요한 SCL 의클럭주파수설정

106 Two-wire Serial Interface TWCR (TWI Bit Control Register) 0x54 TWINT TWEA TWSTA TWSTO TWWC TWEN TWIE TWCR Read/Write R/W R/W R/W R/W R R/W R R/W Initial Value TWINT Interrupt Flag 현재동작완료후소프트웨어적으로필요한경우셋트 ( 인터럽트요청 ) 확인신호 (L) 를출력 6 TWEA Enable Acknowledge Bit 1 - 슬레이브모드에서잔신과일치하는 jemfptm를수신한경우 - TWAR 레지스터에서 TWGCE=1로설정, 전체호출이검출된경우 - 마스터또는슬레이브수신모드에서 1바이트데이터를수신한경우 5 TWSTA Start Condition Bit 1 마스터로동작시버스가사용가능한상태인지체크한후 START 조건을출력 4 TWSTO Stop Condition Bit 1 마스터로동작시 STOP 조건을출력슬레이브로동작시 TWI 에러상태에서정상적인슬레이브모드의수신대기모드진입 3 TWWC Write Condition Bit TWINT=0 인상태에서 TWDR에값을라이트할때셋트 2 TWEN Enable Bit 1 TWI 동작허용 (SDA, SCL 핀유효 ) 1 0 TWE Interrupt Enable 1 TWI 인터럽트허용 106

107 Two-wire Serial Interface TWSR (TWI Status Register) 0x51 TWS7 TWS6 TWS5 TWS4 TWS3 TWPS1 TWPS0 TWSR Read/Write R R R R R R R/W R/W Initial Value TWS TWI Status TWI 의버스상태표시 TWI 프리스케일러설정 1 0 TWPS TWI Prescaler TWPS1 TWPS0 프리스케일러값

108 Two-wire Serial Interface TWDR (TWI Data Register) 0x53 TWD7 TWD6 TWD5 TWD4 TWD3 TWD2 TWD1 TWD0 TWDR Read/Write R/W R/W R/W R/W R/W R/W R/W R/W Initial Value TWD TWI Data Register TWI 송신모드 : 송신할바이트 ( 스레이브어드레스, 전송데이터 ) 를저장 TWI 수신모드 : 수신된바이트를저장

109 Two-wire Serial Interface TWAR (TWI (Slave) Address Register) 0x52 TWA6 TWA5 TWA4 TWA3 TWA2 TWA1 TWA0 TWGCE TWAR Read/Write R/W R/W R/W R/W R/W R/W R/W R/W Initial Value TWA (Slave) Address Register Bit 7 슬레이브어드레스설정 TWGCE General Call Recognition Enable Bit 마스터가 7 비트를 를전송하여전체호출을할경우슬레이브가이를검출하도록 허용 109

110 Analog Comparetor SFIOR (Special Function IO Register) 0x20 TSM ACME PUD PSR0 PSR321 SFIOR Read/Write R/W R R R R/W R/W R/W R/W Initial Value TSM ACME Multiplexer Enable 1 ADC0~7 의신호가음극성입력으로사용 (ADC 동작정지 -ADCSRA 의 ADEN=0) 0 AIN1 의신호가음극성입력으로사용 2 PUD 1 PSR0 0 PSR

Microsoft PowerPoint - Chapter 8_USART Serial Communication

Microsoft PowerPoint - Chapter 8_USART Serial Communication MEC382 마이크로프로세서응용및실습 USART Serial Communication Jee-Hwan Ryu School of Mechanical Engineering 통신방법 병렬통신 고속데이터전송이필요한곳에서이루어짐 여러개의라인에서동시에이루어짐 직렬통신 한라인에서이루어짐 데이터의송수신속도가느리다 라인수적고멀리까지통신 동기식, 비동기식있음 동기식 : 기준클럭인동기클럭라인과데이터송

More information

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202831C1D6C2F72C2032C1D6C2F729>

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202831C1D6C2F72C2032C1D6C2F729> 2주차 ATmega128의내부구조및퓨즈비트설정 Next-Generation Networks Lab. 4. ATmega128의클럭시스템과배분 시스템클럭 마이크로컨트롤러동작의기준이되는클럭의주파수 AVR은시스템클럭을내부모듈별로독립적으로배분하여제어 슬립 (Sleep) 모드를활용하여내부모듈별로클럭차단이가능하여전력소모관리 퓨즈비트를통해다양한클럭소스선택가능 클럭배분 (

More information

<4D F736F F F696E74202D20BBB7BBB7C7D15F FBEDFB0A3B1B3C0B05FC1A638C0CFC2F72E BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20BBB7BBB7C7D15F FBEDFB0A3B1B3C0B05FC1A638C0CFC2F72E BC8A3C8AF20B8F0B5E55D> 뻔뻔한 AVR 프로그래밍 The Last(8 th ) Lecture 유명환 ( yoo@netplug.co.kr) INDEX 1 I 2 C 통신이야기 2 ATmega128 TWI(I 2 C) 구조분석 4 ATmega128 TWI(I 2 C) 실습 : AT24C16 1 I 2 C 통신이야기 I 2 C Inter IC Bus 어떤 IC들간에도공통적으로통할수있는 ex)

More information

<4D F736F F F696E74202D20BBB7BBB7C7D15F FBEDFB0A3B1B3C0B05FC1A634C0CFC2F72E BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20BBB7BBB7C7D15F FBEDFB0A3B1B3C0B05FC1A634C0CFC2F72E BC8A3C8AF20B8F0B5E55D> 뻔뻔한 AVR 프로그래밍 The 4 th Lecture 유명환 ( yoo@netplug.co.kr) 1 시간 (Time) 에대한정의 INDEX 2 왜타이머 (Timer) 와카운터 (Counter) 인가? 3 ATmega128 타이머 / 카운터동작구조 4 ATmega128 타이머 / 카운터관련레지스터 5 뻔뻔한노하우 : 레지스터비트설정방법 6 ATmega128

More information

<4D F736F F F696E74202D20BBB7BBB7C7D15F FBEDFB0A3B1B3C0B05FC1A636C0CFC2F72E BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20BBB7BBB7C7D15F FBEDFB0A3B1B3C0B05FC1A636C0CFC2F72E BC8A3C8AF20B8F0B5E55D> 뻔뻔한 AVR 프로그래밍 The 6 th Lecture 유명환 ( yoo@netplug.co.kr) 1 2 통신 관련이야기 시리얼통신 관련이야기 INDEX 3 ATmega128 시리얼통신회로도분석 4 ATmega128 시리얼통신컨트롤러 (USART) 분석 5 ATmega128 시리얼통신관련레지스터분석 6 ATmega128 시리얼통신실습 1 통신 관련이야기 동기

More information

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202831C1D6C2F72C2032C1D6C2F729>

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202831C1D6C2F72C2032C1D6C2F729> 1주차 ATmega128의구조와메모리 Next-Generation Networks Lab. 1. ATmega128의특징 고성능, 저전력의 8 비트마이크로컨트롤러 진보된 RISC 구조 대부분단일클럭에서실행되는강력한 133개의명령어구조 16MHz에서거의 16MIPS로동작 32개의 8 bit 범용작업레지스터와추가된주변장치제어레지스터 2 사이클내에서수행되는강력한곱셈기내장

More information

AVR Atmega128

AVR Atmega128 AVR Atmega128 외부인터럽트 중원대학교최재영 인터럽트와폴링 MCU 에서입력을받아들이는방법은폴링방식과인터럽트방식이있음 - 폴링 (Polling) 방식 : 사용자의명령어에의해서하드웨어의변경사항을주기적으로읽어들이는방식 주기적으로하드웨어의변화를체크하기때문에사용자의프로그래밍에따라다양핚변화에대응이가능하지만 CPU 의점유율이높기때문에반응속도가느리다. 인터럽트 (Interrupt)

More information

HBE-MCU-Multi 로배우는 마이크로컨트롤러 (AVR 편 ) 마이크로컨트롤러기능 제 6 장타이머와카운터

HBE-MCU-Multi 로배우는 마이크로컨트롤러 (AVR 편 ) 마이크로컨트롤러기능 제 6 장타이머와카운터 HBE-MCU-Multi 로배우는 마이크로컨트롤러 (AVR 편 ) 마이크로컨트롤러기능 제 6 장타이머와카운터 타이머와카운터 1. 클럭과카운터 2. ATMega128 의타이머 / 카운터 3. 8 비트타이머 / 카운터의일반동작모드 4. 타이머로 LED 점멸시키기 5. 타이머로디지털시계만들기 타이머 / 카운터 타이머와카운터 정확한시간의측정이필요하다.( 자명종과스톱워치

More information

인터럽트 (Interrupt) 범용입출력포트에서입출력의내용을처리하기위해매번입출력을요구하는플래그를검사하는일 (Pollong) 에대하여마이크로컨트롤러에게는상당한시간을소비하게만든다. 인터럽트란 CPU가현재처리하고있는일보다급하게처리해야할사건이발생했을때, 현재수행중인일을중단하고

인터럽트 (Interrupt) 범용입출력포트에서입출력의내용을처리하기위해매번입출력을요구하는플래그를검사하는일 (Pollong) 에대하여마이크로컨트롤러에게는상당한시간을소비하게만든다. 인터럽트란 CPU가현재처리하고있는일보다급하게처리해야할사건이발생했을때, 현재수행중인일을중단하고 CHAPTER 7 인터럽트 가. 레지스터구조이해하기 나. 엔코더제어하기 인터럽트 (Interrupt) 범용입출력포트에서입출력의내용을처리하기위해매번입출력을요구하는플래그를검사하는일 (Pollong) 에대하여마이크로컨트롤러에게는상당한시간을소비하게만든다. 인터럽트란 CPU가현재처리하고있는일보다급하게처리해야할사건이발생했을때, 현재수행중인일을중단하고급한일을처리한후에본래의일을다시수행하는것을말한다.

More information

<4D F736F F F696E74202D2037C0E55FC0CEC5CDB7B4C6AEC0C720B5BFC0DB2E707074>

<4D F736F F F696E74202D2037C0E55FC0CEC5CDB7B4C6AEC0C720B5BFC0DB2E707074> 7 장. 인터럽트의동작 한국산업기술대학교 이응혁교수 WWW.ROBOTICSLAB.CO.KR 1 7.1 인터럽트 (Interrupt) 개요 인터럽트개념 프로그램이수행되고있는동안에어떤조건이발생하여수행중인프로그램을일시적으로중지시키게만드는조건이나사건의발생 비동기적으로처리 다른프로그램이수행되는동안여러개의사건을처리할수있는메커니즘 인터럽트가발생하면마이크로컨트롤러는현재수행중인프로그램을일시중단하고,

More information

UART.h #ifndef _UART_H_ #define _UART_H_ #define DIR_TXD #define DIR_RXD sbi(portd,4) cbi(portd,4) #define CPU_CLOCK_HZ UL UART PORT1 void UAR

UART.h #ifndef _UART_H_ #define _UART_H_ #define DIR_TXD #define DIR_RXD sbi(portd,4) cbi(portd,4) #define CPU_CLOCK_HZ UL UART PORT1 void UAR IMC-V0.1 예제소스파일 1. UART 소스코드 (page 1-3) 2. Encoder 소스코드 (page 4-7) 3. ADC 소스코드 (page 8-10) UART.h #ifndef _UART_H_ #define _UART_H_ #define DIR_TXD #define DIR_RXD sbi(portd,4) cbi(portd,4) #define CPU_CLOCK_HZ

More information

Microsoft PowerPoint - 제7장 타이머와 PWM (HBE-MCU-Multi AVR).ppt [호환 모드]

Microsoft PowerPoint - 제7장 타이머와 PWM (HBE-MCU-Multi AVR).ppt [호환 모드] Chapter. 7 타이머와 PWM HBE-MCU-Multi AVR Jaeheug, Lee 목차 1. PWM(Pulse Width Modulatio) 2. 8비트타이머 / 카운터의동작모드 3. 16비트타이머 / 카운터 4. PWM으로 LED 밝기조절하기 5. 타이머로버저울리기 PWM(Pulse Width Modulatio) 펄스 (Pulse) 와펄스폭 (Pulse

More information

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202834C1D6C2F7207E2038C1D6C2F729>

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202834C1D6C2F7207E2038C1D6C2F729> 8주차중간고사 ( 인터럽트및 A/D 변환기문제및풀이 ) Next-Generation Networks Lab. 외부입력인터럽트예제 문제 1 포트 A 의 7-segment 에초시계를구현한다. Tact 스위치 SW3 을 CPU 보드의 PE4 에연결한다. 그리고, SW3 을누르면하강 에지에서초시계가 00 으로초기화된다. 동시에 Tact 스위치 SW4 를 CPU 보드의

More information

슬라이드 1

슬라이드 1 AVR(Atmega128) Interrupt 1 Interrupt Polling 사용자가명령어를사용하여입력핀의값을계속읽어서변화를알아냄 모든경우의입력또는값의변화에대응하여처리가가능 Interrupt MCU 자체가하드웨어적으로그변화를체크하여변화시에만일정한동작 하드웨어적으로지원되는몇개의입력또는값의변화에만대응처리가가능 처리속도는일반적인경우인터럽트가빠름 인터럽트발생시

More information

슬라이드 1

슬라이드 1 마이크로컨트롤러 2 (MicroController2) 2 강 ATmega128 의 external interrupt 이귀형교수님 학습목표 interrupt 란무엇인가? 기본개념을알아본다. interrupt 중에서가장사용하기쉬운 external interrupt 의사용방법을학습한다. 1. Interrupt 는왜필요할까? 함수동작을추가하여실행시키려면? //***

More information

Microsoft PowerPoint - ch01-1 AVR의 특징 및 ATmega128의 내부구조1.pptx

Microsoft PowerPoint - ch01-1 AVR의 특징 및 ATmega128의 내부구조1.pptx 핵심포인트를꽉짚어주는 AVR ATmega128 완전정복 제 1 장 AVR ATmega128 개요 [1/4] AVR 의특징및 ATmega128 의내부구조 1 CHARTER 01- AVR ATmaga128 개요 CHARTER 01 목차 1.1 AVR 이란? 1.2 AVR 의제품종류 1.3 AVR 의어플리케이션 1.4 ATmega128 의특징 1.5 ATmega128

More information

AVR128 자료.hwp

AVR128 자료.hwp [AVR128의특징과기본구조 ] 04. AVR128의특징 AVR은 8-비트 RISC(Reduced Instruction Set Computer) 구조로명령어가간단하며동작속도가빠르고, 1MHz당약 1MIPS(Million Instruction Per Second) 의성능을보인다. AVR 의대표적인특징은다음과같다. 향상된 RSIC구조 - 133개의강력한명령어들이대부분단일클럭으로실행된다.

More information

Microsoft PowerPoint - AVR 시리얼 통신.ppt [호환 모드]

Microsoft PowerPoint - AVR 시리얼 통신.ppt [호환 모드] AVR UART 통신 류대우 davidryu@newtc.co.kr 시리얼 (Serial) 통신이란? Serial 통신은하나의신호선을이용해서데이터를비트단위로보내는방식 8 비트비동기식통신콘트롤러 (UART : Universal Asynchronous Receiver Transmitter) 데이터는 LSB 부터 MSB 순으로데이터전송 Serial interface

More information

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202834C1D6C2F7207E2038C1D6C2F729>

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202834C1D6C2F7207E2038C1D6C2F729> 7주차 AVR의 A/D 변환기제어레지스터및관련실습 Next-Generation Networks Lab. 3. 관련레지스터 표 9-4 레지스터 ADMUX ADCSRA ADCH ADCL 설명 ADC Multiplexer Selection Register ADC 의입력채널선택및기준전압선택외 ADC Control and Status Register A ADC 의동작을설정하거나동작상태를표시함

More information

2주차: 입출력 제어 복습

2주차: 입출력 제어 복습 마이크로프로세서 응용및실습 ` 13-14 주차 : 직렬통신 (2) 한철수 전자공학과 2/35 직렬통신과병렬통신 직렬통신 한가닥의선으로송수신할데이터를차례대로전송하는방식 장점 : 통신선로가적기때문에경제적임 단점 : 전송속도가느림. 송수신약속이복잡해짐 병렬통신 여러가닥의선으로동시에여러개의데이터를전송하는방식 장점 : 전송속도가빠름 단점 : 직렬통신보다비쌈 3/35

More information

Microsoft PowerPoint - 제5장 인터럽트 (HBE-MCU-Multi AVR).ppt [호환 모드]

Microsoft PowerPoint - 제5장 인터럽트 (HBE-MCU-Multi AVR).ppt [호환 모드] Chapter. 5 인터럽트 HBE-MCU-Multi AVR Jaeheung, Lee 목차 1. 폴링과인터럽트그리고인터럽트서비스루틴 2. ATMega128 인터럽트 3. 인터럽트로 LED 점멸시키기 4. 인터럽트로스톱워치만들기 인터럽트 1. 폴링과인터럽트그리고인터럽트서비스루틴 2. ATMega128 인터럽트 3. 인터럽트로 LED 점멸시키기 4. 인터럽트로스톱워치만들기

More information

1

1 - - - Data Sheet Copyright2002, SystemBase Co, Ltd - 1 - A0 A1 A2 CS0#, CS1# CS2#, CS3# CTS0#, CTS1# CTS2, CTS3# D7~D3, D2~D0 DCD0#, DCD1# DCD2#, DCD3# DSR0#, DSR1# DSR2#, DSR3# DTR0#, DTR1# DTR2#, DTR3#

More information

2. AVR(ATmega162)의 구조

2. AVR(ATmega162)의 구조 ATmega128 의구조 Prof. Jae Young Choi ( 최재영교수 ) (2015 Spring) Prof. Jae Young Choi 2.1 ATmega AVR 개요 AVR 개요 ATMEL 사에서제작한 RISC 구조의저전력 CMOS 8 비트마이크로컨트롤러 1997 년에처음개발, Alf-Egil Bogen 과 Vegard Wollan 의진보된 RISC

More information

SRC PLUS 제어기 MANUAL

SRC PLUS 제어기 MANUAL ,,,, DE FIN E I N T R E A L L O C E N D SU B E N D S U B M O TIO

More information

<4D F736F F F696E74202D2037C0E55FC0CCC0C0C7F55FBFCFBCBA205BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D2037C0E55FC0CCC0C0C7F55FBFCFBCBA205BC8A3C8AF20B8F0B5E55D> 7 장. 인터럽트의동작 한국산업기술대학교 이응혁 ehlee@kpu.ac.kr WWW.ROBOTICSLAB.CO.KR 1 7.1 인터럽트 (Interrupt) 개요 인터럽트개념 프로그램이수행되고있는동안에어떤조건이발생하여수행중인프로그램을일시적으로중지시키게만드는조건이나사건의발생 비동기적으로처리 다른프로그램이수행되는동안여러개의사건을처리할수있는메커니즘 인터럽트가발생하면마이크로컨트롤러는현재수행중인프로그램을일시중단하고,

More information

[8051] 강의자료.PDF

[8051] 강의자료.PDF CY AC F0 RS1 RS0 OV - P 0xFF 0x80 0x7F 0x30 0x2F 0x20 0x1F 0x18 0x17 0x10 0x0F 0x08 0x07 0x00 0x0000 0x0FFF 0x1000 0xFFFF 0x0000 0xFFFF RAM SFR SMOD - - - GF1 GF0 PD IDL 31 19 18 9 12 13 14 15 1 2 3 4

More information

lecture4(6.범용IO).hwp

lecture4(6.범용IO).hwp 제 2 부 C-언어를 사용한 마이크로컨트롤러 활용기초 66 C-언어는 수학계산을 위해 개발된 FORTRAN 같은 고급언어들과는 달 리 Unix 운영체제를 개발하면서 같이 개발된 고급언어이다. 운영체제의 특성상 C-언어는 다른 고급언어에 비해 컴퓨터의 하드웨어를 직접 제어할 수 있는 능력이 탁월하여 마이크로프로세서의 프로그램에 있어서 어셈블 리와 더불어 가장

More information

Microsoft Word - FS_ZigBee_Manual_V1.3.docx

Microsoft Word - FS_ZigBee_Manual_V1.3.docx FirmSYS Zigbee etworks Kit User Manual FS-ZK500 Rev. 2008/05 Page 1 of 26 Version 1.3 목 차 1. 제품구성... 3 2. 개요... 4 3. 네트워크 설명... 5 4. 호스트/노드 설명... 6 네트워크 구성... 6 5. 모바일 태그 설명... 8 6. 프로토콜 설명... 9 프로토콜 목록...

More information

<BDC7C7E83520BFB9BAF1BAB8B0EDBCAD2E687770>

<BDC7C7E83520BFB9BAF1BAB8B0EDBCAD2E687770> 제목 : 실험 #5 예비보고서 Interrupt 제어 실험목적 - Interrupt에대한기초지식을알아본다. - Atmega128의 Interrupt를사용해보고, 동작방식과동작방법및특징을확인한다. 실험장비 - ATmega128(AVR Chip), Switch, LED(Green-LED) 실험이론 - 인터럽트 (Interrupt) 인터럽트는프로그램이수행되고있는동안에어떤조건이발생하여수행중인프로그램을일시적으로중지시키게만드는조건이나사건의발생을말한다.

More information

CANTUS Evaluation Board Ap. Note

CANTUS Evaluation Board Ap. Note Preliminary CANTUS - UART - 32bits EISC Microprocessor CANTUS Ver 1. October 8, 29 Advanced Digital Chips Inc. Ver 1. PRELIMINARY CANTUS Application Note( EVM B d ) History 29-1-8 Created Preliminary Specification

More information

Microsoft PowerPoint - avr_lecture1.ppt

Microsoft PowerPoint - avr_lecture1.ppt 임베디드마이크로프로세서 프로그래밍실전 제작 : 네로테크 강의 : 김종형 AVR 개요및개발환경구축 1. AVR 개요및특징 2. AVR 개발환경구축 -2- 1-1 AVR 의개요 AVR [ Alf(Bogen) Vergard(Wollen) Risc ] 이란? ATMEL 사에서제작된 RISC(Reduced Instruction Set Computer) 구조의저전력 CMOS

More information

Microsoft PowerPoint - 08-MP-4-interrupt

Microsoft PowerPoint - 08-MP-4-interrupt 순천향대학교컴퓨터학부이상정 1 학습내용 인터럽트기본 ATmega128 인터럽트벡터외부인터럽트인터페이스외부인터럽트프로그램예 순천향대학교컴퓨터학부이상정 2 인터럽트기본 순천향대학교컴퓨터학부이상정 3 인터럽트개념 CPU 내부또는외부의요구에의해서정상적인프로그램의실행순서를변경하여보다시급한작업 ( 인터럽트서비스루틴 ) 을먼저수행한후에다시원래의프로그램으로복귀하는것 인터럽트는주변장치의서비스요청에

More information

T100MD+

T100MD+ User s Manual 100% ) ( x b a a + 1 RX+ TX+ DTR GND TX+ RX+ DTR GND RX+ TX+ DTR GND DSR RX+ TX+ DTR GND DSR [ DCE TYPE ] [ DCE TYPE ] RS232 Format Baud 1 T100MD+

More information

JMOD : ATmega128 기본모듈 사용자설명서 제이씨넷

JMOD : ATmega128 기본모듈 사용자설명서 제이씨넷 JMOD-128-1 : ATmega128 기본모듈 사용자설명서 제이씨넷 www.jcnet.co.kr 1. JMOD-128-1 개요 1.1 JMOD-128-1 소개 은 ATmega128 MCU를이용하여, 다양한기능을구현하거나시험해볼수있도록모듈형태로개발된마이크로콘트롤러모듈입니다. 개발자의편의를위하여소형모듈에서는국내최초로프로그램 (ISP)

More information

목차 1. TWI(Two Wire Serial Interface) 2. SPI(Serial Peripheral Interface) 3. TWI(I 2 C) 로 EEPROM 붙이기 4. SPI로 Serial Flash Memory 붙이기 5. TWI로온습도센서제어하기

목차 1. TWI(Two Wire Serial Interface) 2. SPI(Serial Peripheral Interface) 3. TWI(I 2 C) 로 EEPROM 붙이기 4. SPI로 Serial Flash Memory 붙이기 5. TWI로온습도센서제어하기 Chapter. 11 시리얼인터페이스 HBE-MCU-Multi AVR Jaeheung, Lee 목차 1. TWI(Two Wire Serial Interface) 2. SPI(Serial Peripheral Interface) 3. TWI(I 2 C) 로 EEPROM 붙이기 4. SPI로 Serial Flash Memory 붙이기 5. TWI로온습도센서제어하기

More information

ATmega128

ATmega128 ATmega128 외부인터럽트실습 Prof. Jae Young Choi ( 최재영교수 ) (2015 Spring) Prof. Jae Young Choi 외부인터럽트실험 외부인터럽트를사용하기위해관렦레지스터를설정 일반적으로 I/O 포트에대한설정이끝난후에외부인터럽트나타이머 / 카운터설정 PE4~7 번까지 4 개의외부인터럽트 INT4~INT7 까지사용 외부인터럽트사용법요약

More information

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202839C1D6C2F7207E203135C1D6C2F >

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202839C1D6C2F7207E203135C1D6C2F > 10주차 문자 LCD 의인터페이스회로및구동함수 Next-Generation Networks Lab. 5. 16x2 CLCD 모듈 (HY-1602H-803) 그림 11-18 19 핀설명표 11-11 번호 분류 핀이름 레벨 (V) 기능 1 V SS or GND 0 GND 전원 2 V Power DD or V CC +5 CLCD 구동전원 3 V 0 - CLCD 명암조절

More information

목차 1. UART와 RS232 개요 2. ATMega128의 USART 포트 3. UART로 Hello 보내기 4. UART로 PC와데이터주고받기

목차 1. UART와 RS232 개요 2. ATMega128의 USART 포트 3. UART로 Hello 보내기 4. UART로 PC와데이터주고받기 Chapter. 8 UART HBE-MCU-Multi AVR Jaeheug, Lee 목차 1. UART와 RS232 개요 2. ATMega128의 USART 포트 3. UART로 Hello 보내기 4. UART로 PC와데이터주고받기 UART 와 RS232 개요 UART(Uiversal Asychroous Receiver/Trasmitter) 시리얼기반의통신방식으로일반적으로

More information

(Asynchronous Mode) ( 1, 5~8, 1~2) & (Parity) 1 ; * S erial Port (BIOS INT 14H) - 1 -

(Asynchronous Mode) ( 1, 5~8, 1~2) & (Parity) 1 ; * S erial Port (BIOS INT 14H) - 1 - (Asynchronous Mode) - - - ( 1, 5~8, 1~2) & (Parity) 1 ; * S erial Port (BIOS INT 14H) - 1 - UART (Univ ers al As y nchronous Receiver / T rans mitter) 8250A 8250A { COM1(3F8H). - Line Control Register

More information

Microsoft Word - PEB08_USER_GUIDE.doc

Microsoft Word - PEB08_USER_GUIDE.doc 0. PEB08 이란? PEB08(PIC EVALUATION BOARD 8bits) 은 Microchip 8bit Device 개발을쉽고편리하게할수있는보드입니다. 1. 다양한 8bit Device 지원 기존대부분의 8bit 보드의경우일부 Pin-Count만지원을하였지만, PEB08은 PIC10, PIC12, PIC16, PIC18의 DIP Type Package의모든

More information

<4D F736F F D20BDBAC5D7C7CE20B6F3C0CEC6AEB7B9C0CCBCADB0ADC1C2202D203420C7C1B7CEB1D7B7A1B9D62E646F63>

<4D F736F F D20BDBAC5D7C7CE20B6F3C0CEC6AEB7B9C0CCBCADB0ADC1C2202D203420C7C1B7CEB1D7B7A1B9D62E646F63> 라인트레이서강좌 4. 프로그래밍 2005년 8월 1일류대우 (davidryu@newtc.co.kr) 1. 라인트레이서란? 라인트레이서는정해진주행선을따라움직이는자율이동로봇이다. 현재공장자동화부분에서이용되고있는무인반송차가라인트레이서이다. 라인트레이서의기본적인원리는주어진주행선을센서로검출하여이것에따라목적위치까지이동하는것이다. 라인트레이서는크게 3부분 - 컨트롤러부,

More information

Microsoft PowerPoint - AVR100%(1).ppt

Microsoft PowerPoint - AVR100%(1).ppt GREENTECH SYSTEM CO., LTD. AVR 100% 활용하기 목 차 그린텍시스템 AVR 이란 AVR ATmega128 AVR ATmega128 활용 SPI 사용방법 실 기 습 타 2 AVR 이란 AVR 어원 AVR 은 Alf(Bogen) Vergard(Wollen) Risc(Reduced Instruction Set Computer) 의약자로서

More information

API 매뉴얼

API 매뉴얼 PCI-TC03 API Programming (Rev 1.0) Windows, Windows2000, Windows NT, Windows XP and Windows 7 are trademarks of Microsoft. We acknowledge that the trademarks or service names of all other organizations

More information

11 강 AVR board & download cable 2009 년도 1 학기 센서개론 Mechatronics Lab 센서개론

11 강 AVR board & download cable 2009 년도 1 학기 센서개론 Mechatronics Lab 센서개론 강 AVR bard & dwlad cable 2009 년도 학기 A V R 을시작하며 AVR bard Pi cfigurati 64 개의핀으로구성 Vcc(2) Avcc() GND(3) 입출력핀 (8*6+5) Clck, reset, Aref, PEN 한개의핀이두개이상의기능을수행하기도한다. Pi cfigurati I/O PORT A~G 의 7 개의 prt 중 A~E

More information

CHAPTER 2 마이크로컨트롤러구조이해하기 가. ATmega128 기능 나. CRX10 구조

CHAPTER 2 마이크로컨트롤러구조이해하기 가. ATmega128 기능 나. CRX10 구조 CHAPTER 2 마이크로컨트롤러구조이해하기 가. ATmega128 기능 나. CRX10 구조 가. ATmega128 기능 1) 기능 고성능저전력 AVR 8비트마이크로컨트롤러 고급 RISC 구조 - 133개의강력한명령어 - 최대단일주기클록수행 - 32 8 범용레지스터 + 주변기기제어레지스터 - 완전한정적동작 - 16 MHz에서 16 MIPS(Million Instruction

More information

MicrocontrollerAcademy_Lab_ST_040709

MicrocontrollerAcademy_Lab_ST_040709 Micro-Controller Academy Program Lab Materials STMicroelectronics ST72F324J6B5 Seung Jun Sang Sa Ltd. Seung Jun Sang Sa Ltd. Seung Jun Sang Sa Ltd. Seung Jun Sang Sa Ltd. Seung Jun Sang Sa Ltd. Seung Jun

More information

2 Mitsubishi FX Series Computer Link MITSUBISHI FX SERIES COMPUTER LINK 시스템구성 시스템설정 사용예 사용예 사용예

2 Mitsubishi FX Series Computer Link MITSUBISHI FX SERIES COMPUTER LINK 시스템구성 시스템설정 사용예 사용예 사용예 Mitsubishi FX Series Computer Link 2 Mitsubishi FX Series Computer Link MITSUBISHI FX SERIES COMPUTER LINK... 1 1. 시스템구성... 3 2. 시스템설정... 4 3. 사용예... 6 3.1. 사용예 1... 6 3.2. 사용예 2... 9 4. 케이블연결도... 13 4.1.

More information

CAN-fly Quick Manual

CAN-fly Quick Manual adc-171 Manual Ver.1.0 2011.07.01 www.adc.co.kr 2 contents Contents 1. adc-171(rn-171 Pack) 개요 2. RN-171 Feature 3. adc-171 Connector 4. adc-171 Dimension 5. Schematic 6. Bill Of Materials 7. References

More information

Section 03 인터럽트활성화와인터럽트서비스루틴연결 34/82 장치에대한인터럽트설정과활성화 내부장치에대한특수레지스터존재 장치의특성을반영한동작설정용또는상태관찰용비트로구성 인터럽트사건의발생패턴을설정해야함 인터럽트활성화비트를 1 로셋하여, 인터럽트발생을허락» 전제, 전역

Section 03 인터럽트활성화와인터럽트서비스루틴연결 34/82 장치에대한인터럽트설정과활성화 내부장치에대한특수레지스터존재 장치의특성을반영한동작설정용또는상태관찰용비트로구성 인터럽트사건의발생패턴을설정해야함 인터럽트활성화비트를 1 로셋하여, 인터럽트발생을허락» 전제, 전역 Section 03 인터럽트활성화와인터럽트서비스루틴연결 33/82 Section 03 인터럽트활성화와인터럽트서비스루틴연결 34/82 장치에대한인터럽트설정과활성화 내부장치에대한특수레지스터존재 장치의특성을반영한동작설정용또는상태관찰용비트로구성 인터럽트사건의발생패턴을설정해야함 인터럽트활성화비트를 1 로셋하여, 인터럽트발생을허락» 전제, 전역인터럽트활성화비트가 1 로셋되었을때

More information

AVR ATmega128 소개 AVR ATmega128 IT Eng 학습목표 ü 다양한 AVR 패밀리와소자특징을알아보고, 제어환경에따라 AVR 소자를선택하여개발할수있는융통성을이해할수있다. ü ATmega128 내부구조에서메모리공간, I/O 공간의프로그램과데이터를처리하기

AVR ATmega128 소개 AVR ATmega128 IT Eng 학습목표 ü 다양한 AVR 패밀리와소자특징을알아보고, 제어환경에따라 AVR 소자를선택하여개발할수있는융통성을이해할수있다. ü ATmega128 내부구조에서메모리공간, I/O 공간의프로그램과데이터를처리하기 AVR ATmega128 소개 AVR ATmega128 학습목표 ü 다양한 AVR 패밀리와소자특징을알아보고, 제어환경에따라 AVR 소자를선택하여개발할수있는융통성을이해할수있다. ü 에서메모리공간, I/O 공간의프로그램과데이터를처리하기위한특수레지스터, 범용레지스터의역할을이해할수있다. ü ATmega128 내부에포함된명령어인출과실행절차를알아보고, 명령어유형을통해동작을이해할수있다.

More information

untitled

untitled 1... 2 System... 3... 3.1... 3.2... 3.3... 4... 4.1... 5... 5.1... 5.2... 5.2.1... 5.3... 5.3.1 Modbus-TCP... 5.3.2 Modbus-RTU... 5.3.3 LS485... 5.4... 5.5... 5.5.1... 5.5.2... 5.6... 5.6.1... 5.6.2...

More information

슬라이드 제목 없음

슬라이드 제목 없음 ETOS-DPS-X Guide AC&T SYSTEM 1 ETOS-DPS-X 개요 ETOS-DPS-X Field Bus Network 중 Profibus-DP Network 에연결되는장비. ProfiBus-DP Network 시스템에 DP 통신을지원하지않는현장장비에대한통신서버기능구현. Profibus-DP Slave 동작하기때문에반드시 DP-Master 모듈이있는시스템에서적용가능.

More information

<BDC7C7E83720BFB9BAF1BAB8B0EDBCAD2E687770>

<BDC7C7E83720BFB9BAF1BAB8B0EDBCAD2E687770> 제목 : 실험 #7 예비보고서 USART 통신제어 실험목적 - RS-232C 통신규격에대해이해한다. - ATmega128의 USART0과 USART1을이용한동기및비동기 RS-232C 통신방법을알아본다. 실험장비 - ATmega128(AVR Chip), MAX232CPE Chip, RS-232C 케이블 실험이론 - RS-232C 통신 직렬통신에는동기식과비동기식통신방법이있는데,

More information

À̵¿·Îº¿ÀÇ ÀÎÅͳݱâ¹Ý ¿ø°ÝÁ¦¾î½Ã ½Ã°£Áö¿¬¿¡_.hwp

À̵¿·Îº¿ÀÇ ÀÎÅͳݱâ¹Ý ¿ø°ÝÁ¦¾î½Ã ½Ã°£Áö¿¬¿¡_.hwp l Y ( X g, Y g ) r v L v v R L θ X ( X c, Yc) W (a) (b) DC 12V 9A Battery 전원부 DC-DC Converter +12V, -12V DC-DC Converter 5V DC-AC Inverter AC 220V DC-DC Converter 3.3V Motor Driver 80196kc,PWM Main

More information

MAX+plus II Getting Started - 무작정따라하기

MAX+plus II Getting Started - 무작정따라하기 무작정 따라하기 2001 10 4 / Version 20-2 0 MAX+plus II Digital, Schematic Capture MAX+plus II, IC, CPLD FPGA (Logic) ALTERA PLD FLEX10K Series EPF10K10QC208-4 MAX+plus II Project, Schematic, Design Compilation,

More information

MODBUS SERVO DRIVER( FDA7000 Series ) STANDARD PROTOCOL (Ver 1.00) 1

MODBUS SERVO DRIVER( FDA7000 Series ) STANDARD PROTOCOL (Ver 1.00) 1 SERVO DRIVER( FDA7000 Series ) STANDARD PROTOCOL (Ver 100) 1 Contents 1 INTRODUCTION 2 PROTOCOL FRAME OUTLINE 3 FUNCTION FIELD 4 DATA FIELD 5 CRC CHECK 6 FUNCTION EXAM 7 EXCEPTION RESPONSE 8 I/O STATUS

More information

ºÎ·ÏB

ºÎ·ÏB B B.1 B.2 B.3 B.4 B.5 B.1 2 (Boolean algebra). 1854 An Investigation of the Laws of Thought on Which to Found the Mathematical Theories of Logic and Probabilities George Boole. 1938 MIT Claude Sannon [SHAN38].

More information

Microsoft Word - DTM-M300_Spec_V1_0.doc

Microsoft Word - DTM-M300_Spec_V1_0.doc Page 1 of 10 Digital Thermopile Module 적외선온도센서모듈 Version 1.0 (-35~300 ) History Version Document name Date Purpose Author 1.0 DTM-M300_Spec_V1_0.doc 13.09.2010 Creation DS Jeong Page 2 of 10 1 제품설명 1.1

More information

인터럽트 * 인터럽트처리메커니즘 ATmega128 인터럽트 2

인터럽트 * 인터럽트처리메커니즘 ATmega128 인터럽트 2 ATmega128 인터럽트 1 제 04 강 인터럽트 (Interrupt) 인터럽트개요외부인터럽트참고 ) FND 회로실습및과제 인터럽트 * 인터럽트처리메커니즘 ATmega128 인터럽트 2 인터럽트 ( 계속 ) ATmega128 인터럽트 3 * 인터럽트벡터 (P.104 표 7.1 참조 ) : 35 개 인터럽트 ( 계속 ) * 인터럽트허용 / 금지메커니즘 ATmega128

More information

Chapter. 14 DAC 를이용한 LED 밝기제어 HBE-MCU-Multi AVR Jaeheung, Lee

Chapter. 14 DAC 를이용한 LED 밝기제어 HBE-MCU-Multi AVR Jaeheung, Lee Chapter. 14 DAC 를이용한 LED 밝기제어 HBE-MCU-Multi AVR Jaeheung, Lee 목차 1. D/A 변환기 2. 병렬 D/A 변환기로 LED 밝기제어하기 3. 직렬 D/A 변환기로 LED 밝기제어하기 D/A 변환기 D/A 변환기 (Digital to Analog Converter) 디지털데이터를아날로그전압으로변환하는소자 A/D변환기와함께마이크로프로세서응용회로에서널리사용됨.

More information

CONTENTS 1. Approval Revision Record Scope Numbering of product Product Part No Lot. No Absolu

CONTENTS 1. Approval Revision Record Scope Numbering of product Product Part No Lot. No Absolu WISOL / SFM11R2D P/N: DATA SHEET Rev.01 WISOL 531-7, Gajang-ro,Osan-si,Gyeonggi-do Rep. of Korea http://www.wisol.co.kr CONTENTS 1. Approval Revision Record... 3 2. Scope... 4 3. Numbering of product...

More information

뉴티씨 (NEWTC) 2. FB-CY4E-DEV (FPGA 개발 키트) 구성도 Port Select SW 7 Segment Text LCD UART RS-232C JTAG PORTA (5V) Active Serial PORTB (5V) OSC. 50MHz Analog

뉴티씨 (NEWTC) 2. FB-CY4E-DEV (FPGA 개발 키트) 구성도 Port Select SW 7 Segment Text LCD UART RS-232C JTAG PORTA (5V) Active Serial PORTB (5V) OSC. 50MHz Analog 뉴티씨 (NEWTC) FPGA 개발 키트 (FB-CY4E-DEV) 매뉴얼 (주) 뉴티씨 ( NEWTC ) 1. FB-CY4E-DEV (FPGA 개발 키트) 소개 ALTERA 사의 FPGA(EP4CE6E22C8N)를 이용한 개발보드 입니다. USB 블래스터(FM-USBBLASTER) 를 이용하여 프로그램을 다운로드 가능 LCD, FND(7-Segment), 스위치

More information

-. Data Field 의, 개수, data 등으로구성되며, 각 에따라구성이달라집니다. -. Data 모든 의 data는 2byte로구성됩니다. Data Type는 Integer, Float형에따라다르게처리됩니다. ( 부호가없는 data 0~65535 까지부호가있는

-. Data Field 의, 개수, data 등으로구성되며, 각 에따라구성이달라집니다. -. Data 모든 의 data는 2byte로구성됩니다. Data Type는 Integer, Float형에따라다르게처리됩니다. ( 부호가없는 data 0~65535 까지부호가있는 Dong Yang E&P 인버터 Modbus Monitoring Protocol 2018. 08. 27 Sun Spec (Modbus-RTU) -. Modbus Protocol 각 Field에대한설명 Frame갂의구별을위한최소한의시갂 BaudRate 9600에서 1bit 젂송시갂은 Start 0.104msec, (3.5 character Times, 1 Character

More information

시리얼통신 (USART) 범용동기및비동기시리얼수신기와송신기 (USART) 는매우유연한시리얼통신장치이다. 주요특징은다음과같다. w 송수신레지스터가독립적으로운용되는전이중방식. w 비동기또는동기동작. w 마스터또는슬레이브동기동작. w 고해상도전송속도생성기. w 5, 6, 7

시리얼통신 (USART) 범용동기및비동기시리얼수신기와송신기 (USART) 는매우유연한시리얼통신장치이다. 주요특징은다음과같다. w 송수신레지스터가독립적으로운용되는전이중방식. w 비동기또는동기동작. w 마스터또는슬레이브동기동작. w 고해상도전송속도생성기. w 5, 6, 7 CHAPTER 12 시리얼통신 가. 레지스터구조이해하기 나. 하이퍼터미널을이용하여로봇제어하기 시리얼통신 (USART) 범용동기및비동기시리얼수신기와송신기 (USART) 는매우유연한시리얼통신장치이다. 주요특징은다음과같다. w 송수신레지스터가독립적으로운용되는전이중방식. w 비동기또는동기동작. w 마스터또는슬레이브동기동작. w 고해상도전송속도생성기. w 5, 6,

More information

정보보안 개론과 실습:네트워크

정보보안 개론과 실습:네트워크 ` 마이크로프로세서설계및실습 2 주차강의자료 2/31 Contents 학습목표 다양한 AVR 패밀리와소자특징을알아보고, 제어환경에따라 AVR 소자를선택하여개발할수있는융통성을이해할수있다. ATmega128 내부구조에서특수레지스터, 범용레지스터의역할을이해할수있다. ATmega128 내부에포함된명령어인출과실행절차를알아보고, 명령어유형을통해동작을이해할수있다. 내용

More information

MAX232 MAXIM사에서생산되는 RS-232통신을가능토록해주는송수신 IC이다. 송수신드라이브를각각 2개씩가지고있다. AVR과컴퓨터가인식하는 0과 1의값이다르기때문에.. 마이컴컴퓨터 이차이를해결해주는것이다. 0 0V -10V 1 5V 10V TTL IC 의전원단자와다

MAX232 MAXIM사에서생산되는 RS-232통신을가능토록해주는송수신 IC이다. 송수신드라이브를각각 2개씩가지고있다. AVR과컴퓨터가인식하는 0과 1의값이다르기때문에.. 마이컴컴퓨터 이차이를해결해주는것이다. 0 0V -10V 1 5V 10V TTL IC 의전원단자와다 Code Vison AVR C ATmega 8535 RS232 시리얼통신 컨넥터와신호선 RS232 통신을위한컨넥터는 9핀과 25핀컨넥터가있으나, 최근에는 9핀컨넥터를많이사용한다. 실제데이터가송수신되는핀은 TXD(3) 와 RXD(2) 이고기능은다음과같다. 9 핀컨넥터의모습 TXD - Transmit Data 비동기식직렬통신장치가외부장치로데이터를보낼때, 직렬통신데이터가나오는신호선

More information

ARDUINO Open Physical Computing Platform 오탈자, 문의및보완이필요한내용은 으로알려주세요.

ARDUINO Open Physical Computing Platform 오탈자, 문의및보완이필요한내용은 으로알려주세요. ARDUINO Open Physical Computing Platform 오탈자, 문의및보완이필요한내용은 으로알려주세요. Chapter 20. I2C 와 SPI 통신을이용한아두이노연결 SPI(Serial Peripheral Interface) 는 I2C(Inter-Integrated Circuit) 와더불어마이크로컨트롤러와주변장치사이에디지털정보를간편하게전송할수있는방법을제공하기위해만들어진통신프로토콜이다.

More information

MR-3000A-MAN.hwp

MR-3000A-MAN.hwp ITS Field Emulator for Traffic Local Controller [ MR-3000A ] User's Manual MORU Industrial Systems. www.moru.com - 1 - 1. 개요 MR-3000A는교통관제시스템에있어서현장용교통신호제어기의개발, 신호제어알고리즘의개발및검증, 교통신호제어기생산 LINE에서의자체검사수단등으로활용될수있도록개발된물리적모의시험장치이다.

More information

1. 기본설정 목차 1-1. 설치해야할프로그램및파일 1-2. 프로그램올리기 1-3. MAKEFILE 2. 캐릭터 LCD(PORT) 3-1. 개요 3-2. 사용하는레지스터 3-3. Source Code 3-4. 실습사진 3. 타이머카운터및초음파센서활용 (PORT, TIM

1. 기본설정 목차 1-1. 설치해야할프로그램및파일 1-2. 프로그램올리기 1-3. MAKEFILE 2. 캐릭터 LCD(PORT) 3-1. 개요 3-2. 사용하는레지스터 3-3. Source Code 3-4. 실습사진 3. 타이머카운터및초음파센서활용 (PORT, TIM AVR (ATmega2560) 보고서 2013 년 6 월 14 일 스마트컨트롤러 2013 조유진 1. 기본설정 목차 1-1. 설치해야할프로그램및파일 1-2. 프로그램올리기 1-3. MAKEFILE 2. 캐릭터 LCD(PORT) 3-1. 개요 3-2. 사용하는레지스터 3-3. Source Code 3-4. 실습사진 3. 타이머카운터및초음파센서활용 (PORT,

More information

2009년2학기 임베디드시스템 응용

2009년2학기 임베디드시스템 응용 임베디드시스템기초 (#514115 ) #5. Timer A 한림대학교전자공학과이선우 MSP430x4xx 타이머종류 MSP430x4xx series 는다음과같은 3 종의타이머내장 Basic Timer1 Two independent, cascadable 8-bit timers Selectable clock source Interrupt capability LCD

More information

Microsoft PowerPoint - 제3장 GPIO 입출력 제어 (HBE-MCU-Multi AVR)

Microsoft PowerPoint - 제3장 GPIO 입출력 제어 (HBE-MCU-Multi AVR) 한백전자기술연구소 HBE-MCU-Multi 로배우는 마이크로컨트롤러 (AVR편) 마이크로컨트롤러기능 제 3 장 GPIO 입출력제어 GPIO 입출력제어 1. HBE-MCU-Multi 구동 2. 마이크로컨트롤러와 GPIO 3. AVR 마이크로컨트롤러의입출력포트 4. GPIO 를이용하여 LED 켜기 5. GPIO를이용한스위치눌러 LED 불켜기 6. GPIO 를이용하여

More information

hd1300_k_v1r2_Final_.PDF

hd1300_k_v1r2_Final_.PDF Starter's Kit for HelloDevice 1300 Version 11 1 2 1 2 3 31 32 33 34 35 36 4 41 42 43 5 51 52 6 61 62 Appendix A (cross-over) IP 3 Starter's Kit for HelloDevice 1300 1 HelloDevice 1300 Starter's Kit HelloDevice

More information

한글사용설명서

한글사용설명서 ph 2-Point (Probe) ph (Probe) ON/OFF ON ph ph ( BUFFER ) CAL CLEAR 1PT ph SELECT BUFFER ENTER, (Probe) CAL 1PT2PT (identify) SELECT BUFFER ENTER, (Probe), (Probe), ph (7pH)30 2 1 2 ph ph, ph 3, (,, ) ON

More information

ATmega128 교재 - 8장 EEPROM.hwp

ATmega128 교재 - 8장 EEPROM.hwp 8.1 EEPROM 과 Flash Memory ATmega128에는프로그램메모리로서 128KB의플래시메모리를내장하고있고데이터메모리로서 4KB의 EEPROM을내장하고있다. EEPROM과플래시메모리는하나의뿌리에서발전해온매우유사한메모리이지만사용방법이서로다르다. 이것들은오늘날독립된메모리소자로서도널리사용되고있으므로충분히알아둘필요가있다. EEPROM(Electrically

More information

목차 1. ATMega128의외부메모리인터페이스 2. TEXT LCD 3. TEXT LCD에글자쓰기 4. SRAM 5. 외부메모리인터페이스에 SRAM붙이기

목차 1. ATMega128의외부메모리인터페이스 2. TEXT LCD 3. TEXT LCD에글자쓰기 4. SRAM 5. 외부메모리인터페이스에 SRAM붙이기 Chapter. 10 외부메모리인터페이스 HBE-MCU-Multi AVR Jaeheung, Lee 목차 1. ATMega128의외부메모리인터페이스 2. TEXT LCD 3. TEXT LCD에글자쓰기 4. SRAM 5. 외부메모리인터페이스에 SRAM붙이기 ATMega128 의외부메모리인터페이스 ATMega128 의외부메모리인터페이스 칩외부에더큰용량의메모리나별도의주변장치들을연결하기위한인터페이스

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Verilog: Finite State Machines CSED311 Lab03 Joonsung Kim, joonsung90@postech.ac.kr Finite State Machines Digital system design 시간에배운것과같습니다. Moore / Mealy machines Verilog 를이용해서어떻게구현할까? 2 Finite State

More information

歯FDA6000COP.PDF

歯FDA6000COP.PDF OPERATION MANUAL AC Servo Drive FDA6000COP [OPERATION UNIT] Ver 1.0 (Soft. Ver. 8.00 ~) FDA6000C Series Servo Drive OTIS LG 1. 1.1 OPERATION UNIT FDA6000COP. UNIT, FDA6000COP,,,. 1.1.1 UP DOWN ENTER 1.1.2

More information

YD-3533.xls

YD-3533.xls Y D - 3 5 3 3 사 용 설 명 서 78, Daechun-Dong, Dalseo-gu, Daegu, KOREA TEL : +8-53-585-56(Main) FAX : +8-53-585-788 http://www.setech.co.kr e-mail : setech@setech.co.kr 페이지 . 특징 당사의 제품을 사용하여 주셨어 감사하며, 사용중 혹시라도

More information

목차 1. A/D 컨버터개요 2. ATMega128 의 A/D 컨버터기능 3. A/D 컨버터로광센서읽기

목차 1. A/D 컨버터개요 2. ATMega128 의 A/D 컨버터기능 3. A/D 컨버터로광센서읽기 Chapter. 9 A/D 컨버터 HBE-MCU-Multi AVR Jaeheug, Lee 목차 1. A/D 컨버터개요 2. ATMega128 의 A/D 컨버터기능 3. A/D 컨버터로광센서읽기 A/D 컨버터개요 A/D 컨버터 (Aalog-to-Digital Coverter) 아날로그신호를컴퓨터가읽을수있는병렬또는직렬의디지털데이터로변환하여주는장치 측정하려는아날로그물리량의범위및시스템의응용목적에따라분해능이나정밀도가적합한것을사용.

More information

Microsoft Word - EastSocket매뉴얼_ _.doc

Microsoft Word - EastSocket매뉴얼_ _.doc USB 전원을이용한 SMD 패키지라이팅지원보드 저가의라이팅장비를사용하여 SMD 패키지마이컴을라이팅할수있도록지원하는장비입니다. 각종제품개발시마이컴을 SMD로사용하는추세로이를양산에적용시고가의장비를사용해야했습니다. 아니면보드에다운로더를사용하여마이컴라이팅을했습니다. 그에따른생산속도의저하및고가의장비구입에따른경제적부담이컸습니다. 이를대처하기위해저가및기존개발에사용한장비를그대로사용하여라이팅을할수있는지원장비를개발했습니다.

More information

PowerChute Personal Edition v3.1.0 에이전트 사용 설명서

PowerChute Personal Edition v3.1.0 에이전트 사용 설명서 PowerChute Personal Edition v3.1.0 990-3772D-019 4/2019 Schneider Electric IT Corporation Schneider Electric IT Corporation.. Schneider Electric IT Corporation,,,.,. Schneider Electric IT Corporation..

More information

AVR ATmega128 소개 마이크로컨트롤러 AVR ATmega128 저자 : 이상설 소속 : 원광대학교전기 정보통신공학부

AVR ATmega128 소개 마이크로컨트롤러 AVR ATmega128 저자 : 이상설 소속 : 원광대학교전기 정보통신공학부 AVR ATmega128 소개 마이크로컨트롤러 AVR ATmega128 저자 : 이상설 (slee@wku.ac.kr) 소속 : 원광대학교전기 정보통신공학부 학습목표 2/39 다양한 AVR 패밀리와소자특징을알아보고, 제어환경에따라 AVR 소자를선택하여개발할수있는융통성을이해할수있다. ATmega128 내부구조에서메모리공간, I/O 공간의프로그램과데이터를처리하기위한특수레지스터,

More information

디지털공학 5판 7-8장

디지털공학 5판 7-8장 Flip-Flops c h a p t e r 07 7.1 7.2 7.3 7.4 7.5 7.6 7.7 7.8 7.9 7.10 7.11 292 flip flop Q Q Q 1 Q 0 set ON preset Q 0 Q 1 resetoff clear Q Q 1 2 SET RESET SET RESET 7 1 crossednand SET RESET SET RESET

More information

2. GCC Assembler와 AVR Assembler의차이 A. GCC Assembler 를사용하는경우 i. Assembly Language Program은.S Extension 을갖는다. ii. C Language Program은.c Extension 을갖는다.

2. GCC Assembler와 AVR Assembler의차이 A. GCC Assembler 를사용하는경우 i. Assembly Language Program은.S Extension 을갖는다. ii. C Language Program은.c Extension 을갖는다. C 언어와 Assembly Language 을사용한 Programming 20011.9 경희대학교조원경 1. AVR Studio 에서사용하는 Assembler AVR Studio에서는 GCC Assembler와 AVR Assmbler를사용한다. A. GCC Assembler : GCC를사용하는경우 (WinAVR 등을사용하는경우 ) 사용할수있다. New Project

More information

목차 1. 개요... 3 2. USB 드라이버 설치 (FTDI DRIVER)... 4 2-1. FTDI DRIVER 실행파일... 4 2-2. USB 드라이버 확인방법... 5 3. DEVICE-PROGRAMMER 설치... 7 3-1. DEVICE-PROGRAMMER

목차 1. 개요... 3 2. USB 드라이버 설치 (FTDI DRIVER)... 4 2-1. FTDI DRIVER 실행파일... 4 2-2. USB 드라이버 확인방법... 5 3. DEVICE-PROGRAMMER 설치... 7 3-1. DEVICE-PROGRAMMER < Tool s Guide > 목차 1. 개요... 3 2. USB 드라이버 설치 (FTDI DRIVER)... 4 2-1. FTDI DRIVER 실행파일... 4 2-2. USB 드라이버 확인방법... 5 3. DEVICE-PROGRAMMER 설치... 7 3-1. DEVICE-PROGRAMMER 실행파일... 7 4. DEVICE-PROGRAMMER 사용하기...

More information

Microsoft Word - AM-2560PRO_V01 메뉴얼.doc

Microsoft Word - AM-2560PRO_V01 메뉴얼.doc ATMEGA 2560 모듈 ( Model : AM-2560PRO V01) 메뉴얼 ( 주 ) 뉴티씨 (NEWTC) 1 AM-2560Pro 소개 ATMega2560 16AU AVR 마이크로컨트롤러사용 256Kbit (32Kbyte) SRAM 내장 (ISSI IS62C256AL) 2줄짜리 2mm Header Pin이양쪽으로 50 핀씩배치되어있음. MAX3232 내장으로

More information

Microsoft PowerPoint - 9.Serial.pptx

Microsoft PowerPoint - 9.Serial.pptx 8051 Serial 통신 Mode 0 : 동기통신 Mode 123 1,2,3 : 비동기통신 dolicom@naver.com http://blog.naver.com/dolicom /d li 통신시동시에보내는데이터비트수 패럴럴통신 (Parallel) 두지점간데이터시데이터연결수가많다. 8비트를많이사용 LPT(Printer), SCSI(HDD), ATAPI(HDD)

More information

2009년2학기 임베디드시스템 응용

2009년2학기 임베디드시스템 응용 임베디드시스템기초 (#514115 ) #2. GPIO & Matrix Keypad 한림대학교전자공학과이선우 Short Review #1 General Purpose Input Output (GPIO) Output port Input port Switch 사용방법 2 General Purpose Input Output(GPIO) port 모든 MCU의가장기본적이고중요한주변장치

More information

KEY 디바이스 드라이버

KEY 디바이스 드라이버 KEY 디바이스드라이버 임베디드시스템소프트웨어 I (http://et.smu.ac.kr et.smu.ac.kr) 차례 GPIO 및 Control Registers KEY 하드웨어구성 KEY Driver 프로그램 key-driver.c 시험응용프로그램 key-app.c KEY 디바이스드라이버 11-2 GPIO(General-Purpose Purpose I/O)

More information

AN_0005B_UART

AN_0005B_UART CANTUS-CAN - UART - 32bits EISC Microprocessor CANTUS Ver 1.1 April 24, 213 Advanced Digital Chips Inc. Ver 1.1 CANTUS Application Note History 213-2-19 Released 213-4-24 Modified CANTUS-CAN CANTUS-CAN

More information

AN2629

AN2629 Tech Note STM32 ADC 펌웨어가이드 ( 타이머로 ADC 주파수설정 ) Introduction STM32 ADC 는다양하고복잡한기능을제공하기때문에사용자요구에맞는최선의방법을선택하기위해서는 ADC 의모드와특성에대한이해를필요로한다. 또한하드웨어트리거와 DMA 를함께운용하면소프트웨어로처리할때생기는복잡함과타이밍문제를간단하게해결할수있다. ADC 의특징을다음순서로설명한다.

More information

歯메뉴얼v2.04.doc

歯메뉴얼v2.04.doc 1 SV - ih.. 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 - - - 23 24 R S T G U V W P1 P2 N R S T G U V W P1 P2 N R S T G U V W P1 P2 N 25 26 DC REACTOR(OPTION) DB UNIT(OPTION) 3 φ 220/440 V 50/60

More information

Microsoft PowerPoint - 08-MP-8-ADC

Microsoft PowerPoint - 08-MP-8-ADC 8. A/D 변환기 순천향대학교 컴퓨터학부 이 상 정 학습 내용 ATmega28 ADC ADC 개요 ADC 레지스터 ADC 프로그램 온도센서 프로그램 순천향대학교 컴퓨터학부 이 상 정 2 ATmega28 ADC 순천향대학교 컴퓨터학부 이 상 정 3 A/D 변환기 개요 물리적인 현상(전압, 전류,온도,속도,조도,습도,압력,속,,습,압력 )들은 아날로그 값이므로

More information

Microsoft Word - MAI-ISP-STK500_매뉴얼_Ver25.docx

Microsoft Word - MAI-ISP-STK500_매뉴얼_Ver25.docx MAI-ISP-STK500 사용자매뉴얼 Manual Ver. 2.5 엠에이아이 (M.A.I) www.maicom.co.kr http://cafe.naver.com/at128mai [ 모델이름 ]: MAI-ISP-STK5000 [ 용도 ]: AVR MCU의내부 Flash Memory 및 EEPROM 에 HEX 파일을 Write W / Readd 할수있는기능을하는프로그래머로써,

More information

목차 1. 제품 소개... 4 1.1 특징... 4 1.2 개요... 4 1.3 Function table... 5 2. 기능 소개... 6 2.1 Copy... 6 2.2 Compare... 6 2.3 Copy & Compare... 6 2.4 Erase... 6 2

목차 1. 제품 소개... 4 1.1 특징... 4 1.2 개요... 4 1.3 Function table... 5 2. 기능 소개... 6 2.1 Copy... 6 2.2 Compare... 6 2.3 Copy & Compare... 6 2.4 Erase... 6 2 유영테크닉스( 주) 사용자 설명서 HDD014/034 IDE & SATA Hard Drive Duplicator 유 영 테 크 닉 스 ( 주) (032)670-7880 www.yooyoung-tech.com 목차 1. 제품 소개... 4 1.1 특징... 4 1.2 개요... 4 1.3 Function table... 5 2. 기능 소개... 6 2.1 Copy...

More information

Microsoft Word - AVRISP mkII 장비 운용.doc

Microsoft Word - AVRISP mkII 장비 운용.doc AVRISP mkii 장비운용 기술연구소이진용대리 ( jylee@mamiel.com ) 1. AVRISP mkⅡ 개요 AVRISP mkⅡ 장비운용 1) AVRISP mkⅡ란? 기존의 AVRISP의단점을보충해서 Atmel에서새롭게출시된 ISP 장비이다기존에 AVRISP는전원을 Target System에서공급을받아야했기에사용하기에불편한점이많았지만이번에새롭게출시된

More information

Product Brief Manual

Product Brief Manual Product Brief Manual ELS-6XM Motion Sensor Processing Unit Embedded and Logic Solution elogics 이로직스 Rm607-1,DigitalEmpire,#685Gasandong,Geumcheon-gu 디지털엠파이어 607-1호 ( 우 : 153-023) 서울특별시금천구가산동 685 Seoul,

More information

hwp

hwp BE 8 BE 6 BE 4 BE 2 BE 0 y 17 y 16 y 15 y 14 y 13 y 12 y 11 y 10 y 9 y 8 y 7 y 6 y 5 y 4 y 3 y 2 y 1 y 0 0 BE 7 BE 5 BE 3 BE 1 BE 16 BE 14 BE 12 BE 10 y 32 y 31 y 30 y 29 y 28 y 27 y 26 y 25 y 24 y 23

More information

Formatvorlage für Arbeitsanweisungen

Formatvorlage für Arbeitsanweisungen Page 1 of 12 비접촉온도측정 원거리온도측정 Small Size High Accuracy 디지털인터페이스 (SPI 프로토콜 ) 제품설명 DTS-L300 은적외선온도센서를기반으로한접촉하지않고원하는대상에온도를정확히측정할수있는온도센서모듈입니다. DTS-L300 은접촉을하지않고원하는물체표면에온도를 1 초이내에정확하게측정할수있는온도센서모듈입니다. DTS-L300

More information