Thông báo

Collapse
No announcement yet.

Khóa học AVR online do người Việt tổ chức (Free)

Collapse
This topic is closed.
X
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • #16
    file hex được tạo ra khi bạn dùng bất cứ chương trình biên dịch nào hỗ trợ viết cho AVR, khi bạn soạn thảo chương trình xong thì buil chương trình đó sang file hex (trình biên dịch nào cũng có). Nếu sử dụng codevisionAvr thì sử dụng phím tắt shifl+F9 để builf chương trình. Có thể dùng chương trình này nạp cho AVR cũng được, nếu ko thì bạn có thể dùng bất cứ chương trình nào nạp file Hex cũng được (avr studio, codevisionAvr, ...). File Hex được tạo ra cùng với thư mục bạn tạo project nên chỉ cần trỏ đến thưmục đó sẽ thấy .

    Comment


    • #17
      chào bạn nguyenbahai. Mình cũng mới làm quen với AVR. trước đây mình có đọc qua 8051 rui. Nay chuyển sang AVR nhưng thấy rắc rối quá, nhất là phần cấu trúc câu lệnh. Bạn có tài liệu j viết về cấu trúc câu lệnh dùng C cho AVR thì gủi cho minh xin với. Mình đang tập sử dụng Codevision. à mà tiếng việt thì càng tốt, k thì TA cũng k sao.
      Email của mình: dinhvieta@yahoo.com
      phone: 01689177768.
      Thanks rất nhìu.

      Comment


      • #18
        Mình cũng đang trong giai đoạn như bạn DongVanDinh, hi vong nhan dc su giúp đỡ của mọi người (+ nổ lực của bản thân = thành công!)
        Mình đang phân vân giữa AVR và PIC (chỉ muốn tìm hiểu 1 loại thôi). Có một người bạn nói giữa AVR và PIC cũng như nhau. Cuối cùng thì chọn AVR (dù sao cũng cùng hàng với 89... nên sẽ có những thuận lợi hơn là PIC).
        Theo bạn thì những người mới học về AVR nên test những CT đầu tay với ASM(AVR-Studio, WinAVR) hay với C (CodeVisionAVR)? Cái nào đơn giản hơn.
        Nên bắt đầu với con AVR nào là phù hợp (tính năng + giá thành) cho sinh viên (mặc dù mình không phải là sv)?
        Rất mong nhận được sự góp ý và hướng dẫn của mọi người!
        Không TÔI là kẻ phàm phu
        Cái TÔI quá lớn làm ngu muội mình!
        - 0983.886.113

        Comment


        • #19
          Nguyên văn bởi trong123 Xem bài viết
          Mình cũng đang trong giai đoạn như bạn DongVanDinh, hi vong nhan dc su giúp đỡ của mọi người (+ nổ lực của bản thân = thành công!)
          Mình đang phân vân giữa AVR và PIC (chỉ muốn tìm hiểu 1 loại thôi). Có một người bạn nói giữa AVR và PIC cũng như nhau. Cuối cùng thì chọn AVR (dù sao cũng cùng hàng với 89... nên sẽ có những thuận lợi hơn là PIC).
          Theo bạn thì những người mới học về AVR nên test những CT đầu tay với ASM(AVR-Studio, WinAVR) hay với C (CodeVisionAVR)? Cái nào đơn giản hơn.
          Nên bắt đầu với con AVR nào là phù hợp (tính năng + giá thành) cho sinh viên (mặc dù mình không phải là sv)?
          Rất mong nhận được sự góp ý và hướng dẫn của mọi người!
          Bạn có thể thử với ATmega8535. Bạn sẽ ko thấy phí đâu.
          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


          • #20
            Nguyên văn bởi VNarmy Xem bài viết
            Bạn có thể thử với ATmega8535. Bạn sẽ ko thấy phí đâu.
            Em chưa hiểu lắm về AVR nên định sử dụng AT90S8515, cho giống sơ đồ chân với 8951.
            Có sự khác biệt nào giữa AT90S8515 và AT990S8535 không anh VNarmy, anh có thể giải thích giúp em?
            Anh ở HN, em ở SG nên không thể mua linh kiện của anh được.
            Không TÔI là kẻ phàm phu
            Cái TÔI quá lớn làm ngu muội mình!
            - 0983.886.113

            Comment


            • #21
              bạn có thể giúp mình về spi dược ko

              Comment


              • #22
                có cao thủ nào thì giúp mình với

                Comment


                • #23
                  chao anh alasca

                  Comment


                  • #24
                    Hi pà kon,

                    Ai có quyển ebook : Networking and Internetworking with Microcontrollers, First Edition

                    Post lên cho mọi người cùng nghiên cứu.

                    Chúc zui...

                    Comment


                    • #25
                      hok biết có phải cuốn này ko winblue
                      http://rapidshare.com/files/10322256...ollers.pdf.zip

                      Comment


                      • #26
                        #include <mega162.h>
                        #include <delay.h>
                        // Declare your global variables here

                        void main(void)
                        {
                        // Declare your local variables here
                        char *p;
                        char a[]={0x00,0x01,0x03,0x07,0x0f,0x01f,0x03f,0x07f,0x0ff ,0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0x00,0x81,0xc3 ,0xe7,0xff,0x7e,0x3c,0x18} ;
                        // Crystal Oscillator division factor: 1
                        #pragma optsize-
                        CLKPR=0x80;
                        CLKPR=0x00;
                        #ifdef _OPTIMIZE_SIZE_
                        #pragma optsize+
                        #endif

                        // Input/Output Ports initialization
                        // Port A initialization
                        // Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
                        // State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
                        PORTA=0x00;
                        DDRA=0x00;

                        // Port B initialization
                        // Func7=Out Func6=Out Func5=Out Func4=Out Func3=Out Func2=Out Func1=Out Func0=Out
                        // State7=0 State6=0 State5=0 State4=0 State3=0 State2=0 State1=0 State0=0
                        PORTB=0x00;
                        DDRB=0xFF;

                        // Port C initialization
                        // Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
                        // State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
                        PORTC=0x00;
                        DDRC=0x00;

                        // Port D initialization
                        // Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
                        // State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
                        PORTD=0x00;
                        DDRD=0x00;

                        // Port E initialization
                        // Func2=In Func1=In Func0=In
                        // State2=T State1=T State0=T
                        PORTE=0x00;
                        DDRE=0x00;

                        // Timer/Counter 0 initialization
                        // Clock source: System Clock
                        // Clock value: Timer 0 Stopped
                        // Mode: Normal top=FFh
                        // OC0 output: Disconnected
                        TCCR0=0x00;
                        TCNT0=0x00;
                        OCR0=0x00;

                        // Timer/Counter 1 initialization
                        // Clock source: System Clock
                        // Clock value: Timer 1 Stopped
                        // Mode: Normal top=FFFFh
                        // OC1A output: Discon.
                        // OC1B output: Discon.
                        // Noise Canceler: Off
                        // Input Capture on Falling Edge
                        // Timer 1 Overflow Interrupt: Off
                        // Input Capture Interrupt: Off
                        // Compare A Match Interrupt: Off
                        // Compare B Match Interrupt: Off
                        TCCR1A=0x00;
                        TCCR1B=0x00;
                        TCNT1H=0x00;
                        TCNT1L=0x00;
                        ICR1H=0x00;
                        ICR1L=0x00;
                        OCR1AH=0x00;
                        OCR1AL=0x00;
                        OCR1BH=0x00;
                        OCR1BL=0x00;

                        // Timer/Counter 2 initialization
                        // Clock source: System Clock
                        // Clock value: Timer 2 Stopped
                        // Mode: Normal top=FFh
                        // OC2 output: Disconnected
                        ASSR=0x00;
                        TCCR2=0x00;
                        TCNT2=0x00;
                        OCR2=0x00;

                        // Timer/Counter 3 initialization
                        // Clock value: Timer 3 Stopped
                        // Mode: Normal top=FFFFh
                        // Noise Canceler: Off
                        // Input Capture on Falling Edge
                        // OC3A output: Discon.
                        // OC3B output: Discon.
                        // Timer 3 Overflow Interrupt: Off
                        // Input Capture Interrupt: Off
                        // Compare A Match Interrupt: Off
                        // Compare B Match Interrupt: Off
                        TCCR3A=0x00;
                        TCCR3B=0x00;
                        TCNT3H=0x00;
                        TCNT3L=0x00;
                        ICR3H=0x00;
                        ICR3L=0x00;
                        OCR3AH=0x00;
                        OCR3AL=0x00;
                        OCR3BH=0x00;
                        OCR3BL=0x00;

                        // External Interrupt(s) initialization
                        // INT0: Off
                        // INT1: Off
                        // INT2: Off
                        // Interrupt on any change on pins PCINT0-7: Off
                        // Interrupt on any change on pins PCINT8-15: Off
                        // External SRAM page configuration:
                        // - / 0000h - 7FFFh
                        // Lower page wait state(s): None
                        // Upper page wait state(s): 2r/w+1addr
                        MCUCR=0xC0;
                        EMCUCR=0x02;

                        // Timer(s)/Counter(s) Interrupt(s) initialization
                        TIMSK=0x00;
                        ETIMSK=0x00;

                        // Analog Comparator initialization
                        // Analog Comparator: Off
                        // Analog Comparator Input Capture by Timer/Counter 1: Off
                        ACSR=0x80;

                        for(p=0;p<16;p++)
                        {
                        *p=a[p] ;

                        }
                        while (1)
                        {
                        for(p=0;p<16;p++)
                        {
                        PORTB=*p ;
                        delay_ms(500);
                        }
                        }
                        }
                        * Cho mình hỏi tại sao khi tăng giá trị p trong vòng lặp for >16, tức là p<17 thì chương trình ko chạy dc

                        Comment

                        Về tác giả

                        Collapse

                        nguyenbahai See me at: http://bahai.hocdelam.org Tìm hiểu thêm về nguyenbahai

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

                        Collapse

                        Đang tải...
                        X