본문 바로가기

[AVR]

(84)
[Mega8-SM EVM] 소형 AVR보드 제작 [Mega8-SM EVM] 소형 AVR보드 제작 기존 [Mega8-s EVM]에 확장해서 [SM-Type EVM] 로 제작 했다. SM-Type은 USB2Seral 모듈이나 Bluetooth 모듈 등을 연결할수 있고 SPI, I2C, UART등의 자주사용하는 기능을 표준화된 핀맵으로 정의해서 제작하고 있다. 또한 소프트웨어 USB스택을 테스트 할 수 있도록 USB커넥터를 연결 하능하다. (참고 USB 관련 테스트 예제, USB 호스트 예제) USB커넥터를 두어 SW USB Stack을 테스트 할 수 있을 뿐아니라 USB2UART가 있어 디버깅 및 Arduino 를 쉽게 포팅할 수 있도록 제작했다. 회로도 확장 커넥터 on board LED USB Connector
[myAVR] M-Type AVR보드 제작 [myAVR] M-Type AVR보드 제작 Atmega128 보드를 새로운 형태로 제작했다. [M-Type EVM] 형태로 제작 했고, 50 I/O이상은 앞으로 이 표준으로 제작 할 예정이다. UART, SPI, PWM, I2C, Data8, Ctrl8, GPIO, CAN등의 표준을 지킬 생각이다. LED, Switch, Buzzer, VR, SD Card, Data Flash 기본 테스트 페리가를 가지고 있다. 자이로, 가속도 등의 센서를 연결할 수 있도록 하고 USB, Ethernet(Enc28J60), Bluetooth등의 인터페이스도 표준으로 연결 가능하도록 했다.
[Mega8-s EVM] 관련자료 [Mega8-s EVM] 관련자료 AVR Atmega8용 소형 모듈 보드를 제작 했다. AVR-USB 사이트에 있는 여러가지 USB관련 예제들을 테스트 해 볼수 있도록 제작해 간단한 USB응용 테스트에 쉽게 적용 가능하도록 했다. 핀맵은 표준화를 위해 s-Type 형태로 제작 하였다. USB 관련 테스트 예제, USB 호스트 예제 기본 테스트 예제소스 및 프로젝트 파일 [Mega8-s EVM] 회로도 Atmega8 MCU On Board LED USB Device, Host 커넥터를 두어 전원을 공급할 수 있으며 Atmega8 USB 소프트위에 스택을 사용할 할 경우 USB테스트도 가능하도록 했다. 테스트 동영상 ATmega8 USB 테스트 동영상 [Mega8-s EVM] USB를 이용한 LED제어 - ..
[Mega8-s EVM] 보드 제작 - USB테스트용 소형 Atmega8 EVM모듈 [Mega8-s EVM] 보드 제작 - USB테스트용 소형 Atmega8 EVM모듈 AVR Atmega8용 소형 모듈 보드를 제작 했다. AVR-USB 사이트에 있는 여러가지 USB관련 예제들을 테스트 해 볼수 있도록 제작해 간단한 USB응용 테스트에 쉽게 적용 가능하도록 했다. 크기는 최대한 작게 만들려고 했고 AVR Mega8의 모든 핀들을 확장 할 수 있도록 했다. 기존 어플리케이션 보드와 호환이 가능하도록 해 여러가지 테스트를 쉽게 할 수 있도록 했다.
ATtiny2313 초소형 패키지(MLF) 검토 ATtiny2313 초소형 패키지(MLF) 검토 2K프로그램 메모리, 128Byte EEPROM, 128Byte SRAM,PWM,UART, 3.3V, 5V가능, 초소형패키지 4mmx4 mm MLF 가격도 싸고.. 소형이 필요할때 간단히 만들어 보면 좋을듯.. 특히 Soft Stack USB포팅 자료가 많으니 그쪽으로 초소형 AVR USB로 제작해 볼만하다.
[GModule EVM] 테스트 - Atmega8 관련 몇가지 예제 [GModule EVM] 테스트 - Atmega8 관련 몇가지 예제 Atmega8을 테스트 할 수 있는 GModule EVM 보드를 테스트 했다. 하드가 날아가는 바람에 데이터가 손실되어 새롭게 작성했다. 기본 테스트만 일단 정리. 정리의 필요성이 절실히 요구된다. 회로도: [GModule EVM] AtMega8 DIP 관련 자료 참고 테스트 예제 코드:기본적인 LED, Switch, Serial통신 예제 소스코드 테스트 동영상
[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..