WORK/Sotfware241 AVR 90s8535 2008. 7. 15. [펌] 시리얼통신 프로그램 예전 한참동안 시리얼통신 관련되어서 자료를 모았는데 정리 하면서 올립니다. 혹시 이글을 쓰신분을 아시면 알려주세요 하도 오래되어서 어디서 퍼온지도 모르겠네여 죄송합니다. Windows 98/NT 에서 직렬 데이타를 전송 또는 수신하기 위해서는 win32 통신 API를 사용한다. 모뎀을 제어하기 위한 프로그램이나 전화선을 제어하는 프로그램을 작성하기 위해서는 직렬통신의 이해가 필수적이라 할 수 있다. 직렬 포트를 제어하기 위한 프로그램을 작성하기 위해서는 먼저 직렬 통신의 기초 지식 특히, 보드 레이트(baud rate), 시작과 정지 비트, 패리티 등과 같은 기초 개념을 이해하고, 또한 RS-232 표준 컴퓨터 포트의 기초 작동과 신호에 대해 익숙해야 한다. *RS-232에 관련된 자료는 자료실에 올려놓.. 2008. 7. 12. AVR 다운로드 프로그램 http://www.lancos.com/ppwin95.html 다운로드 다른것도 많이 있지만 현재 이것을 이용하고 있다. 2008. 7. 11. makefile # 어디서 주서 온건지는 모르지만 잘 사용하고 있는 거라서 함 올려 봅니다. # 0 //Do not modify any of lines. Be sure to put 'Tab' before command. # 1 Default Makefile # 2 define some variables based on the AVR base path in $(AVR) CC=avr-gcc AS=avr-gcc -x assembler-with-cpp RM=rm -f RN=mv BIN=avr-objcopy ELFCOF=elfcoff SIZE=avr-size INCDIR=. LIBDIR=$(AVR)/WinAvr/Avr/Lib SHELL=$(AVR)/WinAvr/Bin/sh.exe # 13 output format can be s.. 2008. 7. 11. AcroEdit AVR 컴파일 하기. 일단은 많은 생각을 했지만 .... 생각보다 잘 안돌아가는 거북함에 짜증이 나서 그냥 무식한 방법으로 하기로 마음을 정했다....일단은 잘 동작 한다는데에 만족감을 느끼며 이런 무식한 방법을 쓰기 싫으면 쓰지 않아도 상관 없다는...그냥 고민을 한 분이라면 그냥 고민 하지 말라고 하고 싶기에 만들어 봤다. 1. 아크로에디터를 띠운다. 2. [사용자 도구 설정]이라는 것을 찾는데 메뉴 이곳 저곳을 보면 쉽게 보일 것이다. 못찾으면 처음부터 힘들어 지는 상황이 ㅋㅋ 3. [사용자 도구 설정]에서 추가 버튼을 눌러 준다. 나는 이전에 만들어 두어서 gcc make라는것이 있다. 3. 여기서 메뉴 이름을 gcc make라고 설정해 준다. 4. 명령... 이부분이 문제다 생각 같아서는 간단하게 하고 싶었지만..... 2008. 7. 11. Source Insight Editor 에서 AVR GCC를 사용하여 컴파일 하자 Source Insight Editor 에서 AVR GCC를 사용하여 컴파일 하자 http://blog.naver.com/aceofall/110029620068 강력한 에디터 Source Insight를 이용한 간편 GCC 컴파일 방법 입니다. avrgcc 를 Source Insight 에디터에서 편집도 하고 바로 컴파일을 할 수 있도록 셋팅 하는 법에 대해서... Source Insight 에디터의 기능이 강력하며 프로그램 하기 상당히 편하지요. 아래는 Source Insight의 화면 입니다. 컴파일 메뉴의 생성 1. Source insight 의 메뉴 Option -> Custom Commands. 를 누른다. 2. 창이 나타나면 ADD 버튼을 눌러 AVR Gcc Make, AVR Gcc Make .. 2008. 7. 11. 트리(자료구조)의 리스트 표현 방법 트리를 다음과 같은 형식의 리스트를 이용하여 재귀적으로 표현한다. (루트노드(서브 트리1, 서브 트리2, .... , 서브 트리n)) 서브 트리도 트리이므로 이러한 리스트가 중첩되어 표현된다. 예제를 통해 알아보자. 예제로 사용할 트리 위의 트리를 리스트 표현 방법으로 표시하면 다음과 같다. ( A ( B ( E , F ) , C ( G ) , D ) ) 예제 트리를 내부적으로 표현하면 다음과 같다. 각각의 노드는 가변적인 포인터 수를 가지므로 효율적인 표현 방법이 되지 못한다. 이 문제를 해결하기 위해 포인터 수를 2개로 고정한 방법이 left child, right sibling 표현 방법과 이진 트리 표현 방법이다.고정된 포인터 수를.. 2008. 7. 8. USB SPEC http://www.surym.pe.kr/swiki/wiki.php/USBSPEC#s-1.10.6 1 USBSPEC 1.1 목적 1.2 USB 일반 1.3 USB Protocols 1.4 Common USB Packet Fields 1.5 USB Packet Type 1.5.1 Token Packet 1.5.2 Data Packet 1.5.3 Handshake Packet 1.5.4 Start of Frame Packets 1.6 USB Functions 1.6.1 Example 1.7 Endpoints 1.8 Pipes 1.9 Endpoint(Transfer) Types 1.9.1 Control Transfers 1.9.2 Interrupt Transfers 1.9.3 Isochronous Transf.. 2008. 7. 8. Control Endpoint의 DATA stage 활용 - IN편 계속해서 Data stage를 가지고 데이터를 호스트로 보내는 방법을 익혀보자. 사실 이 방법은 이미 우리의 코드에 들어 있다. Fw.c의 SetupCommand()함수에 보면 case SC_GET_DESCRIPTOR:와 case SC_GET_STATUS:가 디바이스가 Default Control Transfer를 수행하는 중에 Data Stage를 통해 데이터를 호스트로 전송하는 예이다. 우리가 desc.a51 파일을 작성하고 펌웨어를 빌드한 후에 UniHigh에 다운로딩 하면, FX2의 메모리 어딘가에 Descriptor들이 들어가 있을 것이다. Descriptor들이 들어가 있는 메모리 주소들을 가리키는 인덱스가 각각 pDeviceDscr, pDeviceQualDscr, pConfigDscr, …인.. 2008. 7. 8. 728x90 이전 1 ··· 21 22 23 24 25 26 27 다음