Thông báo

Collapse
No announcement yet.

Watchdog ( PIC16F877A) ngủm thì làm thế nào?

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

  • #16
    Nguyên văn bởi MinhHa Xem bài viết
    Bài sau là đến cái ADC PTH nhỉ?
    Con PIC có cái ADC đó là PIC18F87J10. Nó có ADC chỉ để làm cảnh thôi hay sao ấy.
    Nhân tiên hỏi luôn xem có cao thủ nào gặp phải vụ này chưa

    Dùng ADC của 87J10 để lấy mẫu tín hiệu âm thanh. Tín hiệu đầu vào rất tốt, OSC soi đàng hoàng, đảm bảo xịn.
    Hiện tượng như sau:
    - Dùng 10bit thì thường xuất hiện các giá trị 512 trong các mẫu đo, nếu config dùng 8bit thì xuất hiện các giá trị 128, mặc dù không hề có các giá trị này khi đo bằng OSC. Nguồn dao động của ADC lấy từ nguồn dao động chính. Tỉ lệ các mẫu sai tỉ lệ với tốc độ CONFIG, ADC lấy mẫu càng nhanh thì sai càng nhiều. Nếu phải lỗi do nguồn thì không phải, toàn đồ xịn táng vào đây, soi không thấy gợn, tắt hết các module có thể gây ra lỗi. Đã thử với C18, HTPICC18, MirkoC bản mới nhất đều chung một kết quả. Thay 87J10 khác cũng không có kết quả. Còn áp dụng luôn thay lại mạch OPAM ngoài, thay đổi trở kháng đầu vào ADC luôn. Vẫn vậy
    -Chỉ dùng ADC với dao động RC thì ngon.
    - Mọi bùa chú biết từ các vụ khác áp dụng đều không có tác dụng.

    Vì vụ này tớ với anh MinhHa mất toi 2 buổi tối. Hôm sau anh BinhAnh tiện qua cũng không biết tại sao.

    Comment


    • #17
      Anh BinhAnh còn gặp vụ máy hàn, do cao áp nên chó chết mà PIC cũng đơ luôn, thay đổi cả giá trị các thanh ghi. Máy tính xách tay để gần 2m, chuột đơ luôn Mang ra ngoài lại chạy bình thường.

      Có thể do chất lượng PIC, con 877A làm mãi rồi, không thấy ai kêu ca mấy. Mấy vụ WD tèo em đọc được thì đều dính đến cao tần, cao áp.

      Anh namqn xem có ai report về mấy cái lỗi trên không ?

      Comment


      • #18
        Vấn đề này tương tự bài toán điều khiển motor máy mát xa mà tôi đã từng gặp phải ( gặp trên PIC877A), tôi tin chắc kể cả những người làm lâu với pic như BA , F thì cũng khó giải quyết watdog nội của con PIC được đâu .

        Có thể nói trong rất nhiều các đề tài kể cả công ty hay cá nhân , vấn đề dùng watdog nội của PIC877A thì đúng là vấn đề nan giải .
        Xác xuất chết luôn watdog có thể tính đến % ( phần trăm ) .

        Và quả thực tôi đã đánh giá thấp khả năng watdog của PIC16 ( Nhất là trong trường hợp gặp nhiễu xung nguồn âm ( RF hay có cái này ).


        ---
        Không biết các " Cao thủ " giải bài này thế nào ạ ???

        Chắc nên dùng wdt ngoài thôi .

        --- Tôi đã phải đông tây y kết hợp , nói chung những trường hợp nhạy cảm tôi hay sử dụng AVR , AVR có cơ chế WDT cứng và mềm rất hoàn hảo ( tôi đánh giá cao trong làng chip phổ thông ở VN )
        Ngoài ra tín hiệu xung clock không quá lớn cũng không nhỏ, đây là điểm mạnh cân bằng ,
        vì rằng ví như PIC , tín hiệu xung clock quá nhỏ cũng dễ bị " biến điệu " và dẫn tới sự cố trong hệ thống .

        - Không phải người ta không có lý khi trên một hệ thống đơn giản lại sử dụng cả chip của Moto lại cả atmel ???
        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
          Giải pháp dùng watdog ngoài là đỡ tốn thời gian trong lúc này
          (kinh nghiệm xương máu đó )

          --- bằng không hãy sử dụng bộ nguồn DC/DC converter ( đã có lần chỉ vì tiết kiệm , dùng watdog nội của thằng 877A phải áp dụng chiêu này , đắng thật " suýt lỗ vốn " )
          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


          • #20
            Sorry F nhé, vì không có ý gì cả. Làm mãi với nó chán quá, mà cái WD dịch ra tiếng việt thì thấy nhiều sách dịch là chó canh cửa, bọn china phiên dịch sang tiếng việt ( phiên dịch người TQ cũng dịch vậy)
            Còn vụ này, mình làm WD ngoài rồi, vì vẫn còn PCB của version cũ. Nhưng nói ra như vậy là mong muốn anh em hãy làm thật tốt cái nhỏ nhất trước khi bước lên cao. Ở dưới đất thì có thể có trục trặc, nhưng trên máy bay thì chỉ còn cách gọi điện chia tay người thân thôi.
            Còn con số kia ý muốn nói. Nếu vài cái thì không sao, nhưng nếu vài số 0 đi theo là cả một vấn đề.
            Nhà sản xuất chuyên nghiệp các sản phẩm OEM cho gia dụng và công nghiệp.

            Biến tần
            Máy giặt
            Lò vi sóng
            Bếp từ.
            Tủ lạnh.
            Điều hòa

            Comment


            • #21
              Hãy nhìn đơn giản bài toán bác đưa ra, trước tiên bác đưa ra một số vấn đề, và cho rằng như thế là đủ. Một số thành viên hỏi thêm, bác lại đưa ra thêm... Như vậy có nghĩa rằng mọi người chưa khoanh vùng được lỗi của bác. Có thể bác làm việc trực tiếp với nó, và bác đã khoanh vùng lỗi xong, nhưng bác lưu ý rằng những thành viên đọc bài của bác sẽ không thể tư duy giống như bác.

              Không hề thêm gì F ạ, chỉ giải thích cho mọi người thôi, vì ý kiến thêm tụ....
              Nguyên bản ban đầu.
              Mạch như sau.
              1 con PIC 16F877A được nuôi bởi 2 nguồn.
              1. Từ ăcqui 12V qua 7805 ( cho đơn giản)
              2. Từ điện lưới qua nguồn switching xuống 12V.
              Có 2 diode shotky nối từ 12V AQ và 12V từ AC chung nhau A vào 7805.
              Trên mạch dùng tụ lọc 470uF ( tụ hóa) trước và sau 7805. Tụ tantalium ngay sát chân Vdd và Vss của PIC. ( 8 cái tantalium, 8 cái ceramic 104)
              Nhà sản xuất chuyên nghiệp các sản phẩm OEM cho gia dụng và công nghiệp.

              Biến tần
              Máy giặt
              Lò vi sóng
              Bếp từ.
              Tủ lạnh.
              Điều hòa

              Comment


              • #22
                Vụ máy hàn em có gặp phải PIC6F877A treo khi xuất hiện tia cao áp. Nhưng tia hồ quang lại không sao. Mất 10 ngày lăn lộn, dùng đủ phương sách, WD ko ăn thua, cuối cùng mới biết khi nhiễu cao áp, nội dung 1 số địa chỉ RAM bị thay đổi, dùng kể cả tụ thuốc của bác MH nhưng ko hề lay chuyển. Cuối cùng bọc kim toàn bộ mạch, cách ly 2 tầng thì hết. Mà bọc kim và cách ly cũng phải đúng nó mới chạy. Vụ đấy giờ nghĩ cũng rợn người:
                -3 máy tính để bàn xung quanh đó bị treo khi hàn(cách 25m), mấy chị đánh máy tưởng hỏng gọi thợ đến sửa, thợ đến lại về vì không hỏng gì cả.
                -Máy xách tay không sao, nhưng chú chuột máy xách tay để cách 5m cũng đơ mỗi khi hàn.
                -Tức mình mang 1 mạch 16F877A khác ko liên quan gì để gần 5m, thấy mạch khởi động lại liên tục.

                Nhưng bất ngờ khi đi xem 1 máy hàn công nghiệp cùng loại khác, thấy nó ko bọc kim gì cả, để trần trụi 1 em: không phải Atmel/Moto mà lại là vẫn là 1 thằng PIC. Nhưng là dòng 16Cxx, ngẫm lại thấy các máy móc y tế, quân sự họ dùng C mà ko dùng F của M, ngoài chính sách về giá còn về độ ổn định là vì thế.

                Comment


                • #23
                  Nguyên văn bởi BinhAnh Xem bài viết
                  Vụ máy hàn em có gặp phải PIC6F877A treo khi xuất hiện tia cao áp. Nhưng tia hồ quang lại không sao. Mất 10 ngày lăn lộn, dùng đủ phương sách, WD ko ăn thua, cuối cùng mới biết khi nhiễu cao áp, nội dung 1 số địa chỉ RAM bị thay đổi, dùng kể cả tụ thuốc của bác MH nhưng ko hề lay chuyển. Cuối cùng bọc kim toàn bộ mạch, cách ly 2 tầng thì hết. Mà bọc kim và cách ly cũng phải đúng nó mới chạy. Vụ đấy giờ nghĩ cũng rợn người:
                  -3 máy tính để bàn xung quanh đó bị treo khi hàn(cách 25m), mấy chị đánh máy tưởng hỏng gọi thợ đến sửa, thợ đến lại về vì không hỏng gì cả.
                  -Máy xách tay không sao, nhưng chú chuột máy xách tay để cách 5m cũng đơ mỗi khi hàn.
                  -Tức mình mang 1 mạch 16F877A khác ko liên quan gì để gần 5m, thấy mạch khởi động lại liên tục.

                  Nhưng bất ngờ khi đi xem 1 máy hàn công nghiệp cùng loại khác, thấy nó ko bọc kim gì cả, để trần trụi 1 em: không phải Atmel/Moto mà lại là vẫn là 1 thằng PIC. Nhưng là dòng 16Cxx, ngẫm lại thấy các máy móc y tế, quân sự họ dùng C mà ko dùng F của M, ngoài chính sách về giá còn về độ ổn định là vì thế.
                  Ồ thế thì PIC đuối quá nhỉ. Em làm bộ kiểm soát nhiệt độ lò ủ thép cuộn dùng con mega8535. Trước khi đưa thép cuộn vào lò bao giờ chúng nó cũng hàn thành thùng. Lúc hàn thì nó ngồi ngay cạnh chỗ mình đo thôi, cách chỉ khoảng hơn chục mét. Nhưng AVR chưa bao giờ bị treo. Thiết bị chạy gần năm nay roài. Vẫn đang tít. Mà mạch in thì đặt ở chỗ ngõ Thông phong thôi. Hơi xấu nhưng mà nhanh.
                  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


                  • #24
                    Nguyên văn bởi MinhHa Xem bài viết
                    1. Tụ 1000 vẫn không ý nghĩa. Vì bên module 220 to 12 đã có 2200uF rồi.
                    2. Khi rút và cắm liên tục thì acqui vẫn nối.
                    3. OSC 100M bắt xung triger cả rising and falling không thấy có gì bất thường cả. Vì vẫn có acqui nuôi.
                    4.Disable Brown-out Reset rồi.
                    Thế mới lạ chứ. mà thằng chó canh cửa chết luôn. Ngày trước toàn dùng con auto reset của MAXIM nên không bao giờ gặp. Nay bỏ nó đi là có vẫn đề.
                    Không trách cái đì giai của bọn tây toàn dùng AR của MAXIM, mà cái con này lại đắt hơn cả PIC thế mới đau chứ.
                    Nếu bác không dùng watchdog thì PIC có bị hiện tượng này không?

                    Thân,
                    Biển học mênh mông, sức người có hạn

                    Comment


                    • #25
                      Nguyên văn bởi phamthaihoa Xem bài viết
                      Nhân tiên hỏi luôn xem có cao thủ nào gặp phải vụ này chưa

                      Dùng ADC của 87J10 để lấy mẫu tín hiệu âm thanh. Tín hiệu đầu vào rất tốt, OSC soi đàng hoàng, đảm bảo xịn.
                      Hiện tượng như sau:
                      - Dùng 10bit thì thường xuất hiện các giá trị 512 trong các mẫu đo, nếu config dùng 8bit thì xuất hiện các giá trị 128, mặc dù không hề có các giá trị này khi đo bằng OSC. Nguồn dao động của ADC lấy từ nguồn dao động chính. Tỉ lệ các mẫu sai tỉ lệ với tốc độ CONFIG, ADC lấy mẫu càng nhanh thì sai càng nhiều. Nếu phải lỗi do nguồn thì không phải, toàn đồ xịn táng vào đây, soi không thấy gợn, tắt hết các module có thể gây ra lỗi. Đã thử với C18, HTPICC18, MirkoC bản mới nhất đều chung một kết quả. Thay 87J10 khác cũng không có kết quả. Còn áp dụng luôn thay lại mạch OPAM ngoài, thay đổi trở kháng đầu vào ADC luôn. Vẫn vậy
                      -Chỉ dùng ADC với dao động RC thì ngon.
                      - Mọi bùa chú biết từ các vụ khác áp dụng đều không có tác dụng.

                      Vì vụ này tớ với anh MinhHa mất toi 2 buổi tối. Hôm sau anh BinhAnh tiện qua cũng không biết tại sao.
                      Các phiên bản silicon hiện nay của PIC18F87J10 đều có vấn đề với module ADC khi lấy clock cho ADC từ Fcy (với một số option như Fcy/64, Fcy/32, và Fcy/16). Có khả năng đây là một silicon bug chưa được phát hiện. Bác MinhHa hay phamthaihoa thử nghiệm thêm để khẳng định vấn đề rồi liên hệ với Microchip xem họ có dựng lại được tình huống lỗi hay không.

                      Thân,
                      Biển học mênh mông, sức người có hạn

                      Comment


                      • #26
                        Nguyên văn bởi BinhAnh Xem bài viết
                        Vụ máy hàn em có gặp phải PIC6F877A treo khi xuất hiện tia cao áp. Nhưng tia hồ quang lại không sao. Mất 10 ngày lăn lộn, dùng đủ phương sách, WD ko ăn thua, cuối cùng mới biết khi nhiễu cao áp, nội dung 1 số địa chỉ RAM bị thay đổi, dùng kể cả tụ thuốc của bác MH nhưng ko hề lay chuyển. Cuối cùng bọc kim toàn bộ mạch, cách ly 2 tầng thì hết. Mà bọc kim và cách ly cũng phải đúng nó mới chạy. Vụ đấy giờ nghĩ cũng rợn người:
                        -3 máy tính để bàn xung quanh đó bị treo khi hàn(cách 25m), mấy chị đánh máy tưởng hỏng gọi thợ đến sửa, thợ đến lại về vì không hỏng gì cả.
                        -Máy xách tay không sao, nhưng chú chuột máy xách tay để cách 5m cũng đơ mỗi khi hàn.
                        -Tức mình mang 1 mạch 16F877A khác ko liên quan gì để gần 5m, thấy mạch khởi động lại liên tục.

                        Nhưng bất ngờ khi đi xem 1 máy hàn công nghiệp cùng loại khác, thấy nó ko bọc kim gì cả, để trần trụi 1 em: không phải Atmel/Moto mà lại là vẫn là 1 thằng PIC. Nhưng là dòng 16Cxx, ngẫm lại thấy các máy móc y tế, quân sự họ dùng C mà ko dùng F của M, ngoài chính sách về giá còn về độ ổn định là vì thế.


                        Bác làm PIC lâu năm mà nhận định ... hơi ít . PIC16C không phải vì giá rẻ mà người ta dùng nhiều đâu ...
                        Nó có nghĩa riêng của nó , Bản chất nó chạy Fuse ROM nên rõ ràng là ổn định hơn hệ Flash.

                        Hoặc như các chip đời mới bây giờ , sau khi lập trình thì có thể coi như nó " như là IC cứng chuyên dụng " vậy.
                        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


                        • #27
                          Nguyên văn bởi VNarmy Xem bài viết
                          Ồ thế thì PIC đuối quá nhỉ. Em làm bộ kiểm soát nhiệt độ lò ủ thép cuộn dùng con mega8535. Trước khi đưa thép cuộn vào lò bao giờ chúng nó cũng hàn thành thùng. Lúc hàn thì nó ngồi ngay cạnh chỗ mình đo thôi, cách chỉ khoảng hơn chục mét. Nhưng AVR chưa bao giờ bị treo. Thiết bị chạy gần năm nay roài. Vẫn đang tít. Mà mạch in thì đặt ở chỗ ngõ Thông phong thôi. Hơi xấu nhưng mà nhanh.
                          Điều đó quá rõ ràng , với những người làm nhiều loại thì dễ dàng nhận biết và so sánh ngay .
                          Riêng về khoản chống xung nhiễu , cao tần thì AVR ăn đứt PIC , kể cả watchdog.
                          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


                          • #28
                            Nguyên văn bởi namqn Xem bài viết
                            Nếu bác không dùng watchdog thì PIC có bị hiện tượng này không?

                            Thân,
                            Nếu không bị thì cần gì phải watchdog nữa .

                            Nếu tôi đoán không lầm thì vấn đề này liên quan đến bài toán tiết kiệm ... nhưng mà tiết kiệm nhiều khi không phải là cách ( Vì rằng tôi cũng là người rơi vào hoàn cảnh thế này ).
                            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


                            • #29
                              Nguyên văn bởi queduong Xem bài viết
                              Bác làm PIC lâu năm mà nhận định ... hơi ít . PIC16C không phải vì giá rẻ mà người ta dùng nhiều đâu ...
                              Nó có nghĩa riêng của nó , Bản chất nó chạy Fuse ROM nên rõ ràng là ổn định hơn hệ Flash.

                              Hoặc như các chip đời mới bây giờ , sau khi lập trình thì có thể coi như nó " như là IC cứng chuyên dụng " vậy.
                              Bác đọc ko kỹ mà phán thế. Khi bác làm thử một vấn đề gì đó bác có dám dùng dòng PIC16C để làm không, nhất là các bài toán phức tạp như máy hàn , có khi nạp đi nạp lại bug chán đến vài trăm lần. Bác tưởng tượng nó phức tạp hơn 1000 lần mấy cái bài toán tui lập trình hộ bác. một PID cho chế độ hàn hồ quang, 1 bộ điều khiển mờ cho hàn cao áp xung, 30 cái menu và hiển thị khác nhau, 3 chế độ hàn: cao áp, hồ quang, cao áp xung, khống chế dòng hàn theo các đường hình thang đặt trước, điều khiển van khí, điều khiển phase đến 1024 mức công suất, hàng loạt chế độ protect quá áp-tháp áp-quá nhiệt-quá tải, thu thập một loạt thông số: dòng, áp, nhiệt...
                              Nguyên nhân dòng PICxxF treo như trên không chỉ 1 nguyên đơn giản như bác nghĩ, tôi đã đọc 1 website phân tích về điều này khá hay của anh nampn cung cấp, nếu bác QD muốn đọc hiểu thêm về nó thì liên hệ với anh namqn.

                              PICxxF cũng không kém như bác VNarmy nghĩ. Vì ở môi trường đến 3 cái máy tính cách 25m cũng treo thì cũng không thể nói gì hơn được. Mà chế độ hàn hồ quangm dòng mỗi lên tới cả trăm ampe, phóng hồ quang đỏ rực nhưng PIC18F458 không sao, nó chỉ đơ khi hàn xung cao áp đánh lửa. Trong khi đó 1 con PIC16C nằm ngay trên board không sao cả.

                              Về chuyện so sánh giữa AVR và PIC thì tui đến giờ cũng chỉ nghe nói chứ chưa ai cam đoan điều đó mà ngược lại. Một người bạn tôi từng biết làm bên quân đội về cao tần(có dùng con LMX chắc bác QD biết nó làm gì)đã phải dùng F88 thay cho avr và đi đến kết luận PIC16F88 tốt hơn trong RF. Anh bạn này F biết vì chính con LMX đó F mua hộ anh ta.

                              Comment


                              • #30
                                Chất lượng thì thuộc vào nhà sản xuất thôi. mỗi cái có ưu điểm riêng có cái dùng được dùng không nhưng so mặt bằng chung thì cũng chưa biết .
                                Tôi ít dùng pic nhưng mấy cái mạch đơn giản mỗi cái ra bản cho khách hàng đều vẽ cả 2 phiên bản AVR và PIC , và kết luận tỉ lệ là 4/3 ( Không tin mấy bác thử mà xem ) .

                                Tôi làm AVR còn trước cả 89 sau đó mới bập bõm làm PIC
                                Còn tốt hay không còn do thằng thiết kế nữa . Còn cứ mạch trần trụi xem sao , tôi đảm bảo những thằng ATMEGA 8 hay attiny 2313 hoặc dòng 90S (bây giờ ít SX ) tốt hơn đó .
                                --- Còn vấn đề xử lý bọc kim thì tôi làm 89 vẫn chạy ầm ầm ở công suất 30W .
                                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

                                Về tác giả

                                Collapse

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

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

                                Collapse

                                Đang tải...
                                X