Thông báo

Collapse
No announcement yet.

Vấn đề 8051, có ai gặp chưa?

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

  • Vấn đề 8051, có ai gặp chưa?

    Mình làm mạch và muốn test thử nên mình viết một chương trình xuất ra 1 chân của 89C51 cho led chớp tắt trong vòng 1 giây!

    Và mình nạp vào nó sau đó gắn lên board cho chạy thử kết quả là rất kỳ lạ!
    Port 2 toàn bộ ở mức thấp, port 3 toàn bộ mức cao, port 0 mức thấp, port 1 mức thấp! Dĩ nhiên chương trình mình viết là 1 trong các chân của các port này (trừ port 0 mình ko dùng). (1)

    Rồi sau đó một thời gian mình rút nguồn và cắm lại thì port 2 toàn bộ mức cao, port 3 cũng mức cao, port 1 cũng cao hết, port 0 mức thấp. (2)

    Cả trong 2 lần trên mình đều đo thử các chân 31 tức là EA là mức cao, Reset mức thấp, Vcc mức cao, GND mức thấp. Điều này chứng tỏ mình đã cấp đúng để vi xử lý hoạt động.

    Và mình cứ thực hiện lại như thế thì lại xảy ra như thế, cứ rút con vi xử lý ra và gắn lại là quay lại như mình nói lúc đầu tức trường hợp (1), giữ nguyên trên board và rút adapter ra rồi cắm lại thì trường hợp (2).

    Cũng nói luôn là quá trình nạp chương trình không có hiện tượng gì báo lỗi cả, nạp tốt, chương trình viết không sai, nhưng rõ ràng là chương trình đã không thực thi được nhưng lại xảy ra cái hiện tượng quái lạ này! Nguồn cấp cho vi xử lý hoạt động tốt, vì led nguồn sáng, đo thì thấy điện áp đúng 5v như yêu cầu!

    Mình cũng bó tay với hiện tượng kỳ lạ này rồi, có cao thủ nào rành thì giúp mình nhé!

  • #2
    Nguyên văn bởi nocki Xem bài viết
    Mình làm mạch và muốn test thử nên mình viết một chương trình xuất ra 1 chân của 89C51 cho led chớp tắt trong vòng 1 giây!

    Và mình nạp vào nó sau đó gắn lên board cho chạy thử kết quả là rất kỳ lạ!
    Port 2 toàn bộ ở mức thấp, port 3 toàn bộ mức cao, port 0 mức thấp, port 1 mức thấp! Dĩ nhiên chương trình mình viết là 1 trong các chân của các port này (trừ port 0 mình ko dùng). (1)

    Rồi sau đó một thời gian mình rút nguồn và cắm lại thì port 2 toàn bộ mức cao, port 3 cũng mức cao, port 1 cũng cao hết, port 0 mức thấp. (2)

    Cả trong 2 lần trên mình đều đo thử các chân 31 tức là EA là mức cao, Reset mức thấp, Vcc mức cao, GND mức thấp. Điều này chứng tỏ mình đã cấp đúng để vi xử lý hoạt động.

    Và mình cứ thực hiện lại như thế thì lại xảy ra như thế, cứ rút con vi xử lý ra và gắn lại là quay lại như mình nói lúc đầu tức trường hợp (1), giữ nguyên trên board và rút adapter ra rồi cắm lại thì trường hợp (2).

    Cũng nói luôn là quá trình nạp chương trình không có hiện tượng gì báo lỗi cả, nạp tốt, chương trình viết không sai, nhưng rõ ràng là chương trình đã không thực thi được nhưng lại xảy ra cái hiện tượng quái lạ này! Nguồn cấp cho vi xử lý hoạt động tốt, vì led nguồn sáng, đo thì thấy điện áp đúng 5v như yêu cầu!

    Mình cũng bó tay với hiện tượng kỳ lạ này rồi, có cao thủ nào rành thì giúp mình nhé
    !
    Có nhiều việc mình tưởng nhỏ và dễ nên quả quyết không sai --> hãy cảnh giác.
    Nếu coi như đúng hết vẫn có 1 trường hợp là dây cấp nguồn cho bo mạch: trên thực tế cùng là 1 loại chip nhưng mua các đợt khác nhau thì khác nhau. Có đợt nó bắt phải cấp dây phi to có đợt dùng dây nhỏ cũng không sao. Có loại dùng dây nhỏ thì nó nóng ngay và treo chíp, có loại nó không nóng nhưng nó vẫn treo chip.
    Bạn hãy thử lại xem sao.
    Last edited by hoctro89xxx; 22-02-2008, 00:13. Lý do: chữ phi to thành phi ***

    email:mahaco@fpt.vn

    Comment


    • #3
      Cái gì dây nhỏ với dây to hả bác?

      Anh hoctro89xxx nói thế chứ dây nhỏ, dây to là sao? IC của em có nóng gì đâu, bình thường, em đã thử hết các loại của nhiều đợt rồi, nó vẫn thế thôi anh! Em thử mấy con lận đó, chứ ko phải một con đâu anh!

      Comment


      • #4
        Nguyên văn bởi nocki Xem bài viết
        Mình làm mạch và muốn test thử nên mình viết một chương trình xuất ra 1 chân của 89C51 cho led chớp tắt trong vòng 1 giây!

        Và mình nạp vào nó sau đó gắn lên board cho chạy thử kết quả là rất kỳ lạ!
        Port 2 toàn bộ ở mức thấp, port 3 toàn bộ mức cao, port 0 mức thấp, port 1 mức thấp! Dĩ nhiên chương trình mình viết là 1 trong các chân của các port này (trừ port 0 mình ko dùng). (1)

        Rồi sau đó một thời gian mình rút nguồn và cắm lại thì port 2 toàn bộ mức cao, port 3 cũng mức cao, port 1 cũng cao hết, port 0 mức thấp. (2)

        Cả trong 2 lần trên mình đều đo thử các chân 31 tức là EA là mức cao, Reset mức thấp, Vcc mức cao, GND mức thấp. Điều này chứng tỏ mình đã cấp đúng để vi xử lý hoạt động.

        Và mình cứ thực hiện lại như thế thì lại xảy ra như thế, cứ rút con vi xử lý ra và gắn lại là quay lại như mình nói lúc đầu tức trường hợp (1), giữ nguyên trên board và rút adapter ra rồi cắm lại thì trường hợp (2).

        Cũng nói luôn là quá trình nạp chương trình không có hiện tượng gì báo lỗi cả, nạp tốt, chương trình viết không sai, nhưng rõ ràng là chương trình đã không thực thi được nhưng lại xảy ra cái hiện tượng quái lạ này! Nguồn cấp cho vi xử lý hoạt động tốt, vì led nguồn sáng, đo thì thấy điện áp đúng 5v như yêu cầu!

        Mình cũng bó tay với hiện tượng kỳ lạ này rồi, có cao thủ nào rành thì giúp mình nhé!
        Làm ơn cho xem schematics hoặc hình chụp chi tiết ko thì khó bắt mạch lắm!
        PNLab
        Mạch nạp/debug ULink2, Jlink ARM USB
        Mạch nạp AVR, PIC, 8051, MSP430 USB
        Mạch phát triển STM32, ARM9, ARM11
        more...www.pnlabvn.com

        Comment


        • #5
          Bác có thể xem hình chụp chi tiết ở file myproject tại địa chỉ này!

          http://dientuvietnam.net/forums/show...t=10681&page=2

          Mình làm mạch và muốn test thử nên mình viết một chương trình xuất ra 1 chân của 89C51 cho led chớp tắt trong vòng 1 giây!

          Và mình nạp vào nó sau đó gắn lên board cho chạy thử kết quả là rất kỳ lạ!
          Port 2 toàn bộ ở mức thấp, port 3 toàn bộ mức cao, port 0 mức thấp, port 1 mức thấp! Dĩ nhiên chương trình mình viết là 1 trong các chân của các port này (trừ port 0 mình ko dùng). (1)

          Rồi sau đó một thời gian mình rút nguồn và cắm lại thì port 2 toàn bộ mức cao, port 3 cũng mức cao, port 1 cũng cao hết, port 0 mức thấp. (2)

          Cả trong 2 lần trên mình đều đo thử các chân 31 tức là EA là mức cao, Reset mức thấp, Vcc mức cao, GND mức thấp. Điều này chứng tỏ mình đã cấp đúng để vi xử lý hoạt động.

          Và mình cứ thực hiện lại như thế thì lại xảy ra như thế, cứ rút con vi xử lý ra và gắn lại là quay lại như mình nói lúc đầu tức trường hợp (1), giữ nguyên trên board và rút adapter ra rồi cắm lại thì trường hợp (2).

          Cũng nói luôn là quá trình nạp chương trình không có hiện tượng gì báo lỗi cả, nạp tốt, chương trình viết không sai, nhưng rõ ràng là chương trình đã không thực thi được nhưng lại xảy ra cái hiện tượng quái lạ này! Nguồn cấp cho vi xử lý hoạt động tốt, vì led nguồn sáng, đo thì thấy điện áp đúng 5v như yêu cầu!

          Mình cũng bó tay với hiện tượng kỳ lạ này rồi, có cao thủ nào rành thì giúp mình nhé!

          Comment


          • #6
            ạc cái này mình cũng chưa gặp bao giờ cà các cao nhân chỉ giáo cho mọi người cùng biết đi

            Comment


            • #7
              Tớ nghi ngờ cái mạch reset!
              !e

              Comment


              • #8
                Mạch reset không vấn đề gì. Đã nói chân số 9 đo 0v mà! Đây có lẻ là trường hợp Treo chíp! Nhưng ở đây không hề có phụ tải nào hút dòng mạnh cả! Mạch thì không vẽ sai, cũng không đứt mạch! Pó tay!

                Comment


                • #9
                  Chân reset bình thường 0V là đương nhiên rồi, nhưng bạn có con tụ cho mạch reset chưa? Ngay lúc cấp nguồn cho mạch, bạn có chắc mạch reset chạy o?
                  !e

                  Comment


                  • #10
                    Sao không có! Tụ 10uF nối với con điện trở 10K điểm giữa nối vào chân Reset, mạch này không chạy sao điểm giữa đó đo 0V được.

                    Comment


                    • #11
                      Bạn đã thử thay con khác chạy tốt vào xem tại mạch hay treo chíp.Mình cũng nghĩ là do Reset đó vì mình cũng bị vậy rồi
                      |

                      Comment


                      • #12
                        Cuối cùng thì do là thạch anh chết, em nó tìm ra lỗi rồi!

                        Comment

                        Về tác giả

                        Collapse

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

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

                        Collapse

                        Đang tải...
                        X