Giao Tiếp I2c

Collapse
X
 
  • Giờ
  • Show
Clear All
new posts
  • big_sky
    Thành viên tích cực
    • Dec 2005
    • 313

    #16
    Làm hợp ngữ cũng hay phết nhưng " nhức đầu lém "

    tôi bỏ xó cái ASM từ lâu roài , thỉnh thoảng cần tốc độ hoặc những cái C không áp dụng tốt mới dùng ASM ( inline là chủ yếu ).

    Giải thích mấy dòng cũng không khó nhưng giải thích xong cũng toát hết mồ hôi . Bia để hạ nhiệt là đúng rồi .

    Gần mực thì ... bia
    Gần đèn thì ... hút Mà
    Sao MOD gì mà chỉ biết có bia và hút thế. Đầu độc mọi người à?

    Comment

    • big_sky
      Thành viên tích cực
      • Dec 2005
      • 313

      #17
      Hầu hết những ai đã từng viết C rồi thì đều nhì hợp ngữ với con mắt ngán ngẩm. Chỉ trong trường hợp bắt buộc mới phải dùng hợp ngữ thôi.
      Riêng tôi thì thấy bất cứ chương trình nào tôi cũng có thể viết được bằng hợp ngữ. Chẳng thấy ngán ngẩm gì hết.
      Còn C thì cũng vậy thôi.
      Nhiều khi chạy chương trình bằng tay thì đối với hợp ngữ lại dê dàng hơn chứ.

      Comment

      • queduong
        Moderator
        • Jul 2005
        • 6781

        #18
        Nguyên văn bởi big_sky Xem bài viết
        Sao MOD gì mà chỉ biết có bia và hút thế. Đầu độc mọi người à?
        Trên 90 % dân làm kỹ thuật biết hút thuốc .
        Trên 98 % dan làm kỹ thuật biết uống bia .
        Cái này bình thường mà . Ngày nào chẳng uống với hút. Nhiều khi đang thả hồn theo khói lại nảy ra ý tưởng rất hay .

        ( Biết nó là thói quen xấu nhưng không có nó không làm ăn gì được )
        Module RF chuyên dụng điều khiển, truyền dữ liệu, thiết kế đề tài, dự án điện tử - chuyển giao công nghệ... ĐT: 0904964977 - email: dientuqueduong@yahoo.com

        Comment

        • VNarmy
          Moderator
          • Feb 2007
          • 1413

          #19
          Nguyên văn bởi big_sky Xem bài viết
          Riêng tôi thì thấy bất cứ chương trình nào tôi cũng có thể viết được bằng hợp ngữ. Chẳng thấy ngán ngẩm gì hết.
          Còn C thì cũng vậy thôi.
          Nhiều khi chạy chương trình bằng tay thì đối với hợp ngữ lại dê dàng hơn chứ.
          Xin đưa ra 1 ví dụ nho nhỏ:
          Hôm rồi khách hàng từ SG gọi ra hỏi con 89s8252 (con này bj ko sản xuất nữa mà thay bằng 8253). Mình hỏi sao anh ko thay bằng con 8253. Anh bảo là ngày xưa viết bằng hợp ngữ nếu bây giờ thay thì phức tạp lắm. Tuy nhiên nếu hồi trước viết bằng C thì không vấn đề gì.
          Mình gọi ra chỗ Hàn Thuyên hỏi hộ nó quát 120k có khi còn không có mà mua trong khi đó con 8253 chỉ có vài chục.

          Một ví dụ nho nhỏ để các bạn thấy đâu chỉ đơn thuần là kỹ thuật thích viết bằng gì thì viết. Nhất là khi bạn làm việc nhóm hoặc đưa source cho người kế thừa phát triển tiếp. Nếu nhìn cái source asm của bạn chắc người ta chạy rẽ đất.
          AVR đã quay trở lại: ATMEGA32: 66k, ATMEGA8A: 30k, ATMEGA48: 30k.
          Xem thêm tại Online Store ---> Click here
          Mob: 0982.083.106

          Comment

          • thangktvta
            Thành viên tích cực
            • Oct 2005
            • 379

            #20
            Theo em các bác không nên tranh cãi nhau làm chi chuyện ASM với C. Làm ASM thì khó, tư duy hơi phức tạp nhưng được cái hiểu hết ruột mấy con VDK, RTC...Còn C thì ngôn ngữ cấp cao hơn, rõ ràng nhiều ưu điểm hơn rồi, ai chả muốn dùng. Tuy nhiên dùng C với VDK nhiều trường hợp vẫn phải Inline đấy thôi. Vấn đề là dùng cái nào, dùng làm gì thôi. Theo em cứ nên viết cả 2, em vẫn thường làm như vậy mà. Dùng Inline càng hay hơn nữa. Với lại ý kiến chủ quan của em thì dùng ASM có vẻ "chuyên nghiệp" và đẳng cấp của người viết cao hơn viết C. He he. Còn theo nguyên lí chung thì ngôn ngữ cấp N phải được dịch tuần tự xuống N-1, rồi N-2 cho đến hết cơ mà! Các bác nhẩy!
            Nỏ biết chữ mần răng ký được??!! Thôi nhé.

            Comment

            • dsdaihiep
              Thành viên mới
              • Nov 2007
              • 11

              #21
              Giao tiếp IIC - Voi Code Assembly đây!!!!

              Mình thấy luồng này khá quan trọng vậy mà lâu rùi chẳng thấy ai vào nhỉ,
              Mình đồng ý với các bác là khi làm với VDK, tuyệt vời và hiệu quả nhất là nên nạp CT vào VDK, thực hành trên mạch thật, chứ chỉ mô phỏng trên Proteus thui thì chưa thật sự là vọc VDK đc
              Mình Share dưới đây những Procedure cần thiết cho giao tiếp IIC mà mình đã sử dụng rất nhiều trong các MẠCH THẬT, khi kết nối 89S52 với EEPROM 24C64 hay như RTC DS1307

              (Nếu các bạn thấy hiệu quả nhớ thanks đấy nha )
              Còn nếu các bạn muốn Code và Schematic đấy đủ cho 1 thử nghiệm như đọc ghi dữ liệu với 24Cxx thì Quote lại nhé.
              Attached Files

              Comment

              • duypk_dhcn
                Thành viên mới
                • Sep 2007
                • 4

                #22
                a bít ở đâu có diễn đàng viết chương trình assembler chỉ em học với.em dang hoc cái này.

                Comment

                • hdtoan
                  Thành viên mới
                  • Oct 2008
                  • 7

                  #23
                  Nguyên văn bởi duypk_dhcn Xem bài viết
                  a bít ở đâu có diễn đàng viết chương trình assembler chỉ em học với.em dang hoc cái này.
                  Vào www.8052.com

                  Comment

                  • tuanbk3i
                    Thành viên mới
                    • Sep 2007
                    • 28

                    #24
                    Các bác cho em hỏi khi mình ghi dữ liệu vào con EFPROM(24cxx)thì lần ghi sau dữ liệu đè lên lần ghi trước có phải không? Tốc độ của VXL 89S51 như thế nào để giao tiếp là tốt nhất ? Em đang làm giao tiếp i2c về con
                    24C04 . Mong mọi người giúp đỡ!

                    Comment

                    • vodangks
                      Thành viên tích cực
                      • May 2007
                      • 458

                      #25
                      Nguyên văn bởi queduong Xem bài viết
                      Trên 90 % dân làm kỹ thuật biết hút thuốc .
                      Trên 98 % dan làm kỹ thuật biết uống bia .
                      Cái này bình thường mà . Ngày nào chẳng uống với hút. Nhiều khi đang thả hồn theo khói lại nảy ra ý tưởng rất hay .

                      ( Biết nó là thói quen xấu nhưng không có nó không làm ăn gì được )
                      Em đồng ý với bác là dân kỹ thuật là phải biết uống bia, nhưng còn vụ hút thuốc thì em ko ủng hộ cho lắm.

                      Comment

                      • tuanbk3i
                        Thành viên mới
                        • Sep 2007
                        • 28

                        #26
                        Nguyên văn bởi dsdaihiep Xem bài viết
                        Mình thấy luồng này khá quan trọng vậy mà lâu rùi chẳng thấy ai vào nhỉ,
                        Mình đồng ý với các bác là khi làm với VDK, tuyệt vời và hiệu quả nhất là nên nạp CT vào VDK, thực hành trên mạch thật, chứ chỉ mô phỏng trên Proteus thui thì chưa thật sự là vọc VDK đc
                        Mình Share dưới đây những Procedure cần thiết cho giao tiếp IIC mà mình đã sử dụng rất nhiều trong các MẠCH THẬT, khi kết nối 89S52 với EEPROM 24C64 hay như RTC DS1307

                        (Nếu các bạn thấy hiệu quả nhớ thanks đấy nha )
                        Còn nếu các bạn muốn Code và Schematic đấy đủ cho 1 thử nghiệm như đọc ghi dữ liệu với 24Cxx thì Quote lại nhé.
                        chào bác dsdaihiep ,em đang làm bài tập lớn VXL về con 24C04,có nhiều điều chưa hiểu về cách thức truyền nhận , cách xác định địa chỉ truy xuất Rom . Mong bác giúp đỡ. Thanks!

                        Comment

                        • haihodanang2
                          Thành viên mới
                          • Nov 2008
                          • 8

                          #27
                          Giao tiếp I2C giữa 89c51 và eeprom 24c04

                          Em đang làm DA, thầy yêu cầu sử dụng 24c04. Em đã tham khảo nhiều đoạn code của các đàn anh chị trên diễn đàn nhưng chưa mô phỏng thành công .Em không biết cách đọc datasheet của nó để xác định được cách đồng bộ sda và scl .chẳng lẽ giờ em phải ngồi thử rồi đợi báo lỗi 1 rồi mới mò mẫm thêm các lệnh nop cho phù hợp. Em thấy nản quá .Hơn nữa khi nó không báo lỗi về set up time và hold on time của sda và scl thì khi khi thực hiện chờ nhận Ack từ 24c04 ,nó là vòng lặp không ngừng .Đây là lần đầu tiên lên diễn đàn và em cũng chắng có chút kinh nghiệm gì về i2c .trình bày có thể dài dòng .mong các anh chị thông cảm ., mau giúp em giải quyết khó khăn này...

                          Comment

                          • tc8051
                            Thành viên tích cực
                            • Mar 2008
                            • 263

                            #28
                            Mình cũng thử mo phỏng với con 24c00 nhưng nó cũng ko chạy được.
                            Mình thấy mo phỏng chỉ chạy tốt với một số mạch nào đó thôi.
                            Tốt nhất bạn nên ráp mạch thực tế đi.Đôi khi lại dễ chạy đúng hơn.

                            Comment

                            • vo_cam
                              Thành viên tích cực
                              • Mar 2008
                              • 284

                              #29
                              proteus mô phỏng giao tiếp i2c tốt mà !
                              mính test với 24c32 chạy ngon !
                              khi tắt chương trình mô phỏng , rồi mở lại thì dữ liệu trong Rom vẫn còn nguyên, cái này đúng y như mạch thật luôn !
                              các bạn chú ý phần truyền nhận : đúng địa chỉ, đúng khung dữ liệu, mình nghĩ là ok !
                              chúc thành công !
                              0945061338(vocam.h@gmail.com,lehanhdtk3@gmail.com)
                              ||
                              PROGRAMING(C,ASM),HARDWARE,LMD,RTC,GPRS,GPS....ALL OF VDK

                              Comment

                              • haihodanang2
                                Thành viên mới
                                • Nov 2008
                                • 8

                                #30
                                Nguyên văn bởi dsdaihiep Xem bài viết
                                Mình thấy luồng này khá quan trọng vậy mà lâu rùi chẳng thấy ai vào nhỉ,
                                Mình đồng ý với các bác là khi làm với VDK, tuyệt vời và hiệu quả nhất là nên nạp CT vào VDK, thực hành trên mạch thật, chứ chỉ mô phỏng trên Proteus thui thì chưa thật sự là vọc VDK đc
                                Mình Share dưới đây những Procedure cần thiết cho giao tiếp IIC mà mình đã sử dụng rất nhiều trong các MẠCH THẬT, khi kết nối 89S52 với EEPROM 24C64 hay như RTC DS1307

                                (Nếu các bạn thấy hiệu quả nhớ thanks đấy nha )
                                Còn nếu các bạn muốn Code và Schematic đấy đủ cho 1 thử nghiệm như đọc ghi dữ liệu với 24Cxx thì Quote lại nhé.
                                anh ơi chỉ giùm em làm thế nào để đọc và ghi cho 24c04 với 89c51. em dã đọc data sheet và thấy procedure mà anh viết đều hợp lí nhưng khi chuyển sang 24c04 thì em phải thay dổi một chút trong đồng bộ sda và scl .nhưng em ko biết làm thế nào .anh hướng dẫn em được ko.em hi vọng luc đó đọc tín hiệu ack từ eeprom sẽ được .anh giúp em nhé .cảm ơn anh nhiều. email của em :haihodanang219@yahoo.com

                                Comment

                                Về tác giả

                                Collapse

                                chimgokien Tìm hiểu thêm về chimgokien

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

                                Collapse

                                Đang tải...