اطلاعیه

Collapse
No announcement yet.

مقدار Hex مربوط به هر پایه

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

    #16
    پاسخ : مقدار Hex مربوط به هر پایه

    اگر توضیح بدید
    خیلی خیلی خیلی خیلی ممنون میشوم
    http://vz.iminent.com/vz/39a77668-19...h-fishing.giff

    دیدگاه


      #17
      پاسخ : مقدار Hex مربوط به هر پایه

      نوشته اصلی توسط Soodi
      با سلام

      من هنگام پروگرام کردن فایل Hex با ERROR زیر مواجه می شوم



      با سپاس
      تو تنظیمات برنامه H_flasher آدرس شروع برنامه رو بزار رو 0x100000

      دیدگاه


        #18
        پاسخ : مقدار Hex مربوط به هر پایه

        صفحه 208 این دیتاشیت رو ببین:
        http://www.atmel.com/dyn/resources/prod_documents/doc6175.pdf
        در مورد بخش PLL نوشته و رجیستر CKGR_PLLR که باید بیت هاش رو به شکلی تنظیم کنی که فرکانس دلخواهت رو بده. در مورد سخت افزار هایی که نوشته روی خود برد هست و تو نیازی نیست چیزی اضافه کنی.
        برای پر کردن اون بیت ها هم از همون لینکی که دادم می توونی استفاده کنی.

        و در ضمن باید رجیستر PMC_MCKR رو هم تنظیم کنی (صفحه 209)
        دانش فنی تا به عمل تبدیل نشده، ذره ای ارزش نداره. اما بعضی وقت ها باید از دانش برای باز کردن مرزهای جدیدی در علم استفاده کرد، نه اینکه اونها رو صرفاً فقط به عمل تبدیل کرد.

        دیدگاه


          #19
          پاسخ : مقدار Hex مربوط به هر پایه

          با سلام و تشکر بسیار فراوان از پاسختون

          من اون مشکل چشمک نزدن LED و فقط روشن ماندن با نور زیاد نسبت به دیگر پایه ها رو ، چکار کنم لطفا من رو راهنمایی کنید
          http://vz.iminent.com/vz/39a77668-19...h-fishing.giff

          دیدگاه


            #20
            پاسخ : مقدار Hex مربوط به هر پایه

            برنامت رو باید احتمالاً تغییر بدی. شما تنظیمات فرکانس رو دوباره انجام بده، بهتره روی 48 یا 50 بذاری.

            در ضمن کدت رو هم بذار، احتمالاً تابع delay که براش نوشتی خوب نیست. این تاپیک رو هم ببین، خودم مشکل تو رو داشتم:

            http://www.eca.ir/forum2/index.php?topic=48607.0
            دانش فنی تا به عمل تبدیل نشده، ذره ای ارزش نداره. اما بعضی وقت ها باید از دانش برای باز کردن مرزهای جدیدی در علم استفاده کرد، نه اینکه اونها رو صرفاً فقط به عمل تبدیل کرد.

            دیدگاه


              #21
              پاسخ : مقدار Hex مربوط به هر پایه

              نوشته اصلی توسط حامد پور آزاد
              صفحه 208 این دیتاشیت رو ببین:
              http://www.atmel.com/dyn/resources/prod_documents/doc6175.pdf
              در مورد بخش PLL نوشته و رجیستر CKGR_PLLR که باید بیت هاش رو به شکلی تنظیم کنی که فرکانس دلخواهت رو بده. در مورد سخت افزار هایی که نوشته روی خود برد هست و تو نیازی نیست چیزی اضافه کنی.
              برای پر کردن اون بیت ها هم از همون لینکی که دادم می توونی استفاده کنی.

              و در ضمن باید رجیستر PMC_MCKR رو هم تنظیم کنی (صفحه 209)
              سلام
              اقای پور ازاد اگه فرکانس رو تغییر بدیم توسط pll باز میشه با sam-ba پروگرم کرد دیگه!؟ ارتباط با usb چطور؟

              دیدگاه


                #22
                پاسخ : مقدار Hex مربوط به هر پایه

                نوشته اصلی توسط علی علی پور ریکنده
                سلام
                اقای پور ازاد اگه فرکانس رو تغییر بدیم توسط pll باز میشه با sam-ba پروگرم کرد دیگه!؟ ارتباط با usb چطور؟
                بله؛ در حین پروگرم کردن تغییرات رو خودش اعمال می کنه!
                دانش فنی تا به عمل تبدیل نشده، ذره ای ارزش نداره. اما بعضی وقت ها باید از دانش برای باز کردن مرزهای جدیدی در علم استفاده کرد، نه اینکه اونها رو صرفاً فقط به عمل تبدیل کرد.

                دیدگاه


                  #23
                  پاسخ : مقدار Hex مربوط به هر پایه

                  نوشته اصلی توسط حامد پور آزاد
                  بله؛ در حین پروگرم کردن تغییرات رو خودش اعمال می کنه!
                  اگه یادتون باشه قبل پروگرام با Sam-ba باید فلش رو پاک کنیم.با این کار تنظیمات PLL به حالت اولیه برمیگرده.یعنی هر بار که میکرو شروع به کار میکنه از طریق دستورات فایل startup ضرایب PLL تنظیم میشن و اگه دستورات startup پاک بشن تنظیمات PLL تو حالت اولیه میمونن.

                  دیدگاه


                    #24
                    پاسخ : مقدار Hex مربوط به هر پایه

                    با سلام

                    در ابتدا تشکر بسیار بسیار بسیار فراوان از همه دوستان و سپاس بسیار زیاد به خاطر پاسخ هاشون
                    برنامه من که روی میکرو پروگرام می کنم به شرح زیر است ، و این نکته هم عرض کنم که برای بار اول به درستی کار کرد ، فرکانس هم 18.432

                    کد:
                    # include <AT91SAM7S64.H>   
                    void delay_s (void);       
                    int main (void) {       
                    *AT91C_PIOA_PER = 0x80000;  
                    *AT91C_PIOA_OER = 0x80000;   
                    while(1){						 
                    *AT91C_PIOA_SODR = 0x80000;   
                    delay_s();           
                    *AT91C_PIOA_CODR = 0x80000;  
                    delay_s();
                    }
                    }
                    void delay_s (void) {       
                    unsigned int n ;				 
                    for (n = 0 ; n < 7372800 ; n++) ;
                    }
                    http://vz.iminent.com/vz/39a77668-19...h-fishing.giff

                    دیدگاه


                      #25
                      پاسخ : مقدار Hex مربوط به هر پایه

                      شما فرکانست رو تغییر ندادی؟
                      پیشنهاد می کنم این کار رو انجام بده. چون فرکانس 18 مگ یه کم کمه، و در واقع اگه بخوای با این فرکانس کار کنی فکر کنم بهتره دردسر ARM رو نکشی و با میکروهای ساده تر کار کنی. همش یه بار تنظیمات اولیه می خواد. همین.
                      دانش فنی تا به عمل تبدیل نشده، ذره ای ارزش نداره. اما بعضی وقت ها باید از دانش برای باز کردن مرزهای جدیدی در علم استفاده کرد، نه اینکه اونها رو صرفاً فقط به عمل تبدیل کرد.

                      دیدگاه


                        #26
                        پاسخ : مقدار Hex مربوط به هر پایه

                        با سلام

                        از قسمت Options For Target نمیشه این فرکانس رو تغییر داد
                        یا این که کریستال روی برد رو با کریستال مثلا 40 مگاهرتز عوض کنم
                        http://vz.iminent.com/vz/39a77668-19...h-fishing.giff

                        دیدگاه


                          #27
                          پاسخ : مقدار Hex مربوط به هر پایه

                          کریستال رو برد رو عوض کنید دیگه نمیتونید با samba پروگرم کنید یا با usb ارتباط برقرار کنید

                          دیدگاه


                            #28
                            پاسخ : مقدار Hex مربوط به هر پایه

                            .
                            مصادیق اظهار محبت به همسر
                            بررسی مسائل جنسی در زندگی زناشویی(فایل صوتی)
                            ویژگی های خانواده سالم - مصادیق احترام (فایل صوتی)
                            اثر قصه گویی برای کودکان

                            دیدگاه


                              #29
                              پاسخ : مقدار Hex مربوط به هر پایه

                              نوشته اصلی توسط Soodi
                              با سلام

                              از قسمت Options For Target نمیشه این فرکانس رو تغییر داد
                              یا این که کریستال روی برد رو با کریستال مثلا 40 مگاهرتز عوض کنم
                              والا من دقیقاً با keil آشنا نیستم، اما قطعاً شما نباید به کریستال روی برد دست بزنید. این راه حلیه که من به ذهنم میرسه:

                              شما اولاً باید داخل خود برنامه رجیسترهای مربوط به PLL رو اونجور که گفتم تنظیم کنی تا فرکانست بره بالا.

                              بعد هم باید داخل تنظیمات keil مقدار میکرو رو تنظیم کنی (یادمه یه جایی داخل config هاش بود، زیاد باهاش کار نکردم). اینجا به نظرم باید فرکانس رو 48 مگ بذاری، اما 1% اگر اینطوری درست کار نکرد، اونجا رو بذار 18.432 مگ.
                              دانش فنی تا به عمل تبدیل نشده، ذره ای ارزش نداره. اما بعضی وقت ها باید از دانش برای باز کردن مرزهای جدیدی در علم استفاده کرد، نه اینکه اونها رو صرفاً فقط به عمل تبدیل کرد.

                              دیدگاه


                                #30
                                پاسخ : پاسخ : مقدار Hex مربوط به هر پایه

                                نوشته اصلی توسط Soodi
                                با سلام

                                از قسمت Options For Target نمیشه این فرکانس رو تغییر داد
                                یا این که کریستال روی برد رو با کریستال مثلا 40 مگاهرتز عوض کنم
                                برای افزایش فرکانس نیازی به تغییر کریستال نداری.باید از ضرب کننده PLL استفاده کنی.
                                keil موقع ایجاد پروژه یه سوال میپرسه که فایل استارت پ رو به پروژه اضافه کنه یا نه .اونجا YES رو بزن.
                                رو حالا تو فایلهای پروژه تو کیل فایل SAM7.S رو باز کن و از پایین برو به تب Configuration Wizard.
                                تو بخش PMC رو PLL دابل کلیک کن و مقادیر مناسب ضرب و تقسیم رو وارد کن.

                                دیدگاه

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