WATAVR128_manual.hwp

Size: px
Start display at page:

Download "WATAVR128_manual.hwp"

Transcription

1 WAT-AVR128 (ATMEGA128 Module) HOMEPAGE: TEL:

2 1 부 - ATMEGA128A 1. ATMEGA128A 특징 블록도 핀정의 상태레지스터 (SREG) 범용레지스터 스택포인터 (Stack Pointer) RAMP (RAM Page Z Select Register) 프로그램메모리 데이터메모리 General Digit I/O PORTA PORTB PORTC PORTD PORTE PORTF PORTG 19 2 부 - ATMEGA128A 준비 1. 개발환경 컴파일툴 프로그램라이팅 USB용 AVR ISP 프린터포트용 AVR ISP 34

3 3 부 - ATMEGA128A 연습 1. I/O 포트 I/O 관련레지스터 실습 LCD 제어 Character LCD 제어 사용자폰트출력 Graphics LCD 제어 인터럽트 외부인터럽트 외부인터럽트 외부인터럽트레지스터 PWM( 추가예정 ) 74 타이머 / 카운터 ( 추가예정 ) 0 COMPARE( 추가예정 ) 0 Serial Peripheral Interface( 추가예정 ) 0 USART( 추가예정 ) 0 ( 추가예정 ) 0 Analog to Digital Convertor - ADC( 추가예정 ) 0 교육용키트소개 ( 추가예정 ) 0

4 1 부 ATMEGA128A - 1 -

5 1. ATMEGA128A 1.1. 특징 고성능, 저전력, Atmel AVR 8 비트마이크로컨트롤러 향상된 RISC 아키텍처 개의강력한명령 - 대부분싱글사이클수행 - 32 개의범용레지스트리 + 패리패럴제어레지스트리 - 16Mhz 까지가능 - 2 사이클곱셈기 메모리 - 128Kbytes 프로그램가능한 Flash 프로그램메모리 - 4Kbytes EEPROM - 4Kbytes 내부 SRAM - 외부 64Kbytes 메모리확장가능 - 프로그램보안락제공 - SPI 인터페이스 JTAG 인터페이스 기능 - 2개의 8비트타이머 / 카운터 - 2개의 16비트타이머 / 카운터 - 2개의 8비트 PWM - 6개의 2 ~16 비트변경가능한 PWM - 출력비교기 - 8 채널 10비트아날로그디지털컨버터 - 2 채널 USARTS - Master/Slave SPI 시리얼인터페이스 - 와치도그타이머 53 개의 I/O Lines 2.7 ~ 5.5V, 16MHz - 2 -

6 1.2. 블록도 - 3 -

7 1.3. 핀정의 - 4 -

8 VCC : 전원용 GND : 그라운드 Port A (PA7:PA0) - 일반 I/O - 외부메모리주소 / 데이터 ( bit7 ~ bit0) Port B (PB7:PB0) - 일반 I/O - 특수 I/O Port C (PC7:PC0) - 일반 I/O - 외부메모리주소 / 데이터 ( bit15 ~ bit8) Port D (PD7:PD0) - 일반 I/O - 특수 I/O Port E (PE7:PE0) - 일반 I/O - 특수 I/O Port F (PF7:PF0) - 일반 I/O - A/D 용 Port G (PG4:PG0) - 특수 I/O /RESET : 리셋핀 XTTAL1 : 크리스탈연결용1 ( 또는오실레이터연결 ) XTTAL2 : 크리스탈연결용2 AVCC : AD용전원핀 AREF : 레퍼런스전압 PEN : AVR 프로그램가능하게설정핀 - 5 -

9 1.4. 상태레지스터 ( SREG ) 상태레지스터는연산의결과에대한정보를가지고있습니다. Status Register 주소 : 0x5F Bit I T H S V N Z C Read/Write R/W R/W R/W R/W R/W R/W R/W R/W Initial Value

10 1.5. 범용레지스터 ATMEGA128A 에는범용레지스터가 32bytes 가존재하며 RISC 의연산을위해필요합니다. R0 ~ R31 까지의이름을가집니다. R26,R27 을 X 레지스터, R28, R29 를 Y레지스터, R30, R31 을 Z 레지스터라고하며 X,Y,Z 레지스터는 16비트로액세스할때사용됩니다

11 1.6. 스택포인터 ( Stack Pointer ) 스택은데이터를임시로저장할때매우중요하게사용됩니다. 주로함수호출에서사용되며함수호출시현재상태를스택에저장하고리턴될때저장된값으로복구하는데사용됩니다. Status Register 주소 : 0x5D ~ 0x5E 1.7. RAMPZ - RAM Page Z Select Register Z 포인터를다룰때 0x0000 ~ 0x7FFF (lower 64Kbytes) 를액세스할것인지, 0x8000 ~ 0xFFFF (higher 64Kbytes) 를액세스할것인지를결정합니다

12 1.8. 프로그램메모리 - 9 -

13 1.9. 데이터메모리

14 2. General Digital I/O I/O 는대부분내부풀업저항을옵션으로가지고있으며필요에따라 Tri-state 도만들수있습니다. < I/O Pin Equivalent Schematic > < Port Pin Configurations >

15 2.1. PORT A PORTA 는외부메모리주소 / 데이터 (bit7 ~bit 0 ), 일반디지털입출력으로사용되며여기서는일반디지털입출력에대해설명하겠습니다. < 참고 : PORTA 의다른기능 > PORTA - Port A 데이터레지스터 Port A 의출력값이 HIGH, LOW 인지설정한다. ( 1 : HIGH, 0 : LOW ) DDRA - Port A 데이터방향레지스터 Port A 를입 / 출력방향을결정합니다. ( 1 : 출력, 0 : 입력 )

16 PINA - Port A 입력데이터 Port A 를입력으로사용시입력값이들어옵니다. PORTA 비트 0 를 HIGH, 로나머지는 LOW 로만드는예제 DDRA = 0xFF; PORTA = 0x01 // 포트 A 를출력으로설정 // 포트 A의비트0만 HIGH로만들기 PORTA 비트7를 HIGH, 로나머지는 LOW로만드는예제 DDRA = 0xFF; // 포트 A 를출력으로설정 PORTA = 0x80 // 포트 A의비트7만 HIGH로만들기 PORTA 를입력으로사용하여데이터읽는예제 DDRA = 0x00; // 포트 A 를입력으로설정 byte bytedata = PINA; // 포트 A의입력값을 bytedata 변수에입력 PORTA 비트 7 ~ 4 를입력으로비트 3 ~ 0 을출력으로설정하는예제 DDRA = 0x0F; // 포트 A 상위4비트를입력, 하위4비트를출력으로설정 PORTA = 0xFF; // 하위 4비트을 HIGH로출력, 상위 4비트는내부풀업사용 byte bytedata = PINA; // 포트 A의입력값을 bytedata 변수에입력 ( 상위 4비트만유효 )

17 2.2. PORT B PORTB 는특별한기능 ( 표참조 ), 일반디지털입출력으로사용되며여기서는일반디지털입출력에대해설명하겠습니다. < 참고 : PORTB 의다른기능 > PORTB - Port B 데이터레지스터 DDRB - Port B 데이터방향레지스터 PINB - Port B 입력데이터 PORTA 의레지스터설정방법과동일합니다

18 2.3. PORT C PORT C 는외부메모리주소 / 데이터 (bit15 ~bit 8), 일반디지털입출력으로사용되며여기서는일반디지털입출력에대해설명하겠습니다. < 참고 : PORTC 의다른기능 > PORTC - Port C 데이터레지스터 DDRC - Port C 데이터방향레지스터 PINC - Port C 입력데이터 PORTA 의레지스터설정방법과동일합니다

19 2.4. PORT D PORTD 는특별한기능 ( 표참조 ), 일반디지털입출력으로사용되며여기서는일반디지털입출력에대해설명하겠습니다. < 참고 : PORTD 의다른기능 > PORTD - Port D 데이터레지스터 DDRD - Port D 데이터방향레지스터 PIND - Port D 입력데이터 PORTA 의레지스터설정방법과동일합니다

20 2.5. PORT E PORTE 는특별한기능 ( 표참조 ), 일반디지털입출력으로사용되며여기서는일반디지털입출력에대해설명하겠습니다. < 참고 : PORTE 의다른기능 > PORTE - Port E 데이터레지스터 DDRE - Port E 데이터방향레지스터 PINE - Port E 입력데이터 PORTA 의레지스터설정방법과동일합니다

21 2.6. PORT F PORTF 는 Analog Digital Converter 기능 ( 표참조 ), 일반디지털입출력으로사용되며여기서는일반디지털입출력에대해설명하겠습니다. < 참고 : PORTF 의다른기능 > PORTF - Port F 데이터레지스터 DDRF - Port F 데이터방향레지스터 PINF - Port F 입력데이터 PORTA 의레지스터설정방법과동일합니다

22 2.7. PORT G PORTG 는특별한기능 ( 표참조 ) 으로사용되며일반디지털입출력으로사용이불가능합니다. < 참고 : PORTG 의다른기능 > 일반디지털포트로사용불가하여일반디지털 I/O 에관련된레지스터가없습니다

23 여기까지 ATMEGA128A 의많이사용되는기본적인기능을알아보았습니다. 좀더자세히또는정확한기능을알려면데이터시트를봐야합니다

24 2 부 ATMEGA128A 준비

25 1. 개별환경 ATMEGA128 컨트롤러의컴파일툴은 AVRStudio, Codevision, IAR 등이있습니다. AVR Studio는가장많이사용되는컴파일툴입니다. Codevision 은코드위저드가있어초기에코드생성할때편리합니다. IAR 은주로업체에서사용되는컴파일툴입니다 컴파일툴 AVRStudio 와 WinAVR 로컴파일할수있습니다. AVRStudio 는코딩하는데편리한환경을제공하고 WinAVR 은컴파일러를제공합니다. 프로그램다운로드 에가입후 AVRStudio 프로그램을다운받을수있습니다. 에서가입없이 WinAVR 을다운받을수있습니다. 프로그램설치 먼저 WinAVR 을설치한후 AVRStudio 를설치합니다. AVRStudio 는컴파일을쉽게도와주는툴을제공하고 WinAVR 은여러헤더파일과라이브러리와컴파일러 (AVR-gcc) 를제공합니다. WinAVR 설치후에 AVRStudio 를설치해야하며, WinAVR 은항상최신버전을사용해야합니다

26 먼저새로운프로젝트를생성한다. 다음으로프로젝트명을결정한다

27 Finish를눌러종료하면, 이제소스를편집할수있는창이열린다. 이제코딩하면된다

28 간단하게소스를편집하고, #include <avr/io.h> int main() DDRB = 0xFF; // output PORTB = 0x00 return 0; // LED ON

29 Build and Run 를실행하여 test1.hex 파일이생성되었는지확인합니다. 라이팅하는방법은다음장에있습니다

30 2. 프로그램라이팅 컴파일하여생성된결과파일 ( 헥사파일 ) 을다음과같은방법으로라이팅할수있습니다. - Ponyprog 프로그램과프린터포트를이용 - AVRStudio 프로그램과 WAT-AVR ISP ( USB 용 AVR ISP) 를이용 2.1. USB 용 AVR ISP 그림처럼 AVR 모듈과 USB ISP 케이블을연결하고 USB ISP 케이블을 PC의 USB 포트에연결합니다

31 연결 AVRStudio 의 STK500 도구바에서 Display the Connect Dialog' 버튼을클릭하면 ISP 연결설정에관한다이어로그박스가나타납니다. Platform에서 AVRISP 를선택하고 Port에서연결된포트번호를선택한후 [Connect] 를클릭합니다. 연결을성공하면프로그램라이팅에관련된다이어로그박스가뜨게되고연결이실패하면다시선택하라고같은창이뜹니다. 지금까지는 ISP 케이블에 AVR 모듈을연결하지않아도상관없습니다

32 - 29 -

33 디바이스설정 [Device and Signature Bytes] 에서사용할디바이스명을선택하고 [Settings] 에서적당한라이팅속도를결정합니다

34 프로그램라이팅 [...] 으로헥사파일을선택한후 [Program] 으로라이팅을할수있습니다

35 FUSE( 퓨즈 ) 설정 아래와같이설정할수있습니다. 가장많이사용되는설정이며필요에따라변경할수있습니다

36 에러발생시 만약다음과같은에러가발생한다면 AVR 모듈이연결되었는지확인하고연결되어있다면 SCK 속도를낮춰가며적당한라이팅속도를찾아야합니다. 현재 AVRStudio 에서는총 6 가지의 ISP 라이팅속도를제공합니다

37 2.2. 프린터포트용 AVR ISP 그림처럼 AVR 모듈과 ISP 케이블을연결하고 ISP 프로그램케이블을 PC의프린터포트에연결합니다. < AVR128 모듈과패러럴 ISP 연결 >

38 PonyProg 프로그램을실행하면아래와같이프로그램이실행됩니다. Device Family 선택에서 ATMEGA128 일경우에는 AVR Micro 를선택합니다. Device Type 을선택에서 ATMEGA128 일경우에는 ATMEGA128 을선택합니다

39 다음으로프로그램을라이팅에사용할포트을설정합니다.. [Setup] => [Interface Setup] 메뉴를선택하여설정할수있습니다. PC 의프린터포트 (LPT1) 로 AVR-ISP 를사용할경우의셋팅은아래와같습니다

40 AVR 을사용하기전에 fuse 를설정해야합니다.. [Command] => [Security and Configuration Bits] 메뉴를선택하여 Configuration Bilts 창을열어하드웨어에맞게설정합니다

41 이제기본적인세팅은끝났으며이제헥사파일을라이팅하면됩니다. [File] => [Open Device File] 메뉴를선택하여헥사파일을선택합니다. < PONYPROG 프로그램라이팅 >

42 헥사파일을선택한후에 [Command] => [Write All] 을실행하면라이팅이진행됩니다

43 3 부 ATMEGA128A 연습

44 1. I/O 포트 1.1. I/O 관련레지스터 I/O 는 OUTPUT 레지스터를통해서제어할수있습니다 실습 I/O 포트에대한실험을해보겠습니다. 실험에사용할회로와 WAT보드의연결방법은아래와같습니다. PORTA 에는 LED, PORTB 에는 FND에출력신호, PORTC 는 FND 선택신호, PORTE는딥스위치, PORTF 는 ADC 테스트신호에연결되어있습니다. 1)

45 - 42 -

46 - 43 -

47 PORTA의 0 ~ 7 포트에 LED 8개가연결되어있고 LED에불이들어오게하려면해당되는포트에 0 을출력하면됩니다. D0(PORTA.0에연결된 LED) 부터 D7까지차례대로일정시간 ON된후 OFF 되게만들어보겠습니다. 단마지막 LED 가 ON/OFF 된후에는다시처음으로되돌아가서무한반복해야합니다. D0: D1: D2: D3: D4: D5: D6: D7: /* EX_01_01.c LED 순차적으로 ON 하기 AVRStudio */ #include <avr/io.h> // 일정시간딜레이 void Delay() register unsigned long i; for(i = 0; i < ; i++) asm volatile(" PUSH R0 "); asm volatile(" POP R0 "); asm volatile(" PUSH R0 "); asm volatile(" POP R0 "); asm volatile(" PUSH R0 ");

48 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 되게

49 PORTA의 0 ~ 7 포트에 LED 8개가연결되어있고 LED에불이들어오게하려면해당되는포트에 0 을출력하면됩니다. PORTE 에연결된딥스위치 ON/OFF로 LED 를제어할수있습니다. 딥스위치 1번을 ON 하면 D0가 ON, 딥스위치 1번을 OFF 하면 D0가 OFF 되고, 나머지딥스위치 2 ~ 7번와 LED도마찬가지로 ON/OFF 하는예제입니다. DIP SWITCH 1 번 ON DIP SWITCH 1,2 번 ON DIP SWITCH 5 번 ON DIP SWITCH 모두 ON #include <avr/io.h> int main() DDRA = 0xFF; // PORTA ALL OUTPUT PORTA = 0xFF; // ALL LED ON DDRE = 0x00; // INPUT for DIP SWITCH while(1) PORTA = PINE;

50 PORTA의 0 ~ 7 포트에 LED 8개가연결되어있고 LED에불이들어오게하려면해당되는포트에 0 을출력하면됩니다. 딥스위치 1번을 ON 하면 D0(PORTA.0에연결된 LED) 부터 D7까지차례대로 ON되고딥스위치 1번을 OFF 하면마지막켜진 LED부터 OFF 되는예제입니다. DIP SWITCH 1 번 ON D0: D1: D2: D3: D4: D5: DIP SWITCH 1 번 OFF D4: D3: D2: D1: D0: /* EX_01_03.c PORTA 의 0 ~ 7 포트에 LED 8 개가연결되어있고 LED 에불이들어오게하려면해당되는포트에 0 을출력하면됩니다. 딥스위치 1 번을 ON 하면 D0(PORTA.0 에연결된 LED) 부터 D7 까지차례대로 ON 되고딥스위치 1 번을 OFF 하면마지막켜진 LED 부터 OFF 되는예제입니다. LED: PORTA 에연결 DIP SWITCH: PORTE 에연결 AVRStudio 4.18 */ #include <avr/io.h>

51 // 일정시간딜레이 void Delay() register unsigned long i; for(i = 0; i < ; 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; // PORTA OUTPUT PORTA = 0xFF; // ALL LED OFF DDRE = 0x00; // DIP SWITCH 용으로입력 while(1) Delay(); if((pine & 0x01) == 0x00) // DIP 1 이 ON 이면 PORTA <<= 1; PORTA = 0; // 마지막 LED 는 ON 되게 else // DIP 1 이 OFF 이면 PORTA >>=1;

52 PORTA =0x80; // 처음 LED 는 OFF 되게

53 로타리스위치값을 Anode Type의 FND 의첫번째자리에출력하며로터리스위치값이 0 일때잠깐동안 삑 소리를내고두번째자리의수를증가하는예제입니다. /********************************************** 로터리 (Rotary) 스위치값을 Anode FND(4401ASR) 1 자리에표시하는예제 WAT-AVR128 모듈의 PORTB => WAT-IO&ADC 보드의 FND DATA(J1) 에연결 WAT-AVR128 모듈의 PORTC => WAT-IO&ADC 보드의 FND CONTROL(J2) 에연결 WAT-AVR128 모듈의 PORTF => WAT-IO&ADC 보드의 ADC(J5) 에연결 PORTC.0 : 로터리 0 에연결 ( 입력 ) PORTC.1 : 로터리 1 에연결 ( 입력 ) PORTC.2 : 로터리 2 에연결 ( 입력 ) PORTC.3 : 로터리 3 에연결 ( 입력 ) PORTC.4 : FND 1 자리에 SEL 신호 ( 출력 ) PORTC.5 : FND 2 자리에 SEL 신호 ( 출력 ) PORTC.6 : FND 3 자리에 SEL 신호 ( 출력 ) PORTC.7 : FND 4 자리에 SEL 신호 ( 출력 ) PORTB : FND 데이터신호 ( 출력 ) Main Clock : Mhz Tools : AVR Studio 4.16 실험보드 : WAT-AVR128 보드 + WAT-IO&ADC

54 *********************************************/ #include <avr/io.h> #include "wat128.h" int main() BYTE bytelastfnd0 = 0; // FND4 초기화 InitFND4(); // 로터리스위치초기화 InitRotary(); g_fnd[0] = 0; g_fnd[1] = 0; g_fnd[2] = 3; g_fnd[3] = 4; BUZZER_INIT; while (1) // 로터리스위치값받기 g_fnd[0] = GetRotaryInt(); if(g_fnd[0]!= bytelastfnd0) bytelastfnd0 = g_fnd[0]; if(bytelastfnd0 ==0) // 비프음내기 BUZZER_ON; DelayMS(10); BUZZER_OFF; // 두번째자리수증가 if(++g_fnd[1]>=10) g_fnd[1] = 0;

55 // FND 4 자리표시 DisplayFND4(g_FND[0],g_FND[1],g_FND[2],g_FND[3]);

56 키매트릭스 (4x4) 제어예제입니다. 키값을실시간으로 PC 로전송하여 모니터에출력하는예제입니다. /* 필요한보드 1. WAT-AVR128 ( 모듈 ) 2. WAT-AVR128 EXT ( 확장보드 ) 3. WAT-KEY 4x4 ( 키패드 ) => WAT-KEY 4x4 보드를 PORTA 에연결한예 기능 4x4 배열의키상태를시리얼통신으로 PC 에서실시간으로감시한다. - C# (VS2008) */ #include <avr/io.h> #include "WAT128.h" void OperatingFromPC(); int main() // 시리얼통신으로 PC 에전송하기위한보레이트설정 OpenSCI0(57600); // 키패드초기화 InitKey4x4(); while(1)

57 // 키패드의값을읽어서 PC 로전송 OperatingFromPC(); BOOL bpcheadcheckok = FALSE; INT16US g_uipcrecevingdatacount = 0; BYTE g_bytepcdata[rx_buffer_size]; //! RX 버퍼초기화 void RXClearFromPC() g_uipcrecevingdatacount = 0; bpcheadcheckok = FALSE; //! RX 처리루틴 void OperatingFromPC() BYTE bytecommand; INT16S irxdata; irxdata=getbyte0(); if( 0<= irxdata && irxdata<=255 ) if (TRUE == bpcheadcheckok) // STX 를통과했다면 ( 이미나왔다면 ) g_bytepcdata[g_uipcrecevingdatacount] = irxdata; if(++g_uipcrecevingdatacount>=rx_buffer_size ) g_uipcrecevingdatacount =0; if (COMM_ETX == irxdata ) bytecommand = g_bytepcdata[0]; switch(bytecommand)

58 case 0x10: // key 4x4 if ( g_uipcrecevingdatacount>=7) if (COMM_ETX == g_bytepcdata[6] ) SendKey4x4( GetKey4x4()); RXClearFromPC(); break; else default: RXClearFromPC(); break; // STX 가나오지않았다면 STX 가나올때까지기다린다. if (COMM_STX == irxdata) bpcheadcheckok = TRUE; g_uipcrecevingdatacount = 0; else

59 2. LCD 제어 2.1. Character LCD 제어 16x2 배열의 Character LCD ( 모델명 : AX07001) 를제어해보고버튼의눌림에따라화면에내용을변경해보겠습니다. - RS : PC1 VCC - R/W: PC3 - E : PC5 - D0 : PB0 - D1 : PB1 - D2 : PB2 - D3 : PB3 - D4 : PB4 - D5 : PB5 - D6 : PB6 VR1 103 VCC GND D1 1N4148 GND LCD_RS LCD_RW LCD_EA D0 D1 D2 D3 D4 D5 D6 D U1 VSS VDD VL RS R/W E D0 D1 D2 D3 D4 D5 D6 D7 A K LCD - D7 : PB7 GND - BUTTON1 : PC0 - BUTTON2 : PC2 - BUTTON3 : PC4 - BUTTON4 : PC6 - BUTTON5 : PC7-56 -

60 WAT128.h 에서기본적으로제공하는함수는아래와같습니다. 선언 #define CLCD_RS 1 #define CLCD_RW 3 #define CLCD_EA 5 #define CLCD_DATA_PORTPORTB #define CLCD_DATA_PORT_DIR DDRB #define CLCD_CONTROL_PORT PORTA #define CLCD_CONTROL_PORT_DIR DDRA void CLCD_XY(BYTE x1, BYTE y1); // 출력할좌표이동 void CLCD_Command(BYTE data); // CLCD 명령 void CLCD_On(); // CLCD 켜기 BYTE CLCD_BusyCheck(); // CLCD 대기상태인지체크 void CLCD_PutString(BYTE x, BYTE y, char *str); // x,y 좌표에문자열출력 void CLCD_PutChar(BYTE chr); // 한문자출력 void CLCD_Clear(); // CLCD 클리어 void CLCD_Init(); // CLCD 초기화

61 BYTE CLCD_BusyCheck() DelayUS(200); DelayUS(200); DelayUS(200); DelayUS(200); DelayUS(200); DelayUS(200); DelayUS(200); return (0); void CLCD_PutString(BYTE x, BYTE y, char *str) int len = 0; CLCD_XY(x,y); while(*str ) if(len>16) break; CLCD_PutChar(*str++); len++; void CLCD_PutChar(BYTE data) while(clcd_busycheck()); ClearBit(CLCD_CONTROL_PORT,CLCD_EA); SetBit(CLCD_CONTROL_PORT,CLCD_RS); DelayUS(2); CLCD_DATA_PORT= data; DelayUS(50); SetBit(CLCD_CONTROL_PORT,CLCD_EA); DelayUS(50); ClearBit(CLCD_CONTROL_PORT,CLCD_EA);

62 void CLCD_Clear() CLCD_Command(1); DelayMS(1); CLCD_Command(2); DelayMS(1); void CLCD_XY(BYTE x, BYTE y) BYTE position = 0; if(x>16) x = 0; switch(y) case 0 : position = 0x80; break; case 1 : position = 0xC0; break; CLCD_Command(position + x); void CLCD_Command(BYTE data) while(clcd_busycheck()) ClearBit(CLCD_CONTROL_PORT,CLCD_RS); ClearBit(CLCD_CONTROL_PORT,CLCD_EA); DelayUS(1); CLCD_DATA_PORT= data; DelayUS(50); SetBit(CLCD_CONTROL_PORT,CLCD_EA); DelayUS(20); ClearBit(CLCD_CONTROL_PORT,CLCD_EA); DelayUS(50);

63 void CLCD_On() CLCD_Command(0x01);// dummy CLCD_Command(0x38); CLCD_Command(0x0C ); CLCD_Command(0x01); CLCD_Command(0x06); CLCD_Command(0x01); DelayMS(2); void CLCD_Init() SetBit(CLCD_CONTROL_PORT_DIR,CLCD_EA); SetBit(CLCD_CONTROL_PORT_DIR,CLCD_RS); SetBit(CLCD_CONTROL_PORT_DIR,CLCD_RW); ClearBit(CLCD_CONTROL_PORT,CLCD_RW); CLCD_DATA_PORT_DIR = 0xFF; CLCD_On(); CLCD_Clear();

64 캐릭터 LCD 에우측처럼영문과숫자를표시하며 버튼이눌릴경우버튼번호를표시하는예제입니다. #include <avr/io.h> #include "WAT128.h" int main() CLCD_Init(); // LCD 초기화 CLCD_PutChar('a'); CLCD_PutString(1,0,"bcdefghijklmnop"); CLCD_PutString(0,1," ABCDEF"); while(1) if((clcd_control_pin & 0x01) ==0) CLCD_PutString(0,1," "); else if((clcd_control_pin & 0x04) ==0) CLCD_PutString(0,1," "); else if((clcd_control_pin & 0x10) ==0) CLCD_PutString(0,1," "); else if((clcd_control_pin & 0x40) ==0) CLCD_PutString(0,1," "); else if((clcd_control_pin & 0x80) ==0) CLCD_PutString(0,1," "); else CLCD_PutString(0,1," ABCDEF");

65 2.2. 사용자지정폰트출력 LCD에서 'A'. B' 등의문자는 CGROM에저장되어있어서아스키코드값으로바로출력가능합니다.. 가나다 를출력해보겠습니다. 하지만 CGROM에없는폰트는어떻게출력할까요? CGRAM 을사용하면됩니다. CGRAM 은 5x7폰트를최대 8 문자가저장됩니다. CGRAM의상위 2바이트는 01으로고정 ( 즉, 0x40) 이며, 비트5,4,3은 8개의데이터공간이며, 하위 3비트는데이터주소입니다

66 하트. 출력을예로들어보겠습니다. 일단폰트를만들면다음처럼됩니다. 0x00 0x0A 0x1B 0x1F 0x1F 0x0E 0x04 0x00 폰트데이터를 CGRAM 에입력합니다. CLCD_Command(0x40); // CGRAM 의 0 번지부터저장하겠다. CLCD_Data(0x00); CLCD_Data(0x0A); CLCD_Data(0x1B); CLCD_Data(0x1F); CLCD_Data(0x1F); CLCD_Data(0x0E); CLCD_Data(0x04); CLCD_Data(0x00); 폰트데이터화면에출력합니다

67 캐릭터 LCD에우측처럼가나다 ( 사용자지정폰트 ) 를표시하는예제입니다. #include <avr/io.h> #include "WAT128.h" // 폰트지정 void SetFont() int i unsigned char font[] = 0x02, 0x1a, 0x0a, 0x0a, 0x0b, 0x0a, 0x0a, 0x02, // 가 0x02, 0x12, 0x12, 0x12, 0x1B, 0x02, 0x02, 0x02, // 나 0x02, 0x1A, 0x12, 0x12, 0x1B,0x02, 0x02, 0x02, // 다 0x00, 0x0a, 0x1b, 0x1f, 0x1f, 0x0e, 0x04, 0x00; // 하트 CLCD_Command(0x40); for(i=0; i<32; ++i) CLCD_Data( font[i]); return int main() CLCD_Init(); // LCD 초기화 SetFont(); CLCD_Command( 0x80); //set ddram CLCD_Data( 0x00); // 가 CLCD_Data( 0x01); // 나 CLCD_Data( 0x02); // 다 CLCD_Data( 0x03); // heart while(1) // 무한대기

68 2.3. Graphics LCD 연결 128x64 배열의 Graphics LCD ( 모델명 : GS-GB YFYJ-C/R ) 를제어해보겠습니다. VCC VCC VR1 5K D1 GND 1N4148 PB0 PB1 PB2 PB3 PB4 PB5 PB6 PB7 PC0 PC1 PC2 PC3 PC4 PC U1 VSS VDD VL D0 D1 D2 D3 D4 D5 D6 D7 H_LCD /CS1 /CS2 /RESET R/W D/I E VEE ANODE CATHO GND LCD 의데이터선은 ATMEGA128의 PORTB 에연결하고, 컨트롤선은 PORTC를사용합니다. VR1의 5K 가변저항은 Graphics LCD의백라이트밝기를조절할수있습니다

69 그래픽 LCD 에우측에있는그림처럼출력하고 3번째줄부터는영문 E' 를계속출력하는예제입니다. 단이때현재위치에커서를표시해야합니다. 화이트앳 WhiteAT.com

70 그래픽 LCD 에사각형, 원, 선을그리는예제입니다. WhiteAT.com

71 3. 인터럽트 인터럽트는프로그램이진행되는흐름을변경하는한방법입니다. 인터럽트가걸리면다음명령을실행하지않고인터럽트서비스루틴을먼저실행한후다음명령이실행됩니다. 인터럽트서비스루틴과관련된인터럽트벡터, 인터럽트우선순위, 관련레지스터등에대한설명을주로다룰것입니다

72 - 69 -

73 4. 외부인터럽트 4.1. 외부인터럽트 외부인터럽트는외부의상태가변했을때발생합니다. 신호가상승할때, 신호가하강할때, 신호가상승하거나하강할때선택적으로사용할수있습니다. 외부인터럽트를사용할수있는핀은 INT0 ~ INT7까지 8개의핀이며그림으로보면아래와같습니다

74 4.2. 외부인터럽트레지스터 외부인터럽트를사용하려면 EICRA, EICRB, EIMSK, EIFR 레지스터를설정해야합니다. EICRA - External Interrupt Control Register A EICRB - External Interrupt Control Register B EICRA, EICRB 는트리거방식을설정합니다. 설정값은 2 바이트씩묶이는데기능은다음과같습니다. ISCn1 ISCn0 기능 0 0 Low level에서인터럽트요청 0 1 없음 1 0 하강에지에서인터럽트요청 1 1 상승에지에서인터럽트요청

75 EIMSK - External Interrupt Mask Register EIMSK 는외부인터럽트를사용할것인지아닌지를설정하는레지스터입니다. EIFR - External Interrupt Flag Register EIFR 는외부인터럽트플래그레지스터로외부인터럽트발생여부를나타냅니다. SREG - Status Register SREG 의 bit7 로전체인터럽트를사용할것인지아닌지를결정합니다

76 WAT-CCLD 모듈을사용하여캐릭터 LCD 에 SW1, SW2 버튼의눌림횟수를카운터하는예제입니다. (falling edge 사용 ) Please push.. 0,

77 5. PWM

78 6. 타이머 / 카운터 7. COMPARE

79 8. Serial Peripheral Interface - SPI 8.1. SPI 통신 시리얼플래시읽고쓰는방법설명

80 9. USART 9.1. 시리얼통신 USART0 와 USART1 로시리얼통신하는실험입니다. 실험에 WAT 보드의연결방법은아래와같습니다. 위쪽의 9 핀 Female 커넥터에 RS-232C 케이블을연결하면됩니다. 시리얼연장케이블의 FEMALE 쪽을 PC 에 MALE 쪽을 WAT 보드에연결합니다. 계속 PC 로 A ~ Z 까지전송하는예제입니다

81 PC 로부터데이터를받아 LCD 에출력한후에코를보내는예제입니다. /* EX_09_02.c PC 에서 USART0 로받은데이터를 Character LCD 에출력 AVRStudio */ #include <avr/io.h> #include "WAT128.h" int main() INT16S irxdata;

82 OpenSCI0(57600); CLCD_Init(); // USART 0 열기 // LCD 초기화 while(1) irxdata=getbyte0(); if( 0<= irxdata && irxdata<=255 ) // CLCD 에출력 CLCD_PutChar(iRxData); PutChar0(iRxData); // echo 보내기

83 10. Two-wire Serial Interface - I2C

84 11. Analog to Digital Convertor - ADC ATMEGA128 은 8 개의 10 비트 ADC 를제공한다. ADC 기능을사용해보자 연결하기 SHARP 사의 GP2Y0A21YK ( 거리측정센서 ) 를 ADC1 에연결하고, CLCD 를연결하자. J3 M8_GND M8_VCC ADC CON 거리측정센서사용하기 ADC 값을받아 LCD 에출력하고거리를계산해보자. while(1) ADMUX=ADC_VREF_TYPE; ADCSRA = 0xD7; // start conversion and clear ADIF while((adcsra & 0x10)!= 0X10); sum1 = ADCL + ADCH*256; Delay_ms(1); sprintf(g_chtemp,"adc0 Value:%5d ",sum1); LCD_PUTSTRINGS(0,0,g_chTemp); sprintf(g_chtemp,"adc0 Value:%5d ",sum1); LCD_PUTSTRINGS(0,1,g_chTemp); Delay_ms(50);

85 12. 교육용키트소개 WAT-AVR128 Module은 Atmel 의 ATMEGA128A을장착한모듈로 ATMEGA128A 구동에필요한기본적인부품과회로를포함하고있으며, SP3232 RS-232C IC를장착하여 PC와의통신을쉽게할수있게도와주는제품입니다 특징 항목 내용 사용전압 3.3V ~ 5.0V AD 채널수 CLOCK 시리얼통신 ISP 8채널 10bit Mhz 2채널 2채널을 TTL LEVEL 레벨과 RS-232C 레벨의두가지로제공 ISP 커넥터제공 SIPEX3232EC IC를사용하여모든사용전압 ( 3.3V ~ 5.0V ) 에서 RS232-C 통신이가능합니다. ( 참고로일반적인 MAX232 IC 는 5.0V 에서만 RS-232C 통신이가능합니다.)

86 12.2. 외형 보드의크기는 41mm(W) x 49.5mm(H) 이며, 양쪽에는 2줄짜리핀헤더 (Pitch : 2.54mm) 를제공하여사용하기편하게설계되었습니다

87 13. 외부장치연결 핀헤더소켓을사용하여외부장치와연결하여사용할수있습니다 핀정의 좌측 우측 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. A A PE2 16. PE3 55. A A PE4 18. PE5 57. A A PE6 20. PE7 59. A A 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로프로그램라이팅이가능합니다. RS-232C 통신용핀 RS-232C용통신에사용되는핀 3핀으로 PC와의통신을쉽게사용이가능합니다

88 GND VCC VCC GND GND GND PE3 PE4 PE2 PE5 PE7 PE6 AD1 AD2 AD0 AD3 AD4 AD5 AD6 AD7 ALE PB3 PB0 PB2 SCK PB1 PB4 PB5 PB6 A15 PB7 A14 RXD1 PD2 TXD1 PD3 A13 ADC5/TMS A12 A11 A10 A09 A08 ADC1 ADC0 ADC2 ADC3 ADC4/TCK PD4 PD5 PD1 PD0 PD7 PD6 ADC6/TDO ADC7/TDI /WR AREF AVCC /RD /RESET PG4 PG3 GND DEBUG_TO_PC_232 MISO PE1 DEBUG_FROM_PC_232 MOSI PE0 C7 18pF/1608 C6 0.1uF/1608 R3 10K/ WhiteAT U2 ATMEGA128 PE0/PDI/RXD0 2 PE1/PDO/TXD0 3 PE2/AIN0/XCK0 4 PE3/AN1/OC3A 5 PE4/INT4/OC3B 6 PE5/INT5/OC3C 7 PE6/INT6/T3 8 PE7/INT7/ICP3 9 PB0/SS 10 PB1/SCK 11 PB2/MOSI 12 PB3/MISO 13 PB4/OC0 14 PB5/OC1A 15 PB6/OC1B 16 GND 53 VCC 52 PEN 1 PA0/AD0 51 PA1/AD1 50 PA2/AD2 49 PA3/AD3 48 PA4/AD4 47 PA5/AD5 46 PA6/AD6 45 PA7/AD7 44 PG2/ALE 43 PC7/A15 42 PC6/A14 41 PC5/A13 40 PC4/A12 39 PC3/A11 38 PC2/A10 37 PC1/A9 36 PC0/A8 35 PG1/RD 34 PG0/WR 33 PF0/ADC0 61 PF1/ADC1 60 PF2/ADC2 59 PF3/ADC3 58 PF4/ADC4/TCK 57 PF5/ADC5/TMS 56 PF6/ADC6/TDO 55 PF7/ADC7/TDI 54 AVCC 64 GND 63 AREF 62 PB7/OC1C/OC2 17 PG3/TOSC2 18 PG4/TOSC1 19 RESET 20 VCC 21 GND 22 XTAL2 23 XTAL1 24 PD0/INT0/SCL 25 PD1/INT1/SDA 26 PD2/INT2/RXD1 27 PD3/INT3/TXD1 28 PD4/ICP1 29 PD5/XCK1 30 PD6/T1 31 PD7/T2 32 C8 18pF/1608 C5 0.1uF/1608 Y MHz/SMD

89 PG3 PG4 GND AD0 AD2 AD4 AD6 U8 WAT AVR128 VCC 42 PA0/AD0 43 PA1/AD1 44 PA2/AD2 45 PF0/ADC0 10 PF1/ADC1 9 PF2/ADC2 8 PF3/ADC3 7 PF4/ADC4/TCK 6 PF5/ADC5/TMS 5 PF6/ADC6/TDO 4 PF7/ADC7/TDI 3 AVCC 12 AREF 11 VCC 41 VCC 1 VCC 2 PE0/PDI/RXD0 13 PE1/PDO/TXD0 14 PE2/AIN0/XCK0 15 PE3/AN1/OC3A 16 PE4/INT4/OC3B 17 PE5/INT5/OC3C 18 PE6/INT6/T3 19 PE7/INT7/ICP3 20 RESET 35 PB0/SS 23 PB1/SCK 24 PB2/MOSI 25 PB3/MISO 26 PB4/OC0 27 PB5/OC1A 28 PB6/OC1B 29 PB7/OC1C/OC2 30 PG3/TOSC2 33 PG4/TOSC1 34 PA3/AD3 46 PA4/AD4 47 PA5/AD5 48 PA6/AD6 49 PA7/AD7 50 PG2/ALE 51 PC7/A15 53 PC6/A14 54 PC5/A13 55 PC4/A12 56 PC3/A11 57 PC2/A10 58 PC1/A9 59 PC0/A8 60 PG1/RD 63 PG0/WR 64 PD7/T2 65 PD6/T1 66 PD5/XCK1 67 PD4/ICP1 68 PD3/INT3/TXD1 69 PD2/INT2/RXD1 70 PD1/INT1/SDA 71 PD0/INT0/SCL 72 GND 61 GND 62 GND 77 GND 78 GND 21 GND 22 GND 37 GND 38 TXD0_12V 73 RXD0_12V 74 TXD1_12V 75 RXD1_12V 76 TO_MAIN_232_TEMP FROM_MAIN_232_TEMP J GND AD1 AD3 AD5 AD7 ALE A15 A13 A11 A09 /RESET A14 A12 A10 2x19 pin HEADERCONNECTOR GND A08 /RD /WR PD7 PD5 PD3 PD1 PD6 PD4 PD2 PD0 ADC7/TDI ADC5/TMS ADC3 ADC1 PB5 ADC6/TDO PB4 ADC4/TCK PB6 ADC2 PB7 ADC0 AREF AVCC PE0 TXD1_12V RXD1_12V PE1 PE2 VCC VCC PE3 PE4 PE5 PE6 PE7 PB0 PB1 PB2 PB3

90 MOSI /RESET SCK MISO J VCC RXD1_12V TXD1_12V J P-HEADER 5x2 GND GND ISP CONNECTOR RS-232C EXT VCC C14 0.1uF/1608 C9 0.1uF/1608 GND DEBUG_TO_PC_232 TXD1 DEBUG_FROM_PC_232 RXD1 C11 0.1uF/1608 C13 0.1uF/ U3 C2+ C1- C2- V- VCC 16 T1IN T2IN R1OUT R2OUT GND 15 2 V+ T1OUT T2OUT R1IN R2IN C SP3232EEY TO_MAIN_232_TEMP TXD1_12V FROM_MAIN_232_TEMP RXD1_12V C12 0.1uF/1608 GND SP3232 PART

91 13.2. 다른보드에연결 WAT-AVR128_EXT 보드 ( 확장보드 ) 를사용하면다른보드와쉽게연결할수있습니다. 보드명 WAT-KEY 4x4 WAT-CLCD WAT-GLCD WAT-IO&ADC 보드설명 4x4 배열의매트릭스키보드보드 Character LCD 보드 Graphics LCD 보드 LED, FND 와가변저항테스트보드 < 확장보드와연결가능한보드 >

92 WAT-KEY 4x4 보드 4x4 배열로스위치를장착하여 MCU의 8개의핀과 VCC 핀만으로 16개의스위치를제어하는예제를제공합니다

93 - 90 -

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202834C1D6C2F7207E2038C1D6C2F729>

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202834C1D6C2F7207E2038C1D6C2F729> 8주차중간고사 ( 인터럽트및 A/D 변환기문제및풀이 ) Next-Generation Networks Lab. 외부입력인터럽트예제 문제 1 포트 A 의 7-segment 에초시계를구현한다. Tact 스위치 SW3 을 CPU 보드의 PE4 에연결한다. 그리고, SW3 을누르면하강 에지에서초시계가 00 으로초기화된다. 동시에 Tact 스위치 SW4 를 CPU 보드의

More information

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202839C1D6C2F7207E203135C1D6C2F >

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202839C1D6C2F7207E203135C1D6C2F > 10주차 문자 LCD 의인터페이스회로및구동함수 Next-Generation Networks Lab. 5. 16x2 CLCD 모듈 (HY-1602H-803) 그림 11-18 19 핀설명표 11-11 번호 분류 핀이름 레벨 (V) 기능 1 V SS or GND 0 GND 전원 2 V Power DD or V CC +5 CLCD 구동전원 3 V 0 - CLCD 명암조절

More information

슬라이드 1

슬라이드 1 마이크로컨트롤러 2 (MicroController2) 2 강 ATmega128 의 external interrupt 이귀형교수님 학습목표 interrupt 란무엇인가? 기본개념을알아본다. interrupt 중에서가장사용하기쉬운 external interrupt 의사용방법을학습한다. 1. Interrupt 는왜필요할까? 함수동작을추가하여실행시키려면? //***

More information

ATmega128

ATmega128 ATmega128 외부인터럽트실습 Prof. Jae Young Choi ( 최재영교수 ) (2015 Spring) Prof. Jae Young Choi 외부인터럽트실험 외부인터럽트를사용하기위해관렦레지스터를설정 일반적으로 I/O 포트에대한설정이끝난후에외부인터럽트나타이머 / 카운터설정 PE4~7 번까지 4 개의외부인터럽트 INT4~INT7 까지사용 외부인터럽트사용법요약

More information

1. 제품사진및보드설명 그림. LK ATmega128 A2 트레이닝보드사진 제품소개 ATMEL사의 8비트프로세서인 AVR-ATmega128 MCU를이용하여학습및제품개발을핛수있는 AVR 트레이닝보드입니다. 초보자를세심하게배려하기위하여모든부품의부품이름및부품정보가트레이닝보드

1. 제품사진및보드설명 그림. LK ATmega128 A2 트레이닝보드사진 제품소개 ATMEL사의 8비트프로세서인 AVR-ATmega128 MCU를이용하여학습및제품개발을핛수있는 AVR 트레이닝보드입니다. 초보자를세심하게배려하기위하여모든부품의부품이름및부품정보가트레이닝보드 AVR ATmega128 트레이닝보드매뉴얼 (Model: LK-ATMEGA128 A2 V02) WWW.LKEMBEDDED.CO.KR 2011 LK EMBEDDED version 1.0 페이지 1 1. 제품사진및보드설명 그림. LK ATmega128 A2 트레이닝보드사진 제품소개 ATMEL사의 8비트프로세서인 AVR-ATmega128 MCU를이용하여학습및제품개발을핛수있는

More information

11 강 AVR board & download cable 2009 년도 1 학기 센서개론 Mechatronics Lab 센서개론

11 강 AVR board & download cable 2009 년도 1 학기 센서개론 Mechatronics Lab 센서개론 강 AVR bard & dwlad cable 2009 년도 학기 A V R 을시작하며 AVR bard Pi cfigurati 64 개의핀으로구성 Vcc(2) Avcc() GND(3) 입출력핀 (8*6+5) Clck, reset, Aref, PEN 한개의핀이두개이상의기능을수행하기도한다. Pi cfigurati I/O PORT A~G 의 7 개의 prt 중 A~E

More information

<4D F736F F F696E74202D20BBB7BBB7C7D15F FBEDFB0A3B1B3C0B05FC1A638C0CFC2F72E BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20BBB7BBB7C7D15F FBEDFB0A3B1B3C0B05FC1A638C0CFC2F72E BC8A3C8AF20B8F0B5E55D> 뻔뻔한 AVR 프로그래밍 The Last(8 th ) Lecture 유명환 ( yoo@netplug.co.kr) INDEX 1 I 2 C 통신이야기 2 ATmega128 TWI(I 2 C) 구조분석 4 ATmega128 TWI(I 2 C) 실습 : AT24C16 1 I 2 C 통신이야기 I 2 C Inter IC Bus 어떤 IC들간에도공통적으로통할수있는 ex)

More information

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202834C1D6C2F7207E2038C1D6C2F729>

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202834C1D6C2F7207E2038C1D6C2F729> 7주차 AVR의 A/D 변환기제어레지스터및관련실습 Next-Generation Networks Lab. 3. 관련레지스터 표 9-4 레지스터 ADMUX ADCSRA ADCH ADCL 설명 ADC Multiplexer Selection Register ADC 의입력채널선택및기준전압선택외 ADC Control and Status Register A ADC 의동작을설정하거나동작상태를표시함

More information

lecture4(6.범용IO).hwp

lecture4(6.범용IO).hwp 제 2 부 C-언어를 사용한 마이크로컨트롤러 활용기초 66 C-언어는 수학계산을 위해 개발된 FORTRAN 같은 고급언어들과는 달 리 Unix 운영체제를 개발하면서 같이 개발된 고급언어이다. 운영체제의 특성상 C-언어는 다른 고급언어에 비해 컴퓨터의 하드웨어를 직접 제어할 수 있는 능력이 탁월하여 마이크로프로세서의 프로그램에 있어서 어셈블 리와 더불어 가장

More information

뉴티씨 (NEWTC) ATmega8 교육용모듈 (Model : AM-8PL ) 메뉴얼 ( 주 ) 뉴티씨 ( NEWTC ) 1. ATmega8 모듈 (AM-8PL) 소개 ATmega8 칩을

뉴티씨 (NEWTC)   ATmega8 교육용모듈 (Model : AM-8PL ) 메뉴얼 ( 주 ) 뉴티씨 ( NEWTC )   1. ATmega8 모듈 (AM-8PL) 소개 ATmega8 칩을 ATmega8 교육용모듈 (Model : AM-8PL ) 메뉴얼 ( 주 ) 뉴티씨 ( NEWTC ) 1. ATmega8 모듈 (AM-8PL) 소개 ATmega8 칩을이용한초소형모듈 AM-8PL에내장된 UART 포트로디버깅가능 ( 전원핀포함된뉴티씨 4핀 UART 배열 ) 8MHz 초소형크리스탈클럭채용으로안정성확보및 3.3V/5V 전원에모두동작함. 전원전압 (3.3V/5V)

More information

인터럽트 * 인터럽트처리메커니즘 ATmega128 인터럽트 2

인터럽트 * 인터럽트처리메커니즘 ATmega128 인터럽트 2 ATmega128 인터럽트 1 제 04 강 인터럽트 (Interrupt) 인터럽트개요외부인터럽트참고 ) FND 회로실습및과제 인터럽트 * 인터럽트처리메커니즘 ATmega128 인터럽트 2 인터럽트 ( 계속 ) ATmega128 인터럽트 3 * 인터럽트벡터 (P.104 표 7.1 참조 ) : 35 개 인터럽트 ( 계속 ) * 인터럽트허용 / 금지메커니즘 ATmega128

More information

정보보안 개론과 실습:네트워크

정보보안 개론과 실습:네트워크 ` 마이크로프로세서설계및실습 12-13 주차강의자료 학습목표 A/D 변환기의제어방법을이해한다 능숙하게 A/D 변환기를제어할수있도록반복실습한다 2/28 아날로그 - 디지털변환회로 아날로그 - 디지털변환회로 (A/D 변환회로 ) 는, 아날로그전기신호를디지털전기신호로변환하는전자회로이다 A/D 컨버터 (ADC: Analog-to-digital converter) 라고도불린다

More information

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202831C1D6C2F72C2032C1D6C2F729>

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202831C1D6C2F72C2032C1D6C2F729> 1주차 ATmega128의구조와메모리 Next-Generation Networks Lab. 1. ATmega128의특징 고성능, 저전력의 8 비트마이크로컨트롤러 진보된 RISC 구조 대부분단일클럭에서실행되는강력한 133개의명령어구조 16MHz에서거의 16MIPS로동작 32개의 8 bit 범용작업레지스터와추가된주변장치제어레지스터 2 사이클내에서수행되는강력한곱셈기내장

More information

[8051] 강의자료.PDF

[8051] 강의자료.PDF CY AC F0 RS1 RS0 OV - P 0xFF 0x80 0x7F 0x30 0x2F 0x20 0x1F 0x18 0x17 0x10 0x0F 0x08 0x07 0x00 0x0000 0x0FFF 0x1000 0xFFFF 0x0000 0xFFFF RAM SFR SMOD - - - GF1 GF0 PD IDL 31 19 18 9 12 13 14 15 1 2 3 4

More information

목차 1. 키패드 (KeyPAD) 2. KeyPAD 를이용한비밀번호입력기

목차 1. 키패드 (KeyPAD) 2. KeyPAD 를이용한비밀번호입력기 Chapter. 13 KeyPAD 를이용한비밀번호입력기 HBE-MCU-Multi AVR Jaeheung, Lee 목차 1. 키패드 (KeyPAD) 2. KeyPAD 를이용한비밀번호입력기 키패드 (KeyPAD) 키패드 (KeyPAD) 마이크로컨트롤러활용에서사용자의입력을받아들이기위한장치 전화기, 컴퓨터, 핸드폰, 냉장고등거의모든가전제품에서사용 키패드인터페이스방식

More information

Microsoft PowerPoint - es-arduino-lecture-03

Microsoft PowerPoint - es-arduino-lecture-03 임베디드시스템개론 : Arduino 활용 Lecture #3: Button Input & FND Control 2012. 3. 25 by 김영주 강의목차 디지털입력 Button switch 입력 Button Debounce 7-Segment FND : 직접제어 7-Segment FND : IC 제어 2 디지털입력 : Switch 입력 (1) 실습목표 아두이노디지털입력처리실습

More information

Microsoft PowerPoint - 제5장 인터럽트 (HBE-MCU-Multi AVR).ppt [호환 모드]

Microsoft PowerPoint - 제5장 인터럽트 (HBE-MCU-Multi AVR).ppt [호환 모드] Chapter. 5 인터럽트 HBE-MCU-Multi AVR Jaeheung, Lee 목차 1. 폴링과인터럽트그리고인터럽트서비스루틴 2. ATMega128 인터럽트 3. 인터럽트로 LED 점멸시키기 4. 인터럽트로스톱워치만들기 인터럽트 1. 폴링과인터럽트그리고인터럽트서비스루틴 2. ATMega128 인터럽트 3. 인터럽트로 LED 점멸시키기 4. 인터럽트로스톱워치만들기

More information

ISP and CodeVisionAVR C Compiler.hwp

ISP and CodeVisionAVR C Compiler.hwp USBISP V3.0 & P-AVRISP V1.0 with CodeVisionAVR C Compiler http://www.avrmall.com/ November 12, 2007 Copyright (c) 2003-2008 All Rights Reserved. USBISP V3.0 & P-AVRISP V1.0 with CodeVisionAVR C Compiler

More information

인터럽트 (Interrupt) 범용입출력포트에서입출력의내용을처리하기위해매번입출력을요구하는플래그를검사하는일 (Pollong) 에대하여마이크로컨트롤러에게는상당한시간을소비하게만든다. 인터럽트란 CPU가현재처리하고있는일보다급하게처리해야할사건이발생했을때, 현재수행중인일을중단하고

인터럽트 (Interrupt) 범용입출력포트에서입출력의내용을처리하기위해매번입출력을요구하는플래그를검사하는일 (Pollong) 에대하여마이크로컨트롤러에게는상당한시간을소비하게만든다. 인터럽트란 CPU가현재처리하고있는일보다급하게처리해야할사건이발생했을때, 현재수행중인일을중단하고 CHAPTER 7 인터럽트 가. 레지스터구조이해하기 나. 엔코더제어하기 인터럽트 (Interrupt) 범용입출력포트에서입출력의내용을처리하기위해매번입출력을요구하는플래그를검사하는일 (Pollong) 에대하여마이크로컨트롤러에게는상당한시간을소비하게만든다. 인터럽트란 CPU가현재처리하고있는일보다급하게처리해야할사건이발생했을때, 현재수행중인일을중단하고급한일을처리한후에본래의일을다시수행하는것을말한다.

More information

UART.h #ifndef _UART_H_ #define _UART_H_ #define DIR_TXD #define DIR_RXD sbi(portd,4) cbi(portd,4) #define CPU_CLOCK_HZ UL UART PORT1 void UAR

UART.h #ifndef _UART_H_ #define _UART_H_ #define DIR_TXD #define DIR_RXD sbi(portd,4) cbi(portd,4) #define CPU_CLOCK_HZ UL UART PORT1 void UAR IMC-V0.1 예제소스파일 1. UART 소스코드 (page 1-3) 2. Encoder 소스코드 (page 4-7) 3. ADC 소스코드 (page 8-10) UART.h #ifndef _UART_H_ #define _UART_H_ #define DIR_TXD #define DIR_RXD sbi(portd,4) cbi(portd,4) #define CPU_CLOCK_HZ

More information

JMOD : ATmega128 기본모듈 사용자설명서 제이씨넷

JMOD : ATmega128 기본모듈 사용자설명서 제이씨넷 JMOD-128-1 : ATmega128 기본모듈 사용자설명서 제이씨넷 www.jcnet.co.kr 1. JMOD-128-1 개요 1.1 JMOD-128-1 소개 은 ATmega128 MCU를이용하여, 다양한기능을구현하거나시험해볼수있도록모듈형태로개발된마이크로콘트롤러모듈입니다. 개발자의편의를위하여소형모듈에서는국내최초로프로그램 (ISP)

More information

Chapter. 14 DAC 를이용한 LED 밝기제어 HBE-MCU-Multi AVR Jaeheung, Lee

Chapter. 14 DAC 를이용한 LED 밝기제어 HBE-MCU-Multi AVR Jaeheung, Lee Chapter. 14 DAC 를이용한 LED 밝기제어 HBE-MCU-Multi AVR Jaeheung, Lee 목차 1. D/A 변환기 2. 병렬 D/A 변환기로 LED 밝기제어하기 3. 직렬 D/A 변환기로 LED 밝기제어하기 D/A 변환기 D/A 변환기 (Digital to Analog Converter) 디지털데이터를아날로그전압으로변환하는소자 A/D변환기와함께마이크로프로세서응용회로에서널리사용됨.

More information

BY-FDP-4-70.hwp

BY-FDP-4-70.hwp RS-232, RS485 FND Display Module BY-FDP-4-70-XX (Rev 1.0) - 1 - 1. 개요. 본 Display Module은 RS-232, RS-485 겸용입니다. Power : DC24V, DC12V( 주문사양). Max Current : 0.6A 숫자크기 : 58mm(FND Size : 70x47mm 4 개) RS-232,

More information

Microsoft PowerPoint - 제3장 GPIO 입출력 제어 (HBE-MCU-Multi AVR)

Microsoft PowerPoint - 제3장 GPIO 입출력 제어 (HBE-MCU-Multi AVR) 한백전자기술연구소 HBE-MCU-Multi 로배우는 마이크로컨트롤러 (AVR편) 마이크로컨트롤러기능 제 3 장 GPIO 입출력제어 GPIO 입출력제어 1. HBE-MCU-Multi 구동 2. 마이크로컨트롤러와 GPIO 3. AVR 마이크로컨트롤러의입출력포트 4. GPIO 를이용하여 LED 켜기 5. GPIO를이용한스위치눌러 LED 불켜기 6. GPIO 를이용하여

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Kut-128_comm_board Kit 설명서 KUT-128_Com 실험키트 KUT-128_Com 실험키트의기능 (1) 초음파센서 4CH 7- Segment 가속도센서 자이로센서 RS-232 Wi-Fi Bluetooth Tex-LCD ATmega128 8EA LED ISP Connector 3Color Dotmatrix 1Color Dotmatrix 4EA

More information

<4D F736F F F696E74202D2037C0E55FC0CEC5CDB7B4C6AEC0C720B5BFC0DB2E707074>

<4D F736F F F696E74202D2037C0E55FC0CEC5CDB7B4C6AEC0C720B5BFC0DB2E707074> 7 장. 인터럽트의동작 한국산업기술대학교 이응혁교수 WWW.ROBOTICSLAB.CO.KR 1 7.1 인터럽트 (Interrupt) 개요 인터럽트개념 프로그램이수행되고있는동안에어떤조건이발생하여수행중인프로그램을일시적으로중지시키게만드는조건이나사건의발생 비동기적으로처리 다른프로그램이수행되는동안여러개의사건을처리할수있는메커니즘 인터럽트가발생하면마이크로컨트롤러는현재수행중인프로그램을일시중단하고,

More information

슬라이드 1

슬라이드 1 AVR(Atmega128) Interrupt 1 Interrupt Polling 사용자가명령어를사용하여입력핀의값을계속읽어서변화를알아냄 모든경우의입력또는값의변화에대응하여처리가가능 Interrupt MCU 자체가하드웨어적으로그변화를체크하여변화시에만일정한동작 하드웨어적으로지원되는몇개의입력또는값의변화에만대응처리가가능 처리속도는일반적인경우인터럽트가빠름 인터럽트발생시

More information

M16_32KIT_Manual.hwp

M16_32KIT_Manual.hwp M16/32KIT Mega 16/32 KIT Technical Manual AVRMALL http://www.avrmall.com/ September 20, 2004 Copyright (c) 2003,2004 AVRMALL All Rights Reserved. M16/32KIT Technical Manual September 20, 2004 Page 2 of

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 7-Segment Device Control - Device driver Jo, Heeseung HBE-SM5-S4210 의 M3 Module 에는 6 자리를가지는 7-Segment 모듈이아래그림처럼실장 6 Digit 7-Segment 2 6-Digit 7-Segment LED controller 16비트로구성된 2개의레지스터에의해제어 SEG_Sel_Reg(Segment

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 7-Segment Device Control - Device driver Jo, Heeseung HBE-SM5-S4210 의 M3 Module 에는 6 자리를가지는 7-Segment 모듈이아래그림처럼실장 6 Digit 7-Segment 2 6-Digit 7-Segment LED Controller 16비트로구성된 2개의레지스터에의해제어 SEG_Sel_Reg(Segment

More information

Microsoft Word - Ahram_ISP_V15_Manual_V20.doc

Microsoft Word - Ahram_ISP_V15_Manual_V20.doc Ahram ISP V1.5 사용자매뉴얼 Manual Ver 2.0 Ahramsoft CO.LTD www.ahramsoft.com Contents 1. 모델이름 ------------------------------------------------------- 3 2. 용 도 -------------------------------------------------------

More information

<4D F736F F F696E74202D20BBB7BBB7C7D15F FBEDFB0A3B1B3C0B05FC1A634C0CFC2F72E BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20BBB7BBB7C7D15F FBEDFB0A3B1B3C0B05FC1A634C0CFC2F72E BC8A3C8AF20B8F0B5E55D> 뻔뻔한 AVR 프로그래밍 The 4 th Lecture 유명환 ( yoo@netplug.co.kr) 1 시간 (Time) 에대한정의 INDEX 2 왜타이머 (Timer) 와카운터 (Counter) 인가? 3 ATmega128 타이머 / 카운터동작구조 4 ATmega128 타이머 / 카운터관련레지스터 5 뻔뻔한노하우 : 레지스터비트설정방법 6 ATmega128

More information

Microsoft Word - PEB08_USER_GUIDE.doc

Microsoft Word - PEB08_USER_GUIDE.doc 0. PEB08 이란? PEB08(PIC EVALUATION BOARD 8bits) 은 Microchip 8bit Device 개발을쉽고편리하게할수있는보드입니다. 1. 다양한 8bit Device 지원 기존대부분의 8bit 보드의경우일부 Pin-Count만지원을하였지만, PEB08은 PIC10, PIC12, PIC16, PIC18의 DIP Type Package의모든

More information

Section 03 인터럽트활성화와인터럽트서비스루틴연결 34/82 장치에대한인터럽트설정과활성화 내부장치에대한특수레지스터존재 장치의특성을반영한동작설정용또는상태관찰용비트로구성 인터럽트사건의발생패턴을설정해야함 인터럽트활성화비트를 1 로셋하여, 인터럽트발생을허락» 전제, 전역

Section 03 인터럽트활성화와인터럽트서비스루틴연결 34/82 장치에대한인터럽트설정과활성화 내부장치에대한특수레지스터존재 장치의특성을반영한동작설정용또는상태관찰용비트로구성 인터럽트사건의발생패턴을설정해야함 인터럽트활성화비트를 1 로셋하여, 인터럽트발생을허락» 전제, 전역 Section 03 인터럽트활성화와인터럽트서비스루틴연결 33/82 Section 03 인터럽트활성화와인터럽트서비스루틴연결 34/82 장치에대한인터럽트설정과활성화 내부장치에대한특수레지스터존재 장치의특성을반영한동작설정용또는상태관찰용비트로구성 인터럽트사건의발생패턴을설정해야함 인터럽트활성화비트를 1 로셋하여, 인터럽트발생을허락» 전제, 전역인터럽트활성화비트가 1 로셋되었을때

More information

Mango-E-Toi Board Developer Manual

Mango-E-Toi Board Developer Manual Mango-E-Toi Board Developer Manual http://www.mangoboard.com/ http://cafe.naver.com/embeddedcrazyboys Crazy Embedded Laboratory www.mangoboard.com cafe.naver.com/embeddedcrazyboys CRZ Technology 1 Document

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 7-SEGMENT DEVICE CONTROL - DEVICE DRIVER Jo, Heeseung 디바이스드라이버구현 : 7-SEGMENT HBE-SM5-S4210 의 M3 Module 에는 6 자리를가지는 7-Segment 모듈이아래그림처럼실장 6 Digit 7-Segment 2 디바이스드라이버구현 : 7-SEGMENT 6-Digit 7-Segment LED

More information

Microsoft Word - MAI-ISP-STK500_매뉴얼_Ver25.docx

Microsoft Word - MAI-ISP-STK500_매뉴얼_Ver25.docx MAI-ISP-STK500 사용자매뉴얼 Manual Ver. 2.5 엠에이아이 (M.A.I) www.maicom.co.kr http://cafe.naver.com/at128mai [ 모델이름 ]: MAI-ISP-STK5000 [ 용도 ]: AVR MCU의내부 Flash Memory 및 EEPROM 에 HEX 파일을 Write W / Readd 할수있는기능을하는프로그래머로써,

More information

// 변수선언 unsigned char i; unsigned char FONT[]={0xC0, 0xF9, 0xA4, 0xB0, 0x99, 0x92, 0x82, 0xD8, 0x80, 0x98}; //PORTA 를출력으로설정하고초기값은모두 0 PORTA = 0x00; DD

// 변수선언 unsigned char i; unsigned char FONT[]={0xC0, 0xF9, 0xA4, 0xB0, 0x99, 0x92, 0x82, 0xD8, 0x80, 0x98}; //PORTA 를출력으로설정하고초기값은모두 0 PORTA = 0x00; DD Code Vison AVR C ATmega8535 ATmega8535 제어실습 Chapter 1 I / O 포트제어하기 FND 제어 FND에는 Vcc를이용하는애노드 (anode) 형과 Gnd를이용하는 cathode형이있다. LED가여러개모여있다생각하고 LED선택에따라문자와숫자를만들어낼수있다. 최대한많은영문자를만들기위해대문자와소문자를혼합한다. ( 표현가능한문자

More information

100_ATmega128_보드제작.hwp

100_ATmega128_보드제작.hwp ATmega 실습보드제작 (ATmega 세미나) 시니어컴 (www.seniorcom.co.kr) 다음카페 (http://cafe.daum.net/avr0) 안도랑 (ahndr@seniorcom.co.kr) . ATmega 보드 ATmega 보드(SC-ATmega-S) 는그림 과같다. 좌/ 우측의커넥터를잘확인하고회로도를참고하면서납땜을해야한다. 회로도에서 는 V를의미하고

More information

Microsoft Word - AM-2560PRO_V01 메뉴얼.doc

Microsoft Word - AM-2560PRO_V01 메뉴얼.doc ATMEGA 2560 모듈 ( Model : AM-2560PRO V01) 메뉴얼 ( 주 ) 뉴티씨 (NEWTC) 1 AM-2560Pro 소개 ATMega2560 16AU AVR 마이크로컨트롤러사용 256Kbit (32Kbyte) SRAM 내장 (ISSI IS62C256AL) 2줄짜리 2mm Header Pin이양쪽으로 50 핀씩배치되어있음. MAX3232 내장으로

More information

<4D F736F F F696E74202D20BBB7BBB7C7D15F FBEDFB0A3B1B3C0B05FC1A636C0CFC2F72E BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20BBB7BBB7C7D15F FBEDFB0A3B1B3C0B05FC1A636C0CFC2F72E BC8A3C8AF20B8F0B5E55D> 뻔뻔한 AVR 프로그래밍 The 6 th Lecture 유명환 ( yoo@netplug.co.kr) 1 2 통신 관련이야기 시리얼통신 관련이야기 INDEX 3 ATmega128 시리얼통신회로도분석 4 ATmega128 시리얼통신컨트롤러 (USART) 분석 5 ATmega128 시리얼통신관련레지스터분석 6 ATmega128 시리얼통신실습 1 통신 관련이야기 동기

More information

untitled

untitled 5V 1 2 - + LM7805 1 3 IN OUT GND POWER SW 1 2 CON 330 2 220uF 0.1 220uF LED 330 330 330 330 330 330 330 330 LED0 LED1 LED2 LED3 LED4 LED5 LED6 LED7 5V 10K 10K 10K 10K 10K 10K 10K 10K SW0 SW1 SW2 SW3 SW4

More information

Microsoft PowerPoint - AVR100%(1).ppt

Microsoft PowerPoint - AVR100%(1).ppt GREENTECH SYSTEM CO., LTD. AVR 100% 활용하기 목 차 그린텍시스템 AVR 이란 AVR ATmega128 AVR ATmega128 활용 SPI 사용방법 실 기 습 타 2 AVR 이란 AVR 어원 AVR 은 Alf(Bogen) Vergard(Wollen) Risc(Reduced Instruction Set Computer) 의약자로서

More information

API 매뉴얼

API 매뉴얼 PCI-TC03 API Programming (Rev 1.0) Windows, Windows2000, Windows NT, Windows XP and Windows 7 are trademarks of Microsoft. We acknowledge that the trademarks or service names of all other organizations

More information

Microsoft Word - AVRISP mkII 장비 운용.doc

Microsoft Word - AVRISP mkII 장비 운용.doc AVRISP mkii 장비운용 기술연구소이진용대리 ( jylee@mamiel.com ) 1. AVRISP mkⅡ 개요 AVRISP mkⅡ 장비운용 1) AVRISP mkⅡ란? 기존의 AVRISP의단점을보충해서 Atmel에서새롭게출시된 ISP 장비이다기존에 AVRISP는전원을 Target System에서공급을받아야했기에사용하기에불편한점이많았지만이번에새롭게출시된

More information

<4D F736F F D20BDBAC5D7C7CE20B6F3C0CEC6AEB7B9C0CCBCADB0ADC1C2202D203420C7C1B7CEB1D7B7A1B9D62E646F63>

<4D F736F F D20BDBAC5D7C7CE20B6F3C0CEC6AEB7B9C0CCBCADB0ADC1C2202D203420C7C1B7CEB1D7B7A1B9D62E646F63> 라인트레이서강좌 4. 프로그래밍 2005년 8월 1일류대우 (davidryu@newtc.co.kr) 1. 라인트레이서란? 라인트레이서는정해진주행선을따라움직이는자율이동로봇이다. 현재공장자동화부분에서이용되고있는무인반송차가라인트레이서이다. 라인트레이서의기본적인원리는주어진주행선을센서로검출하여이것에따라목적위치까지이동하는것이다. 라인트레이서는크게 3부분 - 컨트롤러부,

More information

AVR Atmega128

AVR Atmega128 AVR Atmega128 외부인터럽트 중원대학교최재영 인터럽트와폴링 MCU 에서입력을받아들이는방법은폴링방식과인터럽트방식이있음 - 폴링 (Polling) 방식 : 사용자의명령어에의해서하드웨어의변경사항을주기적으로읽어들이는방식 주기적으로하드웨어의변화를체크하기때문에사용자의프로그래밍에따라다양핚변화에대응이가능하지만 CPU 의점유율이높기때문에반응속도가느리다. 인터럽트 (Interrupt)

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Web server porting 2 Jo, Heeseung Web 을이용한 LED 제어 Web 을이용한 LED 제어프로그램 web 에서데이터를전송받아타겟보드의 LED 를조작하는프로그램을작성하기위해다음과같은소스파일을생성 2 Web 을이용한 LED 제어 LED 제어프로그램작성 8bitled.html 파일을작성 root@ubuntu:/working/web# vi

More information

2. GCC Assembler와 AVR Assembler의차이 A. GCC Assembler 를사용하는경우 i. Assembly Language Program은.S Extension 을갖는다. ii. C Language Program은.c Extension 을갖는다.

2. GCC Assembler와 AVR Assembler의차이 A. GCC Assembler 를사용하는경우 i. Assembly Language Program은.S Extension 을갖는다. ii. C Language Program은.c Extension 을갖는다. C 언어와 Assembly Language 을사용한 Programming 20011.9 경희대학교조원경 1. AVR Studio 에서사용하는 Assembler AVR Studio에서는 GCC Assembler와 AVR Assmbler를사용한다. A. GCC Assembler : GCC를사용하는경우 (WinAVR 등을사용하는경우 ) 사용할수있다. New Project

More information

SRC PLUS 제어기 MANUAL

SRC PLUS 제어기 MANUAL ,,,, DE FIN E I N T R E A L L O C E N D SU B E N D S U B M O TIO

More information

뉴티씨 (NEWTC) 2. FB-CY4E-DEV (FPGA 개발 키트) 구성도 Port Select SW 7 Segment Text LCD UART RS-232C JTAG PORTA (5V) Active Serial PORTB (5V) OSC. 50MHz Analog

뉴티씨 (NEWTC) 2. FB-CY4E-DEV (FPGA 개발 키트) 구성도 Port Select SW 7 Segment Text LCD UART RS-232C JTAG PORTA (5V) Active Serial PORTB (5V) OSC. 50MHz Analog 뉴티씨 (NEWTC) FPGA 개발 키트 (FB-CY4E-DEV) 매뉴얼 (주) 뉴티씨 ( NEWTC ) 1. FB-CY4E-DEV (FPGA 개발 키트) 소개 ALTERA 사의 FPGA(EP4CE6E22C8N)를 이용한 개발보드 입니다. USB 블래스터(FM-USBBLASTER) 를 이용하여 프로그램을 다운로드 가능 LCD, FND(7-Segment), 스위치

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 KeyPad Device Control - Device driver Jo, Heeseung HBE-SM5-S4210 에는 16 개의 Tack Switch 를사용하여 4 행 4 열의 Keypad 가장착 4x4 Keypad 2 KeyPad 를제어하기위하여 FPGA 내부에 KeyPad controller 가구현 KeyPad controller 16bit 로구성된

More information

<BDC7C7E83520BFB9BAF1BAB8B0EDBCAD2E687770>

<BDC7C7E83520BFB9BAF1BAB8B0EDBCAD2E687770> 제목 : 실험 #5 예비보고서 Interrupt 제어 실험목적 - Interrupt에대한기초지식을알아본다. - Atmega128의 Interrupt를사용해보고, 동작방식과동작방법및특징을확인한다. 실험장비 - ATmega128(AVR Chip), Switch, LED(Green-LED) 실험이론 - 인터럽트 (Interrupt) 인터럽트는프로그램이수행되고있는동안에어떤조건이발생하여수행중인프로그램을일시적으로중지시키게만드는조건이나사건의발생을말한다.

More information

IoT FND8 7-SEGMENT api

IoT FND8 7-SEGMENT api IoT FND8 7-SEGMENT api http://www.mangoboard.com/ http://cafe.naver.com/embeddedcrazyboys Crazy Embedded Laboratory www.mangoboard.com cafe.naver.com/embeddedcrazyboys CRZ Technology 1 Document History

More information

USB Manager 1

USB Manager 1 V-USB 1.0 Firmware only USB Driver for AVR MicroController 사 용 설명서 (Rev 1.0) 2011.3 OrientNDT - 1 - 목차 Page 1.V-USB 란?... 3 2.Board 부품구성... 4 3.부품별 기능 요약 3.1 기능 요약... 5 3.2 Size 및 BOM... 6 3.3 Schematic...

More information

USBISP_V20_manual.hwp

USBISP_V20_manual.hwp USBISP User Manual August 30, 2005 Page 2 of 10 Contents 1. 소개(Introduction) 3 2. 시작준비(Getting Started) 4 3. AVR Studio 실행하기(Starting AVR Studio) 7 USBISP USBISP V2.0 or V1.0 User Manual AVRMALL http://www.avrmall.com/

More information

Poison null byte Excuse the ads! We need some help to keep our site up. List 1 Conditions 2 Exploit plan 2.1 chunksize(p)!= prev_size (next_chunk(p) 3

Poison null byte Excuse the ads! We need some help to keep our site up. List 1 Conditions 2 Exploit plan 2.1 chunksize(p)!= prev_size (next_chunk(p) 3 Poison null byte Excuse the ads! We need some help to keep our site up. List 1 Conditions 2 Exploit plan 2.1 chunksize(p)!= prev_size (next_chunk(p) 3 Example 3.1 Files 3.2 Source code 3.3 Exploit flow

More information

SAT8-10.hwp

SAT8-10.hwp Dr. Kim ATmega8 Training Kit (SAT8-10) 이란? 현제 Atmega8 마이크로컨트롤러는산업현장에서 MP3 플레이어, DMB 수신기, 로봇등첨단제품에매우많이사용되고있으며, 각종기사시험의실기시험이나졸업작품등에서매우중요한위치를차지하고있다. 하지만학습용키트나모듈등이너무비싸서개인적으로구입하여사용하기가매우힘들었다. 그래서 Dr. Kim Training

More information

<4D F736F F F696E74202D2037C0E55FC0CCC0C0C7F55FBFCFBCBA205BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D2037C0E55FC0CCC0C0C7F55FBFCFBCBA205BC8A3C8AF20B8F0B5E55D> 7 장. 인터럽트의동작 한국산업기술대학교 이응혁 ehlee@kpu.ac.kr WWW.ROBOTICSLAB.CO.KR 1 7.1 인터럽트 (Interrupt) 개요 인터럽트개념 프로그램이수행되고있는동안에어떤조건이발생하여수행중인프로그램을일시적으로중지시키게만드는조건이나사건의발생 비동기적으로처리 다른프로그램이수행되는동안여러개의사건을처리할수있는메커니즘 인터럽트가발생하면마이크로컨트롤러는현재수행중인프로그램을일시중단하고,

More information

Microsoft PowerPoint - 08-MP-4-interrupt

Microsoft PowerPoint - 08-MP-4-interrupt 순천향대학교컴퓨터학부이상정 1 학습내용 인터럽트기본 ATmega128 인터럽트벡터외부인터럽트인터페이스외부인터럽트프로그램예 순천향대학교컴퓨터학부이상정 2 인터럽트기본 순천향대학교컴퓨터학부이상정 3 인터럽트개념 CPU 내부또는외부의요구에의해서정상적인프로그램의실행순서를변경하여보다시급한작업 ( 인터럽트서비스루틴 ) 을먼저수행한후에다시원래의프로그램으로복귀하는것 인터럽트는주변장치의서비스요청에

More information

(Asynchronous Mode) ( 1, 5~8, 1~2) & (Parity) 1 ; * S erial Port (BIOS INT 14H) - 1 -

(Asynchronous Mode) ( 1, 5~8, 1~2) & (Parity) 1 ; * S erial Port (BIOS INT 14H) - 1 - (Asynchronous Mode) - - - ( 1, 5~8, 1~2) & (Parity) 1 ; * S erial Port (BIOS INT 14H) - 1 - UART (Univ ers al As y nchronous Receiver / T rans mitter) 8250A 8250A { COM1(3F8H). - Line Control Register

More information

I/O (GPIO) 제어 I/0 제어 ATmega128의 I/O 구성및특징 I/O PORT 구성 8비트 / 양방향 / 범용 / 병렬 I/O포트 (PORT A ~PORT F) 6개 5비트 / 양방향 / 범용 / 병렬 I/O포트 (PORT G) 1개 I/O PORT 특징

I/O (GPIO) 제어 I/0 제어 ATmega128의 I/O 구성및특징 I/O PORT 구성 8비트 / 양방향 / 범용 / 병렬 I/O포트 (PORT A ~PORT F) 6개 5비트 / 양방향 / 범용 / 병렬 I/O포트 (PORT G) 1개 I/O PORT 특징 AVR - Chapter 5 류대우 davidryu@ewtc.co.kr I/O (GPIO) 제어 I/0 제어 ATmega128의 I/O 구성및특징 I/O PORT 구성 8비트 / 양방향 / 범용 / 병렬 I/O포트 (PORT A ~PORT F) 6개 5비트 / 양방향 / 범용 / 병렬 I/O포트 (PORT G) 1개 I/O PORT 특징 Read-modify-Write

More information

가. 도트매트릭스제어하기 단일 LED와는다르게도트매트릭스를구동시는구동전류가프로세서에서출력되는전류보다사용량을더많이필요하기때문에 TTL 계열의 IC로구동시키기에는무리가따른다. 이러한문제를해결하기위해서사용전압, 전류정격이높은달링턴트랜지스터가어레이형태로들어있는 ULN2803을

가. 도트매트릭스제어하기 단일 LED와는다르게도트매트릭스를구동시는구동전류가프로세서에서출력되는전류보다사용량을더많이필요하기때문에 TTL 계열의 IC로구동시키기에는무리가따른다. 이러한문제를해결하기위해서사용전압, 전류정격이높은달링턴트랜지스터가어레이형태로들어있는 ULN2803을 CHAPTER 5 도트매트릭스제어하기 가. 도트매트릭스제어하기 가. 도트매트릭스제어하기 단일 LED와는다르게도트매트릭스를구동시는구동전류가프로세서에서출력되는전류보다사용량을더많이필요하기때문에 TTL 계열의 IC로구동시키기에는무리가따른다. 이러한문제를해결하기위해서사용전압, 전류정격이높은달링턴트랜지스터가어레이형태로들어있는 ULN2803을이용한다. 이 IC에는 8개의

More information

C. KHU-EE xmega Board 에서는 Button 을 2 개만사용하기때문에 GPIO_PUSH_BUTTON_2 과 GPIO_PUSH_BUTTON_3 define 을 Comment 처리 한다. D. AT45DBX 도사용하지않기때문에 Comment 처리한다. E.

C. KHU-EE xmega Board 에서는 Button 을 2 개만사용하기때문에 GPIO_PUSH_BUTTON_2 과 GPIO_PUSH_BUTTON_3 define 을 Comment 처리 한다. D. AT45DBX 도사용하지않기때문에 Comment 처리한다. E. ASF(Atmel Software Framework) 환경을이용한프로그램개발 1. New Project Template 만들기 A. STK600 Board Template를이용한 Project 만들기 i. New Project -> Installed(C/C++) -> GCC C ASF Board Project를선택하고, 1. Name: 창에 Project Name(

More information

< E20C6DFBFFEBEEE20C0DBBCBAC0BB20C0A7C7D12043BEF0BEEE20492E707074>

< E20C6DFBFFEBEEE20C0DBBCBAC0BB20C0A7C7D12043BEF0BEEE20492E707074> Chap #2 펌웨어작성을위한 C 언어 I http://www.smartdisplay.co.kr 강의계획 Chap1. 강의계획및디지털논리이론 Chap2. 펌웨어작성을위한 C 언어 I Chap3. 펌웨어작성을위한 C 언어 II Chap4. AT89S52 메모리구조 Chap5. SD-52 보드구성과코드메모리프로그래밍방법 Chap6. 어드레스디코딩 ( 매핑 ) 과어셈블리어코딩방법

More information

Microsoft Word - EastSocket매뉴얼_ _.doc

Microsoft Word - EastSocket매뉴얼_ _.doc USB 전원을이용한 SMD 패키지라이팅지원보드 저가의라이팅장비를사용하여 SMD 패키지마이컴을라이팅할수있도록지원하는장비입니다. 각종제품개발시마이컴을 SMD로사용하는추세로이를양산에적용시고가의장비를사용해야했습니다. 아니면보드에다운로더를사용하여마이컴라이팅을했습니다. 그에따른생산속도의저하및고가의장비구입에따른경제적부담이컸습니다. 이를대처하기위해저가및기존개발에사용한장비를그대로사용하여라이팅을할수있는지원장비를개발했습니다.

More information

Status S/N TITLE: Education Rev V0.1 Date 2012 /04/18 Doc LK임베디드 AVR-ATmega2560 확장형개발보드매뉴얼 LK Development Team AVR ATmega2560 확장형개발보드매뉴얼 (P/N: LK-AVR2

Status S/N TITLE: Education Rev V0.1 Date 2012 /04/18 Doc LK임베디드 AVR-ATmega2560 확장형개발보드매뉴얼 LK Development Team AVR ATmega2560 확장형개발보드매뉴얼 (P/N: LK-AVR2 AVR ATmega560 확장형개발보드매뉴얼 (P/N: LK-AVR560D-V0) 이경남 L K 임베디드 0 LK EMBEDDED LK-ATmega560D Manual version.0 페이지 . 제품소개및특징. 제품소개 < 그림.> AVR-ATmega560 확장개발보드사진 ATMEL사의 8비트프로세서인 AVR-ATmega560 MCU를이용하여학습및개발을할수있는

More information

Microsoft Word - Armjtag_문서1.doc

Microsoft Word - Armjtag_문서1.doc ARM JTAG (wiggler 호환 ) 사용방법 ( IAR EWARM 에서 ARM-JTAG 로 Debugging 하기 ) Test Board : AT91SAM7S256 IAR EWARM : Kickstart for ARM ARM-JTAG : ver 1.0 ( 씨링크테크 ) 1. IAR EWARM (Kickstart for ARM) 설치 2. Macraigor

More information

슬라이드 1

슬라이드 1 Chap7. LED, LCD 와 7- 세그먼트 켜기및 IIC 통신 LED 를켜기위한순서 1. 프로그램코딩및빌드 ( 헥사파일만들기 ) 2. 프로그램메모리라이팅 M-IDE 빌드해서핵사파일만들기 강의계획 Chap1. 강의계획및디지털논리이론 Chap2. 펌웨어작성을위한 C 언어 I Chap3. 펌웨어작성을위한 C 언어 II Chap4. AT89S52 메모리구조 Chap5.

More information

Microsoft PowerPoint - 08-MP-8-ADC

Microsoft PowerPoint - 08-MP-8-ADC 8. A/D 변환기 순천향대학교 컴퓨터학부 이 상 정 학습 내용 ATmega28 ADC ADC 개요 ADC 레지스터 ADC 프로그램 온도센서 프로그램 순천향대학교 컴퓨터학부 이 상 정 2 ATmega28 ADC 순천향대학교 컴퓨터학부 이 상 정 3 A/D 변환기 개요 물리적인 현상(전압, 전류,온도,속도,조도,습도,압력,속,,습,압력 )들은 아날로그 값이므로

More information

API 매뉴얼

API 매뉴얼 PCI-DIO12 API Programming (Rev 1.0) Windows, Windows2000, Windows NT and Windows XP are trademarks of Microsoft. We acknowledge that the trademarks or service names of all other organizations mentioned

More information

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx #include int main(void) { int num; printf( Please enter an integer "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 을 작성하면서 C 프로그램의

More information

CAN-fly Quick Manual

CAN-fly Quick Manual adc-171 Manual Ver.1.0 2011.07.01 www.adc.co.kr 2 contents Contents 1. adc-171(rn-171 Pack) 개요 2. RN-171 Feature 3. adc-171 Connector 4. adc-171 Dimension 5. Schematic 6. Bill Of Materials 7. References

More information

CHAPTER 2 마이크로컨트롤러구조이해하기 가. ATmega128 기능 나. CRX10 구조

CHAPTER 2 마이크로컨트롤러구조이해하기 가. ATmega128 기능 나. CRX10 구조 CHAPTER 2 마이크로컨트롤러구조이해하기 가. ATmega128 기능 나. CRX10 구조 가. ATmega128 기능 1) 기능 고성능저전력 AVR 8비트마이크로컨트롤러 고급 RISC 구조 - 133개의강력한명령어 - 최대단일주기클록수행 - 32 8 범용레지스터 + 주변기기제어레지스터 - 완전한정적동작 - 16 MHz에서 16 MIPS(Million Instruction

More information

목차 1. ATMega128의외부메모리인터페이스 2. TEXT LCD 3. TEXT LCD에글자쓰기 4. SRAM 5. 외부메모리인터페이스에 SRAM붙이기

목차 1. ATMega128의외부메모리인터페이스 2. TEXT LCD 3. TEXT LCD에글자쓰기 4. SRAM 5. 외부메모리인터페이스에 SRAM붙이기 Chapter. 10 외부메모리인터페이스 HBE-MCU-Multi AVR Jaeheung, Lee 목차 1. ATMega128의외부메모리인터페이스 2. TEXT LCD 3. TEXT LCD에글자쓰기 4. SRAM 5. 외부메모리인터페이스에 SRAM붙이기 ATMega128 의외부메모리인터페이스 ATMega128 의외부메모리인터페이스 칩외부에더큰용량의메모리나별도의주변장치들을연결하기위한인터페이스

More information

정보보안 개론과 실습:네트워크

정보보안 개론과 실습:네트워크 ` 마이크로프로세서설계및실습 2 주차강의자료 2/31 Contents 학습목표 다양한 AVR 패밀리와소자특징을알아보고, 제어환경에따라 AVR 소자를선택하여개발할수있는융통성을이해할수있다. ATmega128 내부구조에서특수레지스터, 범용레지스터의역할을이해할수있다. ATmega128 내부에포함된명령어인출과실행절차를알아보고, 명령어유형을통해동작을이해할수있다. 내용

More information

ADP-2480

ADP-2480 Mitsubishi PLC 접속 GP 는 Mitsubishi FX Series 와통신이가능합니다. 시스템구성 6 7 8 GP-80 RS- Cable RS-C Cable FXN--BD FXN--BD 6 FX Series(FXS,FXN,FXN,FXNC, FXU) 7 FXS, FXN 8 FXN FX Series 는기본적으로 RS- 통신을하며, RS-/ converter

More information

슬라이드 1

슬라이드 1 CCS v4 사용자안내서 CCSv4 사용자용예제따라하기안내 0. CCS v4.x 사용자 - 준비사항 예제에사용된 CCS 버전은 V4..3 버전이며, CCS 버전에따라메뉴화면이조금다를수있습니다. 예제실습전준비하기 처음시작하기예제모음집 CD 를 PC 의 CD-ROM 드라이브에삽입합니다. 아래안내에따라, 예제소스와헤더파일들을 PC 에설치합니다. CD 드라이브 \SW\TIDCS\TIDCS_DSP80x.exe

More information

<4D F736F F F696E74202D20325FBEC6B5CEC0CCB3EB20B1E2C3CABDC3C7E82E BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20325FBEC6B5CEC0CCB3EB20B1E2C3CABDC3C7E82E BC8A3C8AF20B8F0B5E55D> 아두이노사용해보기 http://arduino.cc/ 에서먼저프로그램을다운로드하여설치합니다. 시작이반이다 라는옛말이있죠? MCU 사용에있어서도개발환경구축하고, LED 하나깜박여보면절반은끝난거나마찬가지죠. 뭐 ~ 일단 http://arduino.cc/ 에방문하여 Download 를누르고해당 OS ( 보통 Windows를사용하시죠?) 용을압축파일을다운로드 ( 용량이

More information

슬라이드 1

슬라이드 1 Delino EVM 용처음시작하기 - 프로젝트만들기 (85) Delfino EVM 처음시작하기앞서 이예제는타겟보드와개발홖경이반드시갖추어져있어야실습이가능합니다. 타겟보드 : Delfino EVM + TMS0F85 초소형모듈 개발소프트웨어 : Code Composer Studio 4 ( 이자료에서사용된버전은 v4..입니다. ) 하드웨어장비 : TI 정식 JTAG

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Text-LCD Device Control - Device driver Jo, Heeseung M3 모듈에장착되어있는 Tedxt LCD 장치를제어하는 App 을개발 TextLCD 는영문자와숫자일본어, 특수문자를표현하는데사용되는디바이스 HBE-SM5-S4210 의 TextLCD 는 16 문자 *2 라인을 Display 할수있으며, 이 TextLCD 를제어하기위하여

More information

RealDSP UT 프로그램 메뉴얼

RealDSP UT 프로그램 메뉴얼 Motorola Programmer ( 모델명 : MDProg16) 사용설명서 UUU 리얼시스 (RealSYS) Web: www.realsys.co.kr Tel: 031-420-4326 Fax: 031-420-4329-1 - 1. Motorola Programmer 프로그램특징 A. JTAG & OnCE 기능을이용한 Motorola 의내부플래시메모리 Writing

More information

Microsoft Word - codevision사용법_pdf버전.docx

Microsoft Word - codevision사용법_pdf버전.docx CodevisionAVR 설치와 기본사용법 민경학 ( hak@anycalluser.net) 인하대학교 IT 공과대학전자공학과멀티미디어연구실 ( 하이테크센터 916 호 ) 2008.9.7.001 들어가며 AVR 에서쓸수있는컴파일러종류에는 CodeVisionAVR, AVR Edit, IAR, AVRStudio 등이있습니다. CodeVisionAVR 과 IAR 은상용이고

More information

Microsoft PowerPoint - avr_lecture1.ppt

Microsoft PowerPoint - avr_lecture1.ppt 임베디드마이크로프로세서 프로그래밍실전 제작 : 네로테크 강의 : 김종형 AVR 개요및개발환경구축 1. AVR 개요및특징 2. AVR 개발환경구축 -2- 1-1 AVR 의개요 AVR [ Alf(Bogen) Vergard(Wollen) Risc ] 이란? ATMEL 사에서제작된 RISC(Reduced Instruction Set Computer) 구조의저전력 CMOS

More information

BMP 파일 처리

BMP 파일 처리 BMP 파일처리 김성영교수 금오공과대학교 컴퓨터공학과 학습내용 영상반전프로그램제작 2 Inverting images out = 255 - in 3 /* 이프로그램은 8bit gray-scale 영상을입력으로사용하여반전한후동일포맷의영상으로저장한다. */ #include #include #define WIDTHBYTES(bytes)

More information

2주차: 입출력 제어 복습

2주차: 입출력 제어 복습 마이크로프로세서 응용및실습 ` 13-14 주차 : 직렬통신 (2) 한철수 전자공학과 2/35 직렬통신과병렬통신 직렬통신 한가닥의선으로송수신할데이터를차례대로전송하는방식 장점 : 통신선로가적기때문에경제적임 단점 : 전송속도가느림. 송수신약속이복잡해짐 병렬통신 여러가닥의선으로동시에여러개의데이터를전송하는방식 장점 : 전송속도가빠름 단점 : 직렬통신보다비쌈 3/35

More information

USBISPV3.0(071112).hwp

USBISPV3.0(071112).hwp USBISP V3.0 User Manual AVRMALL http://www.avrmall.com/ November 12, 2007 Copyright (c) 2003-2008 AVRMALL All Rights Reserved. USBISP V3.0 User Manual Page 2/14 Contents 1. Introduction 3 2. USB DRIVER

More information

슬라이드 1

슬라이드 1 Hardware/Iot Hacking AVR 프로그래밍 mongii@grayhash 마이크로컨트롤러소개 MCU = Micro Controller Unit 한마디로 작은 CPU 혹은작은컴퓨터 특수목적을수행하는소형화된 CPU 주변장치를추가해나가며기능확장 (Control) 가능 주로 C언어를이용하여프로그래밍 칩내부에 RAM과 ROM 등을포함 System on a

More information

Microsoft Word - AM-SLCD_시리얼 LCD_ 메뉴얼.doc

Microsoft Word - AM-SLCD_시리얼 LCD_ 메뉴얼.doc 영문시리얼 LCD 모듈 ( Model : AM-SLCD) 메뉴얼 뉴테크놀로지컴패니 (N.T.C) 1 AM-SLCD ( 영문시리얼 LCD 모듈 ) 소개 영문 Character LCD 를 Serial 을이용하여터미널모드와커맨드모드로제어할수있다. 터미널모드는시리얼로출력되는 ASCII Code 데이터를 LCD 화면에보여주는기능이다. 커맨드모드는통신커맨드에해당하는데이터를수신하여

More information

<4A4B49542D D312DBBE7BFEBC0DABCB3B8EDBCAD2E646F63>

<4A4B49542D D312DBBE7BFEBC0DABCB3B8EDBCAD2E646F63> JKIT-128-1 개발/ 실습키트 사용자설명서 제이씨넷 www.jcnet.co.kr 1 1. JKIT-128-1 개요 1.1 JKIT-128-1 소개 은 atmega128 MCU를비롯하여 LED, FND, 스위치, 부저, 온도센서, 광감지센서, 모터제어드라이버등의부품을실장하여, 다양한기능을시험해볼수있는개발/ 실습키트입니다. 소형키트로는국내최초로

More information

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202831C1D6C2F72C2032C1D6C2F729>

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202831C1D6C2F72C2032C1D6C2F729> 2주차 ATmega128의내부구조및퓨즈비트설정 Next-Generation Networks Lab. 4. ATmega128의클럭시스템과배분 시스템클럭 마이크로컨트롤러동작의기준이되는클럭의주파수 AVR은시스템클럭을내부모듈별로독립적으로배분하여제어 슬립 (Sleep) 모드를활용하여내부모듈별로클럭차단이가능하여전력소모관리 퓨즈비트를통해다양한클럭소스선택가능 클럭배분 (

More information

À̵¿·Îº¿ÀÇ ÀÎÅͳݱâ¹Ý ¿ø°ÝÁ¦¾î½Ã ½Ã°£Áö¿¬¿¡_.hwp

À̵¿·Îº¿ÀÇ ÀÎÅͳݱâ¹Ý ¿ø°ÝÁ¦¾î½Ã ½Ã°£Áö¿¬¿¡_.hwp l Y ( X g, Y g ) r v L v v R L θ X ( X c, Yc) W (a) (b) DC 12V 9A Battery 전원부 DC-DC Converter +12V, -12V DC-DC Converter 5V DC-AC Inverter AC 220V DC-DC Converter 3.3V Motor Driver 80196kc,PWM Main

More information

KEY 디바이스 드라이버

KEY 디바이스 드라이버 KEY 디바이스드라이버 임베디드시스템소프트웨어 I (http://et.smu.ac.kr et.smu.ac.kr) 차례 GPIO 및 Control Registers KEY 하드웨어구성 KEY Driver 프로그램 key-driver.c 시험응용프로그램 key-app.c KEY 디바이스드라이버 11-2 GPIO(General-Purpose Purpose I/O)

More information

NERO_M128_V10.opj

NERO_M128_V10.opj SW 0 R 0R ISP Port REF 0.uF PE P R 0K 0.uF R 0R 0.uF JP HEER/X 0.uF X pf PF PF PF PF PF PF PF REF TK TMS TO TI PE PE PE PE PE PE PE P0 P P P P P P P Y MHz X pf JTG Port IR_FREQ IR_OUT 0 0 0 TK TO TMS TI

More information

1. 제품규격및특징 구분 규격및특징 입력전압 DC 12~30V 모터구동방식 Bipolar 방식 최대모터전류 Max 3.0A 초기설정정지전류 :4(0.46A), 구동전류 :18(1.75A) 분주비 0(x256), 1(x128), 2(x64), 3(x32), 4(x16),

1. 제품규격및특징 구분 규격및특징 입력전압 DC 12~30V 모터구동방식 Bipolar 방식 최대모터전류 Max 3.0A 초기설정정지전류 :4(0.46A), 구동전류 :18(1.75A) 분주비 0(x256), 1(x128), 2(x64), 3(x32), 4(x16), All In OneSTEP MBCD-13A ( 스텝모터용 1 축컨트롤러 / 드라이버일체형 ) 사용설명서 MotionBank 1. 제품규격및특징 구분 규격및특징 입력전압 DC 12~30V 모터구동방식 Bipolar 방식 최대모터전류 Max 3.0A 초기설정정지전류 :4(0.46A), 구동전류 :18(1.75A) 분주비 0(x256), 1(x128), 2(x64),

More information

(MHT-SB112\273\347\276\347\274\255.hwp)

(MHT-SB112\273\347\276\347\274\255.hwp) 무한테크 Digital I/O Board MHT-SB112 경기도의왕시고천동 290-2 대영골든밸리 902 호 http:// Tel : 031-450 - 6737 Fax : 031-450 - 6738 Email : info@moohantechbiz 차례 1 사용되는용도및특징 2 구성요소 3 인터페이스구성 4 아날로그입력 5 통신프로토콜 6 딥스위치설정 7 PCB

More information

Microsoft PowerPoint - polling.pptx

Microsoft PowerPoint - polling.pptx 지현석 (binish@home.cnu.ac.kr) http://binish.or.kr Index 이슈화된키보드해킹 최근키보드해킹이슈의배경지식 Interrupt VS polling What is polling? Polling pseudo code Polling 을이용한키로거분석 방어기법연구 이슈화된키보드해킹 키보드해킹은연일상한가! 주식, 펀드투자의시기?! 최근키보드해킹이슈의배경지식

More information

KEY01 PIN_J3 KEY02 PIN_M6 KEY03 PIN_M4 KEY04 PIN_M3 KEY05 PIN_M2 KEY06 PIN_M5 KEY07 PIN_L7 KEY08 PIN_H1 KEY09 PIN_J2 KEY10 PIN_J1 KEY11 PIN_L6 KEY12 P

KEY01 PIN_J3 KEY02 PIN_M6 KEY03 PIN_M4 KEY04 PIN_M3 KEY05 PIN_M2 KEY06 PIN_M5 KEY07 PIN_L7 KEY08 PIN_H1 KEY09 PIN_J2 KEY10 PIN_J1 KEY11 PIN_L6 KEY12 P DEVICE Combo II-DLD-Base ALTERA Module CLOCK(FPGA) USER_Clock PIN_B11 CLOCK FPGA_CLK1 FPGA_CLK2 PIN_AB11 PIN_AB12 RESETn(FPGA) nreset PIN_E4 LED LED_D1 LED_D2 LED_D3 LED_D4 LED_D5 LED_D6 LED_D7 LED_D8

More information

ez-md+_manual01

ez-md+_manual01 ez-md+ HDMI/SDI Cross Converter with Audio Mux/Demux Operation manual REVISION NUMBER: 1.0.0 DISTRIBUTION DATE: NOVEMBER. 2018 저작권 알림 Copyright 2006~2018 LUMANTEK Co., Ltd. All Rights Reserved 루먼텍 사에서

More information

Page 2 of 21 Absolute Maximum Ratings Absolute Maximum Rating 값을초과하는조건에서 DTPML을동작시킬경우치명적인손상을 가할수있습니다. Parameter Symbol Conditions min Typ Max Unit Sup

Page 2 of 21 Absolute Maximum Ratings Absolute Maximum Rating 값을초과하는조건에서 DTPML을동작시킬경우치명적인손상을 가할수있습니다. Parameter Symbol Conditions min Typ Max Unit Sup Page 1 of 21 비접촉온도측정 방사율조절가능 빠른온도업데이트 (50Hz) 원거리온도측정 High Accuracy Digital Interface : SPI 레이저포인터기본장착 제품설명 DTPML-SPI Series는접촉을하지않고원하는물체표면의온도를 20ms 이내에정확하게측정할수있는온도센서모듈입니다.

More information