اطلاعیه

Collapse
No announcement yet.

AVR Studio 5

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    #16
    پاسخ : AVR Studio 5

    کسی هست این خط رو برام توضیح بده.
    TCCR0 |= (1 << CS00 )
    یکمی توضیحات تو سایت avr freaks بود خوندم ولی بازم نفهمیدم.رجیستر tccr0 رو میدونم چیه ولی مقدار دهیش رو نفهمیدم
    tnx alot

    دیدگاه


      #17
      پاسخ : AVR Studio 5

      سلام من اگه بخوام متغیر زیرو بخونم چیکار باید بکنم
      PROGMEM char A[]= {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xC0,0x40 ,0x40,0x60,0x20,0x20,0x30,0x10,0x10,0x10,0x10,0x10 ,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x08,0x08 ,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x18 ,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10 ,0x10,0x10,0x10,0x30,0x20,0x20,0x20,0x20,0x20,0x60 ,0x40,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00 ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
      0x00,0x00,0x00,0x00,0x00,0xFC,0x03,0x00,0x00,0x00, 0x00,0xFC,0x00,0x80,0x40,0x30,0x08,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0xC0, 0x20,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x04,0xF8,0x00, 0x00,0x00,0x01,0x07,0xEC,0x30,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x18,0xE8,0x90,0x30,0x70,0xD0, 0x30,0x20,0x60,0x40,0xC0,0x80,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x80,0x80,0x40,0x40,0x20,0xA0,0xA0,0xE0,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
      0x00,0x00,0x00,0x00,0x00,0x7F,0xC0,0x80,0x00,0x00, 0x00,0x3F,0x02,0x03,0x0C,0x10,0x20,0x00,0x1E,0x21, 0x21,0x1E,0x00,0x1E,0x21,0x21,0x1E,0x00,0x3F,0x20, 0x20,0x20,0x00,0x00,0x00,0x00,0x7F,0x02,0x0D,0x30, 0x40,0x00,0x70,0x18,0x16,0x18,0x60,0x02,0x02,0x7E, 0x02,0x02,0x02,0x00,0x00,0x80,0x5F,0x86,0x01,0x00, 0xF0,0x18,0x06,0x03,0x01,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x03,0x3C,0xE4,0x9C,0x71, 0x06,0x7C,0xC0,0x00,0x00,0x01,0x03,0x9E,0xD0,0x50, 0x50,0x50,0x50,0xCC,0x8C,0x18,0x18,0x08,0x18,0x90, 0x90,0xB0,0xE0,0xC0,0x20,0x30,0x08,0x0C,0x06,0x01, 0xC1,0x60,0xF8,0x2C,0x36,0xF5,0x18,0x07,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x03,0x06, 0x0C,0x18,0x10,0x30,0x20,0x20,0x40,0x40,0x40,0x40, 0x40,0x40,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80, 0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0xC0,0xC0, 0x40,0x40,0x40,0x40,0x20,0x20,0x10,0x10,0x10,0x08, 0x08,0x08,0x08,0x08,0x08,0x08,0x09,0x04,0x04,0x04, 0x05,0x05,0x06,0x06,0x04,0x04,0x80,0xC0,0x40,0x60, 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x63,0x46, 0x44,0x78,0xCF,0x80,0x80,0x00,0xFC,0x83,0x00,0x7C, 0x76,0x7E,0x00,0x00,0x39,0x1F,0x06,0x03,0xF9,0xED, 0xFC,0x00,0x20,0x01,0x06,0xFC,0x00,0x00,0xDC,0x23, 0x30,0x17,0x18,0x04,0x83,0x81,0x80,0x80,0x80,0x80, 0x80,0x80,0x80,0x80,0x80,0x00,0x00,0x00,
      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x02,0xC3,0x72,0x1A,0x0E,0x86, 0x84,0x80,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x50,0x00,0x00,0x01,0x11,0x22,0x06,0x88, 0x3C,0x7F,0xFF,0xFF,0x7F,0xFF,0xFD,0xF2,0xE6,0xEC, 0xF8,0x20,0x12,0x1A,0x01,0x08,0x08,0x8C,0x85,0x02, 0x82,0x01,0x01,0x01,0x00,0x00,0x00,0x04,0x06,0x0A, 0x1A,0x33,0xC1,0x81,0x01,0x00,0x00,0x00,
      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0xC0,0x78,0x46,0x78,0xC0,0x00,0x00,0x02,0xFE,0x12, 0x32,0xD2,0x0C,0x00,0x02,0xFE,0x0E,0x70,0x80,0x70, 0x0E,0xFE,0x02,0x00,0x00,0x00,0x00,0x02,0xFE,0x22, 0x22,0x22,0x1C,0x00,0x02,0xFE,0x12,0x32,0xD2,0x0C, 0x00,0x78,0x84,0x02,0x02,0x02,0x84,0x78,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x03,0x03,0x01,0x01,0xFF, 0x01,0x00,0x80,0xC0,0xC0,0x40,0x60,0x20,0x20,0x30, 0x10,0x10,0x1A,0x18,0x38,0x48,0x86,0x80,0x00,0x01, 0x00,0x10,0x00,0x01,0xE1,0xF1,0x83,0x83,0x03,0x0B, 0x01,0x00,0x80,0x81,0x60,0x22,0x38,0x0F,0x08,0x10, 0x10,0x30,0x60,0xC0,0xE0,0x22,0x42,0xC1,0x07,0x0D, 0x39,0xE2,0x02,0x03,0x00,0x00,0x00,0x00,
      0x00,0x00,0x80,0x40,0x00,0x00,0x80,0x80,0x00,0x01, 0x41,0x81,0x00,0x01,0x01,0x01,0x00,0x81,0x81,0x81, 0x00,0x00,0x01,0x01,0x81,0x81,0x81,0x00,0x01,0x80, 0x01,0x01,0x01,0x80,0x00,0x00,0x80,0x81,0x81,0x01, 0x00,0x00,0x00,0x80,0x81,0x81,0x01,0x80,0x00,0x01, 0x01,0x80,0x00,0x01,0x81,0x81,0x80,0x00,0x00,0x00, 0x00,0x80,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x07, 0x06,0x03,0x81,0x80,0x80,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x07, 0x05,0x0C,0x39,0xC1,0x84,0x1C,0x30,0x61,0x81,0x03, 0x07,0x0D,0x71,0xC0,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x01,0x02, 0x03,0x01,0x00,0x00,0x00,0x00,0x00,0x00,
      0x00,0x07,0x08,0x10,0x00,0x07,0x08,0x08,0x05,0x00, 0x10,0x08,0x07,0x00,0x00,0x00,0x0F,0x10,0x10,0x10, 0x09,0x00,0x00,0x0F,0x10,0x10,0x10,0x0F,0x00,0x1F, 0x02,0x04,0x02,0x1F,0x00,0x00,0x1F,0x04,0x04,0x03, 0x00,0x00,0x11,0x12,0x12,0x0C,0x00,0x00,0x01,0x1E, 0x01,0x00,0x00,0x11,0x12,0x12,0x0C,0x00,0x00,0x00, 0x00,0x1F,0x10,0x10,0x00,0x00,0x1F,0x10,0x10,0x00, 0x00,0x0F,0x10,0x10,0x10,0x09,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x03,0x06,0x0C,0x18,0x21,0x22, 0x20,0x20,0x10,0x1F,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
      };

      for(i=0;i<1024;i++){//read from mem
      s=A[i];//save
      {
      اینجوری خوندم ولی عددا درست خونده نمیشه لطفا کمک کنید متشکرم

      دیدگاه


        #18
        پاسخ : AVR Studio 5

        نوشته اصلی توسط lamborginy
        کسی هست این خط رو برام توضیح بده.
        TCCR0 |= (1 << CS00 )
        یکمی توضیحات تو سایت avr freaks بود خوندم ولی بازم نفهمیدم.رجیستر tccr0 رو میدونم چیه ولی مقدار دهیش رو نفهمیدم
        tnx alot
        هر میکروی AVR رجیسترهایی دارند که اعمال خاصی را انجام می دهند و از یک میکرو به میکروی دیگر آدرس آنها با یکدیگر متفاوت می باشد و همچنین یادگیری آدرس رجیسترها که شامل اعداد هستند سخت است. و نیز هر بیت هر رجیستر (که یک بایتی می باشند) نیز عمل خاصی را در ارتباط با کار آن رجیستر انجام می دهد. تمامی اسامی این رجیستر ها و بیتهایشان در فایل با نام خود میکرو با پسوند h ذخیره شده است که شما ابتدای برنامه آن را صدا می زنید
        این دستور نیز برای مقدار دهی به بیت CS00 از رجیستر TCCR0 به کار می رود
        با توجه به عملکرد این بیت که در دیتا شیت نوشته شده به همراه CS01 و CS02 برای تعیین نوع کلاک (تقسیم کلاک، کلاک خارجی و توقف)تایمر بکار می روند
        دستور x<<y برای شیف دادن منطقی یک رجیستر استفاده می شود به طوریکه مقدار x را به اندازه y به سمت چپ شیفت می دهد. مثلا 1<<3 یعنی 1 را 3 بار به راست شیفت بده یعنی می شود 00001000 ، 3<<4 که می شود 00110000.
        با توجه به فایل هدری که با اسم میکرو مورد نظرگذاشته می شود مقدار CS00 تعریف می شود مثلا برای mega32 کلمه CS00 معادل 0 است که یعنی در رجیستر TCCR0 بیت صفرام را تشکیل می دهد
        پس عبارت 1<<CS00 یعنی عدد 1 را صفر واحد به چپ شیفت بده که برابر خود عدد 1 می شود، پس با این کار می توان بیت مورد استفاده CS00 را پیدا کرده (پس اگر در میکروی این بیت مقداری به جز صفر داشت با این دستور می تواند آن را نیز پوشش دهد) و سپس بجایش 1 گذاشت بدون تاثیر گذاری روی دیگر رجیستر ها ، که این کار با استفاده از دستور OR کردن عدد با خودش می توان انجام گیرد . یعنی TCCR0|=1<<CS00
        |= یعنی OR منطقی که یک طرف معادله سمت راست خود رجیستر سمت چپ باشد یعنی معادل x=x |…
        یا می توان آن را صفر کرد یعنی TCCR0&=~(1<<CS00)
        ~ به معنای NOT کردن تک تک بیتهای یک رجیستر یا نتیجه عملیات است
        سلام من اگه بخوام متغیر زیرو بخونم چیکار باید بکنم
        زمانی که شما A را می خوانید در واقع آدرس اولین متغیر را می خوانید
        برای خواندن اعضای یک آرایه باید به صورت A [ i ]=y استفاده کنید که i شماره اندیس عضوی که می خواهید و y نیز عددی که درون آن مکان از حافظه می خواهید قرار دهید است مثلا A[1]=20 عدد 20 را درون عضو یکم از آرایه A قرار می دهد توجه کنید که اندیس یک آرایه از صفر شروع می شود.
        پس زمانی که شما می نویسید s=A یعنی آدرسی که متعلق به آرایه A هست را درون s قرار بده
        هیچ کس و هیچ چیز نمی تونه مانع رسیدنت به آرزوهات بشه مگر خودت

        دیدگاه


          #19
          پاسخ : AVR Studio 5

          باتشکر از آقای savameri
          اون بالا ظاهرا من یادم رفته بود [i] رو بزارم در حقیقت من اینطوری می خوندم
          s = A[i] //save
          این دیتای یک تصویر است زمانی که من PROGMEM رو پاک می کنم تصویر درست نمایش داده میشه ولی در غیر این صورت درست نمایش داده نمیشه مشکل من تعریف متغیر در حافظه فلش و خوندن اون متغیر از فلش است :angry:
          ممنون از راهنمایی هایتان

          دیدگاه


            #20
            پاسخ : AVR Studio 5

            ببخشید معادل store global constants in FLASH MEMORY در AVR STUDIO5 کجاست
            مثلا تو کد ویژن config project>C compiler>code generation

            دیدگاه


              #21
              پاسخ : AVR Studio 5

              کسی مشکل پروگرام کردن با این نرم افزار نداره؟من دارم

              دیدگاه


                #22
                پاسخ : AVR Studio 5

                من این ورژنشو دانلود نکردم ولی با avrstudio4 چرا مشکل دارم نمی تونم با stk 300 پروگرام کنم(البته تازه کارم )
                يادش بخير يه وقتايي هر روز ميومدم اينجا !

                دیدگاه


                  #23
                  پاسخ : AVR Studio 5

                  من با ورژن 4 مشکل ندارم ولی با ورژن 5 و پروگرامر AVR ISP MKII نمیتونم XMEGA پروگرام کنم :angry:

                  دیدگاه


                    #24
                    پاسخ : AVR Studio 5

                    سلام
                    من که نتونستم باهاش کار کنم.از خط های برنامه همش ارور میگیره. DDRC=0xff را هم قبول نمیکنه
                    فایل HELP چرا کار نمیکنه؟

                    دیدگاه


                      #25
                      پاسخ : AVR Studio 5

                      سلام
                      ببخشید زبان برنامه نویسی avr studio اسمبلیه؟
                      با c نمیشه؟
                      خروجی hex میده؟

                      دیدگاه


                        #26
                        پاسخ : AVR Studio 5

                        نوشته اصلی توسط حمید عباس زاده
                        سلام
                        ببخشید زبان برنامه نویسی avr studio اسمبلیه؟
                        با c نمیشه؟
                        خروجی hex میده؟
                        هم سی و هم اسمبلی رو ساپورت میکنه.
                        خروجی hex,elf,bin,.... هم میده.
                        نوشته اصلی توسط milligator
                        سلام
                        من که نتونستم باهاش کار کنم.از خط های برنامه همش ارور میگیره. DDRC=0xff را هم قبول نمیکنه
                        فایل HELP چرا کار نمیکنه؟
                        بیخودی که ارور نمیگیره. برنامه رو بزارید بررسی کنیم.نباید مشکلی باشه.
                        [img width=477 height=100]http://www.eca.ir/pic/upload/agazade.png[/img]

                        دیدگاه


                          #27
                          پاسخ : AVR Studio 5

                          سلام
                          آقا بیسیک رو هم پشتیبانی میکنه؟
                          پروگرامر usbasp رو میشناسه؟. سه هفته با بسکام سعی کردم یه ic رو پروگرام کنم .آخرش یه جایی خوندم که بسکام از تنها پروگرمری که پشتیبانی نمیکنه پرروگرمر مدل usbasp هست . دقت کنید بعد از 3 هفته !! :angry:

                          دیدگاه


                            #28
                            پاسخ : AVR Studio 5

                            نوشته اصلی توسط sorena01
                            سلام
                            آقا بیسیک رو هم پشتیبانی میکنه؟
                            پروگرامر usbasp رو میشناسه؟. سه هفته با بسکام سعی کردم یه ic رو پروگرام کنم .آخرش یه جایی خوندم که بسکام از تنها پروگرمری که پشتیبانی نمیکنه پرروگرمر مدل usbasp هست . دقت کنید بعد از 3 هفته !! :angry:
                            نه بیسیک رو پشتیبانی نمیکنه.
                            برای پروگرم کردن هم برنامه های زیادی هست که usbasp رو پشتیبانی میکنن. شما کافیه فایل هگز رو داشته باشید بعد با avrprog و یا avr burner خیلی راحت پروگرم کنید.
                            در اصل شما فقط به فایل هگز کامپایلر نیاز دارید.
                            [img width=477 height=100]http://www.eca.ir/pic/upload/agazade.png[/img]

                            دیدگاه


                              #29
                              پاسخ : AVR Studio 5

                              سلام من پروگرامر stk500 دارم و توسط avr studio 5 هم شناخته شده ولی زمانی که عملی روی میکرو میخوام انجوام بدم خطای زیر را نشون میده:

                              Unable to connect to tool context: 'Atmel.VsIde.AvrStudio.Services.TargetService .TCF.Internal.Services.Remote.ToolProxy+ToolContex t'.

                              کسی میتونه کمکی بهم بکنه؟ :read:

                              دیدگاه


                                #30
                                پاسخ : AVR Studio 5

                                اساتید کسی نبود جواب مارو بده؟

                                دیدگاه

                                لطفا صبر کنید...
                                X