AVR cho người mới bắt đầu

Collapse
This is a sticky topic.
X
X
 
  • Giờ
  • Show
Clear All
new posts
  • pavo_lusa
    Thành viên tích cực
    • Nov 2007
    • 179

    #241
    Nguyên văn bởi tosido7
    em doc 1tuan rui ma ?? bac nao co tai lieu so dang nhat ve avr ko???? ca phan cung lan phan mem nha. em dc ai sang da doc phai co thuc hanh moi hieu??? thank bac
    Nếu bạn vừa mới bước vào với lập trình Vi điều khiển, thì đọc 1 tuần vẫn chưa hiểu là chuyện bình thường, ko có gì lạ cả. bạn cứ kiên trì đọc lại từ đầu, làm các ví dụ trong sách (đừng cưỡi ngựa xem hoa, mà phải cố gắng hiểu từng chữ cái trong các đoạn code). Sau đó chỗ nào ko hiểu thì mang lên diễn đàn , bạn sẽ có câu trả lời cho từng câu hỏi cụ thể.
    còn nếu trước đó bạn đã làm quen với 1 dòng vi điều khiển khác, mà đọc AVR vẫn ko hiểu thì nên học lại dòng vi điều khiển cũ đã làm quen.
    chúc vui!
    :-)

    Comment

    • avr
      Banned
      • Aug 2007
      • 712

      #242
      Nguyên văn bởi trch Xem bài viết
      bạn ơi cho mình hỏi so sánh khớp là gì được ko.nếu như bạn dịch như vậy thì mình biết trước rồi.nói rõ hơn đi bạn.
      như 1 chân của opam cài sẵn mức 1/0 và Vin chân kia tùy nếu =1/0 thì so sánh khớp ( compare match) và kết quả là ngõ output sẽ nhảy 1/0 chuẩn. nó là một dạng thành phần cấu tạo trong avr ( = transtor) và có chế độ so sánh khác nhau nhưng có thể là cùng nguyên lí như vậy nhưng làm bằng phần mềm.



      Comment

      • bluechip
        Thành viên chính thức
        • Oct 2007
        • 85

        #243
        Cho mình hỏi có bạn nào đã nạp được chip 18f97j60 chưa, mình đang làm đồ án về chip này nhưng dùng cái mạch nạp của TME propic2 không nạp được , có ai làm thành công rồi giúp mình với.Thanks

        Comment

        • kimhuynguyen
          Thành viên tích cực
          • Nov 2007
          • 211

          #244
          Nguyên văn bởi trch Xem bài viết
          bạn ơi cho mình hỏi so sánh khớp là gì được ko.nếu như bạn dịch như vậy thì mình biết trước rồi.nói rõ hơn đi bạn.
          Bộ so sánh (comparator) sẽ so sánh giá trị đếm được với giá trị cài đặt sẵn, nếu 2 giá trị bằng nhau có nghĩa là so sánh khớp (compare match)
          More friends more foods

          Comment

          • avr
            Banned
            • Aug 2007
            • 712

            #245
            vậy thì compare match ứng dụng làm việc gì ?

            Comment

            • mrcuongcon
              Thành viên tích cực
              • Oct 2007
              • 737

              #246
              Nguyên văn bởi avr Xem bài viết
              vậy thì compare match ứng dụng làm việc gì ?
              Bác nói luôn đi cho mọi người cùng tham khảo.

              Comment

              • seven_1001
                Thành viên mới
                • Nov 2008
                • 1

                #247
                avr help

                chào các bác em đang làm đề tài về màn hinh cảm ứng và điều khiển nó bằng con avrmega16l em moi chi hoc qua về pic thui nên chưa rõ lắm về con avr ra sao mong các bác chỉ giáo đôi chiêu để em có chút vốn báo cáo đề tài. em xin cảm ơn trước.

                Comment

                • avr
                  Banned
                  • Aug 2007
                  • 712

                  #248
                  dùng như ngắt ngoài cho avr. tín hiệu đơn hay mã hóa từ bộ đếm ngoài, bàn phím, cảm biến....sẽ được lấy vào và so sánh với một word trong avr, sau đó là cấu trúc case, branch...để nếu khớp thì nhảy đến thủ tục riêng. chưa thì tiếp tục hay do loop nào đó.

                  vd: người cha là tín hiệu ngoài và sự xuất hiện của người cha (father) sẽ làm cho cpu-người con (daugter) kết thúc một vòng lặp, rất tội nghiệp..... so sánh hoài không thấy đúng với hình ảnh cài sẵn trong cpu.
                  một đoạn phim hay, sự thật là tôi đã khóc khi xem đoạn phim này trên tv cách đây khá lâu.

                  Comment

                  • kimhuynguyen
                    Thành viên tích cực
                    • Nov 2007
                    • 211

                    #249
                    Nguyên văn bởi seven_1001 Xem bài viết
                    chào các bác em đang làm đề tài về màn hinh cảm ứng và điều khiển nó bằng con avrmega16l em moi chi hoc qua về pic thui nên chưa rõ lắm về con avr ra sao mong các bác chỉ giáo đôi chiêu để em có chút vốn báo cáo đề tài. em xin cảm ơn trước.
                    Nếu sử dụng được BASCOM thì tham khảo cái này:
                    http://www.mcselec.com/index.php?option=com_content&task=view&id=189&Item id=57
                    More friends more foods

                    Comment

                    • VNarmy
                      Moderator
                      • Feb 2007
                      • 1413

                      #250
                      Nguyên văn bởi avr Xem bài viết
                      dùng như ngắt ngoài cho avr. tín hiệu đơn hay mã hóa từ bộ đếm ngoài, bàn phím, cảm biến....sẽ được lấy vào và so sánh với một word trong avr, sau đó là cấu trúc case, branch...để nếu khớp thì nhảy đến thủ tục riêng. chưa thì tiếp tục hay do loop nào đó.
                      Cái compare match này là compare match nào. Chứ cái compare match của AVR nó ở trong timer và chẳng liên quan gì đến ngắt ngoài.
                      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

                      • kimhuynguyen
                        Thành viên tích cực
                        • Nov 2007
                        • 211

                        #251
                        Nguyên văn bởi VNarmy Xem bài viết
                        Cái compare match này là compare match nào. Chứ cái compare match của AVR nó ở trong timer và chẳng liên quan gì đến ngắt ngoài.
                        Sử dụng chế độ Capture, đếm xung ngoài.
                        More friends more foods

                        Comment

                        • avr
                          Banned
                          • Aug 2007
                          • 712

                          #252
                          chế độ so sánh ngõ ra dùng làm gì vậy ?

                          Comment

                          • trch
                            Thành viên tích cực
                            • Aug 2007
                            • 161

                            #253
                            usart trong avr

                            các anh ơi giúp em với.em khởi tạo uart mà sao nó chạy sai hết.em muốn từ pc gõ kí tự 'a' thì trả lại kí tự 'b' nhưng sao chỉ trả lại ki tự 'a'.các anh xem thử code e viết có sai gì ko.em xin lỗi nha không biết làm cách nào đưa code vào thanh cuộn. chỉ dùm em.
                            #include <mega32.h>
                            #include <stdio.h>
                            #define UDRE 5
                            #define RXC 7
                            // Declare your global variables here
                            void usart_init( unsigned int baud)
                            {
                            UBRRH = (unsigned char)(baud>>8);
                            UBRRL = (unsigned char)baud;
                            /* Enable receiver and transmitter */
                            UCSRB =0x18;
                            /* Set frame format: 8data, 2stop bit */
                            UCSRC =0x8E;
                            }
                            void USART_Transmit( unsigned char data )
                            {
                            /* Wait for empty transmit buffer */
                            while ( !( UCSRA & (1<<UDRE)) );
                            /* Put data into buffer, sends the data */
                            UDR = data;
                            }
                            unsigned char USART_Receive( void )
                            {
                            /* Wait for data to be received */
                            while ( !(UCSRA & (1<<RXC)) )
                            ;
                            /* Get and return received data from buffer */
                            return UDR;
                            }
                            void main(void)
                            {
                            char k;
                            // Port D initialization
                            // Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=Out Func0=In
                            // State7=T State6=T State5=T State4=T State3=T State2=T State1=1 State0=T
                            PORTD=0x02;
                            DDRD=0x02;
                            usart_init(9600);
                            printf("chanh");
                            while (1)
                            {
                            k= USART_Receive();
                            if (k=='a') USART_Transmit('b');
                            };
                            }
                            Last edited by trch; 16-11-2008, 23:52.

                            Comment

                            • trch
                              Thành viên tích cực
                              • Aug 2007
                              • 161

                              #254
                              cảm ơn các anh nhiều.

                              Comment

                              • trch
                                Thành viên tích cực
                                • Aug 2007
                                • 161

                                #255
                                cho em hỏi xíu.các a ơi trong avr thì minh có thể thay dổi thứ tự ưu tiên ngắt được ko ah.em sủ dụng tới 3 ngắt.ngat uart, ngat timer va ngắt ngoài.em muốn ưu tiên ngắt uart.con nếu ko thi e ko biet có dáp ung dc ko.dang trong quá trình làm mạch và lập trình.xin mấy anh giup cho.

                                Comment

                                Về tác giả

                                Collapse

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

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

                                Collapse

                                Đang tải...