라디오 전자 및 전기 공학의 백과사전 직렬 메모리 칩 프로그래밍. 무선 전자 및 전기 공학 백과사전 무선 전자 및 전기 공학 백과사전 / 마이크로 컨트롤러 직렬 데이터 입력 및 출력 기능을 갖춘 비휘발성 메모리 칩은 오늘날 TV, 라디오 및 기타 가전 제품에 설정된 모드와 고정 설정을 저장하는 데 널리 사용됩니다. 수리할 때 이러한 미세 회로의 내용을 읽거나 새 데이터를 써야 하는 경우가 종종 있습니다. 이는 일반적으로 프로그래머라는 특수 장치를 사용하여 수행됩니다. 그러나 아마추어 조건에서 하나 또는 두 개의 마이크로 회로를 프로그래밍하려면 다소 비싼 프로그래머를 구입하는 것이 수익성이 없습니다. 일반 개인용 컴퓨터는 이를 아주 잘 처리할 수 있습니다. 가장 일반적인 비휘발성 메모리 칩 중 하나는 ATMEL의 AT93C46입니다. 마이크로컨트롤러와의 통신을 위해 1개의 XNUMX비트 버스 SK(동기화), DXNUMX(데이터 입력) 및 DO(데이터 출력)로만 구성된 직렬 인터페이스가 장착되어 있습니다. 이러한 인터페이스를 갖춘 장치의 모든 노드는 이러한 버스에 병렬로 연결됩니다. 데이터는 비트 단위로 전송됩니다. 각 비트에 클록 펄스 SK가 수반됩니다. AT93C46 칩은 활성 상태로 전환하기 위한 CS(칩 선택) 입력과 ORG(조직)도 제공합니다. 후자가 전원에 연결되면 64개의 128비트 메모리 셀이 마이크로 회로에 형성되고, 공통 와이어를 사용하는 경우에는 XNUMX개의 XNUMX비트 셀이 형성됩니다. 컴퓨터를 사용하여 콘텐츠나 프로그램을 읽으려면 그림과 같이 AT93C46 칩을 LPT1 또는 LPT2 포트 소켓에 연결해야 합니다. 마이크로 회로의 ORG 입력은 공통 와이어에 연결되므로 메모리 구성은 5비트입니다. 외부 소스에서 +XNUMXV 전압을 공급하는 것이 좋지만 프로그래밍 방식으로 포트의 자유 출력 라인을 높은 논리 레벨로 설정하여 사용할 수도 있습니다. 표에 표시된 서비스 프로그램은 BASIC(Power Basic 컴파일러 버전 2.10f)으로 작성되었습니다. 프로그램은 칩이 연결된 포트 번호를 묻는 것으로 시작됩니다. 포트 변수 연산자의 응답에 따라 선택한 포트의 기본 주소 값이 납땜됩니다. LPT888의 경우 378(1진수 632H), LPT278의 경우 2(0진수 XNUMXH)입니다. out port.XNUMX 명령은 포트 데이터 버스의 모든 핀에서 전압을 낮은 논리 레벨로 설정합니다. 다음으로 운영자는 칩에서 데이터를 읽는 모드와 쓰는 모드를 선택하고 읽은 정보를 저장할 파일 이름을 입력하거나 쓰기 위해 준비된 정보가 위치할 파일 이름을 입력하라는 요청을 받습니다. 다른 버전의 BASIC을 사용하는 사람들은 파일 작업을 위한 연산자 구문이 다를 수 있다는 점을 명심해야 합니다. 이 프로그램은 마이크로회로에서 읽거나 쓴 데이터를 파일로 저장하거나 읽는 데이터를 저장할 뿐만 아니라 이를 XNUMX진수 덤프 형식으로 모니터 화면에 표시합니다. 데이터를 읽고 쓰는 절차는 약간 다르지만 프로그램에서 함수로 형식화된 동일한 작업을 사용하여 마이크로 회로와 "통신"합니다.
AT93C46 칩의 내부 제어 장치는 DI 라인을 통해 수신된 명령을 수신하고 실행합니다. 각 명령어는 논리 1과 동일한 시작 비트로 시작하고 그 뒤에 두 개의 opcode 비트와 필요한 메모리 수 및 데이터 주소 비트가 옵니다. 각 명령을 실행하기 전에 CS 입력을 높은 논리 레벨로 설정하고 완료 후에는 낮은 논리 레벨로 설정해야 합니다. 데이터 읽기(READ) 명령에는 opcode 10과 그 뒤에 셀 주소가 있습니다. 이에 응답하여 마이크로 회로는 DO 출력의 지정된 주소에 저장된 데이터 바이트를 출력하며, 이는 Shiftin 기능을 사용하여 읽을 수 있습니다. 전원을 켜면 AT93C46 마이크로 회로가 자동으로 데이터 삭제 및 쓰기가 금지되는 모드로 전환되어 우발적인 손상을 방지합니다. 그러므로 그 전에. 데이터를 쓰는 방법을 알아보려면 EWEN - 지우기/쓰기 활성화 명령을 실행하여 이 작업을 활성화해야 합니다. 해당 연산 코드는 00이고 그 뒤에 주소 11xxxxx가 옵니다. EWEN 명령은 주소의 마지막 XNUMX비트 값을 분석하지 않으며 무엇이든 될 수 있습니다. 일단 실행된 EWEN 명령은 특수 명령으로 취소되거나 마이크로 회로의 전원이 꺼질 때까지 유효합니다. 쓰기 명령(WRITE)의 opcode는 01이고 그 뒤에 셀 주소와 쓸 데이터 바이트가 옵니다. 이러한 명령을 수신하면 제어 장치는 내부 쓰기 사이클을 실행하기 시작하며 지속 시간은 10ms를 넘지 않습니다. 끝날 때까지 마이크로 회로는 새로운 명령에 응답하지 않습니다. 이때 낮은 논리 레벨의 짧은 펄스가 CS 입력에 적용되면 DO 출력이 설정되고 사이클이 끝날 때까지 낮게 유지됩니다. High로 변경되자마자 CS 입력을 Low로 설정해야 합니다. 그 후에 칩은 새로운 명령을 수신할 준비가 됩니다. 언급된 펄스가 CS 입력에 적용되지 않거나 쓰기 사이클이 완료된 후에 적용되면 DO 출력의 상태는 높은 임피던스로 유지됩니다. 논의된 명령 외에도 지우기/쓰기 비활성화(EWDS), 모든 메모리 셀에 상수 쓰기(WRAL), 모든 메모리 셀 지우기(ERAL) 등의 명령이 있습니다. 실제로는 비교적 드물게 사용됩니다. 모든 명령에 대한 설명과 AT93C46 마이크로 회로의 설계 및 작동에 대한 기타 세부 사항은 [1, 2]에서 확인할 수 있습니다. 약간의 수정을 가한 설명된 프로그램은 적절한 주소 간격을 설정하여 AT9ZSxx 제품군의 모든 메모리 칩을 프로그래밍하는 데 사용할 수 있습니다. 예를 들어, AT93C56 마이크로 회로에는 256개, AT93C66 - 512개의 XNUMX비트 메모리 셀이 포함되어 있습니다. 93X16.EXE - 93비트 모드에서 AT46CXNUMX 마이크로회로와 작동하도록 설계된 프로그램 버전입니다(ORG 입력이 전원에 연결됨). 문학
저자: A.Goncharenko, 오데사, 우크라이나 다른 기사 보기 섹션 마이크로 컨트롤러. 읽고 쓰기 유용한 이 기사에 대한 의견. 과학 기술의 최신 뉴스, 새로운 전자 제품: 터치 에뮬레이션을 위한 인조 가죽
15.04.2024 펫구구 글로벌 고양이 모래
15.04.2024 배려심 많은 남자의 매력
14.04.2024
다른 흥미로운 소식: ▪ Xiaomi Mi USB Type-C 능동형 소음 차단 헤드셋
무료 기술 라이브러리의 흥미로운 자료: ▪ 기사 타이탄 아틀라스는 왜 올림포스의 신들과의 싸움에서 그의 형제들을 이끌었습니까? 자세한 답변 ▪ 기사 검사관, 철도 차량 수리공. 노동 보호에 대한 표준 지침 ▪ 기사 MCS-51 제품군의 마이크로컨트롤러용 프로그램에서 추가 메모리 세그먼트 초기화. 무선 전자 및 전기 공학 백과사전 ▪ 기사 접지 및 전기 안전 보호 조치. 절연 중성점이 있는 네트워크에서 전압이 1kV 이상인 전기 설비용 접지 장치. 무선 전자 및 전기 공학 백과사전 이 페이지의 모든 언어 홈페이지 | 도서관 | 조항 | 사이트 맵 | 사이트 리뷰 www.diagram.com.ua |