Thông báo

Collapse
No announcement yet.

Giao Tiếp I2c

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

  • #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


    • #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


      • #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


        • #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


          • #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


            • #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


              • #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


                • #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


                  • #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


                    • #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


                      • #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


                        • #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


                          • #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


                            • #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


                              • #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...
                                X