Microsoft Word - ASG AT90CAN128 모듈.doc

Similar documents
intro

untitled

T100MD+

SRC PLUS 제어기 MANUAL

Microsoft Word - FS_ZigBee_Manual_V1.3.docx


자식농사웹완

chungo_story_2013.pdf

*중1부

2

Çѱ¹ÀÇ ¼º°øº¥Ã³µµÅ¥

...._



전반부-pdf

표1.4출력

003-p.ps

<4D F736F F F696E74202D20312E20B0E6C1A6C0FCB8C15F3136B3E2C7CFB9DDB1E25F325FC6ED28C0BA292E >

_

12월월간보고서내지편집3

중앙도서관소식지겨울내지33

에너지포커스 2007년 가을호


01_당선자공약_서울

인권문예대회_작품집4-2




목차

A°ø¸ðÀü ³»Áö1-¼öÁ¤

±¹³»°æÁ¦ º¹»ç1

¿¡³ÊÁö ÀÚ¿ø-Âü°í ³»Áö.PDF

전반부-pdf

뉴스레터6호

Microsoft PowerPoint 하반기 크레딧 전망_V3.pptx

50차 본문 최종

양성내지b72뼈訪?303逞

³»Áöc03âš

fsb9¿ù³»ÁöÃÖÁ¾Ãâ

¾ç¼º-¾÷¹«Æí¶÷-³»¿ëÃà¼Ò4

전도대회자료집


< DBAB4B9ABC3BB5FBAB9B9ABB0FCB8AEB8C5B4BABEF32D33B1C72E706466>

표1~4

<3344C7C1B8B0C6C320BFE4BEE02D E706466>

µ¶ÀÏÅëÀÏÁý1~2Æíq36£02Ð


untitled

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

DE1-SoC Board

Chap06(Interprocess Communication).PDF

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

MR-3000A-MAN.hwp

untitled

,,,,,, (41) ( e f f e c t ), ( c u r r e n t ) ( p o t e n t i a l difference),, ( r e s i s t a n c e ) 2,,,,,,,, (41), (42) (42) ( 41) (Ohm s law),

목차 1. 제품 소개 특징 개요 Function table 기능 소개 Copy Compare Copy & Compare Erase


00 SPH-V6900_....

JMF3_심빈구.PDF

歯FDA6000COP.PDF

BY-FDP-4-70.hwp

hd1300_k_v1r2_Final_.PDF

한글사용설명서

Microsoft Word - AVRISP mkII 장비 운용.doc

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

chapter4

untitled

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

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

Orcad Capture 9.x

DBPIA-NURIMEDIA

C# Programming Guide - Types

Microsoft PowerPoint - ch09 - 연결형리스트, Stack, Queue와 응용 pm0100

10주차.key

hlogin7

MPLAB C18 C

thesis

UI TASK & KEY EVENT

[ 마이크로프로세서 1] 2 주차 3 차시. 포인터와구조체 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Functi

Mobile Service > IAP > Android SDK [ ] IAP SDK TOAST SDK. IAP SDK. Android Studio IDE Android SDK Version (API Level 10). Name Reference V

< C6AFC1FD28B1C7C7F5C1DF292E687770>

歯DCS.PDF

Microsoft PowerPoint ppt

<4D F736F F D F4E464320B1E2BCFAB0FA20BCADBAF1BDBAC0C720C7F6C0E7BFCD20B9CCB7A120C0FCB8C15FBCF6C1A45F>

CONTENTS 1. Approval Revision Record Scope Numbering of product Product Part No Lot. No Absolu

6주차.key


사물인터넷비즈니스빅뱅_내지_11차_ indd


User's Guide Manual

16p

<32382DC3BBB0A2C0E5BED6C0DA2E687770>

<C0D3C7F6BCFA2E687770>

K&R2 Reference Manual 번역본

TTA Verified : HomeGateway :, : (NEtwork Testing Team)

iii. Design Tab 을 Click 하여 WindowBuilder 가자동으로생성한 GUI 프로그래밍환경을확인한다.


PCServerMgmt7

PowerChute Personal Edition v3.1.0 에이전트 사용 설명서

Transcription:

ASG AT90128 Project 3 rd Team Author Cho Chang yeon <iprinceps@gmail.com> 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

1 Introduction 이문서는 Atmel의 AT90128을사용한 ASG Module에 Atmel Lib. 를사용하여 1:1통신을수행하는부분까지를내용으로하고있다. Atmel에서제공하는 Lib. 에대한상세한내용은추후 update할예정이다. 이문서를작성할때참고한문서들은다음과같다. MicroChip MCP2551 Datasheet Atmel AT90128 Datasheet iprinceps - 3-2006/07/31

2 Schematic Revision AT90128은 ZigBee에서사용하는 AVR PCB를그대로사용하였다. Tranceiver로는 Microchip의 MCP2551을사용하는데, 회로도에약간의버그를발견하였다. Schematic. MCP2551 회로도를보면 RS(5번 ) 이 GND에물려있고, VREF는 N.C.(Not Connect) 상태로되어있다. 하지만 Datasheet를보면다음과같은내용이있다. 1.4 Operating Mode를보면 RS pin으로다음세가지모드를선택할수있다고되어있다. High-Speed: RS pin을 VSS(i.e. GND) 에연결 Slope-Control: external register를사용해서 RS를 GND에연결 Standby: RS에 High Level을인가 iprinceps - 4-2006/07/31

Slope-Control mode 시제어선도는다음과같다. Figure. Slew rate vs. Slope-control Resistance Value Operation Mode 에따른 RS pin 의 voltage 는다음표와같다. Terminator 저항은일반적으로 120Ω을 H와 L사이에연결해주면된다. H 와 L을각각 Pull-up, Pull-down해줄필요는없는데, 이는 Idle상태에서는 Transceiver가 H와 L을 2.6V로잡아주기때문이다. 3 Library Atmel의 Lib. v3.1을사용해서 1:1 통신을구현하였다. WinAVR을사용해서구현되어있기때문에, CodeVision으로 build하기위해서는약간의수정이필요하다. 3.1 1: 1 Communication Lib. 를사용해서 Frame을사용해서 LED를키는프로그램이다. message는 st_cmd_t structure를사용한다. Codes. st_cmd_t structure typedef struct{ iprinceps - 5-2006/07/31

U8 handle; can_cmd_t cmd; can_id_t id; U8 dlc; U8* pt_data; U8 status; can_ctrl_t ctrl; } st_cmd_t; 각 field의정의는다음과같다. Field Description handle manage by the library cmd initialized by the application to select the operation id initialized by the application in transmission, complete by the library in reception dlc initialized by the application to give the number of data to, transmit complete by the library in reception pt_data pointer on the table which contains the data to send or received status manage by the library ctrl field ide to signal a extended frame 이구조체를초기화하는 code 는아래와같다. Codes. st_cmd_t initialize st_cmd_t message; message.id.ext = 0x11; // Incrementation of ID to remove possible clashes message.cmd = CMD_TX_DATA; message.dlc = 8; message.ctrl.ide = 1; message.status = 0; message.handle = 0; 통신을하기위해서는 can_init() 을호출해야한다. Codes. can_init() (in a can_lib.c) U8 can_init(u8 mode) { if ((Can_bit_timing(mode))==0) return (0); // c.f. macro in "can_drv.h" iprinceps - 6-2006/07/31

can_clear_all_mob(); // c.f. function in "can_drv.c" Can_enable(); // c.f. macro in "can_drv.h" return (1); } Argument로넘겨주는 mode가 0이면 bit timing을 faster baudrate로부터가져오고, 1이면 BTx register값에서가져오게된다. message.cmd는다음과같은값들을가질수있다. Codes. can_cmt_t enum typedef enum { CMD_NONE, CMD_TX, CMD_TX_DATA, CMD_TX_REMOTE, CMD_RX, CMD_RX_DATA, CMD_RX_REMOTE, CMD_RX_MASKED, CMD_RX_DATA_MASKED, CMD_RX_REMOTE_MASKED, CMD_REPLY, CMD_REPLY_MASKED, CMD_ABORT } can_cmd_t; 각 command의정확한정의는아직파악이되지않았다. 일단 data를전송할때는 _TX_DATA, data를수신할때는 _RX를사용한다. 정의된 command를실행하기위해서는다음 line을실행해야한다. while(can_cmd(&message)!= _CMD_ACCEPTED); can_cmd() 는 can_lib.c에정의되어있으며, 각 command에따라현재상태를설정한다. 상태설정이성공하면실제동작을수행해야하는데, 이것은다음 line을실행함으로써수행된다. while(can_get_status(&message) == _STATUS_NOT_COMPLETED); iprinceps - 7-2006/07/31