태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.

'AVR'에 해당되는 최근 글 8건

  1. 2011/06/21 myMCU-EXP Rev.B(확장 테스트보드) (2)
  2. 2009/03/24 [myMCU] 새로운 제품군을 선보입니다. (2)
  3. 2009/03/22 [myMCU-AVR128] 확장보드 myMCU-EXP보드 테스트 동영상1 (2)
  4. 2008/11/12 e2NET (48)
  5. 2008/01/24 JTAG이란?
  6. 2008/01/24 myAVRICE User's Guide
  7. 2008/01/24 myAVRICE 외형 치수
  8. 2008/01/24 myAVRICE - EX, DX (3)

myMCU-EXP Rev.B(확장 테스트보드)

Microcontroller/myMCU-AVR128 2011/06/21 11:35

 



myMCU-EXP보드는 myMCU 시리즈를 테스트 할 수 있는 확장 테스트 보드입니다.
LED, Switch, Buzzer, I2C Memory 등 기본 기능을 테스트 할 수 있으며 디바이스마트에서 판매중인 자사 통신 모듈 제품인 USB2UART, e2Net을 연결하여 테스트가 가능합니다.
기존 판매되었던 myMCU-EXP 보드에서 몇가지 기능이 추가 및 수정이 되면서 myMCU-EXP Rev.B 가 새롭게 출시 되었습니다.

myMCU-EXP Rev.B 구성도



Change history




myMCU-AVR128 Rev.B 메뉴얼


myMCU-AVR128 Rev.B 회로도


myMCU-AVR128 Rev.B 예제소스



Trackback 0 : Comments 2

[myMCU] 새로운 제품군을 선보입니다.

공지 2009/03/24 12:52
모든 프로젝트가 각각 요구 사항이 다르기에 개발자들은 다양한 프로세서를 개발해야만하는 운명을 가지고 있습니다. 반복되는 작업들에서 뭔가 좀 더 편하게 작업을 수행할 수 있는 방법을 찾기 마련인데요, 위드로봇에서는 8비트, 16비트 프로세서들의 CPU 모듈 보드를 만들되, 외부 핀 맵은 공통으로 사용할 수 있도록 제작하여, 다양한 프로젝트 요구에 보다 손쉽게 대응할 수 있는 myMCU 시리즈를 소개합니다.

첫 번째로 국내에 가장 많은 사용자를 보유하고 있는 Atmel사의 AVR128을 채택한 시스템을 선보입니다. 제품명은 myMCU-AVR128이며 링크를 클릭하시면 자세한 소개를 보실 수 있습니다. 같이 출시되는 확장 보드 myMCU-EXP를 이용하면 다양한 센서, 인터페이스들을 실험해 보실 수 있습니다.
제공하는 예제 코드들은 다음과 같습니다.


이후로도 다양한 MCU 모듈 보드가 소개될 예정입니다. 많은 관심 부탁드립니다.
Trackback 0 : Comments 2

[myMCU-AVR128] 확장보드 myMCU-EXP보드 테스트 동영상1

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 : Comments 2

e2NET

Interface/e2net 2008/11/12 07:08
사용자 삽입 이미지
Microchip Technology사의 SPI 방식 이더넷 컨트롤러 ENC28J60을 이용하여 이더넷 통신 기능이 없는 마이컴에서 이더넷 통신을 가능케하는 e2Net 모듈입니다. SPI 통신을 통해 다양한 MCU에서 이더넷 통신 기능을 사용해 보시기 바랍니다.

제품 특징
  • 100mil 간격의 10핀 헤더핀으로 일반 보드에 손쉽게 장착
  • 최대 20MHz까지 허용하는 SPI 인터페이스
  • 3.1V에서 3.6V까지의 동작 전압 (5V 신호 입력 허용- 5V tolerant input)
  • IEEE 802.3 호환 이더넷 컨트롤러
  • MAC 및 10Base-T PHY 내장
  • 8KB 송신/수신 패킷용 듀얼 포트 SRAM 버퍼 내장
응용 분야
  • 이더넷 네트워크 통신이 필요한 마이크로프로세서 응용 전분야
  • 소형 웹서버
동영상 데모
  • myMCU-AVR128과 e2Net을 연결한 후 이더넷 통신을 통해 ping 테스트

  • myMCU-AVR128과 e2Net을 연결하여 인터넷 익스플로러에서 보드의 LED를 제어




  • myMCU-AVR128과 e2Net 및 myAccel3LV02를 연결하여 인터넷 익스플로러에서 가속도 값 모니터링



사용자 설명서 및 데이터 쉬트
제품 판매 페이지로 이동





'Interface > e2net' 카테고리의 다른 글

e2NET  (48) 2008/11/12
Trackback 0 : Comments 48

JTAG이란?

Technical Reports 2008/01/24 14:29

본 문서는 myAVRICE User's Guide의 일부로 JTAG 이해를 돕기위해 발췌하여 개시합니다.

Joint Test Access Group (JTAG)

1980년대 중반에 Joint European Test Access Group 이라는 이름으로 시작하였으며 이후 미국이 1988년에 합류하게 되어 European을 빼고 Joint Test Access Group, 머리글자로 JTAG이라는 명칭이 결정되었습니다. IEEE1149.1로 표준이 정해져 있으며, http://standards.ieee.org/catalog/olis/arch_testtech.html 에 접속하면 표준 사양을 내려 받을 수 있습니다. 이후 1993년에 IEEE 1149.1a가 발의되었고, 1995년에 1149.1b가 제안되었습니다.

사용자 삽입 이미지

그림 10. 1988 9 17 JTAG 미팅 참석자

JTAG이 등장한 이유와 활용

사용자 삽입 이미지

 그림 11. 다양한 디바이스 패키지

칩의 고성능화, 고기능화로 인해 외부와의 인터페이스용 핀이 점점 많아지고 이로 인해 칩의 크기는 커질 수밖에 없습니다. 경박단소화 추세에 발맞추기 위해 칩 패키지 업체들은 끊임없는 기술 개발을 통해 다양한 외형을 가진 패키지를 선보이고 있습니다. 그 결과 핀과 핀 사이 피치(pitch)의 고밀도화로 연결되었고 더 나아가서는 핀이 외부로 노출되지 않고 디바이스 바닥에 위치하는 BGA(Ball Grid Array) 패키지가 등장하기에 이르렀습니다. 또한 PCB 기술도 소형화 흐름에 발맞추기 위해 다층 PCB가 일반화되고, 층과 층 사이에만 존재하는 이너 비아(inner via) 기술이 채택되기 시작했습니다. 이러한 기술들은 PCB를 소형화하는데 많은 도움이 되지만 시스템을 디버깅하는 데에는 많은 문제점이 만들어 냅니다. 우선 오실로스코프의 프루브를 디바이스 핀에 접촉하기가 어렵고, 칩 내부의 상태를 확인할 방법이 없다는 것입니다.

JTAG은 디바이스의 핀 상태를 읽어 내고, 내부 신호의 상태를 읽어내기 위해 제안된 기술로 보드 테스트, 디버깅에 매우 유용합니다. 뿐만 아니라 CPLD/FPGA와 같은 논리 회로와 플래시 메모리의 퓨징(fusing)에도 널리 사용되고 있습니다. 또한 마이크로프로세서의 코어에 직접 접근할 수 있는 방법을 제시하여 소스 레벨 디버깅을 지원합니다.

 JTAG과 비교되는 기술로 ISP(In-System Programming)이라는 것이 있습니다. AVR과 같은 소형 마이크로 컨트롤러에서 많이 사용하는데, 이는 디바이스가 PCB상에 장착되어 있어도 외부의 신호로 마이크로 컨트롤러 내부의 플래시 메모리에 코드를 기록할 수 있는 기술을 뜻합니다. 일반적으로 ISP라고 하면 플래시 프로그래밍을 뜻하며, JTAG과 같은 소스 레벨의 디버깅은 포함되지 않습니다. JTAG ISP가 지원하는 플래시 메모리에 쓰기 기능뿐만 아니라 내부 코어에 접근하여 소스 레벨 디버깅 기술까지 지원합니다.

바운더리 스캔(Boundary-Scan)

JTAG을 이해하기 위해서 복잡한 이론 설명보다는 어떤 시스템을 디버깅 할 때 어떤 기능이 필요한지부터 먼저 생각해 보겠습니다. 우선 특정 신호의 상태를 봐야 할 것입니다. 신호 선이 H(하이)인지 L(로우)인지를 확인하는 기능이 있어야 할 것입니다. 그 다음 추가로 있으면 하는 기능이 특정 신호를 사용자가 원하는 신호 레벨로 강제로 할당하는 기능이 있으면 좋을 것입니다. 디버깅을 할 때 점퍼를 날려 신호 선을 GND와 연결하거나 VCC와 연결하는 것이 바로 이런 과정이 될 것입니다. JTAG에서 사용하는 바운더리 스캔 기술은 바로 이런 과정을 전기적인 블록으로 구현해 놓은 것입니다. 이를 이용하면 디바이스의 특정 핀을 원하는 상태로 임의로 설정할 수도 있고, 핀의 상태를 읽어 낼 수도 있습니다. 물론 이러한 기능을 구현하기 위해서는 디바이스 내부의 코어 용량을 일부 낭비하게 되겠지만 하드웨어 디버깅 기능이 생긴다는 장점이 더 크기 때문에 많은 디바이스 제조업체에서 JTAG 채택이 늘어나고 있습니다.

사용자 삽입 이미지사용자 삽입 이미지

그림 12. 바운더리 스캔 셀의 개념

바운더리 스캔 셀의 개념

이러한 기능을 하나의 셀로 구현한 것이 바운더리 스캔 셀(BSC, Boundary scan cell)입니다. 위 그림을 살펴봅시다. #1번 장치와 #3번 장치가 서로 잘 연결되어 원하는 대로 동작하는 가를 확인하기 위해서는 #1번 장치가 출력하는 신호 레벨을 확인하고, #3번 장치에 특정 신호를 넣어서 원하는 결과가 나오는지를 확인해야 할 것입니다(왼쪽 그림). 이 때 이 신호 선을 끊고 BSC를 넣으면 원하는 기능, 다시 말하면 입력의 상태를 파악하고, 출력의 상태를 원하는 값으로 인가할 수 있게 됩니다(오른쪽 그림).

사용자 삽입 이미지

그림
13. : 코어 옆에 연결되는 BSC, : BSC의 내부 구성

BSC는 코어의 입출력 핀에 연결되게 되며, 내부 구성은 MUX와 시프트 레지스터의 조합으로 구성됩니다. BSC를 제어하기 위한 핀이 BSC마다 외부와 인터페이스를 해야 한다면, 디바이스의 핀은 두 배로 늘어나게 될 것입니다. JTAG 그룹에서는 이러한 상황을 피하기 위해 BSC끼리 시리얼 방식으로 연결하여 단지 4개의 핀으로만 외부에서 각 BSC를 제어할 수 있는 방식을 제안했습니다. 우선 기존의 신호 선은 끊고 각각 입력과 출력이 NI NO에 연결됩니다. 그리고 우리가 BSC에 어떤 값 1비트 신호를 주고 싶을 때는 SI 신호 선에 값을 인가합니다. BSC의 값을 읽어내야 할 때 신호를 출력하는 곳은 SO 신호 선입니다. 위 그림에서 나머지 굵은 글씨로 되어 있는 신호 선들은 BSC을 제어하기 위한 신호 선들입니다. 정리하면 BSC NI, NO, SI, SO의 신호 선으로 데이터 입출력이 이루어집니다. 이를 다시 아래 그림처럼 각각의 BSC와 연결한 후 최종적으로 디바이스 외부 핀으로 데이터 북에서 자주 볼 수 있는 TDI, TCK, TMS, TDO의 신호 선이 완성됩니다.

사용자 삽입 이미지

그림
14. 바운더리 스캔 셀과 JTAG 인터페이스

어떤 핀의 상태 값을 설정하고 싶다면, TDI 신호 선에 그 값을 기록하고, 해당 BSC 위치까지 TDI 신호가 이동하도록 TCK 신호 선에 클록을 인가합니다. 같은 방법으로 특정 BSC 값을 읽어내고 싶으면, TCK 신호 선에 클록을 인가하면 TDO BSC 값들이 출력됩니다. BSC값을 NI에 입력된 값을 NO로 그대로 출력할 것인지(bypass), 아니면 SI에 인가된 값으로 NO값을 설정할 것인지, 아니면 SO에 현재 NI 입력 값을 출력할 것인지의 모드 설정은 TMS 신호가 담당하게 됩니다. 따라서 위 네 개의 신호만으로 우리는 디바이스 핀의 상태를 완벽하게 제어할 수 있게 됩니다.

이 방식은 산업계 표준으로 ARM 프로세서뿐만 아니라 대부분의 마이크로프로세서, 마이크로 컨트롤러에서 공통적으로 채택하고 있습니다. 따라서 이론상으로는 JTAG 장비로 모든 JTAG을 채택한 장비를 제어할 수 있어야 하지만, 현실적으로는 그렇지 못합니다. 업체의 사정에 따라 이러한 JTAG 장비가 자사의 매출에 크게 도움이 되는 경우에는 내부 BSC에 대한 정보를 공개하지 않으면, 서드 파티(third party) 업체에서 호환 JTAG 장비를 제조할 수 없습니다. TI사의 TMS320F24x 시리즈, F28x 시리즈가 대표적인 예로 이들 장비는 TI사와 라이센스 계약을 맺은 업체만 호환 JTAG 생산이 가능합니다. 반대로 내부 정보를 모두 공개해서 자유롭게 다양한 JTAG 장비가 제작되도록 장려하는 업체들도 있습니다. ARM 프로세서가 대표적인 예로, 모든 부분이 공개되어 있기 때문에 JTAG 기술을 충분히 습득한다면, 고가의 JTAG 장비를 자체적으로도 제작할 수 있습니다.

'Technical Reports' 카테고리의 다른 글

myAccel7260EB 매뉴얼  (0) 2008/01/28
USB2Serial FT2232EB User's Guide  (0) 2008/01/24
JTAG이란?  (0) 2008/01/24
myAVRICE User's Guide  (0) 2008/01/24
An Introduction to the ARM Cortex-M3 Processor  (0) 2008/01/22
MRcode Specification V1.3  (0) 2008/01/22
Trackback 0 : Comment 0

myAVRICE User's Guide

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

'Technical Reports' 카테고리의 다른 글

USB2Serial FT2232EB User's Guide  (0) 2008/01/24
JTAG이란?  (0) 2008/01/24
myAVRICE User's Guide  (0) 2008/01/24
An Introduction to the ARM Cortex-M3 Processor  (0) 2008/01/22
MRcode Specification V1.3  (0) 2008/01/22
myVision USB User's Guide V2.41  (2) 2008/01/20
Trackback 0 : Comment 0

myAVRICE 외형 치수

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을 한 보드 내에서 해결할 수 있습니다.

'Interface > myAVRICE' 카테고리의 다른 글

myAVRICE 외형 치수  (0) 2008/01/24
myAVRICE - EX, DX  (3) 2008/01/24
Trackback 0 : Comment 0

myAVRICE - EX, DX

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 포트 제공

지원 프로그램

  • AVR studio
  • Avr-OspII

지원 프로세서

  • 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 지원 여부는 해당 프로세서 데이터시트를 확인하시기 바랍니다.

응용 분야

  • AVR 마이크로 컨트롤러 플래시 프로그래밍
  • AVR 마이크로 컨트롤러 소스 레벨 디버깅
  • USB-to-serial 기능 활용

'Interface > myAVRICE' 카테고리의 다른 글

myAVRICE 외형 치수  (0) 2008/01/24
myAVRICE - EX, DX  (3) 2008/01/24
Trackback 0 : Comments 3