라디오 전자 및 전기 공학의 백과사전 전자수첩. 무선 전자 및 전기 공학 백과사전 무선 전자 및 전기 공학 백과사전 / 마이크로 컨트롤러 새로운 요소 기반을 통해 개인용 컴퓨터를 사용하여 메모리에 텍스트를 쓴 다음 오프라인에서 읽을 수 있는 작고 경제적인 장치를 만들 수 있습니다. 이 기사에서는 최대 64KB의 텍스트 정보를 저장할 수 있는 일종의 "노트북"에 대해 설명합니다. 장치의 개략도는 Fig. 1. PIC16F84(DD1) PIC 컨트롤러를 기본으로 합니다. 텍스트는 l1C 직렬 인터페이스가 있는 비휘발성 플래시 메모리의 DS2 칩에 저장됩니다(A. Dolgoy "Memory chips with an l2C interface. Features and application" in "Radio", 2001, No. 2 기사 참조). , 24-26면, 3호, 25면, 26면). 소프트웨어로 구현된 이 인터페이스를 통해 마이크로컨트롤러 DD1은 DS1에서 정보를 읽고 이를 액정(LCD) 표시기 HG1로 전송합니다. 각 바이트를 읽거나 쓰기 전에 이 셀의 주소가 DS1 칩의 메모리 셀로 전송됩니다. 이렇게 하면 속도가 다소 느려지지만 다른 제조업체의 칩을 사용할 때 발생할 수 있는 다른 페이지 크기와 관련된 문제를 방지할 수 있습니다. 실제 LCD 표시기 외에도 ITM-1602ATR / R (HG1)에는 DD44780 마이크로 컨트롤러와의 데이터 교환을 구성하는 HD1 컨트롤러가 통합되어 있으며 문자 출력을 위한 문자 생성기가 있으며 화면에 정보를 표시하는 역할을 합니다. DD1 마이크로컨트롤러에서 사용하는 포트 수를 줄이기 위해 HG1과의 교환은 0비트 인터페이스를 통해 수행되며 3비트 데이터는 XNUMX단계로 테트라드로 전송됩니다. 이 작동 모드에서는 표시기의 출력 DBXNUMX-DBXNUMX이 사용되지 않습니다. "노트북"은 SB1-SB3 버튼을 사용하여 제어됩니다. 처음 두 개는 텍스트를 스크롤하고 메뉴 커서를 이동하는 데 사용되며 세 번째는 메뉴를 열고 항목 선택을 확인하는 데 사용됩니다. 포트 B의 모든 입력 라인은 저항을 통해 전원 공급 장치에 연결되기 때문에 외부 저항이 RB5-RB7 포트를 전원 라인으로 "풀업"할 필요가 없습니다. 이 장치는 높은 타이밍 정확도를 요구하지 않기 때문에 RC 회로(R1C3)가 DD1 마이크로 컨트롤러 클록 생성기의 주파수 설정 요소로 사용됩니다. 생성기는 마이크로컨트롤러가 메모리 또는 LCD 표시기에 액세스할 때만 작동하며 버튼을 누르는 동안 전원이 꺼지고 마이크로컨트롤러가 저전력 모드에 있습니다. 전원을 켜면 인디케이터 화면에 스플래시 화면이 잠시 나타난 후 메뉴 모드로 들어갑니다. 이제 SB1("←"), SB2("→") 버튼으로 커서를 이동하고 SB3("*") 버튼으로 명령을 확인하면 읽기 모드(항목 "R")로 전환할 수 있으며, "절전" 모드(항목 "S")로 전환하려면 커서를 텍스트의 시작 부분(포인트 "H") 또는 텍스트의 끝(포인트 "E")에 놓습니다. 이 모드에서는 화면에 텍스트의 현재 위치도 1진수 형식으로 표시됩니다. 읽을 때 SB2 및 SB3 버튼으로 텍스트가 "리프"되고 SB5 버튼으로 메뉴로 돌아갑니다. 트리머 저항 R1는 표시기 HGXNUMX의 이미지 대비를 조정하는 데 사용됩니다. "절전" 모드에서 아무 버튼이나 누르면 장치가 표시됩니다. "노트북"과 컴퓨터간에 정보를 교환하기 위해 컴퓨터에서 장치로 또는 그 반대로 텍스트를 전송할 수있는 특수 프로그램이 사용됩니다. 이 프로그램은 텍스트를 "노트북"에 로드하고 언로드할 수 있는 기능을 갖춘 단순화된 텍스트 편집기입니다. 장치에 텍스트를 다운로드하려면 "파일 열기" 메뉴를 사용하여 ASCII 형식의 텍스트 파일을 연 다음 편집기 창에서 이 텍스트를 일부 변경한 후 "E-Book → 업로드" 메뉴를 사용하여 다운로드 프로세스를 시작해야 합니다. 다른 텍스트 편집기에서 다운로드할 텍스트를 준비한 다음 Windows 클립보드를 통해 프로그램 편집기 창으로 복사할 수 있습니다. "노트북"에서 텍스트 언로드는 "E-Book → 다운로드" 메뉴를 통해 수행됩니다. 그런 다음 텍스트를 ASCII 파일에 저장하거나 클립보드를 통해 다른 프로그램으로 전송할 수 있습니다. 프로그램 작동 매개변수(LPT 포트 번호 및 "노트북" 메모리 용량)는 "설정 → 매개변수" 메뉴를 통해 변경됩니다. 교환은 어댑터 케이블을 통해 수행되며 그 다이어그램은 그림에 나와 있습니다. 2. 플러그 XP1은 컴퓨터의 병렬(LPT) 포트에 연결됩니다. 트랜지스터 VT1, VT2에는 l2C 버스와 함께 작동하는 데 필요한 개방형 컬렉터 요소의 기능이 구현됩니다. SCL 및 SDA 라인은 LPT 포트(각각 핀 13 및 12)의 입력 라인에 연결되어 첫 번째 상태를 모니터링하고 두 번째를 통해 컴퓨터에서 데이터를 수신합니다. 컴퓨터로 작업할 때 l2C 버스는 "Multi Master" 모드에서 작동합니다. 충돌을 해결하기 위해 다음 알고리즘을 사용합니다. 마스터 장치 중 하나가 메모리와 교환하기 전에 일정 시간 동안 SCL 라인의 신호 레벨을 모니터링합니다. 이 시간 동안 로직 제로 레벨이 없으면 마스터 장치는 메모리와 교환을 시작합니다. 그렇지 않으면 SCL 회선의 상태를 계속 모니터링합니다. 이러한 알고리즘이 항상 충돌을 제거할 수 있는 것은 아니므로 컴퓨터와 정보를 교환하는 동안 "노트북" 버튼을 누르는 것은 권장되지 않습니다. DD1 마이크로 컨트롤러의 RB1 포트를 통해 DS4 칩과 HG1 표시기에 전원이 공급됩니다. 이를 통해 장치를 프로그래밍 방식으로 "절전" 모드로 전환할 수 있습니다. 이 경우 "절전"모드(클록 생성기 꺼짐)로 들어가는 마이크로 컨트롤러에만 전원이 공급되고 장치에서 소비되는 전류는 XNUMX마이크로암페어를 초과하지 않는 값으로 감소합니다. 언급한 대로 읽기 모드로 돌아가려면 장치의 아무 버튼이나 누르면 됩니다. 이 경우 컨트롤러는 "절전"모드를 종료하고 메모리 칩과 표시기에 전원을 공급하고 후자의 초기화 절차를 수행합니다. 그런 다음 장치가 "절전" 모드로 전환된 시점의 현재 위치에서 "책"을 계속 읽을 수 있습니다. 장치의 대부분의 부품은 그림 3에 따라 만들어진 인쇄 회로 기판에 장착됩니다. 삼. 장치는 모든 버전에서 PIC16F84 또는 PIC16F84A 마이크로컨트롤러를 사용할 수 있습니다. DS1 - ATMEL 또는 기타 제조업체의 AT2C24-AT01C24 시리즈(메모리 크기 512바이트 ~ 128KB)의 l64C 인터페이스가 있는 모든 칩. 동시에 각 미세 회로에 대해 자체 버전의 컨트롤러 펌웨어를 사용합니다. 원칙적으로 AO-A3 주소 입력을 사용하여 유형에 따라 각각 고유한 주소를 설정하여 XNUMX~XNUMX개의 메모리 칩을 사용할 수 있지만 컨트롤러 프로그램을 조정해야 합니다. AT24C512 칩의 프로그램 코드는 표에 나와 있습니다. LCD 표시기 HG1 - 러시아어 문자 생성기가 있는 Intech의 16줄(줄당 44780자). 컨트롤러가 HDXNUMX과 호환되는 다른 회사의 다른 회사 또는 유사한 다른 한 줄 및 두 줄 표시기를 사용할 수 있습니다. 이 경우 마이크로 컨트롤러 프로그램에서 너비 및 높이 변수의 값을 조정해야 합니다. 라인 수가 많은 인디케이터를 사용하면 프로그램의 보다 본격적인 수정이 필요합니다. HT44780 컨트롤러가 있는 표시기는 다양한 문자 생성기와 함께 사용할 수 있습니다. 러시아어 문자 생성기로 표시기를 구입할 수 없는 경우 텍스트를 입력할 때 러시아어 문자를 라틴어로 유사한 문자로 바꾸거나 음역을 사용할 수 있습니다(러시아어 단어를 라틴 문자로 쓰기). 이 기능은 프로그램에 포함되어 있습니다. 텍스트가 "노트북"으로 전송되면 문자는 자동으로 사용자가 지정한 문자로 대체됩니다. 문자 교체표는 프로그램의 "설정 → 옵션" 메뉴를 통해 변경할 수 있습니다. DD1 마이크로컨트롤러를 프로그래밍할 때 구성 워드에서 다음 비트 값을 설정해야 합니다. 생성기 유형(OSC) - RC, 감시 타이머(WDT) - 비활성화, 전원 켜기 후 지연(PWRTE) - 활성화. 장치에 전원을 공급하려면 4 ~ 5V의 전압이 필요합니다(AAA 크기의 갈바닉 셀 0,1개 또는 디스크 배터리 D-3 XNUMX개). 배터리 전압이 XNUMXV로 떨어지면 작동이 유지되지만 이 경우 LCD 표시기에서 정보를 읽기가 어렵습니다. XS1 소켓(그림 1 참조)으로 이 장치는 수입 장비에 사용되는 스테레오 헤드폰의 커넥터를 사용합니다. 플러그 XP1(그림 2 참조) - 컴퓨터 DB-25M. 트랜지스터 VT1, VT2(모든 실리콘 저전력 npn 구조) 및 저항 R1, R2는 XP1 플러그 내부에 힌지 장착되어 있습니다. 연결 케이블의 길이는 2m를 넘지 않습니다. 프로젝트 파일: 2x16 표시기 및 표시된 시리즈의 다양한 메모리 칩용 PIC 컨트롤러 ROM의 "펌웨어"용 소스 텍스트 및 코드와 "노트북" 작업용 프로그램. 저자: S.Kuleshov 다른 기사 보기 섹션 마이크로 컨트롤러. 읽고 쓰기 유용한 이 기사에 대한 의견. 과학 기술의 최신 뉴스, 새로운 전자 제품: 터치 에뮬레이션을 위한 인조 가죽
15.04.2024 펫구구 글로벌 고양이 모래
15.04.2024 배려심 많은 남자의 매력
14.04.2024
다른 흥미로운 소식: ▪ 석회암의 운석
무료 기술 라이브러리의 흥미로운 자료: ▪ 기사 Kupena officinalis. 전설, 재배, 적용 방법 ▪ 기사 프로그래밍 가능한 온도 조절기. 무선 전자 및 전기 공학 백과사전 ▪ 기사 자동화 및 원격 역학. 백업 전원 및 장비(ATS) 자동 켜짐. 무선 전자 및 전기 공학 백과사전 이 페이지의 모든 언어 홈페이지 | 도서관 | 조항 | 사이트 맵 | 사이트 리뷰 www.diagram.com.ua |