Menu English Ukrainian Tiếng Nga Trang Chủ

Thư viện kỹ thuật miễn phí cho những người có sở thích và chuyên gia Thư viện kỹ thuật miễn phí


ENCYCLOPEDIA VỀ ĐIỆN TỬ TRUYỀN THANH VÀ KỸ THUẬT ĐIỆN
Thư viện miễn phí / Sơ đồ của các thiết bị vô tuyến-điện tử và đ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

Thư viện kỹ thuật miễn phí

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

Bình luận bài viết Bình luận bài viết

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.

Lập trình chip bộ nhớ nối tiếp

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:

  • cs(num) đặt mức logic của tín hiệu được cung cấp cho đầu vào CS của chip bộ nhớ theo giá trị tham số của nó (0 hoặc 1);
  • sk(num) thực hiện thao tác tương tự cho đầu vào SK;
  • skout tạo ra xung đồng bộ hóa;
  • del và del1 tạo thành các khoảng thời gian tương ứng bằng khoảng thời gian của các xung đồng bộ hóa và các khoảng dừng giữa chúng. Tần số xung nhịp tối đa cho các sửa đổi khác nhau của vi mạch AT93C46 có thể nằm trong khoảng từ 0.25 đến 2 MHz, mức tối thiểu là 1. Nếu cần, có thể thay đổi tần số xung do máy tính tạo ra bằng cách đặt các giá trị giới hạn khác của biến i trong hàm del và delXNUMX;
  • shiftin đọc một byte dữ liệu từ đầu ra DO của chip;
  • dinchip(num). shiftout(address) và shiftoutd(odata) được sử dụng để ghi thông tin vào chip thông qua đầu vào DI. Cái đầu tiên thêm một bit vào nó, giá trị của nó được chỉ định bởi tham số num. Địa chỉ thứ hai ghi địa chỉ bảy bit, địa chỉ cuối cùng - byte dữ liệu.

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].

Lập trình chip bộ nhớ nối tiếp
(bấm vào để phóng to)

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

  1. Sách dữ liệu bộ nhớ không biến đổi. - ATM EL. Tháng 1996 năm XNUMX.
  2. Grebnev V.V. Chip bộ nhớ không bay hơi từ ATMEL. - S.-Pb.: EFO. 1997.

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.

<< Quay lại

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

Trong nền nông nghiệp hiện đại, tiến bộ công nghệ đang phát triển nhằm nâng cao hiệu quả của quá trình chăm sóc cây trồng. Máy tỉa thưa hoa Florix cải tiến đã được giới thiệu tại Ý, được thiết kế để tối ưu hóa giai đoạn thu hoạch. Công cụ này được trang bị cánh tay di động, cho phép nó dễ dàng thích ứng với nhu cầu của khu vườn. Người vận hành có thể điều chỉnh tốc độ của các dây mỏng bằng cách điều khiển chúng từ cabin máy kéo bằng cần điều khiển. Cách tiếp cận này làm tăng đáng kể hiệu quả của quá trình tỉa thưa hoa, mang lại khả năng điều chỉnh riêng cho từng điều kiện cụ thể của khu vườn, cũng như sự đa dạng và loại trái cây được trồng trong đó. Sau hai năm thử nghiệm máy Florix trên nhiều loại trái cây khác nhau, kết quả rất đáng khích lệ. Những nông dân như Filiberto Montanari, người đã sử dụng máy Florix trong vài năm, đã báo cáo rằng thời gian và công sức cần thiết để tỉa hoa đã giảm đáng kể. ... >>

Kính hiển vi hồng ngoại tiên tiến 02.05.2024

Kính hiển vi đóng vai trò quan trọng trong nghiên cứu khoa học, cho phép các nhà khoa học đi sâu vào các cấu trúc và quá trình mà mắt thường không nhìn thấy được. Tuy nhiên, các phương pháp kính hiển vi khác nhau đều có những hạn chế, trong đó có hạn chế về độ phân giải khi sử dụng dải hồng ngoại. Nhưng những thành tựu mới nhất của các nhà nghiên cứu Nhật Bản tại Đại học Tokyo đã mở ra những triển vọng mới cho việc nghiên cứu thế giới vi mô. Các nhà khoa học từ Đại học Tokyo vừa công bố một loại kính hiển vi mới sẽ cách mạng hóa khả năng của kính hiển vi hồng ngoại. Thiết bị tiên tiến này cho phép bạn nhìn thấy cấu trúc bên trong của vi khuẩn sống với độ rõ nét đáng kinh ngạc ở quy mô nanomet. Thông thường, kính hiển vi hồng ngoại trung bị hạn chế bởi độ phân giải thấp, nhưng sự phát triển mới nhất của các nhà nghiên cứu Nhật Bản đã khắc phục được những hạn chế này. Theo các nhà khoa học, kính hiển vi được phát triển cho phép tạo ra hình ảnh có độ phân giải lên tới 120 nanomet, cao gấp 30 lần độ phân giải của kính hiển vi truyền thống. ... >>

Bẫy không khí cho côn trùng 01.05.2024

Nông nghiệp là một trong những lĩnh vực quan trọng của nền kinh tế và kiểm soát dịch hại là một phần không thể thiếu trong quá trình này. Một nhóm các nhà khoa học từ Viện nghiên cứu khoai tây trung tâm-Hội đồng nghiên cứu nông nghiệp Ấn Độ (ICAR-CPRI), Shimla, đã đưa ra một giải pháp sáng tạo cho vấn đề này - bẫy không khí côn trùng chạy bằng năng lượng gió. Thiết bị này giải quyết những thiếu sót của các phương pháp kiểm soát sinh vật gây hại truyền thống bằng cách cung cấp dữ liệu về số lượng côn trùng theo thời gian thực. Bẫy được cung cấp năng lượng hoàn toàn bằng năng lượng gió, khiến nó trở thành một giải pháp thân thiện với môi trường và không cần điện. Thiết kế độc đáo của nó cho phép giám sát cả côn trùng có hại và có ích, cung cấp cái nhìn tổng quan đầy đủ về quần thể ở bất kỳ khu vực nông nghiệp nào. Kapil cho biết: “Bằng cách đánh giá các loài gây hại mục tiêu vào đúng thời điểm, chúng tôi có thể thực hiện các biện pháp cần thiết để kiểm soát cả sâu bệnh và dịch bệnh”. ... >>

Tin tức ngẫu nhiên từ Kho lưu trữ

Công nghệ xe được kết nối 28.05.2015

Qualcomm Technologies và Daimler AG đã công bố quan hệ đối tác chiến lược để phát triển các công nghệ "xe hơi kết nối".

Trong giai đoạn đầu, các đối tác có kế hoạch tập trung vào việc chuyển đổi phương tiện với công nghệ di động như kết nối 3G / 4G, sạc không dây trong xe và Sạc xe điện không dây Qualcomm Halo (WEVC). Ngoài ra, các công ty sẽ cùng nhau khám phá các ứng dụng có thể có của các phát triển Công nghệ Qualcomm dưới tên gọi chung là Giải pháp Ô tô.

Qualcomm Technologies đang tham gia chương trình Truyền điện không dây 2.0 của Daimler dành cho xe điện. Công nghệ Halo WEVC của Qualcomm được cho là cho phép sạc nhanh xe điện và xe hybrid bằng cách sử dụng một mô-đun nhỏ gọn giúp loại bỏ nhu cầu kết nối có dây. Đến lượt mình, công nghệ Qualcomm WiPower sẽ cho phép bạn sạc các thiết bị điện tử tiêu dùng bên trong ô tô mà không cần dùng đến kết nối có dây.

Tin tức thú vị khác:

▪ Động cơ ion X-3

▪ 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

▪ bài viết Máy phát điện hai pha có tạm dừng điều chỉnh. Bách khoa toàn thư về điện tử vô tuyến và kỹ thuật điện

▪ bài viết Tiêu chuẩn thử nghiệm thiết bị điện và thiết bị lắp đặt điện của hộ tiêu dùng. lò phản ứng khô. Bách khoa toàn thư về điện tử vô tuyến và kỹ thuật điện

Để lại bình luận của bạn về bài viết này:

Имя:


Email (tùy chọn):


bình luận:





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

www.diagram.com.ua
2000-2024