Thông báo

Collapse
No announcement yet.

Lập trình AVR bằng CodeVisionAVR C Compiler cho người mới bắt đầu

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

  • #16
    ok!!!

    cảm ơn bác. Tôi đã làm các kiểu rồi, vẫn ko được. cả cài lại codevisionavr cũng ko được luôn.
    => tôi cài lại win=>ok!
    Đến giờ vẫn chưa hiểu tại sao gà thật ..

    Comment


    • #17
      Dùng CodeVisionAVR để nạp luôn qua cổng USB cũng đc mà.Cần có 1 mạch nạp nữa.Mình là dân IT nên k biết về mạch nhiều,chỉ biết lập trình thôi,còn mạch thì có người làm sẵn rùi

      Comment


      • #18
        Chào các anh, em có 2 vấn đề với codevisionAVR, mong các anh giải đáp giúp:
        1. Khi dùng codevisionAVR để lập trình AVR hiển thị LCD, em đã thấy các anh làm nhiều ví dụ nhưng chưa thấy dùng hàm putchar. Em đã đọc help và thử làm theo nhưng khi mô phỏng trên proteus thì hoàn toàn không thấy hiển thị.Em muốn viết 1 hàm để hiển thị 1 số ra LCD nên em nghĩ là dùng hàm này là đúng, không biết có phải em hiểu sai gì không????
        2. CodevisionAVR có hỗ trợ tổ chức dữ liệu kiểu mảng không? Em không thấy dạng mảng trong các kiểu dữ liệu của nó???
        3. Em định nghĩa hơn 10 biến kiểu bit thì nó báo là quá nhiều biến. Vậy có cách nào khác không ạ???

        Comment


        • #19
          ???

          Nguyên văn bởi anhxtanh3087 Xem bài viết
          xem Hướng Dẫn Trên,sử Dụng Table Lcd,chọn Cổng Ra D,và Nối Cổng Với Các Chân Lcd Như Nó Bảo Nha.
          ở đây Mình Sử Dụng Avr: Atmega16, Lcd: Lm016l,phần Mềm Mô Phỏng: Proteus
          (isis)
          Thư Viện Xử Lý Với Lcd Nó đã Cho Rồi Nên Chúng Ta Chỉ Cần Làm 1 Việc đơn Giản Như Sau:
          Khi Mô Phỏng Trên Proteus Thì Nó Báo Là Không Thể Thực Hiên Trnê Thực Tế Vì Cpu Sẽ Không đáp ứng được! Vậy Là Sao Ah? Cần Sửa Như Thế Nào? Cảm ơn Bác
          SỰ HỌC LÀ MÃI MÃI......!!!!

          Comment


          • #20
            để mô phỏng trên Proteus chạy bạn phải đi dây chuẩn theo dataseth và khi lập trình trên code C bạn cũng phải khai báo đúng(dùng Port nào???) rồi add file vào cho nó chạy. trong mục: những bài viết hay về AVR => DS1307 có hình vẽ và code chương trình hiển thì giờ, phút, giây, ngày, tháng, năm trên LCD. Bạn nào mới bắt đầu thì hãy tham khảo, tớ làm mạch thật chạy rất ngon.Chúc các bạn thành công.

            Comment


            • #21
              mình chỉ nạp file .hex của bạn vào luôn mà,đâu có sửa chữa gì đâu!
              SỰ HỌC LÀ MÃI MÃI......!!!!

              Comment


              • #22
                bạn có thể nói về cái timer của atmega16 được ko? tui khai báo hoài mà nó ko hiểu!

                Comment


                • #23
                  em mới học avr , các bác giúp em bài toàn này với nhá : em muốn cho một con led sáng trong vòng 1s xong lại tắt 1s xong lại sáng , con led đó gắn vào PD5.1 (atmega8) nhá
                  công cụ là code vision và proteus
                  với code vision : em viết thế này
                  PORTD.5=1;
                  delay_us(1000);
                  PORTD.5=0;
                  delay_us(1000);

                  thế có sai j ko , trong code vision có phải khi mình built là nó tự tạo ra các file hex và rom ở trong thư mục exe ?

                  với lại trong proteus , để một mạch vi điểu khiển hoạt động thì phải nối như thế nào ,
                  em dùng một con thạch anh với 2 con tụ , với mạch reset (con at8 là reset ở mưc thấp)
                  lối ra PD5 em cho một con led với 1 con trở 500R rồi nối xuống đất , vậy có được không

                  thế này ko được rồi , dòng ra của con avr nhỏ quá , ko sáng được led ,
                  mong các bác giải đáp sớm cho em
                  Last edited by popeye; 23-07-2008, 01:25.

                  Comment


                  • #24
                    Bạn không nên nối led như vậy. Thay vì nối xuống đất mà hãy nối lên +5V.
                    Trong Proteus bạn không cần làm phần Reset và phần dao động ngoài bằng Thạch Anh. Proteus mặc định đã nối chuẩn cho bạn rồi. Khi muốn thiết lập tần số hoạt động cho Atmega, bạn kích đúp chuột và thay đổi giá trị trong phần Clock Frequency. Trong phần Program File bạn tìm đường dẫn đến phần viết code và chọn file có đuôi *.HEX hoặc *.COF, như vậy là xong.
                    Phần code của bạn delay là us nên cũng chỉ được trễ được 1ms thôi . Bạn có thể rút ngắn đoạn code như thế này nhé:
                    PORTD.5 = ~PORTD.5;
                    delay_ms(1000);
                    n
                    ĐT: 0986 492 489

                    Tham khảo:

                    Comment


                    • #25
                      Em đang cần làm một mạch để ghép nối con GPS và bộ đàm số,em nghĩ là con AT16L là đủ.
                      AVR đọc bản tin từ GPS vào,xử lí thông,rồi gửi ra cổng khác.Các giao thức có sẵn rồi,bác nào làm được liên hệ nha,ngocdt3@gmail.com,the_life_is_a_bet@yahoo.com, I will pay!

                      Comment


                      • #26
                        bây giờ đến bài toàn , nhấn một nút ,led sáng ,ấn tiếp phát nữa led tắt
                        (ở đây dùng công tắc ấn nhả nhá )

                        tiếp nữa , em muốn truyền thông usart với máy tình , và nạp bằng SPI thì ở trong codevisionavr mìnhc chỉ cần add những cái này vào là ok à ?

                        Comment


                        • #27
                          sao diễn đàn ko có chức năng edit bài à ,làm em lại phải viết bài mới


                          các bác ơi bây giờ em muốn phát xung dùng con at8 , em định làm như led , sau đó cho xung đó quay ngược vào vi điều khiển để đếm xung , tần số xung có thể thay đổi được ....

                          hay dung timer/couter bằng cách set cách thanh ghi , bác nào viết cho em đoạn code này với ...

                          Comment


                          • #28
                            Nguyên văn bởi tallht Xem bài viết
                            Khi Mô Phỏng Trên Proteus Thì Nó Báo Là Không Thể Thực Hiên Trnê Thực Tế Vì Cpu Sẽ Không đáp ứng được! Vậy Là Sao Ah? Cần Sửa Như Thế Nào? Cảm ơn Bác
                            ủa mình làm mô phỏng Proteus mà nó cũng báo vậy?

                            Comment


                            • #29
                              Nguyên văn bởi ngocdt3 Xem bài viết
                              ủa mình làm mô phỏng Proteus mà nó cũng báo vậy?
                              Đó là chuyện bình thường mà các bác. Nó báo cho các bác biết là nó không thể đáp ứng thời gian thực giống như mạch thực tế vì nó chẳng qua là chương trình mô phỏng. Ví dụ bác dùng hàm delay_ms(100) để delay 100ms thì thực tế chương trình mô phỏng chạy lâu hơn một chút tùy theo cấu hình PC của bác.
                              Mô phỏng trên proteus ta không nên quan tâm đến vấn đề real time.
                              Email: - Mobil: tạm thời ngừng liên lạc 1 thời gian
                              Giới thiệu website kiếm tiền trực tuyến & tăng thứ hạng website.

                              Comment


                              • #30
                                Các bạn mới coi ví dụ đơn giản này xemHiện chữ trên LCD và điều khiển 3 led đơn giản).đây là hình vẽ và code chương trình đơn giản.
                                Attached Files

                                Comment

                                Về tác giả

                                Collapse

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

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

                                Collapse

                                Đang tải...
                                X