본문 바로가기

[AVR]

(84)
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타입의 표준 핀맵을 사용하기 때문에 확장 테스트 보드도 기존 보드에 호환해서 사용할 수 있다.
[ATtiny10] ADC, PWM 테스트 [ATtiny10] ADC, PWM 테스트 ATtiny 시리즈는 대부분의 코드가 호환된다. ATtiny10 ADC 소스코드//Read ADC Valueunsigned char AdcRead(unsigned char Channel){unsigned int value = 0; ADMUX = Channel&7;ADCSRA = ADCSRA|ADC_START_CONVERSION; while(!(ADCSRA & ADC_COMPLETE)); value = ADCL;return value;} ATtiny10 PWM 소스코드void InitPWM0_A(void){ Sbi(PWM0A_DDR, PWM0A_BIT); //Output for PWM //TCCR0A |= (PWM0B_CLEAR|PWM_MODEA_FAST); TC..
[ATtiny10] 펌웨어 다운로드 - ISP [ATtiny10] 펌웨어 다운로드 - ISP [SS-Type EVM] 확장 보드에 연결하여 AVR ISP로 다운로드 가능하다.
[ATtiny10 EVM] 6핀초소형 AVR 보드 제작 [ATtiny10 EVM] 6핀초소형 AVR 보드 제작 타입의 초소형 MCU시장에 AVR도 들어왔다. Microchip사의 PIC10시리즈가 가장 작았는데 동일한 타입에 성능은 더 좋은 MCU를 출시 했다. ATtiny10의 특징은 아래와 같다. 512/1024 Bytes FLASH 32 Bytes SRAM 12 MIPS Throughput at 12 MHz One 16-bit Timer/Counter with Prescaler and Two PWM Channels 4-channel, 8-bit ADC Idle Mode : 25uA at 1MHz and 1.8V Power-down Mode: < 0.1uA at 1.8V [SS-Type EVM] 확장 보드에 연결하여 테스트가능 하다. [ATtiny10 E..
[AT90USB1287 EVM] FTP Client 테스트 - USB메모리 스틱의 mp3파일 전송하기 [AT90USB EVM] FTP Client 테스트 - USB메모리 스틱의 mp3파일 전송하기 이더넷을 이용하여 FTP Client 테스트를 진행했다. AT90USB1287은 USB호스트를 지원하므로 USB메모리스틱의 파일을 읽어 FTP로 전송 가능하다. FTP 서버 접속을 위한 이더넷 처리는 W5100에서 한다. 원격지의 임베디드 보드에서 FTP서버로 접속해 파일을 송수신 할수 있다. AT90USB1287 FTP Client 테스트 동영상 FTP Server( ALFTP)에 접속해서 특정 이벤트에 따라 USB메모리 스틱의 mp3파일을 전송하는 테스트 FTP 서버모드로 실행 알FTP를 실행하고 서버 모드로 실행한다. 서버 디렉토리는 디폴트 디렉토리 ALFtpServer 로 설정되어 있다. IP및 ID, ..