1. Tuyển Mod quản lý diễn đàn. Các thành viên xem chi tiết tại đây

thiết kế ram

Chủ đề trong 'Điện - Điện tử - Viễn thông' bởi bianconeri194, 19/05/2004.

  1. 1 người đang xem box này (Thành viên: 0, Khách: 1)
  1. bianconeri194

    bianconeri194 Thành viên rất tích cực

    Tham gia ngày:
    23/03/2003
    Bài viết:
    1.455
    Đã được thích:
    1
    thiết kế ram

    Thiết kế
    2 ram 16Kb
    6 ram 32kb
    2 ram 64kb
    Lấy con ram 32kb làm chuẩn thiết kế ram với 20 đường địa chỉ từ A0 đến A 9, bác nào giúp em dzới, gấp lắm, em chỉ biết xài 2 con 74LS138 thôi nhưng chưa hiểu làm sao
  2. vmdb

    vmdb Thành viên mới

    Tham gia ngày:
    15/05/2004
    Bài viết:
    208
    Đã được thích:
    0
    Cậu phải ghi rõ yêu cầu xem thế nào chứ. Từ A0-A9 chỉ có 10 đường địa chỉ chứ sao lại 20. Bây giờ cậu đã có những RAM gì, muốn thiết kế RAM dung lượng tổng cộng bao nhiêu ??
  3. opentdoors

    opentdoors Thành viên mới

    Tham gia ngày:
    09/01/2004
    Bài viết:
    1.205
    Đã được thích:
    0
    Theo mình hiểu thì bạn thiết kế với uP8086. Thứ tự địa chỉ thấp và địa chỉ cao lần lượt sử dụng các con RAM nào.
    2 con 16K bạn nối chân A0 vào chân CE con thứ nhất, chân BHE vào chân CE con thứ 2.
    Với 6 con 32 K bạnbạn nối chân A0 vào chân CE 3 con thứ nhất, chân BHE vào chân CE 3 con thứ 2.
    2 con 64K bạn nối chân A0 vào chân CE con thứ nhất, chân BHE vào chân CE con thứ 2.
    Chân A1->A14 của uP nối vào các chân A0-A12 của 2 em 16K
    Chân A1->A15 của uP nối vào các chân A0-A14 của 6 em 32K
    Chân A1->A16 của uP nối vào các chân A0-A15 của 2 em 64K
    2 em 138 được sử dụng để giải mã cho các chân -ioR,-ioW, -O/M
    Bạn tự tìm hiểu phần còn lại nhé.
    Được opentdoors sửa chữa / chuyển vào 16:19 ngày 20/05/2004
  4. anhtuan133

    anhtuan133 Thành viên rất tích cực

    Tham gia ngày:
    09/04/2002
    Bài viết:
    352
    Đã được thích:
    102
    bac có 20 dường địa chỉ (A0-A19) thì bác đánh địa chỉ được cho 1048576 bytes(1MBytes).Con RAM 32 K có 15 chân địa chỉ (A0..A14). Nối 15 chân này vào A0..A14 của 20 dây, A15..A18 đưa vào con 138, đầu ra của con 138 nối vào chân CS của ram 32k.nhu vậy 1 con 138 quản lý đuợc 8 con ram 32 k.Nếu bác dùng con 74156 thì bác quản lý được tới 16 con cơ.
    MAKE THINGS BETTER
  5. huyphuc1981_nb

    huyphuc1981_nb Thành viên mới Đang bị khóa

    Tham gia ngày:
    05/05/2002
    Bài viết:
    4.356
    Đã được thích:
    165
    RAM à.
    Thiết kế chúng rất phức tạp.
    Ta chỉ bàn về loại đơn giản nhất, RAM tĩnh song song.
    Giả sử bác có hai con R1, mốn nối thành con R2 (mạch ngoài) gấp đôi.
    Mỗi con R1 có nhóm các đường điạ chỉ A[sub]0[/sub]..A[sub]a[/sub], nhóm các đường dữ liệu D[sub]0[/sub]..D[sub]d[/sub], và 3 đường điều khiển: CS, WR, RD, một số con thêm các OE và một vài đường nữa. Thường bọn điều khiển mức tích cực 0V.
    Yêu cầu nối thành mạch, gồm a+1 đường điạ chỉ, d đường data, và các chân điều khiển như vậy.
    Như sau:
    A[sub]0[/sub]..A[sub]a[/sub], và D[sub]0[/sub]..D[sub]d[/sub] nối vào nhau và vào mạch ngoài tương ứng. Dùng một giải mã 1 to 2, chân điều kiện âm của giải mã nỗi vào CS mạch ngoài, chân A[sub]a+1[/sub] mạch ngoài nối vào A[sub]in[/sub] của giải mã. Out[sub]0[/sub] của giải mã nối vào CS của R1[sub]0[/sub], Out[sub]1[/sub] của giải mã nối vào CS của R1[sub]1[/sub]. Các chân WR và RD nối vào nhau và nối với mạch ngoài tương ứng.
    Đó là đấu hai RAM. đấu nhiều RAM thì cần khuyết đại tránh fan out. Để khuyết đại, A[sub]0[/sub]..A[sub]a[/sub] có thể dùng 74244, nhưng D[sub]0[/sub]..D[sub]d[/sub] thì cần 74245, DIR của 245 nối vào RD hay WR, OE của 245 nối vaò mạch and của RD hay WR.
  6. huyphuc1981_nb

    huyphuc1981_nb Thành viên mới Đang bị khóa

    Tham gia ngày:
    05/05/2002
    Bài viết:
    4.356
    Đã được thích:
    165
    RAM à.
    Thiết kế chúng rất phức tạp.
    Ta chỉ bàn về loại đơn giản nhất, RAM tĩnh song song.
    Giả sử bác có hai con R1, mốn nối thành con R2 (mạch ngoài) gấp đôi.
    Mỗi con R1 có nhóm các đường điạ chỉ A[sub]0[/sub]..A[sub]a[/sub], nhóm các đường dữ liệu D[sub]0[/sub]..D[sub]d[/sub], và 3 đường điều khiển: CS, WR, RD, một số con thêm các OE và một vài đường nữa. Thường bọn điều khiển mức tích cực 0V.
    Yêu cầu nối thành mạch, gồm a+1 đường điạ chỉ, d đường data, và các chân điều khiển như vậy.
    Như sau:
    A[sub]0[/sub]..A[sub]a[/sub], và D[sub]0[/sub]..D[sub]d[/sub] nối vào nhau và vào mạch ngoài tương ứng. Dùng một giải mã 1 to 2, chân điều kiện âm của giải mã nỗi vào CS mạch ngoài, chân A[sub]a+1[/sub] mạch ngoài nối vào A[sub]in[/sub] của giải mã. Out[sub]0[/sub] của giải mã nối vào CS của R1[sub]0[/sub], Out[sub]1[/sub] của giải mã nối vào CS của R1[sub]1[/sub]. Các chân WR và RD nối vào nhau và nối với mạch ngoài tương ứng.
    Đó là đấu hai RAM. đấu nhiều RAM thì cần khuyết đại tránh fan out. Để khuyết đại, A[sub]0[/sub]..A[sub]a[/sub] có thể dùng 74244, nhưng D[sub]0[/sub]..D[sub]d[/sub] thì cần 74245, DIR của 245 nối vào RD hay WR, OE của 245 nối vaò mạch and của RD hay WR.
    thử chức năng viết bé [sub]Không th? nào tu?ng tu?ng du?c[/sub] chết cha rồi
  7. bianconeri194

    bianconeri194 Thành viên rất tích cực

    Tham gia ngày:
    23/03/2003
    Bài viết:
    1.455
    Đã được thích:
    1
    Đúng là từ A0 đến A19, cảm ơn nhé, nhưng mà xài 1 con Ls139 nối vô 2 con 138 được không? thay vì phải đấu Vcc thằng này với mass thằng kia và ngược lại?
  8. huyphuc1981_nb

    huyphuc1981_nb Thành viên mới Đang bị khóa

    Tham gia ngày:
    05/05/2002
    Bài viết:
    4.356
    Đã được thích:
    165
    RAM à.
    Thiết kế chúng rất phức tạp.
    Ta chỉ bàn về loại đơn giản nhất, RAM tĩnh song song.
    Giả sử bác có hai con R1, mốn nối thành con R2 (mạch ngoài) gấp đôi.
    Mỗi con R1 có nhóm các đường điạ chỉ A0..Aa, nhóm các đường dữ liệu D0..Dd, và 3 đường điều khiển: CS, WR, RD, một số con thêm các OE và một vài đường nữa. Thường bọn điều khiển mức tích cực 0V.
    Yêu cầu nối thành mạch, gồm a+1 đường điạ chỉ, d đường data, và các chân điều khiển như vậy.
    Như sau:
    A0..Aa, và D0..Dd nối vào nhau và vào mạch ngoài tương ứng. Dùng một giải mã 1 to 2, chân điều kiện âm của giải mã nỗi vào CS mạch ngoài, chân Aa+1 mạch ngoài nối vào Ain của giải mã. Out0 của giải mã nối vào CS của R10, Out1 của giải mã nối vào CS của R11. Các chân WR và RD nối vào nhau và nối với mạch ngoài tương ứng.
    Đó là đấu hai RAM. đấu nhiều RAM thì cần khuyết đại tránh fan out. Để khuyết đại, A0..Aa có thể dùng 74244, nhưng D0..Dd thì cần 74245, DIR của 245 nối vào RD hay WR, OE của 245 nối vaò CS của tầng.
    Việc nối nhiều giải mã cũng vậy. Mỗi giải mã đều có điều kiện âm, nối chúng với đầu ra tầng trước. Ví dụ, mỗi con 138 có 3 chân điều kiện, là G01, G02 và G11 (điều kiện âm 1, điều kiện âm 2 và điều kiện dương). Ngoài ra, 138 còn có 3 chân vào: A0, A1, A2 và 8 chân ra: Y0..Y7 (tích cực âm). Để dùng 9 con này, nối thành nột bộ giải mã 64 đầu ra 6 đầu vào (ra là Y0..Y63, vào là A0..A5 và một chân CS tích cực âm)như sau:
    Lấy 1 con 138_0 làm tầng trên, A3..A5 nối tương ứng vào A0..A3 của nó. CS vào nối vào G01 của nó, G02 của nó nối mát (nên qua hạn dòng nhỏ 33 ôm) và G11 của 138_0 này nối với tín hiệu 1 (cũng nên có hạn dòng). 8 con 138 còn lại, ký hiệu là 138_1..138_8. Ba đường địa chỉ A0..A2 vào đi qua 74244 (thường tôi dùng 245 pix cứng DIR cho dễ vẽ) và nối tương ứng vào A0..A2 của mỗi con 138 tầng sau. Đầu ra 138_0_Y_0?.. 138_0_Y_7 nối lần lượt vào G01 của 138_1?..138_8, các chân G02 và G11 của 8 con tầng sau fix cứng như trên.
    Việc nối tầng IC có thể bổ xung thên các điện trở pullup 200ôm nối lên dương, cho dòng rất khoẻ-chống nhiễu cáp dài, nếu là một hay hai tải, điện trở này tăng lên 2k cho 8 tải. Việc kếp hợp đều đặn, một tầng LS và một tầng HC cho tác dụng tuyệt vời: LS dòng rất khoẻ còn HC dập nhiễu LS. Mỗi chú LS có thể kéo đến gần 20 HC mà không fan out. Đầu vào kén được HC nữa thì 10 điểm.

    Tại sao cách viết chỉ số dưới không chạy hỉ. đọc chaẻng thấy chỉ số dưới đâu toàn sub là cháo. Thử lại cái nữa nhé.
    chỉ số dưới[sub]chi so duioi day[/sub]

Chia sẻ trang này