Thông báo

Collapse
No announcement yet.

Help atmega 128

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

  • Help atmega 128

    Mình mới làm AVR ,đang dùng con atmega128.Xtal 8MHz.Viết code đơn giản để nạp thử
    while(1)
    {
    PORTA.1=~PORTA.1;
    delay_ms(1000);
    }
    Mình mô phỏng bằng ptoteus thì chạy đúng,Vậy mà lúc nạp vô chip thì led cứ sáng liên tục ko chớp tắt gì cả.Mình đã thử các port khác thì cũng như vậy.Mong mấy bạn giúp mình

  • #2
    Sao ko ai trả lời giúp mình vậy.Tất cả dòng lệnh mà nằm sau hàm "delay" đều ko thực hiện. mấy bồ giúp mình với

    Comment


    • #3
      Có thể bạn set fuse sai chỗ tần số hoạt động nên chíp chạy chậm, bản có thể giảm delay xuống thấp xem nó có thay đổi gì không? rẩt có thể là như vậy

      Comment


      • #4
        thay đổi giá trị delay vì giữa simulate và thực tế rất khác nhau,gặp tình trạng như bạn nói thì nên tăng giá trị lên
        các vấn đề về sdcard, usb, tcp/ip, upgrate firmware,...
        trên các dòng chip: stm32, lpc of nxp
        please cell phone: 01649895559

        Comment


        • #5
          Mình đã thay đổi giá trị delay tăng lên & giảm xuống,cũng ko thấy gì hết,
          Mình thử code lại như vậy
          {PORTA.1=1;
          delay_ms(2000);
          PORTA.1=0;
          }
          Vậy mà led vẫn sáng chứ ko tắt,mình để cả buổi cũng ko tắt.
          MÌnh đang ở Thành phố HCM,bạn nào có thể xem mạch giúp mình ko,sắp bảo vệ luận án rồi mà bí chổ này,ức chế quá.Huhu

          Comment


          • #6
            Bạn post phần cứng của mạch lên xem sao? Khả năng mạch sai phần reset cho chip. Rồi thì thử cho sáng ở cổng khác nữa xem sao...
            Mua bán thiết bị điện công nghiệp tại Hà Nội, toàn quốc.
            http://diencongnghiep360.com/
            http://tudienhathe.vn/

            Comment


            • #7
              MÌnh thử các cổng khác cũng như vậy.
              Click image for larger version

Name:	Capture.PNG
Views:	1
Size:	56.4 KB
ID:	1353983
              Click image for larger version

Name:	Capture.PNG
Views:	1
Size:	16.7 KB
ID:	1353985
              Khối mạch nguồn
              Click image for larger version

Name:	Capture.PNG
Views:	1
Size:	17.1 KB
ID:	1353984

              Comment


              • #8
                Mình cũng gặp trường hợp giống y như bạn. set fuse và nạp bình thường nhưng thử với chương trình nhấp nháy led trên portA thì chỉ thấy nó sáng hoặc tắt lun chứ ko thấy qua hàm delay_ms(500) gì cả. Một số bit trên portC thì khi reset thì nó xuống mức thấp (DDRC=0x00; PORTC=0xFF còn nếu khai báo: (DDRC=0xFF thì các bít đó trên portc nó xuống 0V lun (cả khi reset hay ko reset) chẳng hiểu sao nữa. Mình dùng mạch nạp burnE, thạch anh 16Mhz ( thay thạch anh khác rồi vẫn ko thay đổi gì). Giúp mình với, đau đầu mấy ngày nay rồi. Giúp mình với!

                Comment


                • #9
                  Bạn dùng chip dán phải ko,trong quá trình dán nó dễ bị cháy chip lắm,Trường hợp của mình thì mượn chip của đứa bạn mới biết cháy chip đó(đi 2 con rồi).Bạn thử mua chip mới rồi nhờ người chuyên dán chip,cẩn thận tí kẻo hắn dễ cháy lắm

                  Comment


                  • #10
                    em cũng bị tình trạng như các bác.ko biết bị sao nữa.có bác nào khắc phục đc rồi chỉ em với.có cái lạ là viết code bằng thư viện atmega16 thì nạp vào 128 nó lại chạy còn viết bằng thư viện 128 thì ko chạy.

                    Comment


                    • #11
                      Nguyên văn bởi conanz12 Xem bài viết
                      em cũng bị tình trạng như các bác.ko biết bị sao nữa.có bác nào khắc phục đc rồi chỉ em với.có cái lạ là viết code bằng thư viện atmega16 thì nạp vào 128 nó lại chạy còn viết bằng thư viện 128 thì ko chạy.
                      AT128 thì t chưa thử,nhưng nếu fusebit đã set đúng thì bạn thử làm như này xem sao
                      while(1)
                      {PORTA.1 = !PINA.1;delay_ms(1000);}
                      email:trangonthuocthom@gmail.com

                      Comment


                      • #12
                        Nguyên văn bởi levantrong89 Xem bài viết
                        Mình mới làm AVR ,đang dùng con atmega128.Xtal 8MHz.Viết code đơn giản để nạp thử
                        while(1)
                        {
                        PORTA.1=~PORTA.1;
                        delay_ms(1000);
                        }
                        Mình mô phỏng bằng ptoteus thì chạy đúng,Vậy mà lúc nạp vô chip thì led cứ sáng liên tục ko chớp tắt gì cả.Mình đã thử các port khác thì cũng như vậy.Mong mấy bạn giúp mình
                        Bạn xem fuse bit của nó nhé.Set sai fuse bit là nó không chạy đâu!Chúc vui!

                        :

                        Comment

                        Về tác giả

                        Collapse

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

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

                        Collapse

                        Đang tải...
                        X