Thông báo

Collapse
No announcement yet.

Tìm mua ic đếm xung encoder ls7184

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

  • Tìm mua ic đếm xung encoder ls7184

    Hiện mình đang làm đồ án ra trường có dính dáng đến đọc xung encoder.Chương trình vi xử lí của mình đã viết đọc xung được rồi nhưng do con encoder chạy bị nhiểu do cơ khí do động cơ chạy bị rung nên nó đọc xung lúc dư lúc thiếu tùm lum nên mình tìm được một mạch đếm xung encoder bên ngoài chíp bằng ic số ls7184. Nhưng khi ra chợ nhật tảo mua thì không có cửa hàng nào bán cả các cao thủ trên diển đàng ai biết chổ mua con ic này thì chỉ hộ dùm mình với mình đang ở thành phố hồ chí minh. Hay có mạch số nào có khả năng chống nhiểu encoder khi nó bị rung thì post lên cho mình được không mà linh kiện phải dể mua đó.
    Thank
    đây là lik dowload datasheet của ls7184:
    http://www.mediafire.com/file/mkgfzg...183_LS7184.pdf
    WHO AM I ??????????????

  • #2
    Giải pháp chỉ có kiếm con encoder chuẩn như của autonics khoảng vài chục đô là ổn. Hoặc nếu làm theo kiểu như con IC ở trên thì bạn sửa lại code cho trễ một chút rồi hãy tính xung.
    n
    ĐT: 0986 492 489

    Tham khảo:

    Comment


    • #3
      Đọc xung encoder bị nhiểu

      Nguyên văn bởi minhhieu Xem bài viết
      Giải pháp chỉ có kiếm con encoder chuẩn như của autonics khoảng vài chục đô là ổn. Hoặc nếu làm theo kiểu như con IC ở trên thì bạn sửa lại code cho trễ một chút rồi hãy tính xung.
      Mình đọc xung sử dụng chức năng bộ cuonter đếm lên và đếm xuống của con 89v51rb2 nên nó tự động đếm nên không can thiệp được vào phần đọc xung đươc nên mình mới dùng phần cứng số bên ngoài. Nên do đó mình nghĩ nó cũng giống như chống nhiểu nút nhấn là cần phải tạo trể để lưu thời gian mức 1 của xung ở 2 dây A và B. Bạn hiếu có mạch số nào chống nhiểu cho nút nhấn với thời gian trể khoảng 10us không. thank bạn nhiều
      WHO AM I ??????????????

      Comment


      • #4
        Bạn 89V51 dùng ngắt ngoài mà đếm encoder. Từ đây bạn có thể sử dụng hàm delay được. Sau khi delay khoảng một thời gian nào đó tiến hành đọc 2 xung A,B. Nếu 2 xung này phù hợp với tính toán thì nhận xung. còn lại thì vẫn chưa đúng... Tốt nhất bạn có thể sử lý bằng phần mềm. chứ ít khi người ta dùng thêm phần cứng cho encoder. Nếu làm đồ án mà chọn con Encoder không chuẩn thì dễ trượt như chơi. Hơn nữa nếu kinh nghiệm xử lý còn chưa tốt mà chọn phương án dùng encoder không ổn định mình nghĩ nên cân nhắc.
        n
        ĐT: 0986 492 489

        Tham khảo:

        Comment


        • #5
          Nguyên văn bởi 89v51 Xem bài viết
          Hiện mình đang làm đồ án ra trường có dính dáng đến đọc xung encoder.Chương trình vi xử lí của mình đã viết đọc xung được rồi nhưng do con encoder chạy bị nhiểu do cơ khí do động cơ chạy bị rung nên nó đọc xung lúc dư lúc thiếu tùm lum nên mình tìm được một mạch đếm xung encoder bên ngoài chíp bằng ic số ls7184. Nhưng khi ra chợ nhật tảo mua thì không có cửa hàng nào bán cả các cao thủ trên diển đàng ai biết chổ mua con ic này thì chỉ hộ dùm mình với mình đang ở thành phố hồ chí minh. Hay có mạch số nào có khả năng chống nhiểu encoder khi nó bị rung thì post lên cho mình được không mà linh kiện phải dể mua đó.
          Thank
          đây là lik dowload datasheet của ls7184:
          http://www.mediafire.com/file/mkgfzg...183_LS7184.pdf
          Hì, bạn nói là do cơ khí nên đọc xung lúc dư lúc thiếu -> bạn phải chỉnh sửa lại phần cơ khí, chứ nếu như bạn dùng ic ngoài thì nó cũng vẫn đọc số xung đó của Encoder đưa ra -> vẫn sẽ có trường hợp thiếu hoặc dư xung, đúng không nào về nguyên tắc thì cách đọc xung dùng ic ngoài hoặc dùng counter của MCU đều tương tự như nhau, quan trọng là giải quyết nguồn cội của nó kìa, bạn đã tìm ra được nguyên do rồi thì cứ từ đó mà sửa chữa lại thôi!

          Thân!
          "Cái quý nhất của con người ta là sự sống. Đời người chỉ sống có một lần.Phải sống sao cho khỏi xót xa ân hận..."
          Lê lết, lay lất sống qua ngày! >:)

          Comment


          • #6
            Mấy IC đó đọc gần như không sai, trừ trường hợp cái encoder của bạn không chuẩn ( pha A-B bị lỗi).
            Mấy con này nếu muốn mua thì chỉ có order từ nước ngoài về, cũ hơn thì có thể dùng con uPD4701, đếm 2 kênh 12bits thôi, mã khoảng 500khz, giao tiếp song song. Con này cũng tiệt chủng luôn rồi ( Đồ cũ ngừng sản xuất lâu rồi), nhưng có thể gỡ ra từ các board điều khiển của các loại máy CNC, wirecut, EDM... cũ. Tôi cũng có 2,3 con gì đó gỡ từ board máy cắt dây .

            Comment


            • #7
              Đọc xung encoder bị nhiểu

              Thank, các cao thủ nhiều chắt mình chọn cách ngắt ngoài của bạn minh hiếu quá trước mắt là vậy cái đi đã. Vì mình cũng đã làm 2 dạng code đếm bằng counter và dùng ngắt thấy nó cũng như nhau nhưng do ngắt xảy ra liên tục nên thấy mất hiệu xuất của chip quá nên chọn cuonter vì nó đếm độc lập với chương trình của chip chạy. Nếu không ổn nửa thì chắt phải tìm bạn GA_CN để thỉnh giáo quá
              WHO AM I ??????????????

              Comment


              • #8
                Nguyên văn bởi GA_CN Xem bài viết
                Mấy IC đó đọc gần như không sai, trừ trường hợp cái encoder của bạn không chuẩn ( pha A-B bị lỗi).
                Mấy con này nếu muốn mua thì chỉ có order từ nước ngoài về, cũ hơn thì có thể dùng con uPD4701, đếm 2 kênh 12bits thôi, mã khoảng 500khz, giao tiếp song song. Con này cũng tiệt chủng luôn rồi ( Đồ cũ ngừng sản xuất lâu rồi), nhưng có thể gỡ ra từ các board điều khiển của các loại máy CNC, wirecut, EDM... cũ. Tôi cũng có 2,3 con gì đó gỡ từ board máy cắt dây .
                Bạn cho mình hỏi cách nhận biết encoder bị lổi như thế nào được không. Mình cho đọc thử rồi khi đọc mà không có động cơ xoai tức encoder không bị rung thì số xung đếm không bị sai hoặc có thì chỉ sai 2 xung mà thôi nhưng không vượt quá mức đó. Nếu mua encoder tốt thì mua ở đâu vậy bạn mà giá khoảng bao nhiêu mình ở tphcm.
                WHO AM I ??????????????

                Comment


                • #9
                  1. dùng mấy con cổng Not đệm tín hiệu trước khi đưa vào VDK.
                  2. lắp thêm vài con tụ cỡ 103-104 vào chân nguồn của vdk, và chân +,- của motor ra vỏ motor.
                  3. Không nên dùng 1 ic vừa chạy chương trình vừa dùng ngắt để đếm encoder. vì khi ngắt quá nhiều lần sẽ khiến VDK chay không ổn định nữa
                  - Bảo trì, sửa chữa máy công nghiệp
                  - Thiết kế, chế tạo board mạch điện tử
                  - Mua bán, sửa chữa thiết bị test: Oscilloscope; Spectrum Analyzer...
                  - Dt: 0985205886 -

                  Comment


                  • #10
                    Muốn đọc encoder không sai thì phải đọc 4 trạng thái, hoặc phải đọc 2 kênh a-b bằng 2 ngắt pinchange( cấu trúc cứng trên các chip MCU có tích hợp đọc encoder như Pic).
                    Encoder lỗi là khi bị bể đĩa, hoặc mắt đọc bị hư, A và B lệch không đúng ( tiêu chuẩn 90+-30 độ).

                    Comment


                    • #11
                      Sorry, chưa kịp đọc bài của bạn. Bạn đọc bằng counter thì bó tay. Muốn đọc chính xác hơn bạn phải làm như vầy( cho chip họ 89 có 2 ngắt ngoài):
                      - A vào chân ngắt ngoài 0
                      - A-> cổng not vào chân ngắt 1
                      - B vào chân bất kỳ
                      - Kiểm tra : Ngắt 0 + (B= 0) và ngắt 1+(B=1) : tăng thêm 1
                      Ngắt 0 + (B=1) và ngắt 1+(B=0) : giảm đi 1
                      đây là cách đọc xung X2, tức độ phân giải tăng 2 lần, dùng cũng tạm được, muốn chính xác thì phải đọc mode X4 như mình nói ở trên. Nói chung các tín hiệu encoder đưa về nên đưa qua các cổng logic schotky( đơn giản như cổng not 7414) để vuông hóa tín hiệu trước khi đưa vào vi xử lý.

                      Comment


                      • #12
                        Đọc xung encoder bị nhiểu

                        Nguyên văn bởi GA_CN Xem bài viết
                        Muốn đọc encoder không sai thì phải đọc 4 trạng thái, hoặc phải đọc 2 kênh a-b bằng 2 ngắt pinchange( cấu trúc cứng trên các chip MCU có tích hợp đọc encoder như Pic).
                        Encoder lỗi là khi bị bể đĩa, hoặc mắt đọc bị hư, A và B lệch không đúng ( tiêu chuẩn 90+-30 độ).
                        Bạn có thể nói rỏ hơn phần đọc bằng 4 trạng thái cho mình hiểu hơn đựoc không bạn GA_CN. Thank bạn nhiều
                        WHO AM I ??????????????

                        Comment


                        • #13
                          Nguyên văn bởi GA_CN Xem bài viết
                          Sorry, chưa kịp đọc bài của bạn. Bạn đọc bằng counter thì bó tay. Muốn đọc chính xác hơn bạn phải làm như vầy( cho chip họ 89 có 2 ngắt ngoài):
                          - A vào chân ngắt ngoài 0
                          - A-> cổng not vào chân ngắt 1
                          - B vào chân bất kỳ
                          - Kiểm tra : Ngắt 0 + (B= 0) và ngắt 1+(B=1) : tăng thêm 1
                          Ngắt 0 + (B=1) và ngắt 1+(B=0) : giảm đi 1
                          đây là cách đọc xung X2, tức độ phân giải tăng 2 lần, dùng cũng tạm được, muốn chính xác thì phải đọc mode X4 như mình nói ở trên. Nói chung các tín hiệu encoder đưa về nên đưa qua các cổng logic schotky( đơn giản như cổng not 7414) để vuông hóa tín hiệu trước khi đưa vào vi xử lý.
                          Để mình làm thử cảm ơn bạn nhiều nha Ga_cn.Mình thấy cách này được đó
                          WHO AM I ??????????????

                          Comment


                          • #14
                            Nguyên văn bởi voicoi365 Xem bài viết
                            1. dùng mấy con cổng Not đệm tín hiệu trước khi đưa vào VDK.
                            2. lắp thêm vài con tụ cỡ 103-104 vào chân nguồn của vdk, và chân +,- của motor ra vỏ motor.
                            3. Không nên dùng 1 ic vừa chạy chương trình vừa dùng ngắt để đếm encoder. vì khi ngắt quá nhiều lần sẽ khiến VDK chay không ổn định nữa
                            Không đáng ngại như bạn nói đâu. Tần số xung của encode đưa về chỉ vài chục Khz thôi thì ko vấn đề gì hết. Với các chíp vđk bây giờ có thể thực hiện trên 10 triệu lệnh trong một giây thì vô tư.
                            Một vài phần mềm mình dùng ATmega128 tần số 11.0592MHz giao tiếp cả 2 cổng UART, SPI, RTL, Play voice, đọc 18 tín hiệu cảm biến, Encoder 100 xung, 1 ngắt ngoài 16KHz, điều khiển 5 đèn tín hiệu mà vẫn thoải mái. Bạn yên tâm dùng đi ko vấn đề gì đâu.
                            n
                            ĐT: 0986 492 489

                            Tham khảo:

                            Comment


                            • #15
                              Đọc mode X4 như trong hình mình gởi kèm. Nói chung khi cần thiết chính xác mới phải làm vậy.
                              Bạn Voicoi365 nói chính xác đó( chỉ không đúng ở chỗ mấy con cổng not, đây không cần cổng not mà cần schmit trigger).
                              Encoder độ phân giải cao một chút mà kết nối vào MCU thì MCU chỉ suốt ngày lo đọc xung thôi ( muốn chính xác phải dùng ngắt pinchange, mà cựa phát là có ngắt rồi, nếu xét về đọc xung thôi thì mega128 thua con Tiny2313 overclock lên 24Mhz như mấy tác giả UHU servo làm), trừ các chip như PIC có module chuyên xử lý encoder. Vì thế người ta mới chế tạo ra các IC chuyên đọc xung. Trong các bộ servo bây giờ, trong encoder của motor tích hợp luôn con đọc xung và truyền thông nối tiếp về driver, còn kiểu cũ thì trong driver có một IC chuyên đọc và xử lý encoder.
                              Attached Files

                              Comment

                              Về tác giả

                              Collapse

                              89v51 Tìm hiểu thêm về 89v51

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

                              Collapse

                              Đang tải...
                              X