AN_0005B_UART

Size: px
Start display at page:

Download "AN_0005B_UART"

Transcription

1 CANTUS-CAN - UART - 32bits EISC Microprocessor CANTUS Ver 1.1 April 24, 213 Advanced Digital Chips Inc.

2 Ver 1.1 CANTUS Application Note History Released Modified CANTUS-CAN CANTUS-CAN Application Note : #5B UART cadvanced Digital Chips Inc. All right reserved. No part of this document may be reproduced in any form without written permission from Advanced Digital Chips Inc. Advanced Digital Chips Inc. reserves the right to change in its products or product specification to improve function or design at any time, without notice. Office (Gwanyang-dong, Keumkang Penterium IT Tower) 22F, A-Tower, 282, Hagui-ro, Dongan-gu, Anyang-si, Gyeonggi-do, SEOUL Rep. of KOREA Tel : Fax : URL : 2 AN_5B_UART Advanced Digital Chips Inc.

3 CANTUS Application Note Ver 1.1 Table of Contents 1 SUMMARY UART INITIALIZE REGISTER SET FUNCTION SET UART TRANSMIT REGISTER SET FUNCTION SET FUNCTION SET UART RECEIVE REGISTER SET FUNCTION SET FUNCTION SET Advanced Digital Chips Inc. AN_5B_UART 3

4 Ver 1.1 CANTUS Application Note List of Figures 그림 2-1 UART Initialize Register Set... 7 그림 3-1 UART Data Transmission Register Set 그림 4-1 UART Data Receiving Register Set AN_5B_UART Advanced Digital Chips Inc.

5 CANTUS Application Note Ver 1.1 List of Tables 표 2-1 Port Alternate Function 4 Register... 8 표 2-2 UART Channel Line Control Register (UxLC)... 8 표 2-3 UART Channel Divisor latch LSB Register (UxDLL)... 9 표 2-4 UART Channel Divisor Latch MSB Register (UxDLM)... 9 표 2-5 UART Baud Rate... 9 표 2-6 UART Channel FIFO Control Register (UxFC)...1 표 2-7 UART Channel Interrupt Enable Register (UxIE)...1 표 3-1 UART Channel Transmitter Holding Register (UxTH)...16 표 3-2 UART Channel Line Status Register (UxLS)...17 표 3-3 Interrupt Pending Register (INTPEND)...18 표 3-4 Interrupt Pending Register (PENDCLR)...19 표 4-1 UART Channel Receiver Buffer Register (UxRB)...24 Advanced Digital Chips Inc. AN_5B_UART 5

6 Ver 1.1 CANTUS Application Note 1 Summary 이문서는 CANTUS 의 UART 에대한 Application Note 이다. CANTUS 는독립적인송 / 수신이가능한 16Bytes 의 FIFO 가포함된 8 채널의 UART 를가지고있다. FIFO Mode 는 선택적으로사용할수있으며, UART 는수신상태 (Receiver Line Status), 수신 (Received Data Available), 송신가능 (Transmit Holding Empty) 에따라 Core 에 Interrupt Request 를발생한다. 이문서는 CANTUS 의 UART 로 Data 를송 / 수신하기위한방법을기술한다. CANTUS 의 UART 는 CANTUS Datasheet 13 UART 를참조하라. 6 AN_5B_UART Advanced Digital Chips Inc.

7 CANTUS Application Note Ver UART Initialize 2.1 Register Set CANTUS 의 UART 를송 / 수신으로사용하기위해먼저다음과같은순서로 Register 를설정한다. 그림 2-1 UART Initialize Register Set START Write PAFx Write UxLC Write UxDLL Write UxDLM Write UxLC Write UxFC Write UxIE END Advanced Digital Chips Inc. AN_5B_UART 7

8 Ver 1.1 CANTUS Application Note PAFx 해당 Port 의 Pin 을 UART 로사용하기위해 b 을쓴다. Port 의 Pin 의 Alternation 은해당 bit(2) 에쓰는 값으로설정된다. 표 2-1 Port Alternate Function 4 Register Group Index Pin 1 st 2 nd 3 rd 4 th (default) TX[] I2S_SDO P RX[] I2S_SDI P TX[1] SPI_MOSI SDCD_DATA[3] P4.2 PAF RX[1] SPI_MISO SDCD_DATA[2] P4.3 x TX[2] SPI_SCK SDCD_CLK P RX[2] SDCD_CMD P TX[3] TWI_SCL P RX[3] TWI_SDA P4.7 UxLC (UART Channel Line Control Register) Parity, Stop bit, Data length를설정한다. 또한 UxDLL/DLM을설정하기위해 DLAB를 1b 로쓰며, 설정후 반드시 b 로써야한다. 표 2-2 UART Channel Line Control Register (UxLC) Bit R/W Description Default Value 31 : 8 R Reserved. - 7 RW DLAB : Divisor Latch Access Bit DLAB이 1 일때, Divisor Latch Registers의 Read/Write와 FIFO Control Register의 Read가가능하다. 6 RW SB : Set Break SB가 1 일때, Serial Data Output에 Logic 이출력된다. SB는내부 Transmitter Logic에는영향을미치지않으며, 단지 Serial Output에만영향을미친다. 5 RW SP : Stick Parity : Disables Stick Parity 1 : PEN, EPS, SP가 1 일때, Parity Bit PEN, SP가 1 이고, EPS가 일때, Parity Bit 1 4 RW EPS : Even Parity Select : Select Odd Parity 1 : Select Even Parity 3 RW PEN : Parity Enable Bit : Disables Parity 1 : Enables Parity 2 RW STB : Number of Stop Bit : 1 Stop bit 1 : 2 Stop bits( 만약, WLS Bit에서 5 Bits/Character를선택했다면, 1.5 Stop bits 을갖는다.) 1 : RW WLS : Word Length Select : 5 Bits/Character 1 : 6 Bits/Character 1 : 7 Bits/Character 11 : 8 Bits/Character 8 AN_5B_UART Advanced Digital Chips Inc.

9 CANTUS Application Note Ver 1.1 UxDLL (UART Channel Divisor Latch LSB Register) UART Divisor Latch Value 의하위 8bit 값으로 UART Baud Rate 를설정한다. 표 2-3 UART Channel Divisor latch LSB Register (UxDLL) Bit R/W Description Default Value 31: 8 R Reserved. - 7 : RW Divisor Latch Least Significant Byte x *** DLAB가 1 일때 Access 가능하다. UxDLM (UART Channel Divisor Latch MSB Register) UART Divisor Latch Value 의상위 8bit 값으로 UART Baud Rate 를설정한다. 표 2-4 UART Channel Divisor Latch MSB Register (UxDLM) Bit R/W Description Default Value 31: 8 R Reserved. - 7 : RW Divisor Latch Most Significant Byte x *** DLAB 가 1 일때 Access 가능하다. UART Baud Rate UART의 Baud Rate는아래와같은식을따른다. UART Baud Rate 16 f PCLK UDL UART Divisor Latch Value (UDL) = UDLM[7:] << 8 + UDLL[7:] 표 2-5 UART Baud Rate f PCLK (MHz) bps UDL ERR(%) bps UDL ERR(%) bps UDL ERR(%) bps UDL ERR(%) bps UDL ERR(%) bps UDL ERR(%) bps UDL ERR(%) bp s UDL ERR(%) *** ERR 이 2.2% 이상에서는 UART 동작의안정성을보장받을수없다. ƒ PCLK APB영역에공급되는 Clock이다. CANTUS Datasheet 4 CLOCKS AND POWER MANAGEMENT 을참조 하라. Advanced Digital Chips Inc. AN_5B_UART 9

10 Ver 1.1 CANTUS Application Note UxFC (UART Channel FIFO Control Register) FIFO Mode 에서 Receiver FIFO Trigger Level 을설정하며, 필요에따라 FIFO 를사용하지않고, 1645 UART Mode 로설정한다. 표 2-6 UART Channel FIFO Control Register (UxFC) Bit R/W Description Default Value 31 : 8 R Reserved. - 7 : 6 RW RFTL : Receiver FIFO Trigger Level : 1 Byte 1 : 4 Byte 1: 8 Byte 11 : 14 Byte 5 : 3 R Reserved - 2 RW XFR : XMIT FIFO Reset XFR가 1 일때, XMIT FIFO 내의모든데이터는 Reset 된다. 그러나 Shift Register 내의데이터는 Reset 되지않는다. 1 RW RFR : RCVR FIFO Reset RFR가 1 일때, RCVR FIFO 내의모든데이터는 Reset 된다, 그러나 Shift Register 내의데이터는 Reset 되지않는다. RW FIFOEN : FIFO Enable Bit : 1645 UART Mode 1 : Enables FIFO *** DLAB가 일때는 Write Mode 이고, DLAB가 1 일때는 Read Mode 이다. UxIE (UART Channel Interrupt Enable Register) UART Interrupt 를사용하기위해서 UxIE 를설정한다. 표 2-7 UART Channel Interrupt Enable Register (UxIE) Bit R/W Description Default Value 31: 3 R Reserved. - 2 RW RLSIEN : Receiver Line Status Interrupt Enable bit : Disable 1 : Enable 1 RW THEIEN : Transmitter Holding Empty Interrupt Enable bit : Disable 1 : Enable RW RDAIEN : Received Data Available Interrupt Enable bit : Disable 1 : Enable 1 AN_5B_UART Advanced Digital Chips Inc.

11 CANTUS Application Note Ver Function Set 아래는 CANTUS 의 Port 4 의, 1 Pin 을 UART TX/RX 로설정하고, UART 는 None Parity, 1 Stop bit, 8 bits/character 로 설정한예이다. APB Clock 48MHz 에서 1152 Bps 이다. // #define UART_FIFO_USE // #define UART_INTERRUPT_ENABLE void UART_ISR(void) main() *R_PAF4 = F_PAF4 TX F_PAF4_1_RX; *R_ULC = F_ULC_DLAB F_ULC_WLS_8; *R_UDLL = x1a; *R_UDLM = ; *R_ULC &= ~(F_ULC_DLAB); #ifdef UART_FIFO_USE *R_UFC = F_UFC_XFR F_UFC_RFR F_UFC_FIFOEN; #else *R_UFC = F_UFC_XFR F_UFC_RFR; #endif #ifdef UART_INTERRUPT_ENABLE *R_UIE = (F_UIE_RLSIEN F_UIE_THEIEN F_UIE_RDAIEN); setinterrupt(intnum_uart, UART_ISR); EnableInterrupt(INTNUM_UART, TRUE); #else *R_UIE &= ~(F_UIE_RLSIEN F_UIE_THEIEN F_UIE_RDAIEN); #endif *R_PAF4 Port Alternate Function Register 는 SDK/include/CANTUS/paf.h 에 #define R_PAF4 ((volatile unsigned int*)x823) #define F_PAF4 TX ( << ) #define F_PAF4_1_RX ( << 2) 로정의되어있다. 여기서는 Port Alternate Function Register 4 에 F_PAF4 TX, F_PAF4_1_RX 를대입하여 Port 4 의 번을 TX 로 1 번을 RX 로설정한다. Advanced Digital Chips Inc. AN_5B_UART 11

12 Ver 1.1 CANTUS Application Note *R_ULC UART Channel Line Control Register 는 SDK/include/CANTUS/uart.h 에 #define R_ULC ((volatile unsigned int*)x8214c) #define F_ULC_DLAB ( 1<< 7) #define F_ULC_WLS_8 ( 3<< ) 로정의되어있다. 여기서는 UART Channel Line Control Register 에 (F_ULC_DLAB F_ULC_WLS_8) 을대입하여 R_UDLL 과 R_UDLM 에접근가능토록설정하고, UART 를 None Parity, 1 Stop bit, 8 bits/character 로설정 한다. R_UDLL 과 R_UDLM 에접근이끝나면 R_ULC 의 DLAB 를 로써야이후 R_UFC, R_UIE, R_UII, R_URB, R_UTH 에접근할수있다. *R_UDLL UART Channel Divisor Latch LSB Register 는 SDK/include/CANTUS/uart.h 에 #define R_UDLL ((volatile unsigned int*)x8214) 로정의되어있다. 여기서는 UART Channel Divisor Latch LSB Register 에 UART Baud Rate 설정을위한 UDL 의하위 8 bits 를 쓴다. *R_UDLM UART Channel Divisor Latch MSB Register 는 SDK/include/CANTUS/uart.h 에 #define R_UDLM ((volatile unsigned int*)x82144) 로정의되어있다. 여기서는 UART Channel Divisor Latch MSB Register 에 UART Baud Rate 설정을위한 UDL 의상위 8 bits 를쓴다. *R_UFC UART Channel FIFO Control Register 는 SDK/include/CANTUS/uart.h 에 #define R_UART_FC7 ((volatile unsigned int*)x82148) #define F_UFC_XFR ( 1<< 2) #define F_UFC_RFR ( 1<< 1) #define F_UFC_FIFOEN ( 1<< ) 로정의되어있다. 여기서는 UART Channel FIFO Control Register 에 (F_UFC_XFR F_UFC_RFR F_UFC_FIFOEN) 을 대입하여 RCVR FIFO 와 XMIT FIFO 를 Reset 시키고 FIFO Enable Mode 로설정한다. 12 AN_5B_UART Advanced Digital Chips Inc.

13 CANTUS Application Note Ver 1.1 *R_UIE UART Channel Interrupt Enable Register 는 SDK/include/CANTUS/uart.h 에 #define R_UIE ((volatile unsigned int*)x82144) #define F_UIE_RLSIEN ( 1<< 2) #define F_UIE_THEIEN ( 1<< 1) #define F_UIE_RDAIEN ( 1<< ) 로정의되어있다. 여기서는 UART Channel Interrupt Enable Register 에 (F_UIE_RLSIEN F_UIE_THEIEN F_UIE_RDAIEN) 를대입하여 Receiver Line Status Interrupt, Transmitter Holding Empty Interrupt, Received Data Available Interrupt 를 Enable 로설정하거나 ~(F_UIE_RLSIEN F_UIE_THEIEN F_UIE_RDAIEN) 를대입하여 Disable 로설정한다. UART Interrupt 가발생하면 UxII 를읽어 Interrupt Type 을판단할수있다. setinterrupt() setinterrupt() 는 SDK/include/CANTUS /interrupt.h 에 BOOL setinterrupt(interrupt_type intnum, void (*fp)()); 로선언되어있고, SDK/Library/interrupt.c 에 BOOL setinterrupt (INTERRUPT_TYPE intnum, void (*fp)()) if (intnum >= INTNUM_MAX) return FALSE; UserVector_table[intnum]=fp; return TRUE; 로정의되어있다. interrupt 에관련된내용은 AN_24_INTERRUPT 를참조하라. Advanced Digital Chips Inc. AN_5B_UART 13

14 Ver 1.1 CANTUS Application Note EnableInterrupt() EnableInterrupt() 는 SDK/include/CANTUS/interrupt.h에 void EnableInterrupt(INTERRUPT_TYPE num, BOOL b); 로선언되어있고, SDK/Library/interrupt.c 에 void EnableInterrupt(INTERRUPT_TYPE num, BOOL b) CRITICAL_ENTER(); if (!b) //disable *R_INTEN &= (~(1 << num)); *R_INTMASKCLR = ( 1 << num); else *R_INTMASKSET = (1 << num); *R_INTEN = ( 1 << num); CRITICAL_EXIT(); 로정의되어있다. interrupt 에관련된내용은 AN_14_INTERRUPT 를참조한다. 14 AN_5B_UART Advanced Digital Chips Inc.

15 CANTUS Application Note Ver UART Transmit 3.1 Register Set CANTUS 의 UART 전송은 UxLS 의 THRE 가 Set 되어있는상태에서, UxTH 에 Data 를씀으로써이루어진다. UxIE.THEIEN 이설정되어있다면 Interrupt 를사용할수있다. 이를위한 Register 설정은다음과같다. 그림 3-1 UART Data Transmission Register Set START START Read UxLS Read UxLS 1 == THRE 1 == THRE Write UxTH Write UxTH Read UxLS Read INTPEND 1 == TEMP == UARTx Vector END Write UxTH Write PENDCLR END Advanced Digital Chips Inc. AN_5B_UART 15

16 Ver 1.1 CANTUS Application Note UxLS (UART Channel Line Status Register) UxLS를읽어 UART의상태를판단한다. THRE는 FIFO Mode가아닌경우 THR의 Data가 TSR로전송되어비어있음을의미한다. THRE가 Set되어있을때송신할 Data를 UxTH에쓴다. FIFO Mode에서는 Transmitter FIFO의마지막 Data가 TSR로옮겨져비어있음을나타낸다. TEMP는 FIFO Mode가아닌경우 THR의 Data가 TSR을통해상대방에송신되어 THR과 TSR이비어있음을나타낸다. FIFO Mode에서는 Transmitter FIFO의 Data가 TSR을통해상대방에송신되어 Transmitter FIFO와 TSR이비어있음을나타낸다. UxTH (UART Channel Transmitter Holding Register) UART로전송할 Data를쓴다. FIFO Enable이면 Transmitter FIFO에써지며, 이 Data는 TSR을통해전송된다. UART 전송에 Interrupt를사용할경우, Interrupt Request가발생하면 FIFO Size만큼 UxTH에전송할 Data를쓴다. 표 3-1 UART Channel Transmitter Holding Register (UxTH) Bit R/W Description Default Value 31: 8 R Reserved. - 7 : R Transmit Holding Data - *** DLAB가 일때 Access 가능하다. 16 AN_5B_UART Advanced Digital Chips Inc.

17 CANTUS Application Note Ver 1.1 표 3-2 UART Channel Line Status Register (UxLS) Bit R/W Description Default Value 31 : 8 R Reserved. - 7 R EIRF : Error in RCVR FIFO FIFO 모드가아닌경우 EIRF는항상 이다. FIFO 모드에서 EIRF는 RCVR FIFO 내에서 OE, PE, FE, BI 중어느하나라도 1 이설정되면, 1 이된다. EIRF는만약 FIFO 내에연속적인에러가없다면, LSR 레지스터를읽었을때 Clear( ) 된다. 6 R TEMP : Transmitter Empty 1 FIFO 모드가아닌경우 TEMP는 Transmitter Holding Register (THR) 와 Transmitter Shift Register(TSR) 이모두 Empty일때 1 이된다. THR 또는 TSR에데이터가있으면 Clear된다. FIFO 모드에서는, TEMP는 Transmitter FIFO와 TSR이모두 Empty일때 1 이된다. 5 R THRE : Transmitter Holding Register Empty 1 FIFO 모드가아닌경우 THRE는 THR의데이터가 TSR로전송되어 Empty가되었을때 1 이되며, THR에전송을위한새로운데이터를쓸수있다. FIFO 모드에서는 Transmit FIFO가 Empty일때 THRE가 1 이되며, 적어도하나의 Byte라도 Transmit FIFO에써지면 Clear된다. 만약 THRE interrupt(ethrei) 가 1 이고 THRE가 1 이라면 Interrupt가발생한다. 4 R BINT : Break Interrupt : 수신되는입력데이터가 Full-word 전송시간동안 일때 BI는 1 이된다. Full-word 전송시간은 Start, Data, Parity 그리고 Stop 비트전송을위한전체시간을의미한다. FIFO 모드에서이에러는 FIFO 내의각각의 Byte에적용되며, BI가발생했을때 FIFO에는 이써진다. CPU가 LSR을읽어을때 Clear 된다. 3 R FERR : Framing Error FE는수신되는입력데이터가유효한 Stop 비트를가지지않았을때 1 이된다. FIFO 모드에서이에러는 FIFO 내의각각의 Byte에적용된다. CPU가 LSR을읽어을때 Clear 된다. 2 R PERR : Parity Error PE는수신되는입력데이터가 LCR 레지스터에의해선택된 Parity 비트와같지않을때 1 이된다. FIFO 모드에서이에러는 FIFO 내의각각의 Byte에적용된다. CPU가 LSR을읽어을때 Clear 된다. 1 R OERR : Overrun Error OE는, FIFO 모드가아닌경우, RBR 내의데이터를읽어가기전에새로운데이터가써진경우 1 이된다. FIFO 모드에서는 FIFO가 Full 상태에서 Receiver Shift Register(RSR) 에새로운 Full-word가들어왔을때 1 이된다. 이경우 RSR은새로운데이터로계속갱신이되지만, FIFO로전송은되지않는다. CPU가 LSR을읽어을때 Clear 된다. R DRDY : Data Ready DR은수신된데이터가 RBR 또는 FIFO에써졌을때 1 이된다. RBR 또는 FIFO 내의모든데이터가 CPU에의해읽혀졌을때 Clear된다. Advanced Digital Chips Inc. AN_5B_UART 17

18 Ver 1.1 CANTUS Application Note INTPEND (Interrupt Pending Register) INTEN 에설정된 Interrupt Vector 의 Interrupt Event 를기록한다. 표 3-3 Interrupt Pending Register (INTPEND) Bit R/W Description Default Value 31 R Vector No. x3f Interrupt Pending bit - 3 R Vector No. x3e Interrupt Pending bit - 29 R Vector No. x3d Interrupt Pending bit - 28 R Vector No. x3c Interrupt Pending bit - 27 R Vector No. x3b Interrupt Pending bit - 26 R Vector No. x3a Interrupt Pending bit - 25 R Vector No. x39 Interrupt Pending bit - 24 R Vector No. x38 Interrupt Pending bit - 23 R Vector No. x37 Interrupt Pending bit - 22 R Vector No. x36 Interrupt Pending bit - 21 R Vector No. x35 Interrupt Pending bit - 2 R Vector No. x34 Interrupt Pending bit - 19 R Vector No. x33 Interrupt Pending bit - 18 R Vector No. x32 Interrupt Pending bit - 17 R Vector No. x31 Interrupt Pending bit - 16 R Vector No. x3 Interrupt Pending bit - 15 R Vector No. x2f Interrupt Pending bit - 14 R Vector No. x2e Interrupt Pending bit - 13 R Vector No. x2d Interrupt Pending bit - 12 R Vector No. x2c Interrupt Pending bit - 11 R Vector No. x2b Interrupt Pending bit - 1 R Vector No. x2a Interrupt Pending bit - 9 R Vector No. x29 Interrupt Pending bit - 8 R Vector No. x28 Interrupt Pending bit - 7 R Vector No. x27 Interrupt Pending bit - 6 R Vector No. x26 Interrupt Pending bit - 5 R Vector No. x25 Interrupt Pending bit - 4 R Vector No. x24 Interrupt Pending bit - 3 R Vector No. x23 Interrupt Pending bit - 2 R Vector No. x22 Interrupt Pending bit - 1 R Vector No. x21 Interrupt Pending bit - R Vector No. x2 Interrupt Pending bit - *** Interrupt Pending Register 의각비트의값은해당인터럽트가발생하였음을나타낸다. Interrupt Pending Register 의값은 Interrupt Pending Clear 레지스터에의해 Clear 된다. 일반적으로해당 Interrupt 가끝날때 Clear 한다. 18 AN_5B_UART Advanced Digital Chips Inc.

19 CANTUS Application Note Ver 1.1 PENDCLR (Interrupt Pending Clear Register) Interrupt Vector Number 값으로 Write 하여 INTPEND 의 Event 를 Clear 한다. INTPEND 를 Clear 하지않으면더 이상 Core 에 Interrupt Request 를발생하지않는다. 표 3-4 Interrupt Pending Register (PENDCLR) Bit R/W Description Default Value 31 : 8 R Reserved - 7 : W Interrupt Pending Register Clear Value (x2 ~ x3f) xff *** Interrupt Pending Register 를 Clear 하기위해서는 Interrupt Vector No. 값으로 Write 한다. Advanced Digital Chips Inc. AN_5B_UART 19

20 Ver 1.1 CANTUS Application Note 3.2 Function Set 1 아래는 UART Data 전송의예이다. ULS.THRE 가 Set 되면 UTH 에전송할 Data 를쓴다. Data 전송이완료되면 ULS.TEMP 가 Set 된다. // #define UART_FIFO_USE main() *R_PAF4 = F_PAF4 TX F_PAF4_1_RX; *R_ULC = F_ULC_DLAB F_ULC_WLS_8; *R_UDLL = x1a; *R_UDLM = ; *R_ULC &= ~(F_ULC_DLAB); #ifdef UART_FIFO_USE *R_UFC = F_UFC_XFR F_UFC_RFR F_UFC_FIFOEN; #else *R_UFC = F_UFC_XFR F_UFC_RFR; #endif *R_UIE &= ~(F_UIE_RLSIEN F_UIE_THEIEN F_UIE_RDAIEN); U8 uart_data_tx[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZ\r\n"; U32 i=,j; U32 data_tx_length; while(1) if(*r_uls & F_ULS_THRE) #ifdef UART_FIFO_USE if(sizeof(uart_data_tx) < UART_FIFO_DEPTH) for(i=;i<sizeof(uart_data_tx);i++) *R_UTH = uart_data_tx[i]; while(!(*r_uls & F_ULS_TEMP)); else data_tx_length = sizeof(uart_data_tx); i=; do if(data_tx_length > UART_FIFO_DEPTH) for(j=;j<uart_fifo_depth;j++) *R_UTH = uart_data_tx[i++]; data_tx_length -= UART_FIFO_DEPTH; else 2 AN_5B_UART Advanced Digital Chips Inc.

21 CANTUS Application Note Ver 1.1 for(j=;j<data_tx_length;j++) *R_UTH = uart_data_tx[i++]; data_tx_length = ; while(!(*r_uls & F_ULS_TEMP)); while(data_tx_length!=); #else // 1645 UART Mode i=; do *R_UTH = uart_data_tx[i++]; while(!(*r_uls & F_ULS_TEMP)); while(i<sizeof(uart_data_tx)); #endif delayms(5); *R_ULS UART Channel Line Status Register 는 SDK/include/CANTUS/uart.h 에 #define R_ULS ((volatile unsigned int*)x821414) #define F_ULS_THRE ( 1<< 5) #define F_ULS_TEMP ( 1<< 6) 로정의되어있다. 여기서는 R_ULS 를 F_ULS_THRE 와비교하여 Transmitter Holding Register Empty 일때전송할 Data 를 쓰고, F_ULS_TEMP 와비교하여 Transmitter Empty 일때까지기다린다. *R_UTH UART Channel Transmitter Holding Register 는 SDK/include/CANTUS/uart.h 에 #define R_UTH ((volatile unsigned int*)x8214) 로정의되어있다. 여기서는 R_UTH 에전송할 Data 를쓴다. FIFO Enable Mode 에서는 FIFO Size 만큰 Data 를쓴다. Advanced Digital Chips Inc. AN_5B_UART 21

22 Ver 1.1 CANTUS Application Note 3.3 Function Set 2 아래는 Interrupt 를사용한 UART Data 전송의예이다. ULS.THRE 가 Set 되면 UART Interrupt 를 Enable 하여 Interrupt Request 가발생하면 UTH 에전송할 Data 를쓴다. // #define UART_FIFO_USE volatile U8 uart_data_tx[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZ\r\n"; volatile U32 i=,j; volatile U32 data_tx_length; void UART_ISR() U32 status; status = (*R_UII & F_UII_INTID); if((f_uii_intid_thr & status) == F_UII_INTID_THR ) #ifdef UART_FIFO_USE if(sizeof(uart_data_tx) < UART_FIFO_DEPTH) for(i=;i<sizeof(uart_data_tx);i++) *R_UTH = uart_data_tx[i]; else if(data_tx_length > UART_FIFO_DEPTH) for(j=;j<uart_fifo_depth;j++) *R_UTH = uart_data_tx[i++]; data_tx_length -= UART_FIFO_DEPTH; else for(j=;j<data_tx_length;j++) *R_UTH = uart_data_tx[i++]; data_tx_length = ; EnableInterrupt(INTNUM_UART,FALSE); #else *R_UTH = uart_data_tx[i++]; if(i==sizeof(uart_data_tx)) i=; EnableInterrupt(INTNUM_UART,FALSE); #endif 22 AN_5B_UART Advanced Digital Chips Inc.

23 CANTUS Application Note Ver 1.1 main() *R_PAF4 = F_PAF4 TX F_PAF4_1_RX; *R_ULC = F_ULC_DLAB F_ULC_WLS_8; *R_UDLL = x1a; *R_UDLM = ; *R_ULC &= ~(F_ULC_DLAB); #ifdef UART_FIFO_USE *R_UFC = F_UFC_XFR F_UFC_RFR F_UFC_FIFOEN; #else *R_UFC = F_UFC_XFR F_UFC_RFR; #endif *R_UIE = (F_UIE_RLSIEN F_UIE_THEIEN); setinterrupt(intnum_uart, UART_ISR); while(1) if(*r_uls & F_ULS_THRE) #ifdef UART_FIFO_USE i=; data_tx_length = sizeof(uart_data_tx); EnableInterrupt(INTNUM_UART,TRUE); #else // 1645 UART Mode i=; EnableInterrupt(INTNUM_UART,TRUE); #endif *R_UII UART Channel Interrupt Identification Register 는 SDK/include/CANTUS/uart.h 에 #define R_UII ((volatile unsigned int*)x82148) #define F_UII_INTID (15<< ) #define F_UII_INTID_THR ( 2<< ) 로정의되어있다. 여기서는 R_UII 를 F_UII_INTID_THR 과비교하여 Transmitter Holding Register Empty 일때전송할 Data 를쓴다. FIFO Enable 이면 Transmitter FIFO 에써지며, FIFO Size 만큼 UxTH 에전송할 Data 를쓴다 Advanced Digital Chips Inc. AN_5B_UART 23

24 Ver 1.1 CANTUS Application Note 4 UART Receive 4.1 Register Set CANTUS 의 UART Data 수신은 UxLS 의 DRDY 가 Set 되어있는상태에서, UxRB 를읽음으로써이루어진다. UxIE.RDAIEN 이설정되어있다면 Interrupt 를사용할수있다. 이를위한 Register 설정은다음과같다. 그림 4-1 UART Data Receiving Register Set START START Read UxLS Read INTPEND 1 == DRDY == UARTx Vector Read UxRB Read UxRB END Write PENDCLR END UxLS (UART Channel Line Status Register) UxLS를읽어 UART의상태를판단한다. DRDY는수신된데이터가 UxRB에있음을의미한다. FIFO mode에서는 Receiver FIFO의모든 Data를읽으면 Clear 된다. UxRB (UART Channel Receiver Buffer Register) UART로수신한 Data를읽는다. FIFO Enable이면 Receiver FIFO에서읽게되며, UxLS.DRDY가 Clear될때까지읽는다. 표 4-1 UART Channel Receiver Buffer Register (UxRB) Bit R/W Description Default Value 31: 8 R Reserved. - 7 : R Receive Buffer Data - *** DLAB가 일때 Access 가능하다. 24 AN_5B_UART Advanced Digital Chips Inc.

25 CANTUS Application Note Ver Function Set 1 아래는 UART Data 수신의예이다. UxLS.DRDY 가 Set 되면 UxRB 를읽는다. // #define UART_FIFO_USE main() *R_PAF4 = F_PAF4 TX F_PAF4_1_RX; *R_ULC = F_ULC_DLAB F_ULC_WLS_8; *R_UDLL = x1a; *R_UDLM = ; *R_ULC &= ~(F_ULC_DLAB); #ifdef UART_FIFO_USE *R_UFC = F_UFC_XFR F_UFC_RFR F_UFC_FIFOEN; #else *R_UFC = F_UFC_XFR F_UFC_RFR; #endif *R_UIE &= ~(F_UIE_RLSIEN F_UIE_THEIEN F_UIE_RDAIEN); U8 uart_data_rx[255]; U8 uart_data_rx_wptr; U8 uart_data_rx_rptr; while(1) if(*r_uls & F_ULS_DRDY) #ifdef UART_FIFO_USE uart_data_rx_wptr=; uart_data_rx_rptr=; do uart_data_rx[uart_data_rx_wptr++] = *R_URB; while(*r_uls & F_ULS_DRDY); if(*r_uls & F_ULS_THRE) do *R_UTH = uart_data_rx[uart_data_rx_rptr++]; while(!(*r_uls & F_ULS_TEMP)); while(uart_data_rx_rptr<uart_data_rx_wptr); #else // 1645 UART Mode uart_data_rx[] = *R_URB; if(*r_uls & F_ULS_THRE) *R_UTH = uart_data_rx[]; while(!(*r_uls & F_ULS_TEMP)); Advanced Digital Chips Inc. AN_5B_UART 25

26 Ver 1.1 CANTUS Application Note #endif *R_ULS UART Channel Line Status Register 는 SDK/include/CANTUS/uart.h 에 #define R_ULS ((volatile unsigned int*)x821414) #define F_ULS_DRDY ( 1<< ) 로정의되어있다. 여기서는 UART Channel Line Status Register 를 F_ULS_DRDY 와비교하여 Data Ready 인지판단한다. *R_URB UART Channel Receiver Buffer Register 는 SDK/include/CANTUS/uart.h 에 #define R_URB ((volatile unsigned int*)x8214) 로정의되어있다. 여기서는 UART Channel Receiver Buffer Register 에수신된 Data 를읽는다. FIFO Enable 이면 UxLS.DRDY 가 (b) 가될때까지 Data 를읽는다. 26 AN_5B_UART Advanced Digital Chips Inc.

27 CANTUS Application Note Ver Function Set 2 아래는 Interrupt 를사용한 UART Data 수신의예이다. Interrupt Request 가발생하면 URB 를읽는다. // #define UART_FIFO_USE volatile U8 uart_data_rx[255]; volatile U8 uart_data_rx_wptr=; volatile U8 uart_data_rx_rptr=; void UART_ISR() U32 status; status = (*R_UII & F_UII_INTID); if((f_uii_intid_rda & status) == F_UII_INTID_RDA ) #ifdef UART_FIFO_USE do uart_data_rx[uart_data_rx_wptr++] = *R_URB; while(*r_uls & F_ULS_DRDY); #else // 1645 UART Mode uart_data_rx[uart_data_rx_wptr++] = *R_URB; #endif main() *R_PAF4 = F_PAF4 TX F_PAF4_1_RX; *R_ULC = F_ULC_DLAB F_ULC_WLS_8; *R_UDLL = x1a; *R_UDLM = ; *R_ULC &= ~(F_ULC_DLAB); #ifdef UART_FIFO_USE *R_UFC = F_UFC_XFR F_UFC_RFR F_UFC_FIFOEN; #else *R_UFC = F_UFC_XFR F_UFC_RFR; #endif *R_UIE = (F_UIE_RLSIEN F_UIE_RDAIEN); setinterrupt(intnum_uart, UART_ISR); EnableInterrupt(INTNUM_UART, TRUE); while(1) if(*r_uls & F_ULS_THRE) while(uart_data_rx_rptr!=uart_data_rx_wptr) *R_UTH = uart_data_rx[uart_data_rx_rptr++]; while(!(*r_uls & F_ULS_TEMP)); Advanced Digital Chips Inc. AN_5B_UART 27

28 Ver 1.1 CANTUS Application Note *R_UII UART Channel Interrupt Identification Register 는 SDK/include/CANTUS/uart.h 에 #define R_UII ((volatile unsigned int*)x82148) #define F_UII_INTID (15<< ) #define F_UII_INTID_RDA ( 4<< ) 로정의되어있다. 여기서는 R_UII 를 F_UII_INTID_RDA 와비교하여 Receiver Data Available 일때수신된 Data 를읽는다. *R_URB 여기서는 UART Interrupt Request 가발생하면 UART Channel Receiver Buffer Register 에수신된 Data 를 읽는다. FIFO Enable 이면 UxLS.DRDY 가 (b) 가될때까지 Data 를읽는다. 28 AN_5B_UART Advanced Digital Chips Inc.

CANTUS Evaluation Board Ap. Note

CANTUS Evaluation Board Ap. Note Preliminary CANTUS - UART - 32bits EISC Microprocessor CANTUS Ver 1. October 8, 29 Advanced Digital Chips Inc. Ver 1. PRELIMINARY CANTUS Application Note( EVM B d ) History 29-1-8 Created Preliminary Specification

More information

1

1 - - - Data Sheet Copyright2002, SystemBase Co, Ltd - 1 - A0 A1 A2 CS0#, CS1# CS2#, CS3# CTS0#, CTS1# CTS2, CTS3# D7~D3, D2~D0 DCD0#, DCD1# DCD2#, DCD3# DSR0#, DSR1# DSR2#, DSR3# DTR0#, DTR1# DTR2#, DTR3#

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

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

<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 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

<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

T100MD+

T100MD+ User s Manual 100% ) ( x b a a + 1 RX+ TX+ DTR GND TX+ RX+ DTR GND RX+ TX+ DTR GND DSR RX+ TX+ DTR GND DSR [ DCE TYPE ] [ DCE TYPE ] RS232 Format Baud 1 T100MD+

More information

슬라이드 1

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

More information

K&R2 Reference Manual 번역본

K&R2 Reference Manual 번역본 typewriter structunion struct union if-else if if else if if else if if if if else else ; auto register static extern typedef void char short int long float double signed unsigned const volatile { } struct

More information

-. Data Field 의, 개수, data 등으로구성되며, 각 에따라구성이달라집니다. -. Data 모든 의 data는 2byte로구성됩니다. Data Type는 Integer, Float형에따라다르게처리됩니다. ( 부호가없는 data 0~65535 까지부호가있는

-. Data Field 의, 개수, data 등으로구성되며, 각 에따라구성이달라집니다. -. Data 모든 의 data는 2byte로구성됩니다. Data Type는 Integer, Float형에따라다르게처리됩니다. ( 부호가없는 data 0~65535 까지부호가있는 Dong Yang E&P 인버터 Modbus Monitoring Protocol 2018. 08. 27 Sun Spec (Modbus-RTU) -. Modbus Protocol 각 Field에대한설명 Frame갂의구별을위한최소한의시갂 BaudRate 9600에서 1bit 젂송시갂은 Start 0.104msec, (3.5 character Times, 1 Character

More information

Microsoft Word - FS_ZigBee_Manual_V1.3.docx

Microsoft Word - FS_ZigBee_Manual_V1.3.docx FirmSYS Zigbee etworks Kit User Manual FS-ZK500 Rev. 2008/05 Page 1 of 26 Version 1.3 목 차 1. 제품구성... 3 2. 개요... 4 3. 네트워크 설명... 5 4. 호스트/노드 설명... 6 네트워크 구성... 6 5. 모바일 태그 설명... 8 6. 프로토콜 설명... 9 프로토콜 목록...

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

untitled

untitled CAN BUS RS232 Line CAN H/W FIFO RS232 FIFO CAN S/W FIFO TERMINAL Emulator COMMAND Interpreter PROTOCOL Converter CAN2RS232 Converter Block Diagram > +- syntax

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

hd1300_k_v1r2_Final_.PDF

hd1300_k_v1r2_Final_.PDF Starter's Kit for HelloDevice 1300 Version 11 1 2 1 2 3 31 32 33 34 35 36 4 41 42 43 5 51 52 6 61 62 Appendix A (cross-over) IP 3 Starter's Kit for HelloDevice 1300 1 HelloDevice 1300 Starter's Kit HelloDevice

More information

untitled

untitled CAN BUS RS232 Line Ethernet CAN H/W FIFO RS232 FIFO IP ARP CAN S/W FIFO TERMINAL Emulator COMMAND Interpreter ICMP TCP UDP PROTOCOL Converter TELNET DHCP C2E SW1 CAN RS232 RJ45 Power

More information

(SW3704) Gingerbread Source Build & Working Guide

(SW3704) Gingerbread Source Build & Working Guide (Mango-M32F4) Test Guide 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

MicrocontrollerAcademy_Lab_ST_040709

MicrocontrollerAcademy_Lab_ST_040709 Micro-Controller Academy Program Lab Materials STMicroelectronics ST72F324J6B5 Seung Jun Sang Sa Ltd. Seung Jun Sang Sa Ltd. Seung Jun Sang Sa Ltd. Seung Jun Sang Sa Ltd. Seung Jun Sang Sa Ltd. Seung Jun

More information

Microsoft Word _whitepaper_latency_throughput_v1.0.1_for_

Microsoft Word _whitepaper_latency_throughput_v1.0.1_for_ Sena Technologies 백서 : Latency/Throughput Test September 11, 2008 Copyright Sena Technologies, Inc 2008 All rights strictly reserved. No part of this document may not be reproduced or distributed without

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

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

MODBUS SERVO DRIVER( FDA7000 Series ) STANDARD PROTOCOL (Ver 1.00) 1

MODBUS SERVO DRIVER( FDA7000 Series ) STANDARD PROTOCOL (Ver 1.00) 1 SERVO DRIVER( FDA7000 Series ) STANDARD PROTOCOL (Ver 100) 1 Contents 1 INTRODUCTION 2 PROTOCOL FRAME OUTLINE 3 FUNCTION FIELD 4 DATA FIELD 5 CRC CHECK 6 FUNCTION EXAM 7 EXCEPTION RESPONSE 8 I/O STATUS

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

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

<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

CPX-E-SYS_BES_C_ _ k1

CPX-E-SYS_BES_C_ _ k1 CPX-E 8727 27-7 [875294] CPX-E-SYS-KO CODESYS, PI PROFIBUS PROFINET (). :, 2 Festo CPX-E-SYS-KO 27-7 ... 5.... 5.2... 5.3... 5.4... 5.5... 5 2... 6 2.... 6 2..... 6 2..2 CPX-E... 7 2..3 CPX-E... 9 2..4...

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

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

목차 1. 제품 소개... 4 1.1 특징... 4 1.2 개요... 4 1.3 Function table... 5 2. 기능 소개... 6 2.1 Copy... 6 2.2 Compare... 6 2.3 Copy & Compare... 6 2.4 Erase... 6 2

목차 1. 제품 소개... 4 1.1 특징... 4 1.2 개요... 4 1.3 Function table... 5 2. 기능 소개... 6 2.1 Copy... 6 2.2 Compare... 6 2.3 Copy & Compare... 6 2.4 Erase... 6 2 유영테크닉스( 주) 사용자 설명서 HDD014/034 IDE & SATA Hard Drive Duplicator 유 영 테 크 닉 스 ( 주) (032)670-7880 www.yooyoung-tech.com 목차 1. 제품 소개... 4 1.1 특징... 4 1.2 개요... 4 1.3 Function table... 5 2. 기능 소개... 6 2.1 Copy...

More information

한글사용설명서

한글사용설명서 ph 2-Point (Probe) ph (Probe) ON/OFF ON ph ph ( BUFFER ) CAL CLEAR 1PT ph SELECT BUFFER ENTER, (Probe) CAL 1PT2PT (identify) SELECT BUFFER ENTER, (Probe), (Probe), ph (7pH)30 2 1 2 ph ph, ph 3, (,, ) ON

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 - STM32 BxCAN.doc

Microsoft Word - STM32 BxCAN.doc 개정내역 버전개정내역일자 0.1.0 첫번째릴리즈 2011/08/29 사용된 Tool 버전 Tool IAR EWARM Kickstart Edition Version 5 또는이후버전 참고문서 번호 회사명 문서명 1 STMicroelectronics RM0008 STM32 Reference manual 2 IAR Systems EWARM_IDEGuide.ENU.pdf

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 Word - ASG AT90CAN128 모듈.doc

Microsoft Word - ASG AT90CAN128 모듈.doc ASG AT90128 Project 3 rd Team Author Cho Chang yeon Date 2006-07-31 Contents 1 Introduction... 3 2 Schematic Revision... 4 3 Library... 5 3.1 1: 1 Communication... 5 iprinceps - 2-2006/07/31

More information

RVC Robot Vaccum Cleaner

RVC Robot Vaccum Cleaner RVC Robot Vacuum 200810048 정재근 200811445 이성현 200811414 김연준 200812423 김준식 Statement of purpose Robot Vacuum (RVC) - An RVC automatically cleans and mops household surface. - It goes straight forward while

More information

프로그램을 학교 등지에서 조금이라도 배운 사람들을 위한 프로그래밍 노트 입니다. 저 역시 그 사람들 중 하나 입니다. 중고등학교 시절 학교 도서관, 새로 생긴 시립 도서관 등을 다니며 책을 보 고 정리하며 어느정도 독학으르 공부하긴 했지만, 자주 안하다 보면 금방 잊어

프로그램을 학교 등지에서 조금이라도 배운 사람들을 위한 프로그래밍 노트 입니다. 저 역시 그 사람들 중 하나 입니다. 중고등학교 시절 학교 도서관, 새로 생긴 시립 도서관 등을 다니며 책을 보 고 정리하며 어느정도 독학으르 공부하긴 했지만, 자주 안하다 보면 금방 잊어 개나리 연구소 C 언어 노트 (tyback.egloos.com) 프로그램을 학교 등지에서 조금이라도 배운 사람들을 위한 프로그래밍 노트 입니다. 저 역시 그 사람들 중 하나 입니다. 중고등학교 시절 학교 도서관, 새로 생긴 시립 도서관 등을 다니며 책을 보 고 정리하며 어느정도 독학으르 공부하긴 했지만, 자주 안하다 보면 금방 잊어먹고 하더라구요. 그래서,

More information

Remote UI Guide

Remote UI Guide Remote UI KOR Remote UI Remote UI PDF Adobe Reader/Adobe Acrobat Reader. Adobe Reader/Adobe Acrobat Reader Adobe Systems Incorporated.. Canon. Remote UI GIF Adobe Systems Incorporated Photoshop. ..........................................................

More information

MAX+plus II Getting Started - 무작정따라하기

MAX+plus II Getting Started - 무작정따라하기 무작정 따라하기 2001 10 4 / Version 20-2 0 MAX+plus II Digital, Schematic Capture MAX+plus II, IC, CPLD FPGA (Logic) ALTERA PLD FLEX10K Series EPF10K10QC208-4 MAX+plus II Project, Schematic, Design Compilation,

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 @ Lesson 2... ( ). ( ). @ vs. logic data method variable behavior attribute method field Flow (Type), ( ) member @ () : C program Method A ( ) Method B ( ) Method C () program : Java, C++, C# data @ Program

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 A 반 T2 - 김우빈 (201011321) 임국현 (201011358) 박대규 (201011329) Robot Vacuum Cleaner 1 Motor Sensor RVC Control Cleaner Robot Vaccum Cleaner 2 / Event Format/ Type Front Sensor RVC 앞의장애물의유무를감지한다. True / False,

More information

BMP 파일 처리

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

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

MR-3000A-MAN.hwp

MR-3000A-MAN.hwp ITS Field Emulator for Traffic Local Controller [ MR-3000A ] User's Manual MORU Industrial Systems. www.moru.com - 1 - 1. 개요 MR-3000A는교통관제시스템에있어서현장용교통신호제어기의개발, 신호제어알고리즘의개발및검증, 교통신호제어기생산 LINE에서의자체검사수단등으로활용될수있도록개발된물리적모의시험장치이다.

More information

목차 BUG offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate

목차 BUG offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate ALTIBASE HDB 6.1.1.5.6 Patch Notes 목차 BUG-39240 offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG-41443 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate 한뒤, hash partition

More information

CAN 통신

CAN 통신 CAN 통신 2008 년 4 월 2 일에이스트로닉스 양은숙 목차 CAN 통신이란 CAN 통신특징 CAN 통신규격 CAN 통신응용범위 AT90CAN128 의특징 AT90CAN128 의회로구조 CAN Controller 의구조 AT90CAN128 의 CAN Register Source 예제 1. CAN 통신이란 1988년 Bosch와 Intel에서개발된차량용네트워크시스템.

More information

2주차: 입출력 제어 복습

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

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Verilog: Finite State Machines CSED311 Lab03 Joonsung Kim, joonsung90@postech.ac.kr Finite State Machines Digital system design 시간에배운것과같습니다. Moore / Mealy machines Verilog 를이용해서어떻게구현할까? 2 Finite State

More information

Microsoft PowerPoint - AVR 시리얼 통신.ppt [호환 모드]

Microsoft PowerPoint - AVR 시리얼 통신.ppt [호환 모드] AVR UART 통신 류대우 davidryu@newtc.co.kr 시리얼 (Serial) 통신이란? Serial 통신은하나의신호선을이용해서데이터를비트단위로보내는방식 8 비트비동기식통신콘트롤러 (UART : Universal Asynchronous Receiver Transmitter) 데이터는 LSB 부터 MSB 순으로데이터전송 Serial interface

More information

CD-RW_Advanced.PDF

CD-RW_Advanced.PDF HP CD-Writer Program User Guide - - Ver. 2.0 HP CD-RW Adaptec Easy CD Creator Copier, Direct CD. HP CD-RW,. Easy CD Creator 3.5C, Direct CD 3.0., HP. HP CD-RW TEAM ( 02-3270-0803 ) < > 1. CD...3 CD...5

More information

歯FDA6000COP.PDF

歯FDA6000COP.PDF OPERATION MANUAL AC Servo Drive FDA6000COP [OPERATION UNIT] Ver 1.0 (Soft. Ver. 8.00 ~) FDA6000C Series Servo Drive OTIS LG 1. 1.1 OPERATION UNIT FDA6000COP. UNIT, FDA6000COP,,,. 1.1.1 UP DOWN ENTER 1.1.2

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

Microsoft PowerPoint - Chapter 8_USART Serial Communication

Microsoft PowerPoint - Chapter 8_USART Serial Communication MEC382 마이크로프로세서응용및실습 USART Serial Communication Jee-Hwan Ryu School of Mechanical Engineering 통신방법 병렬통신 고속데이터전송이필요한곳에서이루어짐 여러개의라인에서동시에이루어짐 직렬통신 한라인에서이루어짐 데이터의송수신속도가느리다 라인수적고멀리까지통신 동기식, 비동기식있음 동기식 : 기준클럭인동기클럭라인과데이터송

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 PowerPoint - 3ÀÏ°_º¯¼ö¿Í »ó¼ö.ppt

Microsoft PowerPoint - 3ÀÏ°_º¯¼ö¿Í »ó¼ö.ppt 변수와상수 1 변수란무엇인가? 변수 : 정보 (data) 를저장하는컴퓨터내의특정위치 ( 임시저장공간 ) 메모리, register 메모리주소 101 번지 102 번지 변수의크기에따라 주로 byte 단위 메모리 2 기본적인변수형및변수의크기 변수의크기 해당컴퓨터에서는항상일정 컴퓨터마다다를수있음 short

More information

adStar

adStar Preliminary -D8M -D8MF512 -D16M -D16MF512 Ver 1.6.7 August 12, 216 Advanced Digital Chips, Inc. Ver 1.6.7 History Ver. Jul. 21, 211 Ver.1 Aug. 2, 211 Ver.2 Aug. 5, 211 Ver.2.1 Aug. 16, 211 Ver.2.2 Aug.

More information

CPX-E-PB_BES_C_ _ k1

CPX-E-PB_BES_C_ _ k1 CPX-E CPX-E-PB PROFIBUS DP 8723 27-7 [87536] CPX-E-PB CPX-E-PB-KO PI PROFIBUS PROFINET (). :, 2 Festo CPX-E-PB-KO 27-7 CPX-E-PB... 4.... 4.2... 4.3... 4.4... 5.5... 5 2... 6 2.... 6 2..... 6 2..2... 6

More information

인디쓔피-IOM핸돜벁닄큐1014pdf, page 59 @ Preflight ( IOM핸돜벁닄큐__1014 )

인디쓔피-IOM핸돜벁닄큐1014pdf, page 59 @ Preflight ( IOM핸돜벁닄큐__1014 ) Publisher: International Organization for Migration 17, route des Morillons 1211 Geneva 19 Switzerland Tel: +41.22.717 91 11 Fax: +41.22.798 61 50 E-mail: hq@iom.int Internet: http://www.iom.int ISBN 978

More information

lecture4(6.범용IO).hwp

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

More information

<4D F736F F D20B1E2BCFAC0DAB7E1202D20454F435220B8F0B5E5B9F6BDBA20C5EBBDC5C1A6C7B020BBE7BFEBB9FD202D F302E646F63>

<4D F736F F D20B1E2BCFAC0DAB7E1202D20454F435220B8F0B5E5B9F6BDBA20C5EBBDC5C1A6C7B020BBE7BFEBB9FD202D F302E646F63> 통신설정 1. Parity Bit 가무엇인가요? 어떻게설정해야합니까? 시설치단계에서통신케이블을연결하고, PCON 또는 PDM 등을통해설정을변경하여시스템과연결하고자할때 EOCR 통신제품에서지원하는프로토콜은 Modbus-RTU 로서, 데이터는 8 비트로구성되며, 데이터의무결성을검증하기위하여데이터비트에 parity bit 1 비트를더해서함께보냅니다. Even Parity

More information

Microsoft Word ARM_ver2_0a.docx

Microsoft Word ARM_ver2_0a.docx [Smart]0703-ARM 프로그램설치 _ver1_0a 목차 1 윈도우기반으로리눅스컴파일하기 (Cygwin, GNU ARM 설치 )... 2 1.1 ARM datasheet 받기... 2 1.2 Cygwin GCC-4.0 4.1 4.2 toolchain 파일받기... 2 1.3 Cygwin 다운로드... 3 1.4 Cygwin Setup... 5 2 Cygwin

More information

일반적인 네트워크의 구성은 다음과 같다

일반적인 네트워크의 구성은 다음과 같다 W5200 Errata Sheet Document History Ver 1.0.0 (Feb. 23, 2012) First release (erratum 1) Ver 1.0.1 (Mar. 28, 2012) Add a solution for erratum 1, 2 Ver 1.0.2 (Apr. 03, 2012) Add a solution for erratum 3

More information

<443A5C4C C4B48555C B3E25C32C7D0B1E25CBCB3B0E8C7C1B7CEC1A7C6AE425CBED0C3E0C7C1B7CEB1D7B7A55C D616E2E637070>

<443A5C4C C4B48555C B3E25C32C7D0B1E25CBCB3B0E8C7C1B7CEC1A7C6AE425CBED0C3E0C7C1B7CEB1D7B7A55C D616E2E637070> #include "stdafx.h" #include "Huffman.h" 1 /* 비트의부분을뽑아내는함수 */ unsigned HF::bits(unsigned x, int k, int j) return (x >> k) & ~(~0

More information

2005 2004 2003 2002 2001 2000 Security Surveillance Ubiquitous Infra Internet Infra Telematics Security Surveillance Telematics Internet Infra Solutions Camera Site (NETWORK) Monitoring & Control

More information

SMB_ICMP_UDP(huichang).PDF

SMB_ICMP_UDP(huichang).PDF SMB(Server Message Block) UDP(User Datagram Protocol) ICMP(Internet Control Message Protocol) SMB (Server Message Block) SMB? : Microsoft IBM, Intel,. Unix NFS. SMB client/server. Client server request

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

chap 5: Trees

chap 5: Trees 5. Threaded Binary Tree 기본개념 n 개의노드를갖는이진트리에는 2n 개의링크가존재 2n 개의링크중에 n + 1 개의링크값은 null Null 링크를다른노드에대한포인터로대체 Threads Thread 의이용 ptr left_child = NULL 일경우, ptr left_child 를 ptr 의 inorder predecessor 를가리키도록변경

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

목차 제 1 장개요 제 2 장소프트웨어구조 제 3 장공통요소 I

목차 제 1 장개요 제 2 장소프트웨어구조 제 3 장공통요소 I 목차 제 1 장개요 제 2 장소프트웨어구조 제 3 장공통요소 I 목차 제 4 장 제 5 장 II 제 6 장 목차 제 7 장펑션과펑션블록 III 목차 제 8 장기본펑션 / 펑션블록라이브러리 IV 목차 V 목차 VI 목차 VII 1-1 1-2 2-1 2-2 2) 3) 2-3 2-4 3-1 3-2 3-3 3-4 3-5 3-6 ±± ±± 3-7 3-8 3-9 3-10

More information

BSC Discussion 1

BSC Discussion 1 Copyright 2006 by Human Consulting Group INC. All Rights Reserved. No Part of This Publication May Be Reproduced, Stored in a Retrieval System, or Transmitted in Any Form or by Any Means Electronic, Mechanical,

More information

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

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

More information

C프로-3장c03逞풚

C프로-3장c03逞풚 C h a p t e r 03 C++ 3 1 9 4 3 break continue 2 110 if if else if else switch 1 if if if 3 1 1 if 2 2 3 if if 1 2 111 01 #include 02 using namespace std; 03 void main( ) 04 { 05 int x; 06 07

More information

Microsoft PowerPoint - 9.Serial.pptx

Microsoft PowerPoint - 9.Serial.pptx 8051 Serial 통신 Mode 0 : 동기통신 Mode 123 1,2,3 : 비동기통신 dolicom@naver.com http://blog.naver.com/dolicom /d li 통신시동시에보내는데이터비트수 패럴럴통신 (Parallel) 두지점간데이터시데이터연결수가많다. 8비트를많이사용 LPT(Printer), SCSI(HDD), ATAPI(HDD)

More information

untitled

untitled 1... 2 System... 3... 3.1... 3.2... 3.3... 4... 4.1... 5... 5.1... 5.2... 5.2.1... 5.3... 5.3.1 Modbus-TCP... 5.3.2 Modbus-RTU... 5.3.3 LS485... 5.4... 5.5... 5.5.1... 5.5.2... 5.6... 5.6.1... 5.6.2...

More information

슬라이드 제목 없음

슬라이드 제목 없음 ETOS-DPS-X Guide AC&T SYSTEM 1 ETOS-DPS-X 개요 ETOS-DPS-X Field Bus Network 중 Profibus-DP Network 에연결되는장비. ProfiBus-DP Network 시스템에 DP 통신을지원하지않는현장장비에대한통신서버기능구현. Profibus-DP Slave 동작하기때문에반드시 DP-Master 모듈이있는시스템에서적용가능.

More information

Microsoft Word - Installation and User Manual_CMD V2.2_.doc

Microsoft Word - Installation and User Manual_CMD V2.2_.doc CARDMATIC CMD INSTALLATION MANUAL 씨앤에이씨스템(C&A SYSTEM Co., Ltd.) 본사 : 서울특별시 용산구 신계동 24-1(금양빌딩 2층) TEL. (02)718-2386( 代 ) FAX. (02) 701-2966 공장/연구소 : 경기도 고양시 일산동구 백석동 1141-2 유니테크빌 324호 TEL. (031)907-1386

More information

Mango220 Android How to compile and Transfer image to Target

Mango220 Android How to compile and Transfer image to Target Mango220 Android How to compile and Transfer image to Target http://www.mangoboard.com/ http://cafe.naver.com/embeddedcrazyboys Crazy Embedded Laboratory www.mangoboard.com cafe.naver.com/embeddedcrazyboys

More information

歯설명서_020925_.PDF

歯설명서_020925_.PDF GMPC-III (Protocol Converter-III) USER S MANUAL 1 1 1 4 2 5 2.1 5 2.2 5 2.3 6 3 7 3.1 7 4 8 4.1 8 4.2 8 5 GMPC-III 9 5.1 9 5.2 I-NET 9 5.3 ( ) 9 5.4 ( ) ( ) 10 6 12 6.1 12 7 GMPC-III 13 7.1 CPU 13 7.2

More information

CPX-E-EC_BES_C_ _ k1

CPX-E-EC_BES_C_ _ k1 CPX-E CPX-E-EC EtherCAT 8071155 2017-07 [8075310] CPX-E-EC CPX-E-EC-KO EtherCAT, TwinCAT (). :, 2 Festo CPX-E-EC-KO 2017-07 CPX-E-EC 1... 4 1.1... 4 1.2... 4 1.3... 4 1.4... 5 1.5... 5 2... 6 2.1... 6

More information

디지털공학 5판 7-8장

디지털공학 5판 7-8장 Flip-Flops c h a p t e r 07 7.1 7.2 7.3 7.4 7.5 7.6 7.7 7.8 7.9 7.10 7.11 292 flip flop Q Q Q 1 Q 0 set ON preset Q 0 Q 1 resetoff clear Q Q 1 2 SET RESET SET RESET 7 1 crossednand SET RESET SET RESET

More information

FD¾ØÅÍÇÁ¶óÀÌÁî(Àå¹Ù²Þ)-ÀÛ¾÷Áß

FD¾ØÅÍÇÁ¶óÀÌÁî(Àå¹Ù²Þ)-ÀÛ¾÷Áß Copyright (c) 1999-2002 FINAL DATA INC. All right reserved Table of Contents 6 Enterprise for Windows 7 8 Enterprise for Windows 10 Enterprise for Windows 11 12 Enterprise for Windows 13 14 Enterprise

More information

#KLZ-371(PB)

#KLZ-371(PB) PARTS BOOK KLZ-371 INFORMATION A. Parts Book Structure of Part Book Unique code by mechanism Unique name by mechanism Explode view Ref. No. : Unique identifcation number by part Parts No. : Unique Product

More information

bn2019_2

bn2019_2 arp -a Packet Logging/Editing Decode Buffer Capture Driver Logging: permanent storage of packets for offline analysis Decode: packets must be decoded to human readable form. Buffer: packets must temporarily

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

LCD Display

LCD Display LCD Display SyncMaster 460DRn, 460DR VCR DVD DTV HDMI DVI to HDMI LAN USB (MDC: Multiple Display Control) PC. PC RS-232C. PC (Serial port) (Serial port) RS-232C.. > > Multiple Display

More information

4) CRC - 16bit MODBUS crc 4. MODBUS Exception Codes Code 01h 02h 03h 04h 05h 06h 10h 11h 12h 13h 14h Name ILLEGAL FUNCTION ILLEGAL DATA ADDRESS ILLEGA

4) CRC - 16bit MODBUS crc 4. MODBUS Exception Codes Code 01h 02h 03h 04h 05h 06h 10h 11h 12h 13h 14h Name ILLEGAL FUNCTION ILLEGAL DATA ADDRESS ILLEGA MODBUS Protocol for GIMAC Series 1. Introduction MODBUS RTU protocol 2. Physical Layer - Communication port : RS485 - Asynchronous format : 한 character는 10 로구성된다. (1 start bit + 8 data bits + (No parity

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

제품소개 MODBUS Tester 는 MODBUS 프로토콜을사용하는산업장비테스트및점검하기위해 PC 를휴대및설치할필요없이쉽고빠르게장비와연결하여원하는작업을진행할수있도록휴대성을강조한 MODBUS 프로토콜테스트장치입니다. MODBUS Tester 에는 3 가지의기능이지원되며,

제품소개 MODBUS Tester 는 MODBUS 프로토콜을사용하는산업장비테스트및점검하기위해 PC 를휴대및설치할필요없이쉽고빠르게장비와연결하여원하는작업을진행할수있도록휴대성을강조한 MODBUS 프로토콜테스트장치입니다. MODBUS Tester 에는 3 가지의기능이지원되며, MODBUS Tester ( 사용자메뉴얼 ) RealSYS V1.02 1 제품소개 MODBUS Tester 는 MODBUS 프로토콜을사용하는산업장비테스트및점검하기위해 PC 를휴대및설치할필요없이쉽고빠르게장비와연결하여원하는작업을진행할수있도록휴대성을강조한 MODBUS 프로토콜테스트장치입니다. MODBUS Tester 에는 3 가지의기능이지원되며, Master 모드기능을통해각종장비의데이터정보를읽어오거나제어및데이터쓰기를할수있으며,

More information

ATmega128

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

More information

Microsoft Word - MPC850 SPI Driver.doc

Microsoft Word - MPC850 SPI Driver.doc MPC850 SPI Driver 네트워크보드에서구현한 SPI Device Driver 제작및이용방법입니다. 문서작성 : 이재훈 (kingseft.lee@samsung.com) 이용한 SPI EEPROM - X5043/X5045 512 x 8 bit SPI EEPROM (4Kbits = 512bytes) - 제조사 : XICOR (www.xicor.com) -

More information

Microsoft Word - DTM-M300_Spec_V1_0.doc

Microsoft Word - DTM-M300_Spec_V1_0.doc Page 1 of 10 Digital Thermopile Module 적외선온도센서모듈 Version 1.0 (-35~300 ) History Version Document name Date Purpose Author 1.0 DTM-M300_Spec_V1_0.doc 13.09.2010 Creation DS Jeong Page 2 of 10 1 제품설명 1.1

More information

슬라이드 1

슬라이드 1 / 유닉스시스템개요 / 파일 / 프로세스 01 File Descriptor file file descriptor file type unix 에서의파일은단지바이트들의나열임 operating system 은파일에어떤포맷도부과하지않음 파일의내용은바이트단위로주소를줄수있음 file descriptor 는 0 이나양수임 file 은 open 이나 creat 로 file

More information

(8)

(8) 5-8. RS232 비동기통신예제 목표 : DSP28x 에는 2 개의비동기통신 (SCI) 이있다. EDU2812 KIT 에서 1 개의 SCI 는부트및데이터모니터링용으로사용하고, 나머지 1 개는 RS232C 형태로커넥터 (CN6) 에접속되어있다. 본예제에서는이 RS232C 통신을사용하여송수신인터럽트처리등에대해서학습해본 다. PC 에서특정문자를보내면일련의문자열로응답하는프로그램을작성해본다.

More information

0.1-6

0.1-6 HP-19037 1 EMP400 2 3 POWER EMP400 4 5 6 7 ALARM CN2 8 9 CN3 CN1 10 24V DC CN4 TB1 11 12 Copyright ORIENTAL MOTOR CO., LTD. 2001 2 1 2 3 4 5 1.1...1-2 1.2... 1-2 2.1... 2-2 2.2... 2-4 3.1... 3-2 3.2...

More information

PowerPoint Presentation

PowerPoint Presentation Korea Tech Conference 2005 년 5 월 14 일, 서울 2005 년 5 월 14 일 CE Linux Forum Korea Tech Conference 1 Parallel port 를이용한가전제품 제어 임효준 LG 전자 imhyo@lge.com 2005 년 5 월 14 일 CE Linux Forum Korea Tech Conference 2

More information

늘푸른세상4월-136호

늘푸른세상4월-136호 2011 04 늘푸른세상4월-136호 2011.3.29 10:54 페이지2 고객과 함께하는 농산업 선도기업-경농 고객상담 080-900-0671 미리매 액상수화제의 특징 원액 그대로 처리하여 간편합니다. 약효지속력과 안전성이 뛰어납니다. 피를 비롯한 일년생잡초에 우수합니다. 올방개 등 다년생잡초의 초기발아를 억제합니다. 설포닐우레아계 제초제에 저항성을 보이는

More information

목차 1. 개요... 3 2. USB 드라이버 설치 (FTDI DRIVER)... 4 2-1. FTDI DRIVER 실행파일... 4 2-2. USB 드라이버 확인방법... 5 3. DEVICE-PROGRAMMER 설치... 7 3-1. DEVICE-PROGRAMMER

목차 1. 개요... 3 2. USB 드라이버 설치 (FTDI DRIVER)... 4 2-1. FTDI DRIVER 실행파일... 4 2-2. USB 드라이버 확인방법... 5 3. DEVICE-PROGRAMMER 설치... 7 3-1. DEVICE-PROGRAMMER < Tool s Guide > 목차 1. 개요... 3 2. USB 드라이버 설치 (FTDI DRIVER)... 4 2-1. FTDI DRIVER 실행파일... 4 2-2. USB 드라이버 확인방법... 5 3. DEVICE-PROGRAMMER 설치... 7 3-1. DEVICE-PROGRAMMER 실행파일... 7 4. DEVICE-PROGRAMMER 사용하기...

More information

Formatvorlage für Arbeitsanweisungen

Formatvorlage für Arbeitsanweisungen Page 1 of 11 비접촉온도측정 근거리온도측정 Small Size High Accuracy 디지털인터페이스 (SPI 프로토콜 ) 제품설명 DTS-M300 은적외선온도센서를기반으로한접촉하지않고원하는대상에온도를정확히측정할수있는온도센서모듈입니다. DTS-M300 은접촉을하지않고원하는물체표면에온도를 1 초이내에정확하게측정할수있는온도센서모듈입니다. DTS-M300

More information