BRONZE
BRONZE 등급의 판매자 자료

atmega128을 이용한 시리얼 통신 기초 제어 프로그램 작성 실험(인하대)

인하대 3학년 2학기 전자회로 실험 레포트 입니다. atmega128칩을 이용하여 제어 프로그램 작성에 관한 내용이며 codevision프로그램을 사용한 제어프로그램 작성입니다. c compiler 를 사용하여 작성되었고요. 실험 모두 성공한 실험 소스입니다. lab2 시리얼 통신의 기초 실험1) Wizard에서 우리가 설정한 내용이 실제로 어떠한 소스코드가 생성되는지, 그 소스 코드별 역할이 무엇인지 기술하시오 실험2) 여러분들이 키보드에 입력한 내용이 각각 두 번씩 화면에 표시 되는 프로그램을 작성하시오. (예를들어 키보드 A를 누르면 화면에 AA, B를 누르면 BB가 출력되는 프로그램을 작성하시오. ) (Codevision의 자동코드생성부분은 제외하고 작성할 것) 실험3) 한 자리 숫자만 입력 받되, 각각의 숫자 만큼 화면에 표시되는 프로그램을 작성하시오. (숫자 1을 입력하면 화면에 1이 한번 표시되고, 2를 입력하면 2가 2번, 3을 입력하면 3이 세 번 화면에 표시되는 프로그램을 작성하시오. ) 실험4) 연속되는 문자열을 입력받고, 엔터를 치면 화면에 표시하는 프로그램을 작성하시오. 단 입력하는 동안에도 화면에 입력하는 내용이 표시 되어야 함. (화면상에 asdunfvkfdsg <엔터>를 입력하면 그 다음줄에 asdunfvkfdsg라고 나타나도록 작성하시오. ) 고찰 및 실험 평가
9 페이지
워드
최초등록일 2011.12.18 최종저작일 2011.10
9P 미리보기
atmega128을 이용한 시리얼 통신 기초 제어 프로그램 작성 실험(인하대)
  • 미리보기

    소개

    인하대 3학년 2학기 전자회로 실험 레포트 입니다. atmega128칩을 이용하여 제어 프로그램 작성에 관한 내용이며 codevision프로그램을 사용한 제어프로그램 작성입니다. c compiler 를 사용하여 작성되었고요. 실험 모두 성공한 실험 소스입니다.

    lab2 시리얼 통신의 기초
    실험1) Wizard에서 우리가 설정한 내용이 실제로 어떠한 소스코드가 생성되는지, 그 소스 코드별 역할이 무엇인지 기술하시오
    실험2) 여러분들이 키보드에 입력한 내용이 각각 두 번씩 화면에 표시 되는 프로그램을 작성하시오.
    (예를들어 키보드 A를 누르면 화면에 AA, B를 누르면 BB가 출력되는 프로그램을 작성하시오. )
    (Codevision의 자동코드생성부분은 제외하고 작성할 것)
    실험3) 한 자리 숫자만 입력 받되, 각각의 숫자 만큼 화면에 표시되는 프로그램을 작성하시오.
    (숫자 1을 입력하면 화면에 1이 한번 표시되고, 2를 입력하면 2가 2번, 3을 입력하면 3이 세 번 화면에 표시되는 프로그램을 작성하시오. )
    실험4) 연속되는 문자열을 입력받고, 엔터를 치면 화면에 표시하는 프로그램을 작성하시오. 단 입력하는 동안에도 화면에 입력하는 내용이 표시 되어야 함.
    (화면상에 asdunfvkfdsg <엔터>를 입력하면 그 다음줄에 asdunfvkfdsg라고 나타나도록 작성하시오. )
    고찰 및 실험 평가

    목차

    lab2 시리얼 통신의 기초
    실험1) Wizard에서 우리가 설정한 내용이 실제로 어떠한 소스코드가 생성되는지, 그 소스 코드별 역할이 무엇인지 기술하시오
    실험2) 여러분들이 키보드에 입력한 내용이 각각 두 번씩 화면에 표시 되는 프로그램을 작성하시오.
    (예를들어 키보드 A를 누르면 화면에 AA, B를 누르면 BB가 출력되는 프로그램을 작성하시오. )
    (Codevision의 자동코드생성부분은 제외하고 작성할 것)
    실험3) 한 자리 숫자만 입력 받되, 각각의 숫자 만큼 화면에 표시되는 프로그램을 작성하시오.
    (숫자 1을 입력하면 화면에 1이 한번 표시되고, 2를 입력하면 2가 2번, 3을 입력하면 3이 세 번 화면에 표시되는 프로그램을 작성하시오. )
    실험4) 연속되는 문자열을 입력받고, 엔터를 치면 화면에 표시하는 프로그램을 작성하시오. 단 입력하는 동안에도 화면에 입력하는 내용이 표시 되어야 함.
    (화면상에 asdunfvkfdsg 를 입력하면 그 다음줄에 asdunfvkfdsg라고 나타나도록 작성하시오. )
    고찰 및 실험 평가

    본문내용

    Lab2는 Lab1과 마찬가지로 기초적인 내용으로써 간단한 시리얼통신에 대한 내용을 습득하기 위한 실험이었다. MCU의 USART통신과 컴퓨터의 하이퍼터미널을 이용하여 MCU와 컴퓨터간 시리얼 통신을 하는 방식으로 진행하였는데, 여기서 시리얼 통신이란 직렬통신의 다른 말로 데이터를 1bit씩 송수신하는 통신을 말한다. 비동기 통신 포트를 의미하기도 한다. 시리얼 통신은 쌍방향. 저렴한 통신 케이블과 소형 커넥터를 사용할 수 있다는 장점을 갖고 있다. 또한 어떤 종류의 정보든 교환 가능하며, 간단한 구조. 데이터 전송 시 시작, 정지, 선택 사항인 parity bit를 덧붙일 수 있다는 점도 시리얼 통신의 편리한 점이라 할 수 있다.

    우리가 실험에 사용하는 ATMEGA128에서는 RS-232규격을 사용하고 있으며, RS-232에서 사용하는 문자는 ASCII코드이다. 이 ATMEGA128에서는 오류검사를 위해 데이터 바이트 뒤에 패리티 비트를 첨가할 수도 있다. 데이터를 주고 받는 송수신 측에서 데이터를 정확하게 보내고 받기 위해서는 통신속도를 맞춰주어야 하며 보우레이트로 정의된다. 이는 초당 전송비트를 의미하고 2400, 4800, 9600, 19200, 38400, 57600, 11520으로 다양하게 조정할 수 있다.

    세 개의 상태 동작 레지스터로부터 인터럽트와 동작모드 결정을 받은 usart모듈은 보우레이트에 맞춰 보우레이트 제너레이터에서 클럭이 결정된다. 이 클럭에 맞춰 RX,TX 쉬프터가 한 개 비트씩 밀어내어 데이터 레지스터에 값을 저장하거나 보내게 되며 데이터 이후에 들어오는 패리티 비트는 패리티 체커로 들어가 오류를 검사하게 된다.
    패리티 체커에서 오류가 발생 될 경우 data recovery에서 오류가난 부분을 정정해 주기도 한다. TX로 들어온 데이터는 다시 데이터 버스를 따라 GPR이나(펌웨어의 구성에 따라) 메모리에 저장되게 된다.
    모드에 따라 한번에 한 비트가 아닌 2비트씩 송수신하고 정지할 수 있는데, 이는 고속통신에서 용이할 것이라 생각된다.
    실험에서는 보우레이트 9600를 사용하였고 패리티비트는 사용하지 않았다. ATMEGA128의 경우 기본내장 플래쉬메모리가 4k가 있으므로 추가적으로 외부에 메모리를 달아주지 않아도 약 500개의 문자를 저장할 수 있다. 물론 프로그램 메모리도 필요하기 때문에 4k를 전부 사용할 수 는 없을 것이다.

    참고자료

    · 없음
  • 자료후기

      Ai 리뷰
      판매자가 제공한 자료는 체계적인 구성으로 되어 있어 복잡한 내용을 과제에 쉽게 활용 할 수 있었습니다. 앞으로도 이러한 좋은 자료들이 많이 등록되기를 기대합니다.
    • 자주묻는질문의 답변을 확인해 주세요

      해피캠퍼스 FAQ 더보기

      꼭 알아주세요

      • 자료의 정보 및 내용의 진실성에 대하여 해피캠퍼스는 보증하지 않으며, 해당 정보 및 게시물 저작권과 기타 법적 책임은 자료 등록자에게 있습니다.
        자료 및 게시물 내용의 불법적 이용, 무단 전재∙배포는 금지되어 있습니다.
        저작권침해, 명예훼손 등 분쟁 요소 발견 시 고객센터의 저작권침해 신고센터를 이용해 주시기 바랍니다.
      • 해피캠퍼스는 구매자와 판매자 모두가 만족하는 서비스가 되도록 노력하고 있으며, 아래의 4가지 자료환불 조건을 꼭 확인해주시기 바랍니다.
        파일오류 중복자료 저작권 없음 설명과 실제 내용 불일치
        파일의 다운로드가 제대로 되지 않거나 파일형식에 맞는 프로그램으로 정상 작동하지 않는 경우 다른 자료와 70% 이상 내용이 일치하는 경우 (중복임을 확인할 수 있는 근거 필요함) 인터넷의 다른 사이트, 연구기관, 학교, 서적 등의 자료를 도용한 경우 자료의 설명과 실제 자료의 내용이 일치하지 않는 경우
    문서 초안을 생성해주는 EasyAI
    안녕하세요. 해피캠퍼스의 방대한 자료 중에서 선별하여 당신만의 초안을 만들어주는 EasyAI 입니다.
    저는 아래와 같이 작업을 도와드립니다.
    - 주제만 입력하면 목차부터 본문내용까지 자동 생성해 드립니다.
    - 장문의 콘텐츠를 쉽고 빠르게 작성해 드립니다.
    - 스토어에서 무료 캐시를 계정별로 1회 발급 받을 수 있습니다. 지금 바로 체험해 보세요!
    이런 주제들을 입력해 보세요.
    - 유아에게 적합한 문학작품의 기준과 특성
    - 한국인의 가치관 중에서 정신적 가치관을 이루는 것들을 문화적 문법으로 정리하고, 현대한국사회에서 일어나는 사건과 사고를 비교하여 자신의 의견으로 기술하세요
    - 작별인사 독후감
    해캠 AI 챗봇과 대화하기
    챗봇으로 간편하게 상담해보세요.
    2025년 08월 02일 토요일
    AI 챗봇
    안녕하세요. 해피캠퍼스 AI 챗봇입니다. 무엇이 궁금하신가요?
    1:45 오후