'과제'에 해당되는 글 2건

  1. 2011.08.16 WAT-AVR128, EX_01_01, 순차적으로 LED ON 예제
  2. 2011.07.20 WAT-AVR128 모듈

 

 

PORTA에 연결된 8개의 LED 를 순차적으로ON 하는 예제입니다. 

 

D0: ●○○○○○○○

D1: ○●○○○○○○

D2: ○○●○○○○○

D3: ○○○●○○○○

D4: ○○○○●○○○

D5: ○○○○○●○○

D6: ○○○○○○●○

D7: ○○○○○○○●

PORTA의 0 ~ 7 포트까지 LED 8개가 연결되어 있고 LED에 불이 들어오게 하려면 해당되는 포트에 '0'을 출력하면 됩니다. D0(PORTA.0에 연결된 LED)부터 D7까지 차례대로 일정시간 ON된 후 OFF 되게 만들어 보겠습니다.

단 마지막 LED 가 ON/OFF 된 후에는 다시 처음으로 되돌아가서 무한 반복해야 합니다.

 

 

 

PORTA 에 대한 실험을 해보겠습니다. 실험에 사용할 회로와 WAT보드의 연결 방법은 아래와 같습니다.

 

 

 

 

 

 

 

 

 

< WAT-AVR128_EXT 보드와 WAT-IO&ADC 보드를 연결 중 >

 

 

 

 

 

< WAT-AVR128_EXT 보드와 WAT-IO&ADC 보드 연결 완료 >

 

 

 






 

 

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

 

 

 

 

 

 

주요 코드

 

main.c 일부

/*

    EX_01_01.c

 

    LED 순차적으로ON 하기

    AVRStudio 4.18

    2011-08-15

 

    http://avr128.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()

{

    DDRA = 0xFF; // ALL OUTPUT

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

 

    while(1)

    {

        Delay();

 

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

        {

            // 처음LED ON 되게

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

        }

        else                // 그렇지않다면

        {

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

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

        }

    }

}

 

 

 

 

 

 

전체 소스

 

EX_01_01.zip

 

Posted by WhiteAT
,

WAT-AVR128 모듈

AVR키트 2011. 7. 20. 15:53


제품 소개

 

WAT-AVR128 Module은 Atmel 의 ATMEGA128A을 장착한 모듈로 ATMEGA128A 구동에 필요한 기본적인 부품과 회로를 포함하고 있으며, SP3232 RS-232C IC를 장착하여 PC와의 통신을 쉽게 할 수 있게 도와주는 제품입니다.

 

특징

 

 

사용 전압: 3.3V ~ 5.0V

AD 채널 수: 8채널 10bit

CLOCK: 11.0592 Mhz (보레이트 115200bps에서 오류률 0%)

시리얼 통신: 2채널

2채널을 TTL LEVEL 레벨과 RS-232C 레벨의 두 가지 모두 제공

ISP: ISP 커넥터 제공

크기: 40.6(가로) x 48.8mm (세로)

소켓: 2.54mm 2줄 핀 헤더 사용

 

 

 

 

 

 

 


 

 

외부 장치 연결

 

 

핀 정의

 

좌 측

우 측

1. VCC

2. VCC

41. VCC

42. VCC

3. ADC7/TDI

4. ADC6/TDO

43. AD0

44. AD1

5. ADC5/TMS

6. ADC4/TCK

45. AD2

46. AD3

7. ADC3

8. ADC2

47. AD4

48. AD5

9. ADC1

10. ADC0

49. AD6

50. AD7

11. AREF

12. AVCC

51. ALE

52. NC

13. PE0

14. PE1

53. A15

54. A14

15. PE2

16. PE3

55. A13

56. A12

17. PE4

18. PE5

57. A11

58. A10

19. PE6

20. PE7

59. A09

60. A08

21. GND

22. GND

61. GND

62. GND

23. PB0

24. PB1

63. /RD

64. /WR

25. PB2

26. PB3

65. PD7

66. PD6

27. PB4

28. PB5

67. PD5

68. PD4

29. PB6

30. PB7

69. PD3

70. PD2

31. NC

32. NC

71. PD1

72. PD0

33. PG3

34. PG4

73. TXD0_12V

74. RXD0_12V

35. nRESET

36. NC

75. TXD1_12V

76. RXD1_12V

37. GND

38. GND

77.GND

78.GND

 

 

ISP 핀

10핀 ISP용 커넥터를 제공하여 ISP로 프로그램 라이팅이 가능합니다.

아래처럼 보드 좌측의 1번과 10p 플랫케이블의 적색 1번 핀 방향을 맞춰서 연결해야 합니다.

 




 

 

RS-232C 통신용 핀

 

RS-232C용 통신에 사용되는 핀은 3핀으로 구성되어 PC와의 통신 연결이 쉽습니다.

 

 

 

 

외부 장치 연결

 

핀헤더 소켓을 사용하여 외부 장치와 연결하여 사용할 수 있습니다.

 

WAT-AVR128_EXT 보드(확장 보드)를 사용하면 외부 보드와 쉽게 연결 할 수 있습니다.



 







WAT-KEY 4x4 예제

 

WAT-KEY 4x4 배열을 PC 에서 실시간으로 모니터링 하는 예제

http://avr128.com/27

 

 

 

 

WAT-IO&ADC 예제

 

로터리 스위치의 값을 FND 4자리 중 제일 앞자리에 표시하는 예제

http://avr128.com/25

 

가변 저항의 값에 따라 LED 를 켜는 예제

http://avr128.com/24

 

 

 



매뉴얼  (최신 자료는 http://whiteat.com/57204 에서 제공됩니다.)

WATAVR128_manual.pdf


 

예제 소스  

AVR128_example.zip

 


회로도

WATAVR128_sch.pdf




Posted by WhiteAT
,