ENCYCLOPEDIA VỀ ĐIỆN TỬ TRUYỀN THANH VÀ KỸ THUẬT ĐIỆN Lập trình chip bộ nhớ nối tiếp. Bách khoa toàn thư về điện tử vô tuyến và kỹ thuật điện Bách khoa toàn thư về điện tử vô tuyến và kỹ thuật điện / Bộ vi điều khiển Ngày nay, các chip bộ nhớ ổn định với đầu vào và đầu ra dữ liệu nối tiếp được sử dụng rộng rãi để lưu trữ các chế độ đã thiết lập và cài đặt cố định trong TV, radio và các thiết bị gia dụng khác. Khi sửa chữa nó, thường cần phải đọc nội dung của các vi mạch đó hoặc ghi dữ liệu mới vào chúng. Điều này thường được thực hiện bằng cách sử dụng các thiết bị đặc biệt - lập trình viên. Nhưng để lập trình một hoặc hai vi mạch trong điều kiện nghiệp dư, việc mua một bộ lập trình khá đắt tiền sẽ không mang lại lợi nhuận. Một máy tính cá nhân thông thường có thể xử lý việc này khá tốt. Một trong những chip bộ nhớ ổn định phổ biến nhất là AT93C46 của ATMEL. Để giao tiếp với vi điều khiển, nó được trang bị giao diện nối tiếp chỉ bao gồm ba bus một bit SK (đồng bộ hóa), D1 (đầu vào dữ liệu) và DO (đầu ra dữ liệu). Tất cả các nút trong thiết bị có giao diện như vậy được kết nối song song với các bus này. Dữ liệu được truyền đi từng bit một. kèm theo mỗi bit một xung đồng hồ SK. Chip AT93C46 cũng cung cấp đầu vào CS (chọn chip) để chuyển nó sang trạng thái hoạt động và ORG (tổ chức). Nếu cái sau được kết nối với nguồn điện, 64 ô nhớ 128 bit sẽ được hình thành trong vi mạch, nếu có một dây chung - XNUMX ô XNUMX bit. Để đọc nội dung hoặc chương trình bằng máy tính, chip AT93C46 phải được kết nối với ổ cắm cổng LPT1 hoặc LPT2, như trong hình. Vì đầu vào ORG của vi mạch được kết nối với một dây chung nên tổ chức bộ nhớ là 5 bit. Bạn nên cung cấp điện áp +XNUMX V từ nguồn bên ngoài, nhưng bạn cũng có thể sử dụng bất kỳ đường đầu ra còn trống nào của cổng bằng cách đặt nó ở mức logic cao theo chương trình. Chương trình dịch vụ hiển thị trong bảng được viết bằng BASIC (Trình biên dịch Power Basic phiên bản 2.10f). Chương trình bắt đầu bằng cách hỏi số cổng mà chip được kết nối. Tùy thuộc vào phản hồi của người vận hành biến cổng, giá trị địa chỉ cơ sở của cổng đã chọn sẽ được hàn: 888 (hex 378H) cho LPT1 hoặc 632 (hex 278H) cho LPT2. Lệnh out port.0 đặt điện áp ở mức logic thấp trên tất cả các chân của bus dữ liệu cổng. Tiếp theo, người vận hành được yêu cầu chọn chế độ đọc dữ liệu từ chip hoặc ghi vào nó và nhập tên của tệp sẽ lưu thông tin đọc hoặc thông tin chuẩn bị ghi. Những người sử dụng các phiên bản BASIC khác nên nhớ rằng cú pháp của các toán tử để làm việc với tệp có thể khác nhau. Chương trình không chỉ lưu dữ liệu đã đọc hoặc ghi vào vi mạch trong một tệp hoặc đọc từ nó mà còn hiển thị dữ liệu đó trên màn hình điều khiển dưới dạng kết xuất thập lục phân. Các quy trình đọc và ghi dữ liệu hơi khác nhau một chút, nhưng chúng sử dụng các thao tác giống nhau, được định dạng trong chương trình dưới dạng các hàm, để “giao tiếp” với vi mạch:
Thiết bị điều khiển bên trong của chip AT93C46 nhận và thực hiện các lệnh nhận được qua đường DI. Mỗi lệnh bắt đầu bằng một bit bắt đầu bằng logic 1, theo sau là hai bit opcode và số bit địa chỉ dữ liệu và bộ nhớ cần thiết. Trước khi ban hành mỗi lệnh, đầu vào CS phải được đặt ở mức logic cao và sau khi hoàn thành - ở mức thấp. Lệnh đọc dữ liệu (READ) có mã hoạt động là 10, theo sau là địa chỉ ô. Để phản hồi, vi mạch sẽ xuất ra một byte dữ liệu được lưu trữ tại địa chỉ được chỉ định ở đầu ra DO, byte này có thể được đọc bằng chức năng shiftin. Sau khi bật nguồn, vi mạch AT93C46 sẽ tự động chuyển sang chế độ cấm xóa và ghi dữ liệu, từ đó ngăn ngừa hư hỏng do tai nạn. Vì vậy, trước đó. cách ghi dữ liệu vào nó, bạn phải kích hoạt thao tác này bằng cách đưa ra lệnh EWEN - Erase/Write Enable. Mã hoạt động của nó là 00 theo sau là địa chỉ 11 xxxxx. Lệnh EWEN không phân tích giá trị của năm bit cuối cùng của địa chỉ và chúng có thể là bất kỳ giá trị nào. Sau khi được ban hành, lệnh EWEN có hiệu lực cho đến khi nó bị hủy bởi một lệnh đặc biệt hoặc cho đến khi nguồn của vi mạch bị tắt. Lệnh ghi (WRITE) có mã opcode là 01, theo sau là địa chỉ ô và byte dữ liệu sẽ được ghi. Sau khi nhận được lệnh như vậy, thiết bị điều khiển bắt đầu thực hiện chu trình ghi bên trong, thời lượng của chu trình này không quá 10 ms. Cho đến khi kết thúc, vi mạch không phản hồi các lệnh mới. Nếu tại thời điểm này, một xung ngắn ở mức logic thấp được cấp vào đầu vào CS thì đầu ra DO sẽ được đặt và duy trì ở mức thấp cho đến cuối chu kỳ. Ngay khi nó chuyển sang mức cao, bạn cần đặt đầu vào CS ở mức thấp. sau đó chip sẵn sàng nhận lệnh mới. Nếu xung được đề cập không được cấp cho đầu vào CS hoặc được cấp sau khi chu kỳ ghi hoàn tất, trạng thái của đầu ra DO sẽ vẫn có trở kháng cao. Ngoài các lệnh được thảo luận, còn có các lệnh khác: tắt xóa/ghi (EWDS), ghi hằng số vào tất cả các ô nhớ (WRAL), xóa tất cả các ô nhớ (ERAL). Trong thực tế chúng được sử dụng tương đối hiếm. Bạn có thể tìm thấy mô tả về tất cả các lệnh cũng như các chi tiết khác về thiết kế và hoạt động của vi mạch AT93C46 trong [1, 2]. Chương trình được mô tả, với những sửa đổi nhỏ, có thể được sử dụng để lập trình bất kỳ chip bộ nhớ nào thuộc họ AT9ZSxx bằng cách đặt khoảng địa chỉ thích hợp. Ví dụ, vi mạch AT93C56 chứa 256 ô và AT93C66 - 512 ô nhớ tám bit. 93X16.EXE - phiên bản chương trình được thiết kế để hoạt động với vi mạch AT93C46 ở chế độ mười sáu bit (đầu vào ORG được kết nối với nguồn điện). Văn chương
Tác giả: A.Goncharenko, Odessa, Ukraine Xem các bài viết khác razdela Bộ vi điều khiển. Đọc và viết hữu ích bình luận về bài viết này. Tin tức khoa học công nghệ, điện tử mới nhất: Máy tỉa hoa trong vườn
02.05.2024 Kính hiển vi hồng ngoại tiên tiến
02.05.2024 Bẫy không khí cho côn trùng
01.05.2024
Tin tức thú vị khác: ▪ Bộ điều khiển SiC MOSFET cách ly hai kênh 2EDF0275F và 2EDS9265H ▪ Ô tô điện có sạc không dây của Mercedes ▪ Kỷ lục tốc độ mới cho thuyền điện ▪ Điện thoại thông minh thật ngu ngốc Nguồn cấp tin tức khoa học và công nghệ, điện tử mới
Tài liệu thú vị của Thư viện kỹ thuật miễn phí: ▪ phần trang web Điều khiển âm lượng và âm lượng. Lựa chọn bài viết ▪ bài báo Hiến pháp Nga là một khoản hối lộ. biểu hiện phổ biến ▪ bài viết Xác suất nhận được các bộ bài giống hệt nhau sau khi xáo bài là bao nhiêu? đáp án chi tiết ▪ bài báo Draftsman. Mô tả công việc
Để lại bình luận của bạn về bài viết này: Tất cả các ngôn ngữ của trang này Trang chủ | Thư viện | bài viết | Sơ đồ trang web | Đánh giá trang web www.diagram.com.ua |