● 직렬 통신과 병렬 통신 직렬 통신이란 송신 측과 수신 측 장비들 간에 하나의 전송 선로만 존재하며 한 순간에 한 비트의 데이터만을 전송할 수 있는 방식이다. 병렬 통신이란 송신 측과 수신 측 장비들 간에 여러 개의 전송 선로가 존재하여 한 순간에 여러 비트의 데이터를 한꺼번에 전송할 수 있는 방식이다. 전송 속도는 직렬 통신에 비해 빠르지만 회선을 많이 사용하기 때문에 비용이 많이 든다. 직렬 통신병렬 통신가격이 저렴하다가격이 비싸다속도가 느리다속도가 빠르다거리에 대한 제한이 조금 여유로움거리에 대한 제한이 있음RS-232대량 데이터 통신 (하드 디스크) ▣ Synchronous and Asynchronous ● 동기식(Synchronous) 방식 기준 클록인 동기 클록 라인이있고, 데이터 송수신에 ..
안녕하세요 L입니다. 지난시간의 직렬통신에 대한 실습문제 2가지를 풀어보겠습니다. 소스를 간결하게 하기위해 함수는 헤더파일에 포함되어 있습니다. 1. PC 하이퍼터미널에서 0~9를 전송하면 LED에 이진수로 출력하세요. ======================================================== #include int main(void) { unsigned char ch; init_TC0(); UBR_UCSR(); init_LED(); while(1) { ch = USART_Receive(); PORTF = (ch-48)^0xFF; uart_send_byte(ch); sleep(10); } return 1; } ======================================..
안녕하세요 L입니다. 오늘은 DK-128을 PC와 연결하는 직렬통신에 대해 알아보겠습니다 !! 본문내용 PDF파일은 첨부파일에 있음돠 !! ★ DK-128 직렬통신 실습 ㆍ Serial port 사용 ㆍPD2, PD3 를 활성화 시켜야한다. (위치는 아래 그림 참조) ㆍpc → 수신버퍼 → Atmega128 →송신버퍼 → PC ㆍ수신버퍼 → RXD1 (27) = 수신단자 ㆍ송신버퍼 → TXD1(28) = 송신단자 ㆍUSART0 과 USART1 이 있는데 USART1만 직렬통신으로 사용가능 ㆍ8bit 레지스터 이다. ㆍUDR1(0x9C) = 8bit 크기이고, 송신 Buffer(write)와 수신 Buffer(read)로 나누어져있다. ㆍUDR1 ..
안녕하세요 L입니다. 오늘은 아트메가128과 PC를 연결하기위한 세팅방법에 대해 알아보겠습니다. Eltima Software Virtual Serial Port Driver 6.0.1.115 파일은 첨부파일에 포함 본문 PDF파일도 첨부파일에 있음돠. 오늘은 설치와 세팅만하고 자세한 내용은 다음시간에 ... ★ PC기반 직렬통신 기초 ㆍPC와 Atmega128 간의 통신을 위한 설정값 들 PC ←→ ATmega128 boud rate(속도) : 9600 datasize : 8bit parity bit : 사용안함 stop bit :1bit flow control : 사용안함 [ Virture Serial Port Driver 프로그램설치 ] ㆍ크로스연결된2개의가상포트생성 ㆍElti..
😄 안녕하세요 Dexter 입니다. 오늘은 아트메가128 데이터메모리인 EEPROM 에대해 알아보고 실습까지 해보겠습니다. 본문 PDF자료는 첨부파일에 있습니다. Atmega128 EEPROM 제어 EEPROM : 4KB = 2^2 x 1k x 1byte(주소 하나당 1byte) = 2^2 x 2^10 x 1byte = 2^12 x 1byte = 주소는 4096개 (0 포함) EEPROM = DATA Memory이다. EECR(컨트롤 레지스터) : 8bit EERE : 사용 명령 EEWE : 쓰기 명령(쓰기 완료후 0으로 세팅되어 있어야함) EEMWE : 쓰기작업전의 명령(1을넣어줄것) EEAR(Adderss) : 상위 4byte만 사용 하위 0 ~ 11 주소 까지 4096개 EEDR(DATA 레지스터)..
안녕하세요 L입니다. 오늘 AVR 시간에는 잠시 C연습문제 별로 X그리기를 해보고 Rand 난수생성 함수 사용과 아트메가에서의 타이머카운터 사용법에대해 알아 보겠습니다. 본문 강의 자료는 첨부파일에 있어요 ! ★ C연습문제 Ex) *로 X 그리기 cnt → 01234560* *1 * * 2 * * 3 * 4 * * 5 * * 6* * ↑ num ㆍ별이그려지는 지점 0.0 0.6 1.1 1.5 2.2 2.4 3.3 4.2 4.4 5.1 5.5 6.0 6.6 ㆍ공통점은 서로같거나 합이 6이된다는 사실이다. 결과 ★ Atmega128 타이머카운터 < TCNT0 (Timer Counter Reg..
안녕하세요 L입니다. 아트메가 128 FND 출력 실습 복습을 해보고 적외선 센서 실습을 공부 하겠습니다 ! 본내용의 PPT 원본 자료는 첨부파일에 있음돠! ★ FND 실습 Ex) 0 ~ 99 까지 출력하는 여러가지 방법 1) 소스 2) 소스 결과 : 동영상참조 (결과는동일) ★ DK-128 적외선 센서 ㆍPIND : Read N/A (N은 정확한 값을 알수 없음) Ex) 적외선 N/A 알수없는 값을 알아보는 소스 ㆍob : 1XXX XXXX ~(ob : 0000 0001) ㆍ1값을 넣어 비트 이동 시켰을경우(a >> 7) 0이 따라온다. 결과 : ~(a>>7) 이되어 오른쪽 끝으로 1값이 이동 후 뒤로는 ..
안녕하세요 L입니다. 아트메가128 FND에 대해 알아보고 예제문제를 풀어 보겠습니다. 본문 강의 내용 PPT자료는 첨부파일에 있어요. ★ Atmega-128 FND ㆍ FND는 16진수만으로 출력이 가능하다. ㆍ 0~9 까지 표현하지만 A~F는 표현할수 없다. Ex) 1 ~ 8 까지 16진수 출력 결과 : 동영상 참조 http://serviceapi.nmv.naver.com/flash/convertIframeTag.nhn?vid=97E505D3A27B24E02499D3C0AE9B8CAEF533&outKey=V124a390bc94c2628d7841a4dbc187a68dccdbebf969ba766cb981a4..