ATMEGA128 19

ATMEGA128, TWI, I2C, PCF8563

ATMEGA128, TWI, I2C, PCF8563 TWI ( I2C ) 포트를 통해 PCF8563 모듈을 제어합니다.디버깅 메시지를 위해 UART0 포트를 사용하였습니다. PORTE.0 : UART RXD0 PORTE.1 : UART TXD0 PORTD.0 : TWI Serial Clock PORTD.1 : TWI Serial Data 0. 참고 자료https://embedds.com/programming-avr-i2c-interface/http://artoa.hanbat.ac.kr/lecture_data/microprocessor/2014/%EC%A0%9C11%EC%9E%A5%20%EC%8B%9C%EB%A6%AC%EC%96%BC%20%EC%9D%B8%ED%84%B0%ED%8E%98%EC%9D%B4%E..

ATMEGA128 2018.08.31

ATMEGA128, CodeVisonAVR, TWI, I2C, LCD1602

ATMEGA128, CodeVisonAVR, TWI, I2C, LCD1602 TWI ( I2C ) 포트를 통해 LCD1602 모듈을 제어합니다.디버깅 메시지를 위해 UART0 포트를 사용하였습니다. PORTE.0 : UART RXD0 PORTE.1 : UART TXD0 PORTD.0 : TWI Serial Clock PORTD.1 : TWI Serial Data 0. 참고 자료https://embedds.com/programming-avr-i2c-interface/http://artoa.hanbat.ac.kr/lecture_data/microprocessor/2014/%EC%A0%9C11%EC%9E%A5%20%EC%8B%9C%EB%A6%AC%EC%96%BC%20%EC%9D%B8%ED%84%B0%ED%8E..

ATMEGA128 2018.08.31

ATMEGA128, CodeVisonAVR, TIMER, pwm_led

ATMEGA128, CodeVisonAVR, TIMER, pwm_led 출력 파형 주파수 foc = fclk / (scaler * 256) 0. 참고 자료http://www.academia.edu/8443016/AVR_ATmega128_Tutorialhttps://m.blog.naver.com/PostView.nhn?blogId=ga1267&logNo=220079623919&proxyReferer=https%3A%2F%2Fwww.google.co.kr%2F http://ww1.microchip.com/downloads/en/DeviceDoc/doc2467.pdf 1. 모듈2. HW 구성3. Timers > Timer1Timer0 pwm을 사용하면 정확하게 1ms 등의 주기 설정이 되지 않아Timer1을 ..

ATMEGA128 2018.08.30

ATMEGA128, CodeVisonAVR, TIMER, timer_overflow_intr_1ms

ATMEGA128, CodeVisonAVR, TIMER, timer_overflow_intr_1ms 0. 참고 자료http://miobot.tistory.com/26http://wjs890204.tistory.com/754 http://ww1.microchip.com/downloads/en/DeviceDoc/doc2467.pdf 1. 모듈2. HW 구성3. Ports > Bit0 outLED Port 4. Timers > Timer0Clock Source : System ClockClock Value : 16000 kHzMode : Normal Mode=0xFFOverflow Interrupt : checkTimer Value : 6Timer Count가 0~ 249에서 overflow를 발생하기 위함 ..

ATMEGA128 2018.08.30

ATMEGA128, CodeVisonAVR, UART, printf 사용하기

ATMEGA128, CodeVisonAVR, UART, printf 사용하기 UART0 - GND - RX : PE0 - TX : PE1 0. 참고사이트C:\cvavr2\examples\2USART_LCD ( CodeVisonAVR 설치 디렉토리 ) 1. USART0 > TransmitterBaudRate : 9600 일반적으로 115200 baudrate를 쓰겠지만하지만 이 baudrate에서는 통신 손실률이 커서 9600을 사용합니다. 2. Project > Configure 3. C Compiler > printf Featuresfloat, width, precisor 4. 소스 설명 #include // Standard Input/Output functions #include // Declare ..

ATMEGA128 2018.08.28

ATMEGA128, CodeVisonAVR, GPIO, gpio_intr

ATMEGA128, CodeVisonAVR, GPIO, gpio_intr 현재 사용하고 있는 보드에 연결된 버튼이 인터럽트를 지원하지 않아별도로 구성하였습니다. PORTE.7 이 INT7과 mapping되기에 사용하였고PORTA.0를 LED 로 사용하였습니다. 1. ATmega128 Pinmap 2. Ports > PORTA.0, Output LED로 사용함 3. External IRQ > INT7 Enabled, Falling Edge 4. 소스 설명 #include // External Interrupt 7 service routine interrupt [EXT_INT7] void ext_int7_isr(void) { // Place your code here // INT7 mapping to POR..

ATMEGA128 2018.08.28