|
|
공지 2009/03/24 12:52
모든 프로젝트가 각각 요구 사항이 다르기에 개발자들은 다양한 프로세서를 개발해야만하는 운명을 가지고 있습니다. 반복되는 작업들에서 뭔가 좀 더 편하게 작업을 수행할 수 있는 방법을 찾기 마련인데요, 위드로봇에서는 8비트, 16비트 프로세서들의 CPU 모듈 보드를 만들되, 외부 핀 맵은 공통으로 사용할 수 있도록 제작하여, 다양한 프로젝트 요구에 보다 손쉽게 대응할 수 있는 myMCU 시리즈를 소개합니다.
첫 번째로 국내에 가장 많은 사용자를 보유하고 있는 Atmel사의 AVR128을 채택한 시스템을 선보입니다. 제품명은 myMCU-AVR128이며 링크를 클릭하시면 자세한 소개를 보실 수 있습니다. 같이 출시되는 확장 보드 myMCU-EXP를 이용하면 다양한 센서, 인터페이스들을 실험해 보실 수 있습니다.
제공하는 예제 코드들은 다음과 같습니다.
이후로도 다양한 MCU 모듈 보드가 소개될 예정입니다. 많은 관심 부탁드립니다.
Trackback 0
:
Trackback Address :: http://withrobot.com/trackback/98
Microcontroller/myMCU-AVR128 2009/03/22 19:55
LED테스트
- LED Test
- 보드상의 LED를 On/Off하는 예제
스위치 테스트
- Switch Test
- myMCU-EXP 보드의 스위치의 누름 상태에 따라 LED On/Off 예제
USB2UART 테스트
- UART0 Test
- USB2UART를 이용하여 PC에서 수신한 데이터에 따라 LED On/Off 예제
제품 구매처로 이동
Trackback 0
:
Trackback Address :: http://withrobot.com/trackback/96
Microcontroller/myMCU-AVR128 2009/03/04 11:55
myMCU-AVR128은 ATMEL사의 AVR마이크로 컨트롤러 ATmega128을 테스트 할 수 있는 소형 모듈형태의 보드 입니다. ATmega128은 사용의 편리성과 성능 및 풍부한 리소스로 인해 8비트 마이크로 컨트롤러 시장에서 상당한 점유율을 차지하고 있습니다. Withrobot의 센서들을 테스트 하기위한 기본 마이크로 컨트롤러중의 하나로 myMCU-AVR128을 제작 하였습니다. myMCU시리즈 제품군은 다양한 형태의 마이크로 컨트롤러 모듈을 동일한 크기와 핀맵으로 제작하여 MCU를 교체할 수 있도록 제작 하였습니다. 때문에 모듈 교체 만으로 다양한 MCU의 스터디나 업그레이드가 가능하도록 하였습니다.
제품 특징
- myMCU제품군으로 다양한 MCU의 핀맵을 통일화 하여 쉽게 MUC교체 가능
- 100mil(2.54mm) Size Pin Header Type Module(width 1300mil)
- 128-Kbyte Flash Program Memory, 4-Kbyte SRAM, 4-Kbyte EEPROM
- Operating Voltage of 3.1V to 3.6V (3.3V typical) by LDO
- 5V Power Input
- JTAG Connector, ISP Connector
- myUSB2UART, myBluetooth-EX Connector
- Onboard LED
- 7.3728Mhz Main Clock
확장 테스트 보드
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시리즈는 다양한 종류의 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 |
J7
|
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보드의 인터페이스 핀 배치
제품 판매 페이지로 이동
Trackback 0
:
Trackback Address :: http://withrobot.com/trackback/94
Technical Reports 2008/01/24 14:13
Atmel사의 AVR 프로세서를 개발할 때 플래시 메모리를 굽고, 소스 레벨로 디버깅을 할 수 있는 장비인 myAVRICE 사용자 설명서입니다. 기존 병렬 포트에 연결하는 ISP 장비와는 달리 USB로 연결되어 노트북과 같이 병렬 포트가 없는 개발 PC에서 사용하기가 편리합니다. 또한 JTAG 기능으로 AVR Studio에서 소스 레벨 디버깅이 가능합니다. 듀얼 USB-to-Serial 기능을 채택한 myAVRICE-DX 버전은 JTAG 이외에 추가 시리얼 포트가 제공되어 UART 실험에 유용하게 사용됩니다. 가격 대비 성능을 고려한 myAVRICE-EX는 JTAG/ISP 기능에 충실한 제품으로 저렴하고 휴대하기 편리합니다. 구매처는 여기를 클릭하시면 됩니다.  myAVRICE-DX  myAVRICE-EX
Trackback 0
:
Trackback Address :: http://withrobot.com/trackback/26
Interface/myAVRICE 2008/01/24 12:43
외형 치수 - EX 모델
그림 2. myAVRICE-EX 외형 치수
그림 3. myAVRICE-EX 블록 다이어그램
myAVRICE-EX 모델은 USB 포트로 연결되고, 이는 다시 시리얼 포트 신호로 변환되어 ATmega16과 연결됩니다. ATmega16에는 JTAG용 펌웨어 프로그램과 ISP용 펌웨어 프로그램이 내장되어 있으며, 스위치 선택에 따라 동작 모드가 결정됩니다. 신호는 레벨 변환을 거쳐 타깃보드에서 사용하는 전압에 알맞은 신호로 변경되어 출력됩니다. JTAG과 ISP 신호는 동일한 커넥터를 통하여 타깃 보드와 연결됩니다
.
외형 치수 - DX 모델
그림 4. myAVRICE-DX 외형 치수
그림 5. myAVRICE-DX 블록 다이어그램
myAVRICE-DX 모델은 EX 모델과 동일한 기능들 이외에 TTL 레벨로 통신하는 UART 4핀과 RS-232C 규약으로 통신이 가능한 9핀 포트를 추가로 내장하고 있습니다. PC나 노트북에 이용할 수 있는 COM 포트가 없는 경우에 myAVRICE-DX를 이용하면 타깃보드의 시리얼 통신 기능을 손쉽게 테스트 할 수 있습니다. 별도의 USB2Serial을 이용하는 경우 USB 포트 하나를 추가로 소비해야 하며 전체 개발 환경 시스템이 복잡해지지만 myAVRICE-DX를 이용하면 JTAG/ISP와 USB2Serial을 한 보드 내에서 해결할 수 있습니다.
Trackback 0
:
Trackback Address :: http://withrobot.com/trackback/25
Interface/myAVRICE 2008/01/24 12:01
제품 특징yAVRICE는 ATMEL사 (www.atmel.com)의 AVR 프로세서용 JTAG/ISP 장치입니다 . USB 인터페이스를 이용하여 PC와 연결되며 , USB 버스 전원을 사용하기 때문에 별도 전원을 필요로 하지 않습니다 . 또한 타깃보드의 전원에 맞추어 JTAG 신호 및 ISP 신호가 변환되므로 5V를 사용하는 타깃보드나 , 3.3V를 사용하는 타깃보드에 상관없이 자유롭게 사용하실 수 있습니다 . 국내에서 많이 사용하는 AVR 개발 장비는 플래시 메모리에 프로그램을 기록하는 ISP(in-system programming) 장비여서 소스 레벨 디버깅이 불가능합니다 . myAVRICE는 ISP로 동작하여 AVR 마이크로 컨트롤러의 플래시 메모리 프로그래밍뿐만 아니라 , JTAG으로 동작하여 AVR studio에서 소스 레벨 디버깅이 가능합니다 . 따라서 기존의 병렬 포트에 연결하여 사용하는 ISP 방식의 개발 장비보다 수월하게 프로젝트를 진행할 수 있습니다 . 또한 DX 모델의 경우 추가로 USB2Serial 방식의 COM 포트를 제공하기 때문에 별도의 시리얼 포트가 없는 노트북과 같은 PC나 노트북에서도 손쉽게 AVR용 개발 환경을 구성할 수 있습니다 . 크기 또한 소형으로 제작되어 휴대성을 높였으며 사용시 공간을 많이 차지하지 않는 장점이 있습니다 . 보드 내에 스위치가 있어 스위치로 JTAG과 ISP 동작 모드 전환이 이루어지며 , 타깃보드와의 연결 커넥터는 JTAG/ISP 동일한 10핀 커넥터를 사용합니다 . ATMEL사의 JTAG 장비 가격이 부담스러웠던 분들께는 가격 대비 최고의 성능을 제공하는 AVR용 개발 장비가 될 것입니다 .
모델 별 특징myAVRICE는 JTAG/ISP 기능을 가진 EX 버전과 JTAG/ISP 기능 이외에 추가로 USB2Serial 기능을 가지고 있는 DX 버전이 있습니다. JTAG/ISP 기능에만 충실한 경제적인 제품을 찾는다면 EX 모델을, 자신의 PC에 COM 포트가 부족하거나 없는 경우 또는 개발 환경을 깔끔하게 구성하고 싶다면 myAVRICE-DX 모델을 추천합니다.
|
기능 |
myAVRICE-EX |
myAVRICE-DX |
|
ISP(In-System Programming) 기능 |
O |
O |
|
JTAG(소스 레벨 디버깅) 기능 |
O |
O |
|
타깃보드의 전원 레벨에 알맞게 출력 신호의 전압을 변경하는 전압 레벨-시프트 기능 |
O |
O |
|
추가 USB2Serial 포트(RS-232C) |
X |
O |
|
추가 USB2Serial 포트(TTL) |
X |
O |
표 1. 모델 별 지원 기능 분류표
기능상의 특징
- AVR용 초소형 JTAG, ISP 장비
- AVR Studio에서 JTAG ICE로 인식
- 펌웨어 업데이트 기능 보유
- 플래시 프로그래밍 및 소스 디버깅 가능
- USB 버스 전원으로 외부 전원 없이 동작
- 2.5V ~ 5.5V까지의 넓은 동작 전압
- AVR 표준 10pin JTAG 커넥터 인터페이스
- USB2Serial 포트 기능으로 COM 포트 제공 (DX 모델)
- 9핀 표준 RS-232 포트 이외에 4핀 TTL레벨의 UART 포트 제공
지원 프로그램
지원 프로세서
- JTAG 모드
- AVR Studio에서 JTAG(IEEE std. 1149) 디버깅을 지원하는 모든 디바이스
- ISP 모드 (Avr-OspII가 지원하는 디바이스)
|
AT90 시리즈 |
ATmega 시리즈 |
ATtiny 시리즈 |
|
AT86RF401 |
ATmega103 |
ATtiny11 |
|
AT89S51 |
ATmega103comp |
ATtiny12 |
|
AT89S52 |
ATmega128 |
ATtiny13 |
|
AT90CAN128 |
ATmega1280 |
ATtiny15 |
|
AT90CAN32 |
ATmega1281 |
ATtiny22 |
|
AT90CAN64 |
ATmega16 |
ATtiny2313 |
|
AT90PWM2 |
ATmega161 |
ATtiny24 |
|
AT90PWM3 |
ATmega161comp |
ATtiny25 |
|
AT90S1200 |
ATmega162 |
ATtiny26 |
|
AT90S2313 |
ATmega163 |
ATtiny261 |
|
AT90S2323 |
ATmega165 |
ATtiny28 |
|
AT90S2343 |
ATmega168 |
ATtiny44 |
|
AT90S4414 |
ATmega169 |
ATtiny45 |
|
AT90S4433 |
ATmega2560 |
ATtiny461 |
|
AT90S4434 |
ATmega2561 |
ATtiny84 |
|
AT90S8515 |
ATmega32 |
ATtiny85 |
|
AT90S8515comp |
ATmega323 |
ATtiny861 |
|
AT90S8535 |
ATmega325 |
|
|
AT90S8535comp |
ATmega3250 |
|
|
|
ATmega329 |
|
|
|
ATmega3290 |
|
|
|
ATmega406 |
|
|
|
ATmega48 |
|
|
|
ATmega64 |
|
|
|
ATmega640 |
|
|
|
ATmega644 |
|
|
|
ATmega645 |
|
|
|
ATmega6450 |
|
|
|
ATmega649 |
|
|
|
ATmega6490 |
|
|
|
ATmega8 |
|
|
|
ATmega8515 |
|
|
|
ATmega8535 |
|
|
|
ATmega88 |
|
표 2. ISP 모드에서 지원하는 디바이스
myAVRICE는 ATMEGA 시리즈를 기준으로 테스트하며, 가장 호환이 잘 됩니다.
Atmel사의 AVR 전 모델이 JTAG 기능을 지원하는 것은 아닙니다. 모델 중 일부는 ISP 기능만 지원하는 디바이스들이 있으며, 이러한 디바이스를 사용한 타깃보드와는 ISP 기능으로만 프로그래밍이 가능합니다. JTAG 지원 여부는 해당 프로세서 데이터시트를 확인하시기 바랍니다.
응용 분야
Trackback 0
:
Trackback Address :: http://withrobot.com/trackback/24
|