목차
특징
- 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 에서 구매하실 수 있습니다.
