اطلاعیه

Collapse
No announcement yet.

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

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

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

    با سلام

    من می خواهم جدولی از مقدار Hex مربوط به پایه های میکروی AT91SAM7S64 تهییه کنم تا برای کار با پایه های میکرو مثلا Set و Reset کردن دچار مشکل نشوم لطفا من رو در تهییه این جدول کمک و راهنمایی کنید ، اگر لطف کنید و مقدار هارو اعلام کنید ، من در جدول وارد می کنم و جدول نهایی رو برای استفاده دوستان پلود می کنم

    جدول پیش فرض :



    با سپاس

    http://vz.iminent.com/vz/39a77668-19...h-fishing.giff

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

    درست منطورتون رو متوجه نمیشم. شما منظورتون از مقدار هگز، عددی هست که برای نشون دادن این پین استفاده میشه؟

    مثلاً برای PINA.0 باید بزنید: 0x01
    برای PINA.1 باید بزنید: 0x02 و الی آخر

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

    دیدگاه


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

      با سلام

      این برای نشون دادن پایه شماره 19 هست 0x80000
      http://vz.iminent.com/vz/39a77668-19...h-fishing.giff

      دیدگاه


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

        من با کامپایلر Keil کار میکنم
        http://vz.iminent.com/vz/39a77668-19...h-fishing.giff

        دیدگاه


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

          با سلام

          من در کامپایلر Keil برای Set کردن پایه های 19 و 20 و 21 و 22 از عبارت زیر استفاده می کنم و حالا می خواهم که جدولی تهیه کنم برای تک تک پایه ها عبارت Hex بنویسم

          l0000000011110000000000000000000= 11110000000000000000000 bin = 780000 hex
          http://vz.iminent.com/vz/39a77668-19...h-fishing.giff

          دیدگاه


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

            برای تبدیل کردن به هگز شما فقط کافیه 4 تا 4 تا از سمت راست رقم ها رو جدا کنی و معادل هگز رو براش بنویسی. مثلاً اگه می خوای همین عبارت پائین رو به هگز بیاری:

            0000000011110000000000000000000 = 0x00780000

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

            دیدگاه


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

              نیازی به این کار های .. نیست!
              ماشین حساب ویندوز در مد پروگرمینگ میتونه مبنا ها رو به راحتی تبدیل کنه
              میدونید باید جدولتون چند تا ردیف داشته باشه!؟ باید 2 به توان 31 ردیف داشته باشید! باید یک ساعت بنشینید پیدا کنید دد مورد نظر رو!
              چون شما یک چیز رو در نظر نگرفتید! شاید بخواهید به طور همزان یک عمل ر و روی چند پایه انجام بدید!

              دیدگاه


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

                عکس ها پیوست شد
                سرعت این روش در مقایسه با اون جدول 2^31 ردیفی! مثل مقایسه سرعت لاک پشت هست با موشک بالستیک!
                فایل های پیوست شده

                دیدگاه


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

                  با سلام

                  بله حرف شما کاملا درسته ، ولی من می خواهم که کد Hex ، مربوط به یک پایه رو روی جدول نمایش دهم یعنی از پایه 0 تا 31 رو ، یکی یکی با کد های مربوطه نمایش دهم

                  +++++++++++++++++++++++++++++++

                  راستی یک سوال داشتم من هر وقت میکرو رو پروگرام میکنم ( برنامه چشمک زن ) و یک LED به پایه ای که در برنامه Set , Reset کردم وصل می کنم ، LED چشمک نمیزند و وقتی به دیگر پایه ها LED رو متصل می کنم ، نور کمی دارد ، فقط به آن پایه که در برنامه معرفی کردم وصل می کنم نور زیادی دارد
                  اشکال از کجاست

                  با سپاس
                  http://vz.iminent.com/vz/39a77668-19...h-fishing.giff

                  دیدگاه


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

                    برنامت رو بزار
                    خوب چون اون پایه ها کلاکشون فعال نشده و .... و شاید در حالت پیش فرض مقاومت پول اپ وصل هست!؟!
                    واسه جدول هم راحت خودت میتونی با همین ماشین حساب ویندوز مقادیر رو حساب کنی دیگه!

                    دیدگاه


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

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

                      بله حرف شما کاملا درسته ، ولی من می خواهم که کد Hex ، مربوط به یک پایه رو روی جدول نمایش دهم یعنی از پایه 0 تا 31 رو ، یکی یکی با کد های مربوطه نمایش دهم

                      +++++++++++++++++++++++++++++++

                      راستی یک سوال داشتم من هر وقت میکرو رو پروگرام میکنم ( برنامه چشمک زن ) و یک LED به پایه ای که در برنامه Set , Reset کردم وصل می کنم ، LED چشمک نمیزند و وقتی به دیگر پایه ها LED رو متصل می کنم ، نور کمی دارد ، فقط به آن پایه که در برنامه معرفی کردم وصل می کنم نور زیادی دارد
                      اشکال از کجاست

                      با سپاس
                      این اشکالی که شما میگی تقریباً برای همه افراد وقتی تازه کار با ARM رو شروع می کنن بوجود میاد. شما که با کامپایلر keil کار می کنی باید حتماً فرکانس میکروت رو داخل تنظیمات درست تنظیم کنی. ضمناً یه تجربه ناگفته هم میگه بهتره با خود فرکانس 18.432 که روی هدر برد هست کار نکنی، فرکانست رو با PLL بذار رو 48 یا 50 مگ. بقیه مواردش رو می تونی از توی انجمن پیدا کنی. خود من اینجا:
                      http://www.eca.ir/forum2/index.php?topic=48607.0

                      که داشتم اولین برنامه رو می نوشتم به همین جور مشکلات بر خوردم. البته من با کامپایلر IAR کار می کنم اما تنها تفاوت هاش یه مقدار دستورات خاص هست، و فرق چندانی با هم ندارن. در واقع من خیلی از برنامه هایی که می نویسم از کتابخونه هایی که برای keil نوشته شده استفاده می کنم.
                      دانش فنی تا به عمل تبدیل نشده، ذره ای ارزش نداره. اما بعضی وقت ها باید از دانش برای باز کردن مرزهای جدیدی در علم استفاده کرد، نه اینکه اونها رو صرفاً فقط به عمل تبدیل کرد.

                      دیدگاه


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

                        با سلام

                        چطوری فرکانس رو تغییر بدهم
                        http://vz.iminent.com/vz/39a77668-19...h-fishing.giff

                        دیدگاه


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

                          راستی از یک چیز دیگه هم داره اعصابم بهم میریزه این پروگرامر wigller توی ویندوز سون 32 بیت کار میکنه چون پورت پارالل داره یا خیر
                          من همین طور دارم برنامه مینویسم و میپرم توی VMware تا پروگرامش کنم چون من ویندوز سون 64 بیت دارم
                          http://vz.iminent.com/vz/39a77668-19...h-fishing.giff

                          دیدگاه


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

                            با سلام

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



                            با سپاس
                            http://vz.iminent.com/vz/39a77668-19...h-fishing.giff

                            دیدگاه


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

                              در مورد wiggler نمی دونم، باهاش کار نکردم، اما برای تغییر فرکانس باید تنظیمات PLL رو تغییر بدی. داخل دیتاشیت می تونی رجیسترها رو پیدا کنی، و برای محاسباتش هم می تونی از این لینک استفاده کنی:

                              http://www.atmel.com/dyn/resources/prod_documents/AT91SAM_pll.htm

                              اگه در مورد این مساله نمی دونی بگو تا توضیح بدم. گرچه از وبلاگ جناب حبیبی و خود این سایت می تونی همه اطلاعاتی که می خوای رو در بیاری.

                              http://omidhabibi.persianblog.ir
                              دانش فنی تا به عمل تبدیل نشده، ذره ای ارزش نداره. اما بعضی وقت ها باید از دانش برای باز کردن مرزهای جدیدی در علم استفاده کرد، نه اینکه اونها رو صرفاً فقط به عمل تبدیل کرد.

                              دیدگاه

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