Ý nghĩa của các chân điều khiển: CE, OE, WE


9

Chỉ cần hiểu một số cú pháp. Trên Ram của tôi (6116) và Rom (27C64), nó có các chân CE và OE thấp được khẳng định. Những tôi tin là chân điều khiển.

Tôi giả sử sử dụng RAM chẳng hạn, kích hoạt chip (CE) phải ở mức thấp. Sau đó, cho phép đầu ra phải thấp để dữ liệu được gửi / đọc đến CPU?

Nếu tôi đúng cho đến nay bằng cách nhìn vào ram 6116, các chân bus dữ liệu có thể là đầu vào / đầu ra. Vì vậy, CE hoặc OE không xác định liệu dữ liệu đang được đọc hoặc ghi vào vị trí địa chỉ đó. Có một mã pin khác gọi là WE mà tôi giả sử là pin kiểm soát dữ liệu được nhập / xuất.

CHÚNG TÔI đại diện cho điều gì và tôi có đúng với những gì tôi đã giả định không?


2
CHÚNG TÔI = Viết cho phép. Vì vậy, vâng, WE thấp có nghĩa là ghi bộ nhớ, WE cao có nghĩa là đọc bộ nhớ. Google "6116 datasheet" và tìm bảng sự thật.
Logic lang thang

Và trong trường hợp bạn có bất kỳ nghi ngờ nào về điều này, khi được viết chính xác, các tên tín hiệu có một số dấu hiệu cho biết chức năng mà chúng được đặt tên cho (chẳng hạn như WE = "Kích hoạt ghi") đang hoạt động ở mức cao hay thấp. Hoạt động thấp được biểu thị bằng một số trang trí như thanh ngang hoặc tiền tố gạch chéo (/ WE) hoặc hậu tố # (WE #).
gwideman

@gwideman - Cảm ơn bạn đã đề cập đến một vài cách khác để hiển thị tín hiệu thấp hoạt động chỉ bằng các ký tự ASCII. Tôi đã chỉnh sửa câu trả lời của mình để sử dụng #.
tcrosley

Câu trả lời:


9

CE (kích hoạt chip) cũng có thể được đặt tên là CS (chọn chip), vì nó nằm trong sơ đồ thời gian bên dưới. Những cái khác là WE (write enable) và OE (enable enable). Tất cả đều ở mức thấp hoạt động (được biểu thị bằng thanh quá mức), nhưng vì không thể thực hiện được với các ký tự ASCII, tôi sẽ sử dụng hậu tố # trong văn bản bên dưới, ví dụ: CS #.

CE # / CS # thường cao. Để đọc RAM, địa chỉ của byte cần đọc được trình bày trên các dòng địa chỉ, từ A0 đến A10, không được hiển thị. Mười một dòng địa chỉ có nghĩa là chip có thể chứa 2K byte. CS # sau đó được đưa xuống mức thấp, theo sau là OE # (cho phép đầu ra), cho phép đầu ra trên tám dòng I / O (chúng thường được xác định ba lần khi OE # cao).

Sau một độ trễ được gọi là thời gian truy cập (tối đa 15 ns cho chip này), nội dung của byte trong bộ nhớ sẽ có sẵn trên các dòng I / O. Sau khi đọc dữ liệu, CS # và OE # có thể được đưa lên cao trở lại.

Để viết một byte, địa chỉ của byte được ghi sẽ được trình bày trên các dòng địa chỉ. CS # một lần nữa bị hạ thấp. Dữ liệu được ghi được đưa vào các dòng I / O và WE # (cho phép ghi) được đưa xuống mức tối thiểu 12 ns. WE # sau đó được đưa lên cao trở lại và trên cạnh tăng của WE #, dữ liệu được ghi vào bộ nhớ.

Nếu bạn nhìn vào Bảng Chân lý bên dưới, bạn sẽ nhận thấy rằng các dòng I / O là ba điểm đã nêu nếu CS # cao hoặc cả OE # và WE # đều cao. Điều này là để cho phép nhiều chip được nối song song với các dòng I / O của chúng.

Giả sử bạn muốn tạo bộ nhớ 8K bằng bốn chip. Hai dòng địa chỉ bổ sung A11 và A12 sẽ được giải mã thành bốn dòng CS # cần thiết, ví dụ sử dụng bộ giải mã 2 đến 4 như 74HCT139. Khi một chip được chọn để đọc, với CS # và OE # đều ở mức thấp, các dòng I / O của nó được thiết lập làm đầu ra và lái xe buýt, và các chip khác được xác định để chúng không cố lái xe buýt tự. Tương tự như vậy đối với việc ghi, khi một chip có CS # và WE # thấp, các dòng I / O của nó được thiết lập làm các dòng đầu vào và các chip khác nằm ngoài tầm kiểm soát.

nhập mô tả hình ảnh ở đây

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.