본문 바로가기
반응형

코스웨어/15년 스마트컨트롤러532

20150716 - 26번 임현수 ADConverter, ADCompare 서보모터제어, ARM(AT91SAM7S256), TCP헤더 캡처용 패킷애널라이저 ■ 제어 기초 ■ ADConverter아날로그 비교기적외선 센서 출력값을 전압값으로 비교.그 전압이 몇볼트이상일경우 문이열리고 몇볼트 이하이면 문이 닫히고...... ▲ 위의코드는... ADC값은 10비트 양의 정수로 표현되므로 0~1023의 범위를 갖는다.즉 전압값이 0~1023으로 나타난다. 5V를 1024로 나누면☞ 5v/1024 = 0.0048... 0.0048V은 ADC값 1이다. 0.0048에 1FF를 곱하면☞ 0.0048 * 511(1FF) = 2.495......... 2.495V초과면 문을닫고2.495V이하이면 문을연다. https://youtu.be/1bM3J7E3_tg ■ ADCompare 아날로그 비교기를 사용해서 구현하면 가변저항을 달아서 센서의 인식거리를 조절할 수 있다... ▲.. 2015. 7. 17.
20150714 - 23번 이량경 소켓 1:1 채팅 {server, client} / GoalPosition ✔ //수정. //수정 ✔ listen - return type : int ✔ makefile- make server 하면 server실행파일 생성으로 착각한다. - 그래서 라벨을 변경해야한다.- server -> ser- client -> cli ✔ accept- accept 가 반환하는 것은 새로운 소켓이다. -> 구조체를 재활용한다. - server에 접속 test할때 telnet으로도 할수있다.- 텔넷 서버와 텔넷 클라이언트 기능을 사용으로 셋팅되어있어야 된다. - telnet IP Port번호- 텔넷으로 접근을 시도하면 서버에 외부 접근을 확인할수 있다.* bind안되면 Port 7777(헤더 파일에서) 다른 포트로 변경하면 된다. - 에코 : 돌아옴. - 텔넷으로 보내면 다시 텔넷으로 보낸다... 2015. 7. 15.
20150710/22번/윤재희 AX-12+ 기본 모터 제어 함수, Server socket 프로그램 ================================ Outline ====================================Packet 전달 함수 만들기 - AX-12+ Baud Rate 값 변경 - Packet 전달 함수----------------------------------------------------------------------------/* 모터가 300도와 0도 사이를 오가며 지속적으로 회전시키려면 모터 회전 후 딜레이 값을 0.865초를 주면 된다. _delay_ms(865); */ AX-12+ Baud Rate 값 변경 Baud Rate를 변경해 주기 위해서는 instruction에 WRITE_DATA(#3), Length 값에 4, Write Address 값은 .. 2015. 7. 13.
20150710 - 21 - 여지윤 - AX-12+서보모터 /소켓네트워크(Server,Client) 1~4 교시★H/W☆ ● AX - 12 + 서보모터 □ 프로토콜 데이터 전송 - Instruction Packet 값은 0xFF 가 2개 이며, ID의 16진수 값, LEN(Lengh 값), IR, Parameter , CS(check sum) 값을 각각 알아내야한다. - IR의 값에서 Write 와 Data 값을 적어준다. Parameter 값은 0x1E라는 값이나온다. 여기서 0x1E란 Goal Potision (L)를 의미 한다. - Check sum의 계산 방법은 다음과 같다. - 모터를 연결하는 방법은 다음 그림에서 확인 할 수 있다. - 그라운드를 연결해서 아트메가 메인보드 그라운드 자리에 연결해도 무방하다. - 이후 베이스를 기본으로 해서 모터가 돌아가는지 확인 하는 코드는 다음과 같다. □.. 2015. 7. 10.
20150709 - 20번 엄민웅 [AVR]AX-12 (서브 모터제어) / [C#]채팅프로그램실습 오전 수업. 서브 모터 예제 진행 순서 1. USART 설정2. 데이터 송신 함수 작성3. 통신 프로토콜 분석4. 송신 Packet 함수 작성 Rx사용(X), Tx설정(O)※주의※ Data Line에 Vdd(12V)전원 연결하지 말것 금일은 1번, 2번까지만 가이드라인 잡아 주셨습니다 ㅎㅎ (3번, 4번은 내일) AX 12 모터를 제어하기 위해선 USART를 사용 해야 하는데 I/O View를 참고 하면 설정해야 할 레지스터를 알 수 있다. 데이타시트의 USART 초기화 함수 ex 데이타시트의 USART 데이터 전송 함수 ex 작성코드 #include void USART0_init(void) { /*Baud Rate Set*/ //UBRR0H = UBRR_H; //UBRR0L = UBRR_L; UBRR0.. 2015. 7. 9.
20150708 - 19번 안향진 AVR-AVR studio_AX-12+(스테핑모터) / C#-채팅프로그램 실습 / 네트워크-joinc 소켓프로그램 ==========================================================================================AVR========================================================================================== ==AVR Studio 4.19 CONNECT =MAIN =Program -열전대(Thermocoupler) - 다른 두 금속 온도에따라 기전력 발생 :보상관계(offset)를 eeprom에 저장 (전원 off/on시 데이터 저장되있어야함)=EEPROMex) 끄기 전A / B1 / 0껐다 켜도A / B1 / 0 =ELF =LOCKBITS => READ 금지(복제품 방지) =Fuse.. 2015. 7. 8.
20150707 - 18번 안해운 AVR toolchain & C# attribute -ATMega 128 - AVR Studio 4 (4.19) 삭제 후 4.18 버전 설치 또는 AVR - toolchain 설치저는 AVR - toolchain을 설치하였습니다. http://www.atmel.com/접속하여 검색란에 Toolchain을 검색하여 Atmel AVR Toolchain 3.4.x for Windows 클릭 Atmel AVR Toolchain 3.4.x for Windows 접속 후에 아래 소프트웨어 2가지 중에 아무거나 설치하면 된다. 들어가서 간단한 인증을 하면 설치가 가능하다. 설치를 다 완료하면 시작프로그램 Atmem AVR Tools 내부에 AVR Toolchain이 추가 되어 있음을 확인할 수 있다. -설치 확인 테스트 AVR Studio 실행 후 New projec.. 2015. 7. 7.
20150703 - 16번 박태인 - [C#]Thread 동기화, 파일 정보와 디렉토리 정보 다루기 C#▶ Thread 동기화- 여러 스레드가 접근 할 때 오직 하나의 스레드만 접근 할 수 있도록 하는 것.- lock 이라는 키워드를 사용 - 예제 -결과물 1- -결과물 2-만약 lock(this) 부분을 주석 처리 하여 Thread를 동기화 시키지 않을 경우 아래와 같은 결과를 초래 할 수 있다. ▶ 파일 정보와 디렉토리 정보 다루기- 파일은 컴퓨터 저장매체에 기록되는 데이터의 묶음- 디렉토리는 파일이 위치하는 주소 (파일을 담는다는 의미에서 폴더(Folder:서류철)라고 부르기도 한다.- .NET 프레임 워크는 파일과 디렉토리 정보를 손쉽게 다룰 수 있도록 System.IO 네임스페이스에 다음과 같은 클래스 제공 - File 클래스와 FileInfo 클래스는 같은 기능을 제공 File 클래스는 같은.. 2015. 7. 3.
20150702-14번-박제혁 C#스레드 사용법 스레드 생성법 : 일반 12345678910111213141516171819202122232425262728293031323334353637static void sf(){ for (int i = 0; i 2015. 7. 2.
728x90
반응형