예전에는 모두 회로를 구성해가며 공부했지만 이제는 모듈을 사서 쓸 경제적 여유가 있어서
모듈을 모두 사서 공부하고 필요에 따라 자작을 하기로 결심했다.
다음 모듈의 선정기준은 특별히 없다. 대부분의 회사 모듈은 형을 통해서 접해보았다.
그래서 다양한 인터페이스 모듈을 구현한 회사로 선정하였다.
가장 우선시 된 것은 SPI, I2C, LAN, USB이다.
withrobot 회사의 myMCU-AVR128이다.
myMCU-AVR128은 ATMEL사의 AVR마이크로 컨트롤러 ATmega128을 테스트 할 수 있는 소형 모듈형태의 보드 입니다. ATmega128은 사용의 편리성과 성능 및 풍부한 리소스로 인해 8비트 마이크로 컨트롤러 시장에서 상당한 점유율을 차지하고 있습니다. Withrobot의 센서들을 테스트 하기위한 기본 마이크로 컨트롤러중의 하나로 myMCU-AVR128을 제작 하였습니다. myMCU시리즈 제품군은 다양한 형태의 마이크로 컨트롤러 모듈을 동일한 크기와 핀맵으로 제작하여 MCU를 교체할 수 있도록 제작 하였습니다. 때문에 모듈 교체 만으로 다양한 MCU의 스터디나 업그레이드가 가능하도록 하였습니다.
제품 특징
확장 테스트 보드
myMCU-EXP 보드는 myMCU시리즈를 테스트 할 수 있는 확장 테스트보드 입니다. LED, Switch, Buzzer, SPI Memory, SD Card 등의 기본 기능을 테스트할 수 있을 뿐 아니라 위드로봇의 각종 센서모듈(자이로, 가속도)을 손쉽게 연결하여 테스트 가능한 보드입니다. 통신 모듈로 USB2UART, e2Net(SPI Ethernet Controller)을 연결하여 테스트 가능합니다.
관련제품
myUSB2UART및 myBluetooth-EX모듈을 이용하여 UART를 USB또는 무선으로 대체가능 합니다.
- myAVRICE: AVR 프로세서용 JTAG/ISP 장치. myMCU-AVR128보드에 연결하여 디버깅 가능. (AVR 개발 환경 설정 매뉴얼)
- e2Net : SPI 방식 이더넷 컨트롤러. myMCU-EXP 보드에서 연결하여 테스트 가능.
- myUSB2UART: myMCU 시리즈를 지원하는 초소형 USB2UART. 전원 공급 기능 및 과전류 보호 기능 내장.
사용자 설명서
![]() |
회로도
myMCU-AVR128_sch.pdf
myMCU-EXP1_sch.pdf
예제소스코드
myMCU-AVR128_exam.zip
이 보드로 테스트 해 볼 수 있는 예제 수행 동영상
- LED 테스트, 스위치 테스트, USB2UART 동작 테스트
- ADC 테스트, 자이로 센서 테스트, 가속도 센서, myBluetooth을 이용한 블루투스 무선 통신 테스트, 이더넷 연결 테스트
핀맵
myMCU시리즈는 다양한 종류의 MCU들의 핀맵을 통일화 하여 MCU모듈 교체만으로 스터디나 업그레이드 가능하도록 하였습니다.
J6
No |
기능 |
핀이름 |
No |
기능 |
핀이름 |
1 |
ADC0 |
ADC0/PF0 |
2 |
ADC1 |
ADC1/PF1 |
3 |
ADC2 |
ADC2/PF2 |
4 |
ADC3 |
ADC3/PF3 |
5 |
ADC4 |
ADC4/PF4 |
5 |
ADC5 |
ADC5/PF5 |
7 |
ADC6 |
ADC6/PF6 |
8 |
ADC7 |
ADC7/PF7 |
9 |
RXD1 |
RXD1/INT2/PD2 |
10 |
RXD0 |
RXD0/PE0 |
11 |
TXD1 |
TXD1/INT3/PD3 |
12 |
TXD0 |
TXD0/PE1 |
13 |
SPI1_SS/GPIO |
XCK1/PD5 |
14 |
SPI0_SS |
SS/PB0 |
15 |
SPI1_SCLK/GPIO |
T1/PD6 |
16 |
SPI0_SCLK |
SCK/PB1 |
17 |
SPI1_MISO/GPIO |
T2/PD7 |
18 |
SPI0_MISO |
MISO/PB3 |
19 |
SPI1_MOSI/GPIO |
XCK0/AIN0/PE2 |
20 |
SPI0_MOSI |
MOSI/PB2 |
21 |
GPIO |
OC3A/AIN1/PE3 |
22 |
SCL |
SCL/INT0/PD0 |
23 |
GPIO |
T3/INT6/PE6 |
24 |
SDA |
SDA/INT0/PD1 |
25 |
/RESET |
system reset |
26 |
GPIO |
PG0/WR |
27 |
GPIO/CAN+ |
- |
28 |
GPIO/CAN- |
- |
29 |
GPIO |
PG1/RD |
30 |
GPIO |
PG2/ALE |
No |
기능 |
핀이름 |
No |
기능 |
핀이름 |
1 |
VDD |
EX_5V |
2 |
VDD |
EX_5V |
3 |
GND |
GND |
4 |
GND |
GND |
5 |
D0 |
PA0/AD0 |
5 |
D1 |
PA1/AD1 |
7 |
D2 |
PA2/AD2 |
8 |
D3 |
PA3/AD3 |
9 |
D4 |
PA4/AD4 |
10 |
D5 |
PA5/AD5 |
11 |
D6 |
PA6/AD6 |
12 |
D7 |
PA7/AD7 |
13 |
CTL0 |
A8/PC0 |
14 |
CTL1 |
A9/PC1 |
15 |
CTL2 |
A10/PC2 |
16 |
CTL3 |
A11/PC3 |
17 |
CTL4 |
A12/PC4 |
18 |
CTL5 |
A13/PC5 |
19 |
CTL6 |
A14/PC6 |
20 |
CTL7 |
A15/PC7 |
21 |
EXINT0 |
OC3B/INT4/PE4 |
22 |
EXINT1 |
OC3C/INT5/PE5 |
23 |
CAP1/T0 |
ICP1/PD4 |
24 |
CAP0/T1 |
ICP3/INT7/PE7 |
25 |
PWM0 |
OC0/PB4 |
26 |
PWM1 |
OC1A/PB5 |
27 |
PWM2/GPIO |
OC1B/PB6 |
28 |
PWM3/GPIO |
OC2/OC1C/PB7 |
29 |
GPIO |
PG4/TOSC1 |
30 |
GPIO |
PG3/TOSC2 |
myMCU-AVR128보드의 인터페이스 핀 배치