220 likes | 618 Views
AVR 회로도. 2010. 7. 23 조 승훈. Reference : KT-M128 회로도. KT-M128 전체 구성. KT-M128 전체 구조. ADDR_DATA_BUS. Yellow LED. Green LED. ADD & DATA BUS. 3 X 8 Decoder * 2. 12 CS. Text & Graphic LCD. I 2 C. ADD BUS. Dot Matrix. 7 Segment. UART1. UART0. Switch 0 - 7. Micro Control Unit.
E N D
AVR 회로도 2010. 7. 23 조 승훈 Reference : KT-M128 회로도
KT-M128 전체 구조 ADDR_DATA_BUS Yellow LED Green LED ADD & DATA BUS 3 X 8 Decoder * 2 12 CS Text & Graphic LCD I2C ADD BUS Dot Matrix 7 Segment UART1 UART0 Switch 0 - 7 Micro Control Unit PORT D PORT A Variable Register PORT E PORT B PORT C IR Sensor PORT F Temp Sensor ISP Power PORT G CDS Sensor JTAG Debugging Port Speaker
MCU PART ADC PORT F • < ATmega128 패키지 > • 총 64pin • 7개의 범용 입축력 포트 Ext. Input PORT A • <제어 신호> • RESET(핀 20) : 시스템 리셋 • XTAL1, 2 (핀 24, 23) • 발진용 증폭기 입력 및 출력 단자 • Vcc (핀21, 52) • 전원 입력 단자 • GND (핀22, 53, 63) • 그라운드 입력 단자 • AVCC (핀 64) • AD변환기 및 포트F에 대한 전압 공급 • AREF (핀 62) : ADC 참고 전압 • PEN(핀1) Programming Enable PORT E PORT C PORT B PORT G PORT D
MCU PART • 범용 입출력 • 포트A-F는 8비트 양방향 입출력 단자 • 포트G는 5비트 양방향 입출력 단자 • 부수적 용도 • 포트A (PA7~PA0:핀44-51) : 외부메모리를 둘 경우 주소버스(A7-A0)와 데이터버스(D7-D0)로 사용 • 포트B (PB7~PB0:핀10-17) : SPI용 단자 혹은 PWM단자로도 사용 • 포트C (PC7~PC0:핀35-42) : 외부메모리를 둘 경우 주소버스(A15-A8)로 사용 • 포트D (PD7~PD0:핀25-32) : 타이머용 단자 혹은 외부 인터럽트용 단자로 사용 • 포트E (PE7~OE0:핀2-9) : 타이머용 단자, 외부인터럽트, 아날로그 비교기, USART용 단자로 사용 • 포트F (PF7~PF0:핀54-61) : AD변환기 혹은 JTAG 인터페이스용 단자로도 사용 • 포트G (PG4~PG0:핀19, 18,43, 34,33) : 외부 메모리 스트로브 신호, RTC 타이머용 발진기 단자로 사용
MCU PART Micro Control Unit
PORTA & PORTC • PORT A • 외부메모리를 인터페이스 위한 데이터버스 및 어드레스 버스의 하위바이트로 동작 • 어드레스 버스를 분리하는데 ALE(Address Latch Enable)신호를 사용 • PORT C • 외부 메모리와 인터페이스하기 위한 어드레스 버스의 상위 바이트로 동작
PORTA & PORTC • PORTA + PORTC = ADDR_DATA_BUS Port A (Octal D-type Latch with 3-state outputs) from Port G2 from Port G0 Port C (3 X 8 Decoder) /E1 = /E2 = 0, E3 = 1 일 때만 A0A1A2 값을 가짐 (8bit Equal to Comparator) (3 X 8 Decoder) /E1 = /E2 = 0, E3 = 1 일 때만 A0A1A2 값을 가짐
PORTA & PORTC • CS신호 • mcu_sc0 : TextLCD (Data : 0x8000, Control : 0x8001) • mcu_sc1 : GraphicLCD Digit : TextLCD와 동일 • mcu_sc2 : 7Segment Number (0x8002) • mcu_sc3 : 7Segment Digit (0x8003) • mcu_sc4 : Dot Matrix Row_Sel0-7 (셀렉트하위 : 0x8004 • mcu_sc5 : Dot Matrix Row_Sel 8-9 (셀렉트상위 : 0x8005) • mcu_sc6 : Dot Matrix Row_Data0-7 (데이터 하위 : 0x8006) • mcu_sc7 : Dot Matrix Row_Data 8-9 (데이터 상위 : 0x8007) • mcu_sc8 : Yellow LED 0-7 (0x8008) • mcu_sc9 : Step Motor (0x8009) • mcu_sc10 : DC Motor (0x800A) • mcu_sc11 : Servo Motor (0x800B)
PORTB • 타이머 / 카운터나 SPI 기능을 위한 신호들로 동작
PORTD • 타이머 / 카운터나 외부 인터럽트 또는 USART1, TWI 직렬통신 포트 기능을 위한신호들로 동작
PORTD & PORTE • 타이머 / 카운터나 외부인터럽트 또는 USART0 직렬통신포트, 아날로그 비교기, ISP 기능을 위한 신호로 동작
PORTF • A/D 컨버터, JTAG 인터페이스를 위한 신호로 동작
PORTG • PG4 ~ PG0의 5비트만 사용되며 부수적인 기능은 외부메모리 인터페이스나 타이머/카운터로 동작