'전체'에 해당되는 글 54건

  1. 2013.12.14 실험1. GPIO LED 제어
  2. 2013.05.10 설계과제. P2P 서버 & 클라이언트 1
  3. 2013.05.10 실험5. Piezo 제어
  4. 2013.05.10 실험4. Dot matrix 제어
  5. 2013.05.10 실험3. Keypad 제어

 AVR 실험 #01

- AVR microprocessor에 대한 기본적인 구조 및 프로그래밍 방법에 대하여 학습합니다.

- Simulation을 사용한 사전학습 및 실제 회로를 먼저 구성해봅니다.

- LED를 점멸하는 간단한 코드를 실습해봄으로써 어떻게 동작되는지 알 수가 있습니다.


 AVR 예비 보고서 이론 내용

- AVR Studio 4 or 5에 대한 사용 방법

- PonyProg 2000 사용 방법

- Proteus 시뮬레이션 방법

- AVR에 대한 간략한 개요 조사

- LED에 대한 이론

- 실험장비에 관한 간략한 조사 : HUINS 장비(http://huins.com/m13.php?m=rd&no=58)


 실습장비: Easy processor kit (Huins)

 예비보고서

실험1 예비보고서.pdf

 결과보고서

실험1 결과보고서 (2주차).pdf


Posted by 로드펭귄

1. 설계과제 목표: 다양한 네트워크 프로그래밍 기술을 이용하여 파일공유를 위한 P2P 시스템 설계및 구현


2. P2P 시스템 기능 

(1) P2P 시스템 : 관리 서버

- 피어들에 대한 정보 유지 – 현재 연결된 피어, 각 피어 별 공유파일 목록

- 피어: 리더 피어, 일반 피어

- 다운로드할 파일 찾는 (피어 ID, 현재 IP 주소) 기능

- 피어 사이 파일 교환 – 해당 파일 소유자가 다수일 경우 가장 로드가 적은 피어로부터 다운로드


(2) P2P 시스템 : 피어

- 초기 P2P 시스템 접속시 자신에 대한 정보 (자신 ID, 현재 IP주소, 보유 파일 목록 등) 등록

- 리더 피어: 공인 IP 상에 연결되어 있는 피어, 다른 피어들 사이의 교환을 중재할 수 있는 피어

- 관리서버와 주기적인 상태정보 교환을 위한 제어연결 유지

- 다중 피어들과 파일 교환 가능

- 주기적으로 자신이 현재 파일을 교환하고 있는 Peer들에 대한 정보를 서버에 보고


3. 설계 기준

- 현재 연결되어 있는 피어들과의 다중 접속을 처리할 수 있는 I/O Multiplexing 기능을 설계

  (1) 서버는 동시에 다중의 Peer 등록 및 요청을 처리할 수 있어야 함

  (2) 피어는 사용자 입력 및 서버 등록, 다른 피어들과의 정보 교환을 동시에 처리할 수 있어야 함

- 해당 파일 소유자가 다수일 경우 가장 로드가 적은 피어로부터 다운로드

- 사설 IP를 사용하는 피어들에 대한 지원: 필요할 경우 홀펀칭 기능, 홀펀칭이 불가능할 경우 리더 피어를 통한 파일 교환 기능

- 서버는 피어들 사이의 파일교환에 대한 정보를 로그 파일에 유지 : 파일ID, 파일교환 시작, 종료 시간, 송신자, 수신자, 파일 사이즈 등


=============================================================================


Java로 작성. 당일치기로 급하게 만들어봤지만 결국 홀펀칭은 구현하지 못했다.

홀펀칭 대신 Relay 시스템을 사용해 NAT내부의 Peer간 파일 전송 구현.



※ 클래스 구성도

- P2P Peer -- P2P Server


※ 소스코드 : p2p_server.zip   p2p_peer.zip


※ 보조자료 : 패킷_명령어.xlsx   발표자료.pptx

Posted by 로드펭귄

※ 실험 과제 : 13주차 실험5.pdf


1. Keypad에서 숫자를 입력하면 각 숫자에 해당하는 음계의 소리가 출력되는 회로

Study13-1. piano.zip



2. Push button A(start button)를 누르면, 노래의 한 소절이 Piezo를 통하여 출력되는 회로

Study13-2. piano_play.zip


'Studylog > 디지털시스템 실험' 카테고리의 다른 글

실험4. Dot matrix 제어  (0) 2013.05.10
실험3. Keypad 제어  (0) 2013.05.10
실험2. 다수의 7-Segment 제어  (0) 2013.05.10
실험1. 두개의 7-Segment 제어  (0) 2013.05.10
실험0. 기초 항목  (0) 2013.05.10
Posted by 로드펭귄

※ 실험 과제 : 12주차 실험4.pdf



1. Dot matrix LED에 ‘한’ 이라는 글자를 표시하는 회로 설계. (Clock: 1MHz)

Study12-1. Dot_matrix.zip



2. Dot matrix LED에 자신의 이름을 우에서 좌로 계속 표시하는 회로 설계.

Study12-2. Dot_matrix_name.zip


'Studylog > 디지털시스템 실험' 카테고리의 다른 글

실험5. Piezo 제어  (0) 2013.05.10
실험3. Keypad 제어  (0) 2013.05.10
실험2. 다수의 7-Segment 제어  (0) 2013.05.10
실험1. 두개의 7-Segment 제어  (0) 2013.05.10
실험0. 기초 항목  (0) 2013.05.10
Posted by 로드펭귄

※ 실험 과제 : 9주차 실험3.pdf


※ 결과 발표 : Study9.3 2_Keypad_control.pptx



1. 하나의 입력을 받아서, 입력 값이 1일 때 001-010-100을 반복하고, 입력 값이 0일 때 이전 값이 고정되는 카운터 설계.

Study9.1 Counter.zip


2. Keypad에서 0~9 중 하나의 숫자를 입력 받고, 해당 숫자를 7-Segment로 출력하는 회로 설계.

Study9.2 Keypad_control.zip


3. Keypad에서 0~9 중 두 개의 숫자를 연속으로 입력받고, 그 값을 두 개의 7-Segment에 두 자리 십진수로 표시하는 회로.

Study9.3 2_Keypad_control.zip


'Studylog > 디지털시스템 실험' 카테고리의 다른 글

실험5. Piezo 제어  (0) 2013.05.10
실험4. Dot matrix 제어  (0) 2013.05.10
실험2. 다수의 7-Segment 제어  (0) 2013.05.10
실험1. 두개의 7-Segment 제어  (0) 2013.05.10
실험0. 기초 항목  (0) 2013.05.10
Posted by 로드펭귄