ST-LINK/V2

ST-Link V2는 ST Microelectronics의 STM8 and STM32 Microcontroller Families의 모든 제품에 사용 가능한 In-Circuit Debugger and Programmer 입니다. JTAG/SWD인터페이스를 이용해서 STM8 와 STM32에 프로그램 라이팅, 디버깅을 할 수 있습니다

 

 

특징

  • 5 V power supplied by USB connector.
  • USB 2.0 full speed interface compatible.
  • USB standard A to Mini-B cable provided.
  • SWIM specific features:
    • 1.65 V to 5.5 V application voltage supported on SWIM interface.
    • SWIM low speed and high speed modes supported.
    • SWIM programming speed rate:
      • 9.7 Kbytes/s in low speed,
      • 12.8 Kbytes/s in high speed.
    • SWIM cable for connection to an application with an ERNI standard connector vertical (ref: 284697 or 214017) or horizontal (ref: 214012).
    • SWIM cable for connection to an application with pin headers or 2.54 mm pitch connector.
  • JTAG/serial wire debugging (SWD) specific features:
    • 1.65 V to 3.6 V application voltage supported on the JTAG/SWD interface and 5 V tolerant inputs.
    • JTAG cable for connection to a standard JTAG 20-pin pitch 2.54 mm connector
    • JTAG supported
    • SWD and serial wire viewer (SWV) communication supported
  • Direct firmware update feature supported (DFU)
  • Status LED which blinks during communication with the PC
  • Operating temperature 0 to 50 °C
  • 2500 VRMS high isolation voltage (ST-LINK/V2-ISOL only)

 

핀번호

 

드라이버

최신 ST-Link V2 드라이버는 화이트앳 ST-Link 드라이버 자료실(http://whiteat.com/index.php?mid=sw_pds&package_srl=228213) 에서 받으실수 있습니다.

 

사용예

ST-LINK V2 는 STM32 ST-LINK Utility ,  KEIL uVision 에서 사용할 수 있습니다.

 

연결

컴퓨의 USB에 USB 케이블을 연결하고 20핀 플랫케이블은 STM8 또는 STM32 보드에 연결합니다.

ST-LINK 에서는 보드에 전원을 공급해주지 않습니다. 필히 보드에 별도의 전원을 공급해줘야 합니다.

 

STM32 ST-LINK Utility 에서 사용

STM32 ST-LINK Utility 로 ST-LINK V2 를 사용하는 방법입니다.

http://docs.whiteat.com/?p=3048  

   

  

 

 


KEIL uVision에서 사용

KEIL uVision 로 ST-LINK V2 를 사용하는 방법입니다.

http://docs.whiteat.com/?p=3050

   

   

   

 

제품 구매

ST-LINK V2 제품은 http://kit128.com/goods/view?no=189 에서 구매하실 수 있습니다.


Posted by WhiteAT

댓글을 달아 주세요

WAT-LED

전자 키트 2013. 4. 8. 16:15
 


WAT-AVR128 모듈과 연결하여 LED ON/OFF 실험을 할수 있는 모듈입니다.

 

 

 



 

 

LED 를 타원 형태로 배치하여 LED 회전(정방향, 역방향), 이동 등의 다양한 실험을 할 수 있습니다.

 

 

 

 

/*

  EX_01_01.c

 

  PORTE에연결된LED 무한히 회전하기

 

  Main Clock : 11.0592Mhz 

 

  AVRStudio  4.18

  2012-01-08

 

  홈페이지:  http://whiteat.com

  쇼핑몰:    http://kit128.com

 

*/

 

#include <avr/io.h>

 

// 일정시간딜레이

void Delay()

{

         register unsigned long i;

         for(i = 0; i < 300000; 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()

{

         DDRE = 0xFF; // ALL OUTPUT

         PORTE = 0xFE;         // PORTE.0    LED ON

 

         while(1)

         {

                  Delay();

 

                  if(PORTE == 0x7F)    // 마지막LED ON 되었다면.

                  {

                           // 처음LED ON 되게

                           PORTE = 0xFE;         // PORTA.0    LED ON

                  }

                  else                               // 그렇지않다면

                  {

                           PORTE <<= 1;         // 한칸이동한후

                           PORTE |= 1;            // 마지막LED OFF 되게

                  }

         }

}

 

 


Posted by WhiteAT

댓글을 달아 주세요

 

 

 

 

AT45DB041D 데이터 플래시를 SPI 로 구동할 수 있는 모듈입니다.

MCU 의 구동에 추가적인 메모리가 필요할 때 SPI 기능을 실험할 때

적합한 모듈입니다.

WAT-AVR128 에 바로 연결하여 사용할 수 있습니다.

 

 


 






ATMEGA128 용 소스코드

 

/*

         EX_06_01.c

 

         SPI DataFlash 읽고쓰는예제입니다.

 

  SPI 를초기화한후

  데이터를쓰고읽은후

  쓰고읽은데이터가동일한지확인합니다.

 

         AVRStudio  4.18

         2013-03-08

 

 

*/ 

 

#include <stdio.h>

 

#include <avr/io.h>

#include "WAT128.h"

#include "AT45DB161D.h"

 

 

BYTE Data[256];   // w

BYTE ReadData[256];

 

 

int main()

{

  const BYTE BufferNum =AT45DB_BUFFER_1;

  const BYTE PageNum =4;

 

  DDRA = 0xFF;

  PORTA = 0xFF;

 

  // AT45DB SPI 초기화  

  SpiInit();

  SFlash_GetID();

 

  // 버퍼로한번써줘야한다.(중요)

  PageToBuffer(1,0);

 

  // Data 에임의의값

  for(int i=0;i<256;i++)

  {

    Data[i] = i;

  }

 

  // Data 값을버퍼에넣기

  SFlash_WriteBuffer(BufferNum,0,Data,256);

 

  // 버퍼값을페이지(실제저장할위치)에쓰기

  SFlash_BufferToPage(BufferNum, PageNum, 1);

 

 

  // 읽어올변수(ReadData)에임의의값쓰기

  for(int i=0;i<256;i++)

  {

    ReadData[i] = 0xff;

  }

 

  // 페이지데이터를버퍼로가져오기

  PageToBuffer(BufferNum,PageNum);

 

  // 버퍼데이터를ReadData로가져오기

  GetMemBuffer(ReadData);

 

  //

  for(int i=0;i<256;i++)

  {

    if(ReadData[i] != Data[i] )

    {

      while (1)

      {

        // 쓰고읽은데이터가다르다면

        PORTA = 0x55;

 

      }

    }

  }

 

  // 쓰고읽은데이터가동일하다면

  PORTA = 0xf0;;

  while(1)

  {    

  }

}       

 


Posted by WhiteAT

댓글을 달아 주세요

 

영문, 한글 출력 예제: http://avr128.com/43  

WAT-GLCD 매뉴얼: WAT-GLCD.pdf 

 

 

제품 소개

 

WAT-GLCD 모듈은 128 x 64 픽셀의 모노 그래픽 LCD 를 장착한 모듈로 AVR, ARM7, PIC, 8051 등의 MCU 와 10P Flat 케이블을 연결하여 영문, 한글, 도형, 그림 등을 출력할 수 있는 제품입니다.

 

 

그래픽 LCD 모듈WAT-GLCD 모듈 한글,영문,숫자,도형,선, 그리는 예제 AVR 코드 제공

 

 

 

 

항목

내용

해상도

128 x 64

크기

85 mm x 85 mm

백라이트 밝기

가변저항으로 조절 가능

인터페이스

Digital Input/Output

 

 

WAT-GLCD 제어AVR,ATMEGA128 등의 MCU에 연결하여 제어할 수 있습니다.


    


 

외부 인터페이스

 



 

 

 

번호

핀명

설명

1

D0

DATA (bit 0)

2

D1

DATA (bit 1)

3

D2

DATA (bit 2)

4

D3

DATA (bit 3)

5

D4

DATA (bit 4)

6

D5

DATA (bit 5)

7

D6

DATA (bit 6)

8

D7

DATA (bit 7)

9

VCC

전원 ( DC 5V)

10

GND

그라운드

< DATA PORT >

 

 

 

번호

핀명

설명

1

/CS1

GLCD 의 좌측 판넬 선택

2

/CS2

GLCD 의 우측 판넬 선택

3

/RST

GLCD 리셋

4

RW

GLCD Read/Write

5

RS

Data/Instruction

6

E

Enable

7

SW2

스위치2

8

SW1

스위치1

9

VCC

전원 ( DC 5V)

10

GND

그라운드

< CONTROL PORT >

 

 

 

 

< WAT-AVR128 모듈과 연결하여 사용하는 예 >

 

 

 

Posted by WhiteAT

댓글을 달아 주세요

 

WAT-CLCD 매뉴얼:  WAT-CLCD.pdf    


 

제품 소개

 

WAT-CLCD 모듈은 16 x 2 배열 캐릭터 LCD 를 장착한 모듈로 AVR, ARM7, PIC, 8051 등의 MCU 와 10P Flat 케이블을 연결하여 영문, 한글, 도형, 그림 등을 출력할 수 있는 제품입니다

 

 

 

 

 

 

항목

내용

출력 문자수

16 x 2

보드 크기

85 mm x 85 mm

백라이트 밝기

가변저항으로 조절 가능

인터페이스

Digital Input/Output

푸쉬 스위치

5EA 제공

 

 

 

    

 

외형

 

 

 

 

 

 

회로도

 

 

 

 

 

 

외부 인터페이스

 

 



 

 

 

번호

핀명

설명

1

D0

DATA (bit 0)

2

D1

DATA (bit 1)

3

D2

DATA (bit 2)

4

D3

DATA (bit 3)

5

D4

DATA (bit 4)

6

D5

DATA (bit 5)

7

D6

DATA (bit 6)

8

D7

DATA (bit 7)

9

VCC

전원 ( DC 5V)

10

GND

그라운드

< DATA PORT >

 

 

 

번호

핀명

설명

1

/CS1

스위치1

2

/CS2

Data/Instruction

3

/RST

스위치2

4

RW

GLCD Read/Write

5

RS

스위치3

6

E

Enable

7

SW2

스위치4

8

SW1

스위치5

9

VCC

전원 ( DC 5V)

10

GND

그라운드

< CONTROL PORT >

 

 

 

 

원문은 http://whiteat.com/53668 에 있습니다.

 


Posted by WhiteAT

댓글을 달아 주세요

 

 

컴파일하여 생성된 결과 파일(헥사파일)을 다음과 같은 방법으로 라이팅 할 수 있습니다.

- Ponyprog 프로그램과 프린터 포트를 이용








 

< PONYPROG 실행 화면 >

 

 

 

 


http://www.lancos.com                  <= 여기에서 다운로드할 수 있다.

http://www.lancos.com/ppwin95.html     <= 조금더 자세한 주소

 



< PONYPROG 프로그램 기본적인 사용 방법 >
먼저 사용하는 Device Family 를 선택한다.

 

 

 

 

 

다음으로 사용하는 Device Type 를 선택한다.

 

 

 

 

 

다음으로 프로그램을 라이팅에 사용할 포트을 선정한다.
아래는 병렬 포트(LPT1)으로 셋팅하는 예이다.

 

 < PONYPROG 프로그램 FUSE 셋팅 >

 

 

 

 


하드웨어에 맞게 비트를 설정해 주어야 한다.

아래 메뉴를 선택하여 Configuration Bilts 창을 연다.

 

 

 

 

 

 

아래 예는 8Mhz 로 외부 XTAL 를 사용하는 설정이다.

 

 

 

 

 

 

< PONYPROG 프로그램 라이팅 >
기본적인 세팅은 끝났으며 이제 헥사파일을 라이팅 하면 된다.
메뉴를 선택한 후

 

 

 

 

 

라이팅할 헥사 파일을 열고,

 

 

 

 

메뉴를 선택하여 라이팅하면 라이팅이 진행됩니다.

 

     

 



=======================================================================================
Writing 속도 빠르게 하는 방법

PonyProg(Parallel Port) ISP가 느려서 사용하지 않는 분들은
한번, 하기 사항을 참고해 보시기 바랍니다.

1. 사용프로그램: PonyProg v2.06f
2. ISP형식: Parallel Port
3. 사용MCU: ATmega128
4. 사용환경: WindowsXP
-> PonyProg2000디렉토리에 들어 있는
     PONYPROG2000.INI 파일 설정중에서
     SPIBusSpeed=NORMAL을 SPIBusSpeed=FAST로 변경하니
     ISP Writing속도가 2배 정도 향상 되었습니다.







http://kit128.com/goods/view.php?seq=9 에서
케이블을 포함하여 6,600원에 저렴하게 판매하고 있습니다.







Posted by WhiteAT

댓글을 달아 주세요