본문 바로가기

[AVR]/Mega8

(17)
AVR Studio7 - Data Visualizer로 ADC데이터를 그래프로 출력하기 AVR Studio7 - Data Visualizer로 ADC데이터를 그래프로 출력하기 AVR Studio7 의 새로운 기능중에 Data Visualize 가 있어 데이터를 그래프로 출력 해 주거나 분석 할 수 있는 툴이 제공된다.이 기능을 익혀 두면 별도의 소프트웨어 없이 디버깅을 할 수 있어 테스트 할때 유용할 것같다. 먼저 Atmel START로 프로젝트 생성해서 디바이스를 추가 하자. ADC를 이용해서 가변저항의 저압값을 출력하는 예제를 테스트 해 보면 좋을것 같다. ADC는 PC0채널을 입력으로 해서 적절한 값으로 세팅한다. Data Visualizer를 클릭하면 해서 Serial Port Control Panel 을 추가해 시리얼 포트로 전송되는 데이터 값을 확인하자.값이 정상적으로 들어오는것..
ATmega88 EVM - Atmel START UART 테스트 예제 ATmega88 EVM - Atmel START UART 테스트 예제 Atemel Studio로 새로운 Atmel START 프로젝트를 생성해서 "Add software component" 메뉴로 UART 드라이버를 추가 한다. UART_0 가 생성되고 설정을 클릭해 보면 핀맵 및 보레이트 등의 UART 관련 설정들을 설정할 수 있다.그리고 printf 지원 여부도 선택 할 수 있다. 이후에 프로젝트 생성하면 기본 코드가 자동으로 생성된다. 자동 생성된 코드는 usart_basic.c 파일로 저장되어 있고 주요 함수를 보면 아래와 같다.AVR UART 초기화 코드int8_t USART_0_init(){ // Module is in UART mode /* Enable USART0 */PRR &= ~(1
AVR Studio7 Atmel START 을 이용한 개발 환경설정 AVR Studio7 Atmel START을 이용한 개발 환경설정 AVR 개발환경으로 Atmel START를 사용해 보았다. ST의 경우 CubeIDE를 제공하는데 요즘 MUC 추세가 개발환경의 편리성이 아닐까... 간단히 사용해본 소감은 상당히 편리하고 안정적이다. CubeIDE의 경우 뭔가 불편한 점들이 많았는데 그런 불편한 점들이 개선된 느낌. 아무튼 Atmel START를 사용하려면 웹상에서 개발하는 방법이 있고 atmel-studio-7를 설치 해서 사용할 수 도 있다.https://start.atmel.com/ https://www.microchip.com/mplab/avr-support/atmel-studio-7 Atemel Studio 설치 하고 새로운 프로젝트를 Atmel START 메뉴..
#ATmega328 EVM 보드 제작 (ATMega88) #ATmega328 EVM 보드 제작 (ATMega88) 여러 용도로 테스트 할 일이 있어 s-Type EVM 형태의 표준 핀맵을 따르는 테스트 보드를 제작 했다. 32핀 AVR의 다양한 페키지를 지원 하도록 해서 PCB하나로 기존 가지고 있던 AVR칩을 테스트 할수 있게 했다. 기존의 s-Type EVM타입의 표준 핀맵을 사용하기 때문에 확장 테스트 보드도 기존 보드에 호환해서 사용할 수 있다.
[ATmeag88] Timer2 테스트 - 8-bit Timer/Counter2 with PWM [ATmeag88] Timer2 테스트 - 8-bit Timer/Counter2 with PWM - Single Channel Counter - Clear Timer on Compare Match (Auto Reload) - Glitch-free, Phase Correct Pulse Width Modulator (PWM) - Frequency Generator - 10-bit Clock Prescaler - Overflow and Compare Match Interrupt Sources (TOV2, OCF2A and OCF2B) - Allows Clocking from External 32 kHz Watch Crystal Independent of the I/O Clock Timer2 초기화 #defin..
[Mega88-SS EVM] 초소형 Arduio 테스트 보드 제작 [Mega88-SS EVM] 초소형 Arduio 테스트 보드 제작 ATmgea8 QFN타입을 이용하여 초소형의 보드를 제작 했다. 기존에 제작했던 보드와 호환성을 유지하면서 소형으로 만들어 여러 용도로 사용하고 있다. Atmega88의 UART, SPI, I2C, ADC등 가장 필수 적인 기능만 두어 초소형으로 만들었다. 2.54 피치로 브레드보드에 연결하여 테스트 가능하다. 기존의 MSP430등의 [SS-Type EVM EVMM] 보드와 핀 호환 되도록 제작 하였다. [Atmege8-SS EVM] ISP 및 확장 테스트 보드 모든 포트는 빠져 있고 ISP 및 USB2UART를 이용하여 디버깅 가능하다.
[Atmega8 EVM] USB HID 테스트 [Atmega8 EVM] USB HID 테스트 USB HID을 이용하면 윈도 표준 입력 인터페이스로 드라이버 필요 없이(정확히는 Windows 내부 표준 드라이버) USB연결 할 수 있다. USB Mouse, Keyboard, Joystick 등이 이 표준을 따르는데 USB를 연결하면 바로 동작하기 때문에 사용자 입장에서 상당히 편리한 인터페이스 이다. 이번에는 AVR AtMega8 (ATMega8-EVM) 의 USB 소프트웨어 스텍을 이용하여 HID Data 테스트를 해 보았다. 스프트웨어 스텍이라 약간 불안하거나 속도에 문제가 있지 않을까 했는데.. 테스트 결과 속도도 나쁘지 않고 저렴고 간단하게 사용할 수 있어서 좋은것 같다. Atmeg8 EVM을 USB에 연결하면 HID장치로 인식되고 휴먼인터페이..
ATMega168 을 이용한 오버클럭 속도 측정 ATMega168 을 이용한 오버클럭 속도 측정 ATMega168 을 이용해서 GPIO 토글속도를 측정 했다. Mega168는 20Mhz까지 구동 가능하므로 24Mhz에서 측정해 보았다. 24Mhz -> 209ns/2.4Mhz [다른 MCU속도 측정 결과]와 비교 하면 저렴한 Mega168에서 상당히 빠른것 같다. ATMega168 GPIO속도 측정 소스코드 #define Led1Toggle() Tbi(LED1_PORT, LED1_BIT) //PORTB ^= BIT1 int main(void) { SystemInit(); Led1Init(); Led1On(); while (1) { Led1Toggle(); //Delay(100); } } WinAVR(AVR Gcc) 옵티마이즈 옵션 컴파일러의 어샘블 결과..

반응형