Thông báo

Collapse
No announcement yet.

Giúp đỡ Về Eeprom 28c256

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • #16
    Nguyên văn bởi hoctro89xxx Xem bài viết
    Dùng theo kiểu tô đỏ ở trên phải dùng như sau: 32KB đầu thì ghi được vào EEPROM, 32KB sau ghi vào RAM. muốn ghi vào RAM thì địa chỉ ghi phải cộng thêm 32KB so với thực tế.
    @nguyen.geo: cái trên là bổ sung phần tô đỏ của bạn, nó sai chỗ nào nhỉ?
    chả lẽ khi bạn giao tiếp với EEPROM thì xoá chân A15 về 0V còn khi giao tiếp với RAM thì đặt chân này =1? =1? =1? =1? =1?

    email:mahaco@fpt.vn

    Comment


    • #17
      Ôi thế mới là dân điện tử chứ bạn. khi bạn giao tiếp với EEprom thì tôi đặt địa chỉ là từ 0x0000 đến 0x7FFF.còn khi giao tiếp với ram thì bạn chỉ cần đặt địa chỉ là 0x8000h đến 0xFFFF thì có phải là ổn không. Nếu thế này thì chân A15 sẽ thỏa mãn với điều kiện của bạn Hoctro89xxx không nhỉ. câu trả lời này bạn có gì không bằng lòng không ?

      Kích từ, điều tốc, nhiệt độ , mức dầu, bảo vệ, đo mực nước, thông báo lũ...cho nhà máy Thủy Điện

      Comment


      • #18
        Nguyên văn bởi nguyen.geo Xem bài viết
        Ôi thế mới là dân điện tử chứ bạn. khi bạn giao tiếp với EEprom thì tôi đặt địa chỉ là từ 0x0000 đến 0x7FFF.còn khi giao tiếp với ram thì bạn chỉ cần đặt địa chỉ là 0x8000h đến 0xFFFF thì có phải là ổn không. Nếu thế này thì chân A15 sẽ thỏa mãn với điều kiện của bạn Hoctro89xxx không nhỉ. câu trả lời này bạn có gì không bằng lòng không ?
        Để hiểu ngừơi khác quả là khó nhỉ?
        Hãy đọc lại @nguyen.geo: cái trên là bổ sung phần tô đỏ của bạn, nó sai chỗ nào nhỉ?
        So với cái bạn nói ở trên thì có gì khác nhau nhỉ?
        Thiếu thì bổ sung cho đủ, không các em mới làm nó đọc được lại không hiểu vì không thể ai cũng thông minh mà còn cần cù nữa.

        email:mahaco@fpt.vn

        Comment


        • #19
          Trong cuộc sống không phải cái gì cũng nên nói rõ. nhưng đối với vấn để này tôi thấy phần bổ sung đó là hơi thừa. vì đã làm đến phần giải mã địa chỉ thì chắc đọc cái mà tôi viết sẽ không vấn đề gì.

          Kích từ, điều tốc, nhiệt độ , mức dầu, bảo vệ, đo mực nước, thông báo lũ...cho nhà máy Thủy Điện

          Comment


          • #20
            Có những cái thừa với người này nhưng lại thiếu với người khác.

            Có những người chỉ liếc qua PCB cũng có thể vẽ, tính toán ra Schematic.

            Có những tài liệu hay (đối với người hiểu) nhưng lại dở (với người chưa hiểu) bởi thiếu chi tiết.

            Những chi tiết có thừa không nhỉ?
            Đêm nay tớ không ngủ - ngày mai tớ ngủ bù

            Comment


            • #21
              Trong cuộc sống bạn không thể cố làm 1 cái mà suốt ngày đào sâu được. Người giải thích cứ giải thích và người không hiểu thì cứ hỏi còn ai biết lại trả lời. còn nếu người trả lời mà cái gì cũng tường minh thì không hiểu thời gian đâu mà làm việc khác nữa. Trong một giới hạn nào đấy thôi. ai biết thì trả lời.Ok.

              Kích từ, điều tốc, nhiệt độ , mức dầu, bảo vệ, đo mực nước, thông báo lũ...cho nhà máy Thủy Điện

              Comment


              • #22
                28c64-28c01

                Nguyên văn bởi hongtam Xem bài viết
                Có bác nào biết ở đâu trong tp.HCN có bán eeprom 28c01,28c02 hay ko? Mình đã ra chợ Nhật Tảo hỏi vài chỗ rồi mà ko có bán.
                28C(F)01 -50k; 28C(F)02 - 60k (F tốc độ nhanh hơn C). Dung lượng 1M &2M

                Lhe: 0914 771150

                Comment


                • #23
                  Hình như cái mạch của bác có vấn đề
                  Con chốt phải nằm trước đường vào địa chỉ thì mới có tác dụng chốt địa chỉ, để sau khi ghi ghi dữ liệu,giá trị này không làm thay đổi địa chỉ EEPROM cần truy xuất

                  Comment


                  • #24
                    mình cũng đang định làm giao tiêp EEPROM đơn giản như bạn,cho mình hỏi chút:
                    có nhất thiết phải sử dụng port0 qua con 74373 để chốt địa chỉ ko?
                    mình có thể dùng port1 được ko?
                    bởi vì nếu chỉ giao tiếp với EEPROM thì mình ngĩ 2 port này là như nhau.
                    Mong được sự trả lời của bác
                    thanks

                    Comment


                    • #25
                      Nguyên văn bởi typhn Xem bài viết
                      mình cũng đang định làm giao tiêp EEPROM đơn giản như bạn,cho mình hỏi chút:
                      có nhất thiết phải sử dụng port0 qua con 74373 để chốt địa chỉ ko?
                      mình có thể dùng port1 được ko?
                      bởi vì nếu chỉ giao tiếp với EEPROM thì mình ngĩ 2 port này là như nhau.
                      Mong được sự trả lời của bác
                      thanks
                      Chào bạn, để tôi trả lời thay nhé:
                      Không thể "mình nghĩ 2 port này là như nhau" được vì chíp được thiết kế cố định các port để giao tiếp với bộ nhớ ngoài thông qua các lệnh sẵn có của nó.
                      Thay port1 cho port0 được nhưng: quá trình giao tiếp bạn phải tự thiết kế, bạn phải tự viết các lệnh để tạo ra 1 hàm đọc hoặc ghi bộ nhớ ngoài - phải tự dùng các cổng WR,RD,ALE...

                      email:mahaco@fpt.vn

                      Comment


                      • #26
                        ok.Đúng như bác nói.

                        Nếu em ko dùng port0 và thay vào đó là port1,cac chan ALE,RD,WR thay bang cac chan khac thi em phai tu viet cac lenh doc,ghi EEPROM.
                        Vậy,nếu em dùng port0 để định 8 bit địa chỉ thấp,port2 là địa chỉ cao,và port0 dùng làm cả đường dữ liệu nữa.
                        Các chân ALE,WR,RD được nối như mạp của bác nguyen.geo thì bác cho em hỏi:
                        Mình muốn ghi dữ liệu vào EEPROM thì làm như thế nào.
                        giả sử em muốn ghi vào ô nhớ 0x0000 giá trị 0,0x0001 giá trị 1 chẳng hạn.
                        Em viết bằng Keil C
                        Tạm thời thế đã
                        Mong được bác giúp đỡ
                        thanks

                        Comment


                        • #27
                          Trong khi đợi câu trả lời của bác,em lại hỏi bác phát nữa:
                          làm sao để VDK biết được là mình sử dụng port0 như bus địa chỉ và dữ liệu mà ko phải là I/O bình thường.
                          Có phải chân EA nối với GND ko bác.
                          Nếu như vậy thì mạch của bác Nguyen.geo sai ah bác ??

                          Comment


                          • #28
                            Nguyên văn bởi typhn Xem bài viết
                            ok.Đúng như bác nói.

                            Nếu em ko dùng port0 và thay vào đó là port1,cac chan ALE,RD,WR thay bang cac chan khac thi em phai tu viet cac lenh doc,ghi EEPROM.
                            Vậy,nếu em dùng port0 để định 8 bit địa chỉ thấp,port2 là địa chỉ cao,và port0 dùng làm cả đường dữ liệu nữa.
                            Các chân ALE,WR,RD được nối như mạp của bác nguyen.geo thì bác cho em hỏi:
                            Mình muốn ghi dữ liệu vào EEPROM thì làm như thế nào.
                            giả sử em muốn ghi vào ô nhớ 0x0000 giá trị 0,0x0001 giá trị 1 chẳng hạn.
                            Em viết bằng Keil C
                            Tạm thời thế đã
                            Mong được bác giúp đỡ
                            thanks
                            bạn khai báo biến:
                            xdata unsigned char Rom1 _at_ 0;
                            xdata unsigned char Rom2 _at_ 1;

                            ghi giá trị thì:
                            Rom1 =0;
                            Rom2=1;
                            Bạn cũng có thể tạo mảng để ghi
                            xdata unsigned char Rom[n] _at_ 0; phần tử đầu sẽ ghi vào địa chỉ 0...

                            email:mahaco@fpt.vn

                            Comment


                            • #29
                              Nguyên văn bởi typhn Xem bài viết
                              Trong khi đợi câu trả lời của bác,em lại hỏi bác phát nữa:
                              làm sao để VDK biết được là mình sử dụng port0 như bus địa chỉ và dữ liệu mà ko phải là I/O bình thường.
                              Có phải chân EA nối với GND ko bác.
                              Nếu như vậy thì mạch của bác Nguyen.geo sai ah bác ??
                              Có phải chân EA nối với GND ko bác
                              Chân EA nối +5V để chíp dùng bộ nhớ chương trình bên trong. Nối 0V để chạy chương trình ghi ở bộ nhớ ngoài. Nên mạch của bạn Nguyen.geo là OK.
                              làm sao để VDK biết được là mình sử dụng port0 như bus địa chỉ và dữ liệu mà ko phải là I/O bình thường
                              VĐK sẽ sử dụng port này như bus địa chỉ và data khi nó thực thi lệnh ghi đọc bộ nhớ data ngoài. ví dụ nếu gặp lệnh movx trong ASM hay trong C khi các biến khai báo trong vùng nhớ dữ liệu ngoài được thao tác.
                              Khi không dùng các lệnh trên thì port này lại là I/O- nhưng: muốn là cổng vào thì phải đặt cổng =1 trước khi dùng.

                              email:mahaco@fpt.vn

                              Comment


                              • #30
                                Cảm ơn bác đã nhiệt tình chỉ giaó,em hiểu rồi,tối nay em vẽ mạch luôn.
                                Có 1 vấn đề nho nhỏ nữa em muốn hỏi bác:
                                khai báo: xdata unsigned char Rom[n] _at_ 0;
                                là mặc định hả bác,có thể đổi thành:
                                xdata unsigned char dulieu[n]_at_0 duoc ko bác?
                                và khi em thực hiện lệnh nạp dữ liệu vào Rom chẳng hạn: Rom[1]=1;
                                thì VDK sẽ tự động đưa địa chỉ qua con chốt 74HC373 và sau đó tự động đưa dữ liệu để ghi vào VDK hả bác?còn mình thì ko phải viết hàm đọc/ghi vào EEPROM hả bác?
                                Mong bác chỉ giáo

                                Comment

                                Về tác giả

                                Collapse

                                nguyen.geo Tìm hiểu thêm về nguyen.geo

                                Bài viết mới nhất

                                Collapse

                                Đang tải...
                                X