KR0148947B1 - 프로그램 작성장치와 칩 마운터의 데이타 송수신 방법 - Google Patents

프로그램 작성장치와 칩 마운터의 데이타 송수신 방법 Download PDF

Info

Publication number
KR0148947B1
KR0148947B1 KR1019950040826A KR19950040826A KR0148947B1 KR 0148947 B1 KR0148947 B1 KR 0148947B1 KR 1019950040826 A KR1019950040826 A KR 1019950040826A KR 19950040826 A KR19950040826 A KR 19950040826A KR 0148947 B1 KR0148947 B1 KR 0148947B1
Authority
KR
South Korea
Prior art keywords
data
packet
checksum
receiving
packet size
Prior art date
Application number
KR1019950040826A
Other languages
English (en)
Other versions
KR970031540A (ko
Inventor
윤용기
Original Assignee
배순훈
대우전자주식회사
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 배순훈, 대우전자주식회사 filed Critical 배순훈
Priority to KR1019950040826A priority Critical patent/KR0148947B1/ko
Publication of KR970031540A publication Critical patent/KR970031540A/ko
Application granted granted Critical
Publication of KR0148947B1 publication Critical patent/KR0148947B1/ko

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/12Arrangements for remote connection or disconnection of substations or of equipment thereof

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Communication Control (AREA)

Abstract

프로그램 작성장치와 칩 마운터의 데이타 송수신 방법에 관한 것으로,
데이타를 패킷 단위로 분할하여 각 패킷마다 명령코드, 패킷 크기, 데이타, 체크섬으로 구성하고 각 구성 데이타를 이진 데이타로 송수신하여 프로그램 작성 장치에서 수치제어 데이타의 전송을 효율적이고 안정적으로 전송하고, 데이타 크기를 줄일 수 있고 칩 마운터의 메모리 어드레스를 지정할 필요가 없다.

Description

프로그램 작성장치와 칩 마운터의 데이타 송수신 방법
제1도는 본 발명에 의한 수치 제어 프로그램 데이타의 구성도이다.
제2도는 본 발명에 의한 수치 제어 프로그램 명칭의 송신 방법을 보이는 플로우 차트이다.
제3도는 수치제어 프로그램을 수신하는 수신방법을 보이는 플로우 차트이다.
제4도는 본 발명에 의한 운용 데이타를 송신하는 방법을 보이는 플로우 차트이다.
제5도는 운용 데이타를 수신하는 수신방법을 보이는 플로우 차트이다.
본 발명은 프로그램 작성장치와 칩 마운터의 데이타 송수신 방법에 관한 것으로, 특히 데이타를 패킷 단위로 분할하여 각 패킷마다 명령코드, 패킷 크기, 데이타, 체크섬으로 구성하고 각 구성 데이타를 이진 데이타로 송수신하는 프로그램 작성 장치와 칩 마운터의 데이타 송수신 방법에 관한 것이다.
프로그램 작성장치와 칩 마운터 사이에 종래에 사용하던 송수신 방법은 모든 데이타를 아스키 코드(ASCII)로 구성하여 패킷단위로 분할하며 각 패킷은 다음과같성되었다.
여기서, STX:텍스트로 된 데이타의 시작을 의미하는 제어문자
MA: 칩 마운터의 메모리 어드레스
DATA:송신할 데이타
EOD:데이타의 끝을 의미하는 제어문자매
ETX:텍스트로 된 데이타의 종료를 의미하는 제어문자
아스키 검사값:
STX/ETX로 한정되는 패킷 내의 데이타는 메모리 어드레스(MA)에 직접 전송되기 때문에 항상 메모리 어드레스(MA)를 정해 놓거나 알고 있어야 한다. 또한 종래의 방법은 다른 시스템에 사용하기 위해서는 메모리 어드레스(MA)와 데이타 형태를 모두 바꾸어 주어야 한다.
본 발명은 상기와 같은 문제점을 해결하기 위한 것으로 본발명의 목적은 프로그램 작성 장치에서 수치제어 데이타의 전송을 효율적이고 안정적으로 전송하는 프로그램 작성장치와 칩 마운터의 송수신 방법을 제공하는 것이다.
본 발명의 다른 목적은 데이타 크기를 줄일 수 있고 칩 마운터의 멤모리 어드레스를 지정할 필요가 없는 프로그램 작성장치와 칩 마운터의 송수신 방법을 제공하는 것이다.
상기의 목적을 달성하기 위하여 본 발명에 의한 방법은 프로그램 작성장치와 칩 마운터의 데이타 송수신 방법에 있어서, 수치 제어 프로그램 송신 요청 명령 코드+패킷크기+프로그램 명칭+참고사항+장착스텝+릴 스텝+체크섬으로 구성된 수치 제어 프로그램 명칭 패킷을 송신하고, 응답 코드+패킷크기+프로그램 명칭+체크섬으로 구성된 응답패킷을 송신하고 수치제어 프로그램을 수신하는 과정과, 운용 데이타 송신 명령코드+패킷크기+운용데이타+체크섬으로 구성된 운용데이타 패킷을 송신하고, 응답코드+패킷크기+체크섬으로 구성된 응답패킷을 송신하고 운용 데이타를 수신하는 과정과, 부품데이타 송신 명령코드+패킷크기+부품데이타+체크섬으로 구성된 부품데이타 패킷을 송신하고, 응답 코드+패킷크기+체크섬으로 구성된 응답패킷을 송신하고 부품데이타를 수신하는 과정과, 장착 데이타 송신 명령코드+패킷크기+장착데이타+체크섬으로 구성된 장착 데이타 패킷을 송신하고, 응답 코드+패킷크기+체크섬으로 구성된 응답패킷을 송신하고 장착 데이타를 수신하는 과정을 구비한다.
이하, 도면에 의거하여 본 발명을 상세히 설명하면 다음과 같다.
제1도에 본 발명에 의한 수치 제어 프로그램 데이타의 구성을 보인다.
프로그램 작성장치에서 칩 마운터로 전송되는 수치 제어 프로그램 데이타는 수치 제어프로그램 명칭, 운용 데이타, 부품 데이타 및 장착 데이타의 순서로 전송된다.
본 발명에 의한 패킷의 구성은 다음과 같이 명령코드, 패킷크기, 데이타, 체크섬으로 구성된다.
제2도에 본 발명에 의한 수치 제어 프로그램 명칭의 송신 방법을 보이는 플로우 차트가 도시된다.
프로그램 명칭 송신 과정은 다음과 같이 구성된 패킷을 직렬 통신 방식으로 송신하는 과정이다.
5BH+패킷크기+프로그램 명칭+참고사항+장착스텝+릴 스텝+체크섬.
여기서, 5BH 는 명령코드이며, 패킷크기는 프로그램 명칭 패킷 데이타의 바이트(BYTE)수, 프로그램 명칭+참고사항+장착스텝+릴 스텝은 데이타, 체크섬은 패킷을 구성하는 데이타의 각 바이트를 캐리(carry)를 고려하지 않고 이진 가산하여 얻어지는 한 바이트의 2의 보수를 취한 데이타이다.
단계201에서 시스템을 초기화하고, 단계202에서 명령코드를 송신한다. 명령코드는 1 바이트로 되어 있으며, 그 코드(프로그램 명칭 송신의 명령코드는 5BH이다)에 따라 송신되는 데이타의 성질을 수신장치(사용자 인터페이스, 즉 퍼스널 컴퓨터)가 파악하게 된다. 단계203에서 패킷크기를 전송한다. 패킷크기는 현재 송신하려는 프로그램 명칭 패킷의 크기를 의미하며, 5BH+패킷크기+프로그램 명칭+참고사항+장착스텝+릴 스텝+체크섬로 구성된 프로그램 명칭 패킷의 각 바이트를 합한 값이다. 단계204에서 프로그램 명칭을 송신한다. 프로그램 명칭은 아스키(ASCII)코드 값을 송신한다.
예를들면, 프로그램 명칭이 AAA인 경우, A의 아스키코드는 41H(01000001)이므로 송신되는데이타는 01000001 01000001 01000001이다. 프로그램 명칭의 경우 이진수로 생성하기가 어려우므로, 이 경우에는 아스키코드로 송신하는 것이다. 단계205에서 참고사항을 송신하는데, 이것은 작업할 인쇄 회로 기판의 종류등이다. 단계206에서 장착스텝을 전송한다. 이것은 각 부품의 장착좌표의 수라고 할 수 있다. 단계207에서 릴 스텝을 전송한다. 릴 스텝은 부품을 흡착 스테이션에 공급하기 위해 릴이 동작하는 각 과정의 수이다. 단계208에서 체크섬 데이타(패킷을 구성하는 데이타의 각 바이트를 캐리(carry)를 고려하지 않고 이진 가산하여 얻어지는 한 바이트의 2의 보수를 취한 데이타)를 수신측으로 송신한다.
이 체크섬 데이타를 수신한 수신측은 수신한 패킷의 각 바이트를 캐리를 고려하지 않고 가산하여 구한 1 바이트의 이진수와 상기 송신측으로 부터 수신한 체크섬 데이타를 이진 가산하여 그결과가 0이 되어야 에어없이 데이타를 수신한 것으로 판단한다. 따라서, 수신측은 수신종료 후에 상기 이진 가산결과를 송신측으로 송신한다. 단계209에서, 수신측이 체크섬을 가산한 결과를 수신하여 에러가 발생한 경우, 단계202부터 반복하게 되고, 에러가 발생하지 않은 경우, 본 프로그램을 종료하고 다음과정을 준비한다.
이상은 송신측, 즉 프로그램 작성 장치에서의 송신 방법에 관한 설명이며, 수신 측, 즉 칩마운터는 다음에 설명하는 수신 방법으로 수신한다.
제3도에 수치제어 프로그램을 수신하는 수신방법을 보이는 플로우 차트가 도시된다.
단계301에서 응답을 의미하는 명령코드(예,41H)를 전송한다. 단계302에서, 패킷크기를 전송한다. 패킷크기는 현재 송신하려는 응답 데이타의 패킷크기를 의미한다. 본 응답 패킷에서는 41H+패킷크기+프로그램 명칭+체크섬으로 구성된 패킷의 크기를 의미한다. 단계303 에서 수신한 프로그램 명칭(상기 송신 측에서 보내온AAA)을 전송한다. 단계304에서 체크섬을 전송하고, 단계305에서 수신측이 체크섬을 가산한 결과를 수신하여 에러가 발생한 경우, 단계301부터 반복하게 되고, 에러가 발생하지 않은 경우, 본 프로그램을 종료하고 다음과정을 준비한다.
제4도에 본 발명에 의한 운용 데이타를 송신하는 방법이 도시된다.
단계401에서 명령코드를 송신한다. 명령코드는 5CH이며, 수신장치(사용자 인터페이스, 즉 퍼스널 컴퓨터)가 이 코드에 운용데이타가 송신되는 것을 파악하게 된다. 단계402에서 패킷크기를 전송한다. 패킷크기는 현재 송신하려는 운용 데이타 패킷의 크기를 의미하며, 5CH+패킷크기+운용데이타+체크섬으로 구성된 운용 데이타 패킷의 각 바이트를 합한 값이다. 단계403에서 운용 데이타를 전송하고, 단계 404 에서 체크섬 데이타를 전송한다. 단계 405에서, 수신측이 체크섬을 가산한 결과를 수신하여 에러가 발생한 경우, 단계401부터 반복하게 되고, 에러가 발생하지 않은 경우, 본 프로그램을 종료하고 다음과정을 준비한다.
제5도에 운용 데이타를 수신하는 수신방법을 보이는 플로우 차트가 도시된다.
앞서 운용 데이타를 송신했지만 그것은 칩마운터에 의해 수정이 될 수 있으며, 그 수정된 데이타를 수신하는 방법이다.
단계501에서 응답을 의미하는 명령코드(예,41H)를 전송한다. 단계502에서 패킷크기를 전송한다. 패킷크기는 현재 송신하려는 응답 데이타의 패킷크기를 의미한다. 본 응답 패킷에서는 41H+패킷크기+체크섬으로 구성된 패킷의 크기를 의미한다. 단계503 에서 체크섬을 전송하고, 단계504에서 수신측이 체크섬을 가산한 결과를 수신하여 에러가 발생한 경우, 단계501부터 반복하게 되고, 에러가 발생하지 않은 경우, 본 프로그램을 종료하고 다음과정을 준비한다.
이후 부품데이타 송수신 및 장착데이타 송수신 과정이 실행되지만 상기 운용 데이타 송수신 방법에서 운용 데이타 대신에 부품 데이타와 장착 데이타로 송수신하게 되는 것외에 다른 사항이 없으므로 상세한 설명은 생략한다.
이상 설명한 바와같이 본 발명에 의하면 종래 아스키 코드로 송수신하던 것을 이진 데이타로 송수신함으로써 송수신 데이타의 크기를 줄일 수 있으며, 칩 마운터의 메모리 영역에 데이타를 저장하는 것이 아니기 때문에 종래와 달리 머신 어드레스를 알지 못해도 데이타를 송수신할 수 있어 임의의 시스템에도 적용할 수 있다.

Claims (1)

  1. 프로그램 작성장치와 칩 마운터의 데이타 송수신 방법에 있어서, 수치 제어 프로그램 송신 요청 명령 코드+패킷크기+프로그램 명칭+참고사항+장착스텝+릴 스텝+체크섬으로 구성된 수치 제어 프로그램 명칭패킷을 송신하고, 응답코드+패킷크기+프로그램 명칭+체크섬으로 구성된 응답패킷을 송신하고 수치제어 프로그램을 수신하는 과정과, 운용 데이타 송신 명령코드+패킷크기+운용데이타+체크섬으로 구성된 운용 데이타 패킷을 송신하고, 응답 코드+패킷크기+체크섬으로 구성된 응답패킷을 송신하고 운용 데이타를 수신하는 과정과, 부품 데이타 송신 명령코드+패킷크기+부품데이타+체크섬으로 구성된 부품 데이타 패킷을 송신하고, 응답 코드+패킷크기+체크섬으로 구성된 응답패킷을 송신하고 부품 데이타를 수신하는 과정과, 장착 데이타 송신 명령코드+패킷크기+장착데이타+체크섬으로 구성된 장착 데이타 패킷을 송신하고, 응답 코드+패킷크기+체크섬으로 구성된 응답패킷을 송신하고 장착 데이타를 수신하는 과정을 구비하는 것을 특징으로 하는 프로그램 작성장치와 칩 마운터의 데이타 송수신 방법.
KR1019950040826A 1995-11-10 1995-11-10 프로그램 작성장치와 칩 마운터의 데이타 송수신 방법 KR0148947B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1019950040826A KR0148947B1 (ko) 1995-11-10 1995-11-10 프로그램 작성장치와 칩 마운터의 데이타 송수신 방법

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1019950040826A KR0148947B1 (ko) 1995-11-10 1995-11-10 프로그램 작성장치와 칩 마운터의 데이타 송수신 방법

Publications (2)

Publication Number Publication Date
KR970031540A KR970031540A (ko) 1997-06-26
KR0148947B1 true KR0148947B1 (ko) 1998-11-02

Family

ID=19433759

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1019950040826A KR0148947B1 (ko) 1995-11-10 1995-11-10 프로그램 작성장치와 칩 마운터의 데이타 송수신 방법

Country Status (1)

Country Link
KR (1) KR0148947B1 (ko)

Also Published As

Publication number Publication date
KR970031540A (ko) 1997-06-26

Similar Documents

Publication Publication Date Title
CA1253972A (en) Multicommunication protocol controller
US4943978A (en) Digital interface unit
GB2198018A (en) Simultaneous data communication
US5212809A (en) Radio communication system
CN113176966B (zh) 一种检查spi接收数据有效性的***及方法
KR0148947B1 (ko) 프로그램 작성장치와 칩 마운터의 데이타 송수신 방법
CN111083447B (zh) 一种网络通信方法、装置和存储介质
KR20000005265A (ko) 다중 통신 인터페이스 회로 및 그 방법
WO2000017752A9 (en) Paging system having optional forward error correcting code transmission at the data link layer
JPH10327155A (ja) 情報識別システム、この情報識別システム用の制御装置および応答装置
EP0441041A2 (en) Method and apparatus for generating a 48-bit frame check sequence
US5262771A (en) Method for addressing processor units
WO1987003444A1 (en) Digital data interface unit
US5388109A (en) Data communications device with resident link adapter
CN111030904A (zh) 一种多级通讯下多路can总线消息实时处理方法
JPH09200255A (ja) 電子メール送受信装置
JPS61188653A (ja) ダウンロ−ド制御方式
KR20010026923A (ko) 패킷 데이터의 송/수신 방법
JP3491403B2 (ja) ワイヤレス入力システム
JPH10164172A (ja) テキストデータ伝送方法
KR900002773B1 (ko) 데이타 터미널 가입자의 전송속도 자동 인식방법
JPS59207765A (ja) オンライン端末装置
JPS57202150A (en) Reception information checking method
JPS6112424B2 (ko)
JPS6354844A (ja) 半二重通信用コ−ドインデペンデント型パケツト化方式

Legal Events

Date Code Title Description
A201 Request for examination
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20010529

Year of fee payment: 4

LAPS Lapse due to unpaid annual fee