메뉴 English Ukrainian 러시아인 홈

애호가 및 전문가를 위한 무료 기술 라이브러리 무료 기술 라이브러리


라디오 전자 및 전기 공학의 백과사전
무료 도서관 / 무선 전자 및 전기 장치의 계획

컴퓨터와 PIC 컨트롤러 인터페이스. 무선 전자 및 전기 공학 백과사전

무료 기술 라이브러리

무선 전자 및 전기 공학 백과사전 / 마이크로 컨트롤러

기사에 대한 의견 기사에 대한 의견

마이크로 컨트롤러(MCU)에서 장치를 개발할 때 정보를 교환하기 위해 컴퓨터와 연결해야 하는 문제가 종종 발생합니다. 대부분의 경우 상대적으로 낮은 환율에서는 양방향 모드가 필요합니다. 최선의 경우 MK에는 직렬 인터페이스가 있을 수 있지만 대부분의 경우 그러한 인터페이스가 장착되지 않은 저렴한 인터페이스 중에서 선택해야 합니다. 예를 들어, 최근 매우 인기를 끌고 있는 Microchip의 PIC16F84A 마이크로칩에는 이러한 인터페이스가 없습니다. 이 기사에서는 MK 측과 컴퓨터 측 모두에서 직렬 인터페이스의 소프트웨어 구현 옵션에 대해 설명합니다.

MK의 장치와 통신하려면 컴퓨터의 병렬(LPT) 또는 직렬(COM) 포트를 사용할 수 있습니다. 첫 번째는 작업하기가 더 쉽습니다. 상대적으로 더 많은 수의 입력 및 출력 신호를 사용할 수 있으며 그 레벨은 TTL과 호환됩니다. 이 포트의 단점은 DOS 또는 Linux에서는 간단한 입력/출력 작업만으로 충분하지만 Windows에서는 올바른 작동을 위해서는 데이터 전송 프로토콜을 엄격하게 준수해야 하며 이는 마이크로컨트롤러로 작업할 때 효과적이지 않다는 것입니다. . 개별 LPT 포트 라인을 직접 제어하는 ​​것도 가능하지만 이를 위해서는 특수 드라이버를 설치해야 합니다. LPT 포트의 "단점"은 대부분의 컴퓨터에 포트가 하나만 있고 일반적으로 프린터가 이 포트를 점유한다는 것입니다.

COM 포트의 주요 장점은 표준 Windows 프로그래밍 인터페이스(API)를 통해 일부 출력 라인과 제어 입력 라인을 직접 제어할 수 있으며 COM 포트와 관련된 일부 이벤트를 기다리는 기능도 있다는 것입니다. 장점은 COM 포트가 만들어지는 RS-232 표준을 통해 장치가 작동하는 동안(핫 플러그) 케이블을 연결하고 분리할 수 있다는 것입니다. 또한 컴퓨터에는 거의 항상 무료 COM 포트가 있습니다. 포트의 단점은 신호 레벨이 TTL과 다르다는 점입니다. 여기서 낮은 논리 레벨은 -12의 전압에 해당하고 높은 논리 레벨은 +12V에 해당합니다.

표준 RS-232 인터페이스를 구현하려면 MK가 출력 신호 간의 시간 간격을 엄격하게 준수해야 합니다. 실제 상황에서 마이크로 컨트롤러의 석영 공진기는 데이터 전송 주파수와 일치하지 않을 수 있으며 MK 자체는 일반적으로 정확한 시간 간격을 형성하는 것보다 더 중요한 일로 바쁩니다. 결과적으로, 각 데이터 비트가 동기화 펄스에 의해 확인될 때 직렬 동기 교환 옵션을 프로그래밍 방식으로 구현하는 것이 더 쉬운 것으로 나타났습니다.

제안하는 인터페이스의 개략도는 그림 1과 같다. 하나.

컴퓨터와 PIC 컨트롤러 인터페이스

RS-232 레벨을 TTL로 변환하려면 저항 분배기 R1R4 및 R2R5가 사용됩니다. 논리 1에 해당하는 음의 전압을 통과하지 않으려면 다이오드 VD2 및 VD3가 필요합니다. MK의 출력 TTL 신호는 변환이 필요하지 않으며 COM 포트의 입력 라인에 직접 공급될 수 있습니다. 저항 RXNUMX은 우발적인 단락이 발생할 경우 MK의 출력 전류를 제한합니다.

다이어그램에서 볼 수 있듯이 컴퓨터와 통신하려면 XNUMX개의 전선이 필요합니다. 컴퓨터는 DTR 라인에 클럭 펄스를 발행하고 RTS 라인에 전송된 데이터를 배치하고 CTS 라인을 통해 수신된 데이터를 수신함으로써 데이터 교환을 시작합니다. 컴퓨터와 MK는 동기화 신호의 논리 레벨이 낮은 경우에만 데이터를 변경할 수 있습니다. 이 인터페이스 구현 옵션은 전이중 데이터 전송을 허용합니다.

다이어그램의 XS1 핀 번호는 표준 모뎀 케이블을 사용할 때 DB-25F 소켓용입니다. 다른 커넥터의 연락처 번호와 널 모뎀 케이블을 사용하는 경우가 표에 나와 있습니다. 1.

컴퓨터와 PIC 컨트롤러 인터페이스

마이크로컨트롤러가 각 동기화 펄스에 응답하여 컴퓨터의 데이터를 처리할 시간을 확보할 수 있도록 동기화 펄스의 반복 속도를 선택해야 합니다. 정보 비트는 순차적으로 전송됩니다. 한 바이트의 비트 전송이 완료되면 가장 중요한 정보 비트가 먼저 전송되면서 다음 바이트 비트가 전송됩니다. 인터페이스를 원래 상태로 복원하려면(전송된 바이트 수를 0으로 설정) 컴퓨터가 로그에 있어야 합니다. 1 동기화 라인의 데이터 라인 상태를 변경합니다. MK는 DTR 동기화 입력에서 양극성 펄스의 하강 시 CTS 라인에 새로운 데이터 비트를 출력하고, 양극성 펄스의 가장자리에서 RTS 라인의 데이터를 읽습니다. 동기화 펄스 공급을 중단하면 언제든지 교환을 중단할 수 있습니다. 데이터 교환의 타이밍 다이어그램은 그림 2에 나와 있습니다. XNUMX.

컴퓨터와 PIC 컨트롤러 인터페이스

인터페이스를 구현할 때 전송된 데이터의 정확성을 확인하기 위해 일부 바이트에 제어 값을 전송하는 것이 좋습니다.

제안된 인터페이스를 구현하는 C 언어 PIC16F84A 마이크로컨트롤러[1] 프로시저의 소스 코드는 표에 나와 있습니다. 2. link() 프로시저에 대한 호출은 기본 프로그램 루프에 있으며 인터페이스 상태를 모니터링하기 위해 MK 작업 중에 지속적으로 호출됩니다. 프로시저에서 사용되는 모든 변수는 전역으로 선언됩니다. 각 호출에서 인터페이스 입력 라인(RB6 및 RB7)의 상태를 읽고 이를 이전 호출의 상태와 비교합니다. 특정 조건(동기화 저하, 동기화 에지, 인터페이스 재설정)에서는 인터페이스 논리에 따라 작업이 수행됩니다.

컴퓨터와 PIC 컨트롤러 인터페이스

Pascal (Delphi)로 된 컴퓨터 절차의 소스 코드는 표에 나와 있습니다. 3. 여기서는 MK와 정보를 교환하는 행위를 수행하기 위해 링크 프로시저가 한 번 호출됩니다. 호출하기 전에 전달된 obuf 버퍼를 채워야 합니다. 절차가 끝나면 수신된 데이터는 ibuf 배열에 위치하게 됩니다. 이 프로시저는 컴퓨터에서 지정된 COM 포트를 열고 Windows API 함수[2]를 사용하여 출력 라인의 상태를 제어하고 입력 라인을 폴링합니다. 정보 교환이 완료되면 포트가 닫힙니다.

컴퓨터와 PIC 컨트롤러 인터페이스

링크 프로시저에서는 sleep() 함수를 사용하여 시간 지연을 구현합니다. 해당 값은 MK와 컴퓨터 간의 데이터 교환 중 비트 손실이 없음을 기반으로 실험적으로 계산되거나 선택됩니다. 이 예에서는 4MHz 주파수의 석영 공진기가 있는 PIC 컨트롤러와의 교환에 대한 지연을 보여 주며, 추가로 다른 유용한 작업도 수행합니다. 교환 절차가 너무 오래 걸리면 운영 체제의 별도 실행 스레드로 이동하여 주 프로그램과 병렬로 실행될 수 있습니다[2].

정보 교환에 별도의 읽기 및 쓰기가 필요한 경우 그림 2과 같이 전송 및 수신된 데이터 배열을 서로 다른 주소에 배포할 수 있습니다. XNUMX.

MK에서는 전송 전과 다음 바이트 수신 시 각각 호출되는 upload() 및 download() 프로시저 형태로 전송된 데이터의 형성과 수신된 데이터의 사용을 구성하는 것이 편리합니다. 그 중 첫 번째는 전송된 정보 패킷의 번호로 전송된 바이트의 값을 반환해야 하고, 두 번째는 수신된 바이트의 값과 패킷의 번호를 수신하고 이 값을 사용하여 MK 레지스터를 변경하고 쓰기해야 합니다. 4바이트 크기의 정보 패킷(표 4)을 처리하기 위한 이러한 절차의 구현은 표에 나와 있습니다. 5.

컴퓨터와 PIC 컨트롤러 인터페이스

MK용 예제 프로그램은 C2C 컴파일러에 제공됩니다[3]. 컴퓨터 절차는 Borland Delphi 3 이상으로 작성된 프로그램에서 사용할 수 있습니다.

문학

  1. .
  2. Microsoft 개발자 네트워크, 기술 문서. - .
  3. .

저자: S.Kuleshov, Kurgan

다른 기사 보기 섹션 마이크로 컨트롤러.

읽고 쓰기 유용한 이 기사에 대한 의견.

<< 뒤로

과학 기술의 최신 뉴스, 새로운 전자 제품:

터치 에뮬레이션을 위한 인조 가죽 15.04.2024

거리가 점점 일반화되는 현대 기술 세계에서는 연결과 친밀감을 유지하는 것이 중요합니다. 최근 독일 자를란트 대학(Saarland University) 과학자들이 인공 피부를 개발하면서 가상 상호 작용의 새로운 시대가 열렸습니다. 독일 자를란트 대학 연구진이 촉각 감각을 멀리까지 전달할 수 있는 초박형 필름을 개발했습니다. 이 최첨단 기술은 특히 사랑하는 사람과 멀리 떨어져 있는 사람들에게 가상 커뮤니케이션을 위한 새로운 기회를 제공합니다. 연구원들이 개발한 두께가 50마이크로미터에 불과한 초박형 필름은 직물에 통합되어 제XNUMX의 피부처럼 착용될 수 있습니다. 이 필름은 엄마나 아빠의 촉각 신호를 인식하는 센서이자, 이러한 움직임을 아기에게 전달하는 액추에이터 역할을 합니다. 부모가 직물을 만지면 압력에 반응하여 초박막 필름이 변형되는 센서가 활성화됩니다. 이것 ...>>

펫구구 글로벌 고양이 모래 15.04.2024

애완동물을 돌보는 것은 종종 어려운 일이 될 수 있습니다. 특히 집을 깨끗하게 유지하는 데 있어서는 더욱 그렇습니다. Petgugu Global 스타트업의 새롭고 흥미로운 솔루션이 제시되었습니다. 이 솔루션은 고양이 주인의 삶을 더 쉽게 만들고 집을 완벽하게 깨끗하고 깔끔하게 유지할 수 있도록 도와줍니다. 스타트업 펫구구글로벌(Petgugu Global)이 자동으로 배설물을 씻어내는 독특한 고양이 화장실을 공개해 집안을 깨끗하고 산뜻하게 유지해준다. 이 혁신적인 장치에는 애완동물의 배변 활동을 모니터링하고 사용 후 자동으로 청소하도록 활성화되는 다양한 스마트 센서가 장착되어 있습니다. 이 장치는 하수 시스템에 연결되어 소유자의 개입 없이 효율적인 폐기물 제거를 보장합니다. 또한 변기는 물을 내릴 수 있는 대용량 수납 공간을 갖추고 있어 다묘 가정에 이상적입니다. Petgugu 고양이 모래 그릇은 수용성 모래와 함께 사용하도록 설계되었으며 다양한 추가 기능을 제공합니다. ...>>

배려심 많은 남자의 매력 14.04.2024

여성이 '나쁜 남자'를 더 좋아한다는 고정관념은 오랫동안 널리 퍼져 있었습니다. 그러나 최근 모나쉬 대학의 영국 과학자들이 실시한 연구는 이 문제에 대한 새로운 관점을 제시합니다. 그들은 여성이 남성의 정서적 책임과 다른 사람을 도우려는 의지에 어떻게 반응하는지 살펴보았습니다. 이번 연구 결과는 무엇이 남성을 여성에게 매력적으로 만드는지에 대한 우리의 이해를 변화시킬 수 있습니다. Monash University의 과학자들이 실시한 연구는 여성에 대한 남성의 매력에 대한 새로운 발견으로 이어졌습니다. 실험에서 여성에게는 노숙자를 만났을 때의 반응을 포함하여 다양한 상황에서 자신의 행동에 대한 간략한 이야기와 함께 남성의 사진이 표시되었습니다. 일부 남성은 노숙인을 무시했지만, 다른 남성은 음식을 사주는 등 그를 도왔습니다. 한 연구에 따르면 공감과 친절을 보여주는 남성은 공감과 친절을 보여주는 남성에 비해 여성에게 더 매력적이었습니다. ...>>

아카이브의 무작위 뉴스

모바일 기기 삼성 SPH-P9000 15.12.2006

삼성은 새로운 모바일 장치 SPH-P9000 Deluxe를 출시했습니다. 독특한 디자인을 가지고 있을 뿐만 아니라 최신 Mobile WiMAX 및 CDMA EV-DO 기술을 지원합니다.

사실, 이 장치는 PDA 형식이고 Microsoft Windows XP에서 실행되며 거의 풀 사이즈의 접이식 QWERTY 키보드가 장착되어 있습니다. SPH-P9000에는 30인치 WVGA 화면, 1,3GB 하드 드라이브, XNUMX만 화소 카메라 및 Mini-USB 커넥터가 장착되어 있습니다.

장치의 크기는 43x92x29mm이고 무게는 7g입니다.

다른 흥미로운 소식:

▪ ELECOM의 로우 프로파일 WLAN 어댑터

▪ Apple, iPhone 및 iPad용 3D 인터페이스 제작

▪ 스마트 알람시계 EzLarm

▪ 일회용 마스크를 연료로 재활용

▪ IoT용 LAUNCHXL-CC2650 BLE/ZigBee/6LoWPAN 개발 보드

과학 기술 뉴스 피드, 새로운 전자 제품

 

무료 기술 라이브러리의 흥미로운 자료:

▪ 사이트 섹션 모델링. 기사 선택

▪ 기사 화합은 힘입니다. 대중적인 표현

▪ 기사 우리에게 가장 가까운 은하계는? 자세한 답변

▪ 기사 대두 자바 다년생. 전설, 재배, 적용 방법

▪ 기사 로그 스케일이 있는 무선 버그 감지기. 무선 전자 및 전기 공학 백과사전

▪ 기사 라인 홀드 접두사. 무선 전자 및 전기 공학 백과사전

이 기사에 대한 의견을 남겨주세요:

이름 :


이메일(선택사항):


댓글 :





이 페이지의 모든 언어

홈페이지 | 도서관 | 조항 | 사이트 맵 | 사이트 리뷰

www.diagram.com.ua

www.diagram.com.ua
2000-2024