본문 바로가기
코스웨어/15년 스마트컨트롤러

20150709 - 20번 엄민웅 [AVR]AX-12 (서브 모터제어) / [C#]채팅프로그램실습

by 알 수 없는 사용자 2015. 7. 9.
728x90
반응형

오전 수업.


서브 모터 예제 진행 순서


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 <avr/io.h>

void USART0_init(void)
{
  /*Baud Rate Set*/
  //UBRR0H = UBRR_H;
  //UBRR0L = UBRR_L; 
  UBRR0 = 0;  //1Mbps

  /*USART Set*/ // 교제 p222~ 참고
  UCSR0A = (0<<U2X0)|(0<<MPCM0); //0b00000000; //일반모드
  UCSR0B = (0<<RXEN0)|(1<<TXEN0)|(0<<UCSZ02); //0b00001000 //인터럽스 사용(X), 송신만
  UCSR0C = (0<<UMSEL00)|(0<<UPM00)|(0<<USBS0)|(1<<UCSZ10)|(1<<UCSZ00); //0b00000110 //비동기 UART
  
  return ;
}// 초기화


void USART0_Tx( unsigned char ucData)
{
  /*Wait for empty transmit buffer*/
  while (0 == ( UCSR0A & (1<<UDRE0)) );
  /* Put data into buffer, sends the data*/
  UDR0 = ucData;
  return;
//데이터가 비면 전송 하도록 


int main(void)
{
  USART0_init();  

  while(1);
  return 0;
}


----------------------------------------------------------------------------------------------------

오후 수업.


작성된 멀티쳇 프로그램 분석 위해 View Class Diagram을 선택하면


프로그램의 클레스, 메소드들을 한눈에 볼 수 있다. 


작성된 간단한 프로그램을 유저들에게 배포판으로 주기 위해선 Publish (Wizard)를 이용하면 Install setup파일을 만들 수 있다. (Publish가 없는비쥬얼 스튜디오 이전버전에선 Installshield란 유료 프로그램을 써야 했었다고 한다.)





소켓 프로그래밍 기본.pdf



728x90