[AVR]/ATTiny (13) 썸네일형 리스트형 [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.. [ATtiny13] Power Control Module 테스트 [ATtiny13] Power Control Module 테스트 Power Module 테스트 동영상 ATtiny13 Timer 제어 - 1초 만들기 ATtiny13 Timer 제어 - 1초 만들기 AVR ATtiny13은 내부에 9.6Mhz(또는 4.8Mhz)의 RC오실레이터가 있고 퓨즈비트에서 설정 가능하다. CKSEL 10 9.6 MHz 01 4.8 MHz 퓨즈 비트를 읽어 보면 디폴트로 9.6Mhz/8DIV로 설정되어 있다. CKDIV8 체크를 지우면 9.6Mhz로 동작한다. MCU Timer 계산기로 1ms를 위해 필요한 값을 구할수 있다. 9.6Mhz에서 64분주 하여 Timer0에 0x69를 리로드 하면 1ms주기로 인터럽트 생성 가능하다. 소스코드 void InitTimer0(void) { TIMSK0 |= (1 ATtiny2313 초소형 패키지(MLF) 검토 ATtiny2313 초소형 패키지(MLF) 검토 2K프로그램 메모리, 128Byte EEPROM, 128Byte SRAM,PWM,UART, 3.3V, 5V가능, 초소형패키지 4mmx4 mm MLF 가격도 싸고.. 소형이 필요할때 간단히 만들어 보면 좋을듯.. 특히 Soft Stack USB포팅 자료가 많으니 그쪽으로 초소형 AVR USB로 제작해 볼만하다. [AtTiny13 EVM] ADC, PWM 테스트 - PWM을이용한 모터 속도 제어 [AtTiny13 EVM] ADC, PWM 테스트 - PWM을이용한 모터 속도 제어 AtTiny13은 2개의 Output Compare Unit(PB0, PB1)이 있고 이를 이용하면 PWM출력이 가능하다. AtTiny13 OC0 구조 AtTiny13 PWM을 이용하여 고휘도 LED테스트 진행 LED제어를 위해서는 고속의 PWM보다 저주파의 정밀한 PWN이 피요하다. 소스코드 pwm.c void InitPWM0_B(void) { Sbi(PWM0A_DDR, PWM0B_BIT); //Output for PWM //고속 PWM모드 //TCCR0A |= (PWM0B_CLEAR|PWM_MODEA_FAST); //TCCR0B |= (PWM0_PRESCALE_DIV8); //정밀 PWM 모드 TCCR0A |= (PW.. [AtTiny13] ADC테스트 - ADC값을 LCD에 출력 [AtTiny13] ADC테스트 - ADC값을 LCD에 출력 AtTiny13는 8핀의 소형 마이컴 이므로 디버깅에 어려움이 많다. 특히 ADC값에 따라 특정 기능을 수행하려 할때 ADC값을 보면서 디버깅해야 하는 경우가 많은데 이런 상황에서 [LCD Module] 을 이용하면 쉽게 ADC값을 확인하고 디버깅 가능하다. PB1, PB3, PB4포트를 LCD Module에 연결하고 PB2(ADC1)으로 가변 저항을 연결 AtTiny13 ADC 구조 AtTiny13 ADC 채널 선택 소스코드 adc.c //Read ADC Value unsigned int AdcRead(unsigned char Channel) { unsigned int value = 0; ADMUX = Channel&7; ADCSRA = AD.. 이전 1 2 다음