اطلاعیه

Collapse
No announcement yet.

مشکلات ریز ولی پدر در بیار میکرو کنترلر AVR

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

    #16
    پاسخ : مشکلات ریز ولی پدر در بیار میکرو کنترلر AVR

    جواب سوال 10
    با تنظیم فرکانس میکرو این اجازه رو میدیم که تو قسمت تایمر ها بتونه کسر ها زمانی رو (همون 1/2 و 1/4 و....) رو محاسبه کنیم و از همون داخل ویزارد تایمر هارو متناسب با فرکانس کاری تنظیم کنیم
    I ❤️ ECA

    دیدگاه


      #17
      پاسخ : مشکلات ریز ولی پدر در بیار میکرو کنترلر AVR

      در مورد ساختارهای کنترلی تقریبا اگه بخوای مقایسه بکنید For می تونه کار همه اونا رو انجام بده

      با این تواصیف با توجه به جواب آقای بلورچیان میشه در مورد حلقه While میشه این استدال رو به کار برد که در یک حلقه بی نهایت مثل While اگه وقفه اتفاق بیفته کنترل برنامه می تونه از اون قسمت به بردار وقفه بره

      البته به دوستان می گم تمامی این مطالب جنبه تئوری و برداشت ( فنی ) داره البته اگه از دوستان ایردای دید حتما گوشزد بکنه چون این مباحث اگه درست جلو برند رفرنس خوبی برای پیدا کردن مشکلات برنامه نویسی در زبان سی خواهد بود

      دیدگاه


        #18
        پاسخ : مشکلات ریز ولی پدر در بیار میکرو کنترلر AVR

        در ادامه جواب سوال 3 :
        اگر برنامه از حلقه خارج بشه یه جورایی فاجعه میشه.
        در این حالت , مرور گر cpu کل فلش میکرو رو طی میکنه و بسته به چیزی که قبلا پروگرم شده دستورات بیخودی و سر خودی اجرا میکنه و بلبشو میشه آقا.
        :mrgreen:

        در ادامه جواب سوال 10 هم باید بگم که علاوه بر تنظیم فرکانس تایمر ها
        فرکانس usart و همینطور بقیه پورتهای دیگه مثل I2C و SPI هم تغیر میکنه.
        علاوه بر این کار با LCD و تاخیر های پیش ساخته هم با این تنظیم فرکانس تنظیم میشند.
        و ...

        جواب سوال 5
        حد اقل باید یک سیکل ماشین این تغیر وجود داشته باشه تا سیستم وقفه به کار بیافته.
        پس دقیقا به کلاک سیستم مربرط میشه.

        جواب سوال 4
        بی نهایت بودنش بخاطر اون 1 هست که تو پرانتزه.
        چون یک شرط همیشه صحیحه و تا شرط صحیح باشه این حلقه ادامه پیدا میکنه.

        جواب سوال 2
        سوالت رو درست متوجه نشدم , اما اگه منظورت فعال و غیر فعال کردن وقفه ها باشه اینطور عمل میشه
        برای فعال کردن
        #asm("sei&quot
        l
        و برای غیر فعال کردن وقفه ها از
        #asm("cli&quot
        lستفاده میشه.

        جواب سوال 9
        در این صورت کل حافظه به کد برنامه تخصیص داده میشه.

        جواب سوال 7
        با توجه به جدول اولویت وقفه ها رفتار میشه.
        اگر وقفه ای با درجه بالاتری به وقوع بپیونده , روتین وقفه قبلی تا اتمام روتین وقفه جدید قتع میشه.
        به همین خاطر هست که موقع رویدادن وقفه ای معمولا وقفه ها رو غیر فعال میکنند و در پایان روتین وقفه باز آنها را فعال میکنند.

        جواب سوال 6
        تا جایی که من میدونم نه نمیشه.
        نه میشه آرگومانی بهش داد و نه میتونه return داشته باشه چون برنامه فراخوانیش نمیکنه و یک رویداد خارجی اون رو فعال میکنه.

        الهم عجل لولیک الفرج

        دیدگاه


          #19
          پاسخ : مشکلات ریز ولی پدر در بیار میکرو کنترلر AVR

          خیلی جالبه

          موفق باشید
          [left][move][b][color=green][size=11pt]ما می توانیم .
          ، همین ... *. * * *. * * * [color=re

          دیدگاه


            #20
            پاسخ : مشکلات ریز ولی پدر در بیار میکرو کنترلر AVR

            با تشکر از دوست خوبمون آقای Iran-PC

            جواب هاتون سطح خیلی خوبی داشت ممنونم


            جواب سوال 3
            اینو خودم نمی دونستم دراین مورد امتیاز + و تشکر

            درمورد سوال5
            این سیکل برای لبه ها باید کلا بیشتر از دو سیکل ساعت پالس سیستم باشه اگه کمتر باشه ممکنه وقفه لبه پذیرفته نشه
            و برای سطح این زمان باید بیشتر از 50 نانو ثانیه باشه

            در مورد سوال 7
            اولویت وقفه ها در میکرو فقط این جوری تعیین میشه
            هر وقفه که در حافظه ( چه فلش چه بوت) آدرس پائین تری داشته باشه
            یه مثال خنده دار
            مثلا وقفه reset اولویتش از همه بیشتره


            موفق باشید.

            دیدگاه


              #21
              پاسخ : مشکلات ریز ولی پدر در بیار میکرو کنترلر AVR

              توصیه :
              البته اینو از خودم نتیجه گرفتم بسط کلی اش دادم ها ( یعنی کله امو نکنید)
              برای برنامه نویسی های مبتدی توصیه می کنم اول برنامه اشون رو سعی بکنند به زبان بیسیک بنویسند تا از الگوریتم کلی برنامه اطلاع پیدا بکنند چون توی زبان بیسیک خبری از ریزه کاری ها نیست بعد از این کار اگه اقدام به برنامه نویسی به زبان سی بکنید کارتون راحت تر میشه و مشکلتون حداقل توی قسمت الگوریتم و فلوچارت برنامه تقلیل پیدا می کنه

              موفق باشید

              دیدگاه


                #22
                پاسخ : مشکلات ریز ولی پدر در بیار میکرو کنترلر AVR

                سوال 11 :

                به نظر شما این برنامه چه اشکالی دارد؟
                هدف نوشتن رشته www.eca.ir روی یک ال سی دی 2در 16 متصل به پورت d میکرو کنترلر و شیفت دادن آن با استفاده از دستورات مخصوص نوشتن دستور در رجیستر دستورالعمل می باشد
                فرکانس نوسان ساز 8 مگاهرتز و میکرو مگا 32

                ولی در زمان کامپایل خطائی با شماره 38 گرفته می شود مبتنی بر Undefined Symbol LCD_Ready()

                #include <mega32.h>
                #include <lcd.h>

                // Alphanumeric LCD Module functions
                #asm
                .equ __lcd_port=0x12 ;PORTD //PORTD OUTPUT---->LCD2*16
                #endasm

                void main(void){
                // LCD module initialization
                lcd_init(16);
                lcd_clear();
                lcd_gotoxy(0,0);
                lcd_putsf("www.eca.ir"
                LCD_ready();
                lcd_write_data(0x07);
                while(1);
                }

                دیدگاه


                  #23
                  پاسخ : مشکلات ریز ولی پدر در بیار میکرو کنترلر AVR

                  رضا جان ورژن کدویژن شما چند هست؟
                  البته LCD رو با حرف بزرگ نوشتی..... :redface:
                  I ❤️ ECA

                  دیدگاه


                    #24
                    پاسخ : مشکلات ریز ولی پدر در بیار میکرو کنترلر AVR

                    امیر جان
                    درسته بزرگ وکوچیکی برنامه باید رعایت بشه ولی جالبه که هر بلائی سر برنامه آوردم تا فقط این نوشته رو شیفت بدم نشد
                    فقط خطا می ده و می نویسه که این دستور تعریف نشده است
                    می رم داخل کتابخونه و چک می کنم می بینم اون رو درست نوشتم
                    ولی موندم فقط شک می کنم که این برنامه من پس و پیشه
                    حتی فکر کردم بیام اول دستور رو بنویسم بعد روی ال سی دی نوشته ارسال بکنم به خودم خنده ام گرفت

                    به هر اگه می تونی شما این دستورات رو یه بار این جوری و یه بار توی حلقه while(1) تست بکن به من خبر بده

                    خدائی برنامه نویسی اش سخته با این سی و ارزشش سختی رو داره

                    ممنونم

                    دیدگاه


                      #25
                      پاسخ : مشکلات ریز ولی پدر در بیار میکرو کنترلر AVR

                      ورژن رو نگفتی ها .... :biggrin:
                      1.25.5 بهترین ورژنی هست که من دیدم ولی مثلا 25.7 مشکل داره فعلا
                      I ❤️ ECA

                      دیدگاه


                        #26
                        پاسخ : مشکلات ریز ولی پدر در بیار میکرو کنترلر AVR

                        ببخشید یادم رفت
                        1.28.8d

                        راستی قربون دستت اون برنامه رو تست بکن بابا خدائی دپرس شدم
                        هیچی نشده تق خوردم زمین کمککککککککککککککککککک نکنی میمیرم :cry: :angry:

                        فعلا دارم یه کم زرنگ بازی می کنم دارم برای زبان سی و الگوریتم نویسی برنامه های اون از بسکام کمک می گیرم شاید یه چیزی شد تاپیک مدار هم هست پروژه هم روش فقط کمک بکنی ممنون میشم

                        موفق باشی :mrgreen:

                        دیدگاه


                          #27
                          پاسخ : مشکلات ریز ولی پدر در بیار میکرو کنترلر AVR

                          زمین چرا .... :icon_razz:

                          _lcd_ready();
                          _lcd_write_data

                          آندرلاین اولش رو یادت رفته بود :agree:
                          حله ؟
                          I ❤️ ECA

                          دیدگاه


                            #28
                            پاسخ : مشکلات ریز ولی پدر در بیار میکرو کنترلر AVR

                            ای بابا حالا این اندر لاین هم واسه ما شده قوز بالا قوز
                            ممنونم جیگر حله ولی خدائی این جوری زمین بزنه من از همین الان مامانمو می خوام (+)

                            دیدگاه


                              #29
                              پاسخ : مشکلات ریز ولی پدر در بیار میکرو کنترلر AVR

                              نوشته اصلی توسط رضا حاجی زاده
                              ممنونم جیگر حله ولی خدائی این جوری زمین بزنه من از همین الان مامانمو می خوام (+)
                              سلام
                              آقا اگه اینجا چیزی نمی نویسیم واسه اینه که مطالب همش پیوسته باشه و دیگه پیستهای الکی وسطش نباشه .
                              فعلا برای اینکه دپرس نشید (+) تقدیم شد به شما


                              موفق باشید :smile:
                              [left][move][b][color=green][size=11pt]ما می توانیم .
                              ، همین ... *. * * *. * * * [color=re

                              دیدگاه


                                #30
                                پاسخ : مشکلات ریز ولی پدر در بیار میکرو کنترلر AVR

                                خوب فعلا که زمین گیر بخش AVR شدیم
                                ولی خوب فقط هدفم اینکه برای برنامه نویسی AVR به زبان سی و بیسیک یه کاری ( جزوه ) در بیارم که هر جوری که فکر بکنید توش صحبت از روش های حل مشکلات جانبی بعضی از پروژه ها باشه
                                خودم که خیلی دوست دارم
                                اون جوری که دیدم خیلی ها بهش نیاز دارند واسه خودم هم خیلی خوبه

                                دپرس نمیشیم دیگه :biggrin:

                                دیدگاه

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