전체상품목록 바로가기

본문 바로가기


현재 위치
  1. home
  2. community
  3. 기술문의 :)

기술문의 :)

기술문의 게시판 입니다.

상품 게시판 상세
subject 5V TTL 과 MAX232 관련 답변 (답변 내용추가)
writer 아트로봇CT (ip:)
  • date 2016-12-29 12:20:59
  • like 추천하기
  • view 911
rating 0점

안녕하세요


>> 시리얼통신과 관련하여 기술적인 오해가 있으신것 같습니다.

 제어보드의 UART는 보통 제어보드 공급전압과 동일한 규격으로 통신됩니다.

 즉, 5V를 공급하면  5V정도의 IO 로 통신이 됩니다.


하지만 사용중이신 제어보드에는 RS232변환기능이 추가되어있는것으로 보입니다.

 말씀하신대로 ATmega128을 PC에 연결하기위해  MAX232칩이 사용되었고,

MAX232칩이 연결되면  제어보드에서 출력된 5V가  +12~12V로 변환되게 됩니다.

그러므로  현재와 같이 연결하시면 작동이 당연히 안되고, 프린터 시리얼통신회로가 고장날수있습니다.


  RS232와 USART 차이점과   MAX232칩의 역활에 대해 관련자료를 참고해보시기 바랍니다.

(꼭, ATMega128 서적을 참고하시기 바랍니다.)


다행히도,  ATmega128칩은 하드웨어 시리얼 핀이 2개있습니다.

방법은,  현재 사용하는 시리얼통신핀의  MAX232 를 제거하거나 기능해제를 하여, 해당 칩을  거치지 않고 연결하는방버과,


두개의 시리얼핀중 나머지 한개의 시리얼통신핀을 찾으셔서  해당 핀을 사용하시는 방법이 있습니다.

물론 해당 핀이 다른용도로 사용되면 안됩니다.  제어보드 회로도나 메뉴얼참고하시면됩니다.

해당 핀이  다른용도로 사용중이면 해당 기능으로 연결되는 회로를 끊어주거나,  제어보드에서 지원하는경우 딥스위치 등으로 기능해제가능한제품도 있음



위 사항은  제어보드 기초기술에 해당하지만 

해당기술에 익숙하지 않으신경우  바로 실행이 어려우실수 도 있으니  ATmega128 및 해당 제어보드사용이 익숙하신분에게 도움을 받으시기 바랍니다.




>> 소스코드는 아두이노 용도이며 ATmega128이나 기타 보드용도가 아니므로

 참고용도로 사용해주시고, 직접 사용하시는 보드에 맞게 작성해주셔야하며,

저희가 소스코드 제작이나 디버깅등은 지원은 해드리지 못하는점 양해부탁드립니다.


5V IO UART 시리얼통신만 제대로 맞추시고,  캐랙터코드만 전송하면 작동하는 프린터이며

ATMega128뿐 아니라 대부분의 5V IO 제어보드로 작동 가능합니다.


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

추가 안내.


더불어 한가지 더 안내드립니다.

RS232  (Max232) 사용시 통신 가능 거리는 최저 1미터(보통 수미터) 이상이 됩니다. 
하지만 5V TTL  UART 통신의 경우  통신거리가 1미터가 안되고 수십Cm 미터에 불가합니다.
테스트시 통신용 전선 길이는 최대한 줄이시기 바랍니다. 10~20Cm 이내.  (길어지면 오작동 가능성 증가됨)

이 이상의 통신거리가 요구되는경우는
제어보드 측 MAx232 회로와 별도로   프린터 측에도   Max232칩회로를 추가로 설치하는 방법이 있습니다.
사용중이신 제어보드를 그대로 사용하실수 있고, 통신거리도 길어지므로  이방법이 가장 좋은방법일수 있으나  
더 어려운 작업이므로  이부분은 관련전문가의 도움을 받으시기 바랍니다.


가령 아래 같은 부품들이 있으니 참고하시기 바랍니다.   





---------- Original Message ----------

답변 감사합니다.

아직 정확한 해결책을 찾지 못한 것 같습니다.


1.  RS-232C port 연결

    1) 5V 로 동작하고 있습니다. MAX232 chip을 사용하고 전원이 5V에 연결되어 있습니다.

    2) 공급되는 Power supply는 5V, 3A 고정형 입니다.


2. 통신 속도

    1) Atmega 128A의 통신속도 변경하는 방법(Register setting 방법)은 제가 알고 있습니다.

    2) 아래와 같이 통신속도를 맞춰서 PC의 Hyperterminal 과 정상적으로 통신하였습니다.

        a. 통신속도 : 19200 bps

        b. 데이터비트 : 8 bit

        c. 패리티비트 : 없음.

        d. 정지비트 : 1

        e. 흐름제어 : 없음

     3) "손바닥프린터"도 상기 setting 조건이 맞는지 확인하여 주시기 바랍니다.


3. 공개 소스

    1) 혹시 몰라서 어제 링크하여 Down 받은 소스를 송부하였으니, 그 파일이 맞는지 확인하여주시기 바랍니다.


4. 하드웨어 시리얼 포트 사용 가능

    1) 귀사 게시판/튜토리얼에 "아두이노로 손바닥 제어사용기(2011-04-10)"라는 내용이 있습니다. 이곳에 보면

        "응용에따라 하드웨어 시리얼 포트를 사용하거나" 라고 되어 있습니다.

    2) 만약 하드웨어 시리얼 포트로 "손바닥프린터"가 작동이 되지 않으면, 제가 구매한 것에 대한 의미가 없어

        짐니다.

    3) 설마 "손바닥프린터"가 아두이노 하고만 통신이 된다고 생각하지 않습니다.


5. 기타사항

   1) 상기 내용에 대한 답변을 기다리겠습니다.

   2) 귀사의 건승을 기원합니다.




file
password 삭제하려면 비밀번호를 입력하세요.
댓글 수정

password :

/ byte

비밀번호 : 확인 취소

댓글 입력

commentsname : password : 관리자 답변 보기

/ byte

왼쪽의 문자를 공백없이 입력하세요.(대소문자구분)

회원에게만 댓글 작성 권한이 있습니다.

관련 글 보기

관련글 모음
번호 상품명 제목 작성자 작성일 조회
16555 [TSC10438] 손바닥 프린터(Thermal Printer) 출력이 이상해요 이민하 2017-11-26 422
16559 [TSC10438] 손바닥 프린터(Thermal Printer) 출력이 이상해요 아트로봇CT 2017-11-27 436
16263 [TSC10438] 손바닥 프린터(Thermal Printer) 안녕하세요! 재입고 문의드립니다. 백하은 2017-05-21 3
16266 [TSC10438] 손바닥 프린터(Thermal Printer) 안녕하세요! 재입고 문의드립니다. 아트로봇CT 2017-05-22 358
16044 [TSC10438] 손바닥 프린터(Thermal Printer) 통신속도 및 소스 관련하여 조성암 2016-12-29 451