Thông báo

Collapse
No announcement yet.

Lại Làm phiền các anh

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

  • Lại Làm phiền các anh

    Chào các anh
    Trước hết em xin cảm ơn tới diễn đàn và đặc biệt là các anh blackmoon,linhnc,nanopro,Spin,VNarmy,.... đã theo dẽo luồng và cho em ý kiến chân thực nhất
    Em lại xin các anh ý kiến với:
    Em đã thay hết lại các bóng như các anh nói và test trên hai cổng thì công A là OK,còn cổng C thì chỉ sáng 2 LED hàng nghìn và hàng trăm.Em đoán là hỏng LED ở cổng C nhưng ko phải vì em cho vXL các đầu ra ở các PortC 3..1 lần lượt các giá trị là 1000(tức là số 8)và em cho lần lượt các cực B của bóng Ạ xuống 0 thì thấy các led đều hiện số 8=>như vậy có thể kết luân là các bóng còn dùng được ko ạh.?lỗi đấy là do bóng hay do phần mềm qquét hay là do cổng C có vấn đề gì mà em ko biết
    và câu hỏi thứ 2 mong các anh gảii đáp là tại sao khi em quay bóng như chân C nối lên nguồn mà LED ở portA vẫn sáng(em chưa hiểu nguyên nhân là tại sao,chứ ko phải em bảo thủ)
    đây là lí do em không hiểu.rất mong các anh chỉ giáo
    Đúng là kiến thức điện tử cơ bản em chưa nắm chắc.Hicc.hix
    Theo ý kiên của anh Spin nhé
    Last edited by bk2012; 18-04-2008, 19:26.

  • #2
    Trời ạ! Vẫn lại là vấn đề led7seg. Bạn đã tạo ra một luồng rồi thì cứ post tiếp vào luồng đó chứ sao cứ post bài lung tung thế?

    Comment


    • #3
      Ha ha... thì ra là luồng kia bị close rồi. Ai bảo các đại hiệp nói thì bạn không chịu đọc kĩ.
      Vấn đề không hiển thị được là đúng rồi còn gì nữa. BẠN KHÔNG THỂ DÙNG CÙNG MỘT POST VỪA ĐỂ ĐƯA MÃ RA VỪA ĐỂ ĐIỀU KHIỂN TRAN ĐÓNG MỞ NGUỒN NUÔI LED.
      Đây là code mình sửa qua cho bạn, chưa chạy thử. Bạn thử về xem qua nhá. Hy vọng lần này bạn sẽ làm ok và không làm các mod khó chịu nữa.
      #include <mega16.h>
      #include <delay.h>
      void data(unsigned char x)
      {
      switch(x)
      {
      case 0: PORTC=0xF0;break;
      case 1: PORTC=0xF1;break;
      case 2: PORTC=0xF2;break;
      case 3: PORTC=0xF3;break;
      case 4: PORTC=0xF4;break;
      case 5: PORTC=0xF5;break;
      case 6: PORTC=0xF6;break;
      case 7: PORTC=0xF7;break;
      case 8: PORTC=0xF8;break;
      case 9: PORTC=0xF9;break;
      }
      }
      void hienthi(int n)
      {
      int a,b,c,d;
      a=n/1000; // lay so hang nghin
      b=(n-a*1000)/100; // lay so hang tram
      c=(n-a*1000-b*100)/10; // lay so hang chuc
      d=(n-a*1000-b*100-c*10);// lay so hang don vi

      //Quet led

      data(d); // day data ra Led don vi ,vaf ham data nay cung giu vai tro tat cac A1015
      PORTB.4=0; //BAT LED DON VI
      delay_ms(1); // TAO TRE
      PORTB.4=1; //TAT LED DON VI


      data(c);
      PORTB.5=0 ; // Bat Led hang chuc sang
      delay_ms(1); // tao tre
      PORTB.5=1;


      data(b);
      PORTB.6=0; // bat Led hang tram
      delay_ms(1);
      PORTB.6=1;


      data(a);
      PORTB.7=0; // bat Led hang nghin
      delay_ms(1);
      PORTB.7=1;
      }
      void Init()
      {
      PORTB=0x00;
      DDRB=0xFF;
      PORTC=0x00;
      DDRC=0xFF;
      }
      void main(void)
      {
      Init();
      while(1)
      {
      hienthi(3456);
      };
      }

      Comment


      • #4
        Nguyên văn bởi bk2012 Xem bài viết
        Chào các anh
        Trước hết em xin cảm ơn tới diễn đàn và đặc biệt là các anh blackmoon,linhnc,nanopro,Spin,VNarmy,.... đã theo dẽo luồng và cho em ý kiến chân thực nhất
        Em lại xin các anh ý kiến với:
        Em đã thay hết lại các bóng như các anh nói và test trên hai cổng thì công A là OK,còn cổng C thì chỉ sáng 2 LED hàng nghìn và hàng trăm.Em đoán là hỏng LED ở cổng C nhưng ko phải vì em cho vXL các đầu ra ở các PortC 3..1 lần lượt các giá trị là 1000(tức là số 8)và em cho lần lượt các cực B của bóng Ạ xuống 0 thì thấy các led đều hiện số 8=>như vậy có thể kết luân là các bóng còn dùng được ko ạh.?lỗi đấy là do bóng hay do phần mềm qquét hay là do cổng C có vấn đề gì mà em ko biết
        và câu hỏi thứ 2 mong các anh gảii đáp là tại sao khi em quay bóng như chân C nối lên nguồn mà LED ở portA vẫn sáng(em chưa hiểu nguyên nhân là tại sao,chứ ko phải em bảo thủ)
        đây là lí do em không hiểu.rất mong các anh chỉ giáo
        Đúng là kiến thức điện tử cơ bản em chưa nắm chắc.Hicc.hix
        Chú vứt code đi cho anh nhờ!

        Vấn đề 1: Chú mắc ngược Transistor A1015 mà nó vẫn sáng LED là do dòng dò trong Trans, dòng dò này nhỏ vì vậy LED của chú chỉ sáng lờ mờ, mà nói chung khi chú đã mắc ngược thì chả ai biết phản ứng của con Trans nó như thế nào mà lần, có thể nó toi roài cũng nên.

        Vấn đề 2: Atmega16, 32, 128 ... có cổng JTAG, mặc định được bật, cổng JTAG chiếm một vài bit của PortC do đó các chân đó ko thể sử dụng để làm I/O. Chú phải tắt Fuse bit JTAGEN trước khi sử dụng.
        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
          Nguyên văn bởi sun_rise Xem bài viết
          BẠN KHÔNG THỂ DÙNG CÙNG MỘT POST VỪA ĐỂ ĐƯA MÃ RA VỪA ĐỂ ĐIỀU KHIỂN TRAN ĐÓNG MỞ NGUỒN NUÔI LED.
          Điều này hoàn toàn làm dc, mình cũng đã làm rùi mà.
          + cho 4 bit thấp qua 7447
          + 4 bit cao điều khiển Led sáng

          ô dê đúng ko?

          @bk2012: hic, líu lo kinh quá. mang vài chục ngàn sang chỗ mình, mình làm cho từ A => Z cái này chỉ bằng chú tý hon Atmega8.

          Comment


          • #6
            Nguyên văn bởi sun_rise Xem bài viết
            Ha ha... thì ra là luồng kia bị close rồi. Ai bảo các đại hiệp nói thì bạn không chịu đọc kĩ.
            Vấn đề không hiển thị được là đúng rồi còn gì nữa. BẠN KHÔNG THỂ DÙNG CÙNG MỘT POST VỪA ĐỂ ĐƯA MÃ RA VỪA ĐỂ ĐIỀU KHIỂN TRAN ĐÓNG MỞ NGUỒN NUÔI LED.
            Đây là code mình sửa qua cho bạn, chưa chạy thử. Bạn thử về xem qua nhá. Hy vọng lần này bạn sẽ làm ok và không làm các mod khó chịu nữa.
            Trước hết cảm ơn bác về ý kiến đấy,tại sao bác lại cho rằng ko thể vừa đưa dữl liệu vừa điều khiển,em thấy mọi ngừoi vẫn sử dụng làm theo cách đấy được
            em cũng đã hiển thị ở port A Ok
            nhưng ở port C thì nó có mấy chân bị Jtag interface nên nếu không cấm JTAGEN đi thì nó sẽ ko sử dụng các port ở C 1 cách bình thường

            nếu dùng như cách của bác thì tống thẳng các chân VDK ra LED luôn,mục đich của L7447 là tiết kiệm chân
            rất cảm ơn bác đã đóng góp ý kiến

            Comment


            • #7
              Nguyên văn bởi Ho Minh Xem bài viết
              Điều này hoàn toàn làm dc, mình cũng đã làm rùi mà.
              + cho 4 bit thấp qua 7447
              + 4 bit cao điều khiển Led sáng

              ô dê đúng ko?

              @bk2012: hic, líu lo kinh quá. mang vài chục ngàn sang chỗ mình, mình làm cho từ A => Z cái này chỉ bằng chú tý hon Atmega8.

              - Tý hon sao không dùng attiny?
              Mồm chó vó ngựa

              Comment


              • #8
                Nguyên văn bởi sphinx Xem bài viết
                Chú vứt code đi cho anh nhờ!

                Vấn đề 1: Chú mắc ngược Transistor A1015 mà nó vẫn sáng LED là do dòng dò trong Trans, dòng dò này nhỏ vì vậy LED của chú chỉ sáng lờ mờ, mà nói chung khi chú đã mắc ngược thì chả ai biết phản ứng của con Trans nó như thế nào mà lần, có thể nó toi roài cũng nên.

                Vấn đề 2: Atmega16, 32, 128 ... có cổng JTAG, mặc định được bật, cổng JTAG chiếm một vài bit của PortC do đó các chân đó ko thể sử dụng để làm I/O. Chú phải tắt Fuse bit JTAGEN trước khi sử dụng.
                Rất cảm ơn anh về câu trả lời của anh về 2 vấn đề mà em thắc mắc
                -vấn đề 1:em đã thông,và m đã thay toàn bộ các bóng A1015
                -vấn đề 2 là vấn đề Jtag,em hiểu vấn đề này và đã thực hiện,nhưng kết quả ko khả quan.em thực hiện là trong bảng Fusebit box của codevision khi nạp,em để CLKSE3...0 lằn lựot là 0100(ko biết có dúng ko nữa),chọn thạch anh 8M nội(tại vì ở mạch nạp của em ko có thạch anh),và như các anh đã biết khi JTAGEN =0 thì nó cho phép Jtag Interface hoạt đọng(bật lên nó đã dèault như thế),và ngược lại =1 thì cấm ko cho Jtag Interface hoạt động và để cho JTAGEN=1 thì trong bảng Program Fuse bit(nếu được check thì bit đấy =0 và ko check thi bit đấy =1),em đã ko check nhưng ko được kết quả như thế(ko hiển thị theo yêu cầu tức là muốn hiển thị 1111 thì ra 55 ở hàng nghìn và hàng trăm)????
                đây là ảnh mà em print lại,các anh xem cho em là em đã thực hiieenj chọn dao đọng nội là 8M và cấm Jtag chưa?
                Cám ơn các anh nhiều nhiều
                Attached Files

                Comment


                • #9
                  Nguyên văn bởi Ho Minh Xem bài viết
                  Điều này hoàn toàn làm dc, mình cũng đã làm rùi mà.
                  + cho 4 bit thấp qua 7447
                  + 4 bit cao điều khiển Led sáng

                  ô dê đúng ko?

                  @bk2012: hic, líu lo kinh quá. mang vài chục ngàn sang chỗ mình, mình làm cho từ A => Z cái này chỉ bằng chú tý hon Atmega8.
                  Cám ơn anh! đã có ý kiến thật kinh tế,em sẽ đặt hàng bên anh khi em là 1 ông chủ,chứ hiện tại em chỉ là 1 thằng SV chả có cái gì tiền bạc+kiên thức
                  Nhưng trong đầu em chẳng có gì cả,như vậy thì ra trường,1 kĩ sư về Điện lại chăng biết tý gì,thà cứ trơ cái mặt ra cho các mod nói còn hơn là về sau khi đi làm phải ko anh?

                  cám ơn anh
                  PS:nếu mà đã đặt hàng thì em đặt luôn cả đồ án,chứ ko phải là phần hiển thị con con này

                  Comment


                  • #10
                    Anh gửi email cho em rồi đấy, cũng vì em quá nhiệt tình học hỏi.
                    Nếu muốn thì gặp anh một buổi, mình giải quyết cho đỡ tốn thời gian và giấy mực của các thành viên khác trên diễn đàn, có khi lại gây bức xúc. Xong việc em có thể post lại kết quả để người khác tham khảo.
                    Giờ thì nên dừng vụ bàn luận này thôi.
                    Thân mến,

                    Comment


                    • #11
                      Ặc, vào luồng này cũng gặp cậu hỏi về portc.1 , trả lời bên luồng kia rồi cậu vào xem nhé.
                      Còn bac blackmoon nói rất đúng, nếu như những vấn đề khó trình bày trên diễn đàn thì nếu bác nào có thời gian hãy giúp đỡ các bạn mới. Tôi cũng hay làm thế, đỡ phải tranh luận dài dòng mà chưa chắc có kết quả.

                      Comment


                      • #12
                        Nguyên văn bởi bk2012 Xem bài viết
                        Cám ơn anh! đã có ý kiến thật kinh tế,em sẽ đặt hàng bên anh khi em là 1 ông chủ,chứ hiện tại em chỉ là 1 thằng SV chả có cái gì tiền bạc+kiên thức
                        Nhưng trong đầu em chẳng có gì cả,như vậy thì ra trường,1 kĩ sư về Điện lại chăng biết tý gì,thà cứ trơ cái mặt ra cho các mod nói còn hơn là về sau khi đi làm phải ko anh?

                        cám ơn anh
                        PS:nếu mà đã đặt hàng thì em đặt luôn cả đồ án,chứ ko phải là phần hiển thị con con này
                        Tại ông cứ phức tạp hóa vấn đề thôi, điều khiển LED7 chưa ngon thì cứ chơi thẳng 8 bit chứ làm "tiết kiệm chân" làm gì.
                        Nỏ biết chữ mần răng ký được??!! Thôi nhé.

                        Comment


                        • #13
                          Nguyên văn bởi thangktvta Xem bài viết
                          Tại ông cứ phức tạp hóa vấn đề thôi, điều khiển LED7 chưa ngon thì cứ chơi thẳng 8 bit chứ làm "tiết kiệm chân" làm gì.
                          cám ơn đã góp ý,mình quét được rồi

                          Comment


                          • #14
                            Điều này hoàn toàn làm dc, mình cũng đã làm rùi mà.
                            + cho 4 bit thấp qua 7447
                            + 4 bit cao điều khiển Led sáng

                            ô dê đúng ko?
                            Trong trường hợp của bạn thì được, nhưng nếu vừa làm chân dữ liệu vừa làm chân khóa thì không được. OK???

                            Comment

                            Về tác giả

                            Collapse

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

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

                            Collapse

                            Đang tải...
                            X