목차
특징
- WAT-A128 Module 은 ATMEGA128A IC를 창작하여 다양한 실험을 할 수 있는 모듈입니다.
- 2개의 시리얼 통신
- 8개의 10비트 ADC
- I2C 제공
- 48 개의 Input/Output 선택적 사용
프로그램 커넥터
먼저 박스헤더 설명에서 핀 번호를 확인하시면 커넥터 구성을 이해하시는데 도움이 됩니다.
상단에 2개의 박스헤더가 있는데 좌측은 JTAG , 우측에는 ISP 를 제공하여 선택적으로 프로그램을 할 수 있습니다.
I/O 소켓
좌측 | 우측 | ||
---|---|---|---|
PF7 | PF6 | PA0 | PA1 |
PF5 | PF4 | PA2 | PA3 |
PF3 | PF2 | PA4 | PA5 |
PF1 | PF0 | PA6 | PA7 |
Aref | Aref | PG2 | PG2 |
Avcc | PEN | PC7 | PC6 |
PE0 | PE1 | PC5 | PC4 |
PE2 | PE3 | PC3 | PC2 |
PE4 | PE5 | PC1 | PC0 |
PE6 | PE7 | PG1 | PG1 |
PB0 | PB1 | PG0 | PG0 |
PB2 | PB3 | PD7 | PD6 |
PB4 | PB5 | PD5 | PD4 |
PB6 | PB7 | PD3 | PD2 |
PG3 | PG4 | PD1 | PD0 |
VCC | DGND | DGND | Vin |
WAT-A128 Module 제품 구성품은 달라질수 있으며 쇼핑몰에서 확인하시고 구매하셔야 합니다.
기본 예제
LED 를 1초 간격으로 ON/OFF 하는 예제입니다.
#include <avr/io.h> void Delay() { register unsigned long i; for(i = 0; i < 30000; i++) { asm volatile(" PUSH R0 "); asm volatile(" POP R0 "); asm volatile(" PUSH R0 "); asm volatile(" POP R0 "); asm volatile(" PUSH R0 "); asm volatile(" POP R0 "); asm volatile(" PUSH R0 "); asm volatile(" POP R0 "); asm volatile(" PUSH R0 "); asm volatile(" POP R0 "); } } int main() { DDRA = 0xFF; // output while(1) { // PORTA1 = D3 LED, PORTA0 = D4 LED, PORTA =0x1; Delay(); // 약1초 딜레이 PORTA =2; // Delay(); // 약1초 딜레이 } return 0; }
Microchip Studio 에서 WAT-ISP49 (MKII) 사용하는 예제
제품 구매
WAT-A128 Module 보드는 https://kit128.com/goods/view?no=683 에서 구매하실 수 있습니다.