اطلاعیه

Collapse
No announcement yet.

سوال در مورد کدوژن

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

    سوال در مورد کدوژن

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

    #2
    پاسخ : فایل هگز در کدوژن چطور تولید میشه ؟

    سلام:
    راستش خودمم دقیقاً نمیدونم.اما کتابخونه های کد ویژن رو که نگاه کردم خیلی از دستورها به اسمبلی ترجمه میشن.مثلاً دستوراتی که واسه LCD هستن.(به lcd.h یه نگاه بندازین).حالا اینکه خود این کدهای اسمبلی چطوری هگز میشن؟
    بعضی از دستورات هم به اسمبلی تبدیل نمیشن(delay.h رو نگاه کنید.)و مستقیماً همونی که از C هست ترجمه میشه.
    امیدوارم دوستان بیشتر و بهتر از من توضیح بدن.

    دیدگاه


      #3
      پاسخ : فایل هگز در کدوژن چطور تولید میشه ؟

      سلام....

      منظورت از اینکه فایل هکز چطور تولید میشه چیه؟

      وقتی کامپایل کنی فایل هکز تولید میشه دیگه.

      برای کامپایل کردن پروژه از منوی Project گزینه Compile را انتخاب می کنیم. با این کار خطاها و Error های برنامه در پنجره Navigator و یا در قسمت Messages نمایش داده می شود. با کامپایل کردن پروژه فایلهای جدیدی همنام با پروژه در محل ذخیره پروژه ایجاد می شود ولی فایل مورد نیاز برای پروگرم کردن (فایل Hex) ایجاد نمی شود. برای ایجاد فایل Hex باید در منوی Project گزینهMakeرا انتخاب یا بر روی عکس نشون داده شده در نوار ابزار کلیک کنیم.

      دیدگاه


        #4
        پاسخ : فایل هگز در کدوژن چطور تولید میشه ؟

        ممنون جناب بادامی نجات من فقط کامپایل کردم با زدن گزینه make فایل هگز در خروجی تولید شد
        کمتر به سایت میام .....

        دیدگاه


          #5
          پاسخ : فایل هگز در کدوژن چطور تولید میشه ؟

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

          دیدگاه


            #6
            پاسخ : فایل هگز در کدوژن چطور تولید میشه ؟

            این برنامه ای که گذاشتم مشکلش چیه که تو پروتئوس شبیه سازی نمشه 8 تا LED رو به پورت D وصل کردم برنامه مال جزوه اقای سپاس یار
            #include<mega16.h>
            #include<delay.h>
            #define xtal 8000000

            int i ;

            void main (void)
            {
            DDRA=0XFF ;
            while(1)
            {
            for (i=1 ; i<=128 ; i=i*2 )
            {
            PORTD=i ;
            delay_ms(100);
            }
            }
            }
            کمتر به سایت میام .....

            دیدگاه


              #7
              پاسخ : فایل هگز در کدوژن چطور تولید میشه ؟

              برنامه مشکلی نداره.

              برنامه و فایل رو دانلود کن. من بستم مشکلی نداشت.
              فایل های پیوست شده

              دیدگاه


                #8
                پاسخ : سوال در مورد کدوژن چطور

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

                کد ویزارد من ال سی دی نداره oo: چطور قسمت ال سی دی رو بیارم
                ورژن کدویژنم 1.23.8


                کمتر به سایت میام .....

                دیدگاه


                  #9
                  پاسخ : سوال در مورد کدوژن

                  code vision داره ولی شما باید تو سربرگ چیپ نوع آی سی رو عوض کنید. شما نوع چیپ رو tiny انتخاب کرده بودین که فاقد اتصال LCD است

                  دیدگاه


                    #10
                    پاسخ : سوال در مورد کدوژن

                    شما موقعی که پروژه تون رو کامپایل می کنید اگه برنامه توی خطای نحوی داشته باشه و عمل کامپایل ناقص انجام میشه همون زدن گزینه project > compile
                    ولی اگه توی قسمت project > make از گزینه make استفاده بکنید هم عمل کامپایل انجام میشه و بعد اون فایل اسمبلی که ایجاد شده به فایل هگز تبدیل میشه

                    پس یکی از مشکلات شما میتونه درست کامپایل نشدن فایل سورس زبان سی تون باشه
                    خوب اگه درست کدتون make یا کامپایل بشه باید پنجره Information بالا بیاد

                    موفق باشی

                    دیدگاه


                      #11
                      پاسخ : سوال در مورد کدوژن

                      ممنون از توضیحاتتون ، یه سوال دیگه . معادل دستور debounce تو کدویژن چیه ؟ DEBOUNCE Px.y , state , label [ , SUB] اگه کلید فشرده شد میکرو بره فلان کارو انجام بده ، دستور خاصی وجود داره یا باید با دستور if واسه کد بنویسیم ؟
                      سوال بعدی : مقا ومت pull up بصورت پیش فرض ست شده ؟ یا باید بشورت دستی ست بشه ؟
                      کمتر به سایت میام .....

                      دیدگاه


                        #12
                        پاسخ : سوال در مورد کدوژن

                        سلام .
                        یه مقاله تحت عنوان " آموزش پروگرم کردن AVR با نرم افزار CodeVision و شرح کامل فیوزبیت ها " تو وبلاگم هست .
                        امیدوارم کمکت کنه .
                        موفق باشی .
                        http://kamangari.blogfa.com/
                        http://www.kamangari.blogfa.com
                        ارسال برترین جزوات کنکور ارشد برق

                        دیدگاه


                          #13
                          پاسخ : فایل هگز در کدوژن چطور تولید میشه ؟

                          نوشته اصلی توسط بهرام
                          این برنامه ای که گذاشتم مشکلش چیه که تو پروتئوس شبیه سازی نمشه 8 تا LED رو به پورت D وصل کردم برنامه مال جزوه اقای سپاس یار
                          #include<mega16.h>
                          #include<delay.h>
                          #define xtal 8000000

                          int i ;

                          void main (void)
                          {
                          DDRA=0XFF ;
                          while(1)
                          {
                          for (i=1 ; i<=128 ; i=i*2 )
                          {
                          PORTD=i ;
                          delay_ms(100);
                          }
                          }
                          }
                          سلام
                          توی برنامه ddra رو مقدار دادید ولی i رو توی portd میریزید
                          به وبلاگم سر بزنید

                          دیدگاه


                            #14
                            پاسخ : سوال در مورد کدوژن

                            سلام ...................

                            در مورد Configuration محیط CodeWizard برای تنظیمات LCD همونطور که جناب بادامی نجات فرمودن،آ‌باید در انتخاب نوع چیپ بسیار دقت کنید .. در مورد سوالی که فرمودید در ارتباط با اون دستور؛ اگه منظورتون یه جور اجرای خارج از روال باشه،آ‌میتونید از روتین وقفه استفاده کنید .. یعنی با به کار گیری یک وقفه، در زیر برنامه ی اون کد مورد نظرتون رو قید کنید و در طرف مقابل شرایط رو به گونه ای فراهم کنید که با فشردن باتن، یک فرمان فعال سازی (یه چیزی مثل یک Transition ..) برای وقفتون به اجرا در بیاد و با این کار عملا زیر برنامه ای که در روال وقفه تعریف کردید ، با یک نوع branch به اجرا در میاد .. البته در این branch مقدار pc ذخیره میشه تا بعد از اتمام کدهای روال وقفه، ادامه ی برنامه ها در حلقه ی Process انجام بشن ..

                            اما اگه منظورتون یک اجرای برنامه ی معمولی هست ،آ‌بر حسب نیاز و امکانی که در نظر گرفتید میتونید از دستورات Conditional استفاده کنید .. مثلا همونطور که خودتون هم فرمودید میشه با یک ابراز شرط if روتین خواسته شده رو در برنامه قرار داد .. در مورد مقاومت هایPull Up هم که فرمودید باید بگم که وقتی شما توی قسمت CodeWizard و در گزینه های Ports این تنظیمات رو برای input و از نوع P تعریف میکنید در حقیقت به صورت سخت افزاری داخلی یک اتصال مقاومت 10K رو برای پایه هاتون در نظر گرفتید .. موفق باشید ..
                            دوستان! مدتی کمتر به سایت میام ..

                            دیدگاه


                              #15
                              پاسخ : سوال در مورد کدوژن

                              حسام جان ممنون از لطفت و ، اگه میشه در مورد پیکر بندی تایمر نو مد نرمال یه توضیح واسم بدی یه نمونه برنامه هم بذاری که با تایمر صفر هر 1 ثانیه وقفه تایمر رخ بده
                              کمتر به سایت میام .....

                              دیدگاه

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