اطلاعیه

Collapse
No announcement yet.

مشکل در کار با code vision

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

    مشکل در کار با code vision

    سلام رفقا
    شرمنده من سوال پیش پا افتاده می پرسم. بی سوادیه دیگه چیکار کنیم!!!
    بنده تا حالا با بسکام کار می کردم تصمیم گرفتم کد ویژن رو شروع کنم از همون مرحله اول به گیر و گور خوردم.
    چه دنگ و فنگی هم داره ها !!!
    پروژه رو ایجاد کردم. سورس رو ایجاد کردم کدا رو توش نوشتم. فایل سورس رو به پروژه Add کردم. حالا می خوام فایل هگز درست کنم یا bin
    که تو پروتئوس اجرا کنم . shift+F9 رو می زنم ظاهرا مشکلی نداره اما فایل هگز هم ایجاد نمیشه قلق داره آیا؟

    #2
    پاسخ : مشکل در کار با code vision

    نوشته اصلی توسط hata6417
    سلام رفقا
    شرمنده من سوال پیش پا افتاده می پرسم. بی سوادیه دیگه چیکار کنیم!!!
    بنده تا حالا با بسکام کار می کردم تصمیم گرفتم کد ویژن رو شروع کنم از همون مرحله اول به گیر و گور خوردم.
    چه دنگ و فنگی هم داره ها !!!
    پروژه رو ایجاد کردم. سورس رو ایجاد کردم کدا رو توش نوشتم. فایل سورس رو به پروژه Add کردم. حالا می خوام فایل هگز درست کنم یا bin
    که تو پروتئوس اجرا کنم . shift+F9 رو می زنم ظاهرا مشکلی نداره اما فایل هگز هم ایجاد نمیشه قلق داره آیا؟
    با سلام به دوست عزیز فک کنم امروز سومین پست درباره با این نرم افزار میزارن اقا به نظر من برید با نرم افزار fast avr یا avr stadiu استفاده کنید خودتون را راحت کنید :rolleyes:
    دوربين مدار بسته و دزد گير و رفع مشكلات
    بانك اطلاعاتي سنسورها
    ساخت رقص نور براي شيشه سكوريت مغازه ها
    تعمير لوازم خانگي را اينجا مطرح كنيد
    [move][b] موفقيت بر روي ستون هاي شکست شکل مي گيرد.

    دیدگاه


      #3
      پاسخ : مشکل در کار با code vision

      سلام
      فایل هگز داخل پوشه exe هستش!!

      دیدگاه


        #4
        پاسخ : مشکل در کار با code vision

        سلام
        والا کدویژن که خیلی ساده هست . . .
        الان من کدویژن رو گذاشتم کنار (البته نه کامل) دارم با ATmel Studio 6.1 کار میکنم ...
        اولش برام خیلی سخت بود ولی حالا دیگه میگم Atmel Studio رو دست نداره ...
        شما الان گیرتون کجاست ؟؟؟
        اگر نتونستید هگز رو بدست بیارید کدش رو بگذارید تا براتون کامپایل کنم
        موفق باشید
        [b]چگونه همه پایه های میکروکنترلر AVR را PWM کنیم؟
        معرفی نرم افزارEasy 7segment (برای راه اندازی آسانتر 7segment )
        معرفی نرم افزار Codewizard PWM
        با من بیشتر آشنا شوید

        دیدگاه


          #5
          پاسخ : مشکل در کار با code vision

          در ضمن
          زمانی که کامپایل به صورت صحیح انجام گیرد فایلی با پسوند cof ایجاد میشود که باید در شبیه سازی آن را به میکرو معرفی کنید
          خصوصیت این فایل نسبت به Hex این است که زمانی که برنامه را Pause میکنید میتوانید برنامه تان را خط به خط بررسی کنید ...
          معادل همین فایل در نرم افزار اتمل هم elf میباشد
          موفق باشید
          [b]چگونه همه پایه های میکروکنترلر AVR را PWM کنیم؟
          معرفی نرم افزارEasy 7segment (برای راه اندازی آسانتر 7segment )
          معرفی نرم افزار Codewizard PWM
          با من بیشتر آشنا شوید

          دیدگاه


            #6
            پاسخ : مشکل در کار با code vision

            سلام مجدد
            از راهنماییاتون ممنونم. اما من می گم مشکل درست نشدن فایل هگز تو کد ویژن چیه دوستان می فرمایند کامپایلر رو عوض کن. شما بخاری ماشینتون روشن نشه ماشینو عوض می کنید؟ ما که می بریم تعمیرگاه عیبش رو پیدا کنیم. :biggrin: البته من باب مزاح بود.
            همین که لطف فرمودید جواب دادید ممنون. مشکل از چیز دیگه بود حل شد.
            اما یه سوال اساسی . فرق ( )main با ( )main Void
            چیه دقیقا؟

            دیدگاه


              #7
              پاسخ : مشکل در کار با code vision

              نوشته اصلی توسط hata6417
              سلام مجدد
              از راهنماییاتون ممنونم. اما من می گم مشکل درست نشدن فایل هگز تو کد ویژن چیه
              سلام
              شما یه بار نرم افزار رو ببند و برای باز کردنش روش کلیک راست کن (ویندوز 7) و run as administrator رو بزن و بعدش از منوی فایل روی close all کلیک کن و دوباره پروژه رو باز کن و بعدش فایل hex رو بساز.یا اصلاً بعضی وقت ها لازم میشه کامپیوتر رو ریستارت کنین و بعدش برنامه رو با run as administrator باز کنین و بعدش hex رو بسازین.
              بعضی وقت ها هم که گیر no main function میده که این فکر کنم با ریستارت کردن کامپیوتر حل میشد و به خاطر اینه که دوستان میگن کامپایلر رو عوض کنین

              دیدگاه


                #8
                پاسخ : مشکل در کار با code vision

                نوشته اصلی توسط E.N
                سلام
                شما یه بار نرم افزار رو ببند و برای باز کردنش روش کلیک راست کن (ویندوز 7) و run as administrator رو بزن و بعدش از منوی فایل روی close all کلیک کن و دوباره پروژه رو باز کن و بعدش فایل hex رو بساز.یا اصلاً بعضی وقت ها لازم میشه کامپیوتر رو ریستارت کنین و بعدش برنامه رو با run as administrator باز کنین و بعدش hex رو بسازین.
                بعضی وقت ها هم که گیر no main function میده که این فکر کنم با ریستارت کردن کامپیوتر حل میشد و به خاطر اینه که دوستان میگن کامپایلر رو عوض کنین
                ممنون از توجهتون ولی مشکل بنده این نبود . ضمنا من ویندوزم رو Administrate کردم و نیازی به run as administrator واسه اجرای نرم افزار ها نیست. این مورد هم یه سوتی از خودم بود .
                بعدش هم حرف دوستان متین ولی من واسه این از بسکام به کد ویژن مهاجرت کردم که کد ویژن کتابخونه های قویی داره. اما در مورد avr studio یا atmel studio بعید میدونم به این گستردگی باشه. مثلا من می خواستم یه LCD رنگی رو تو بسکام راه بندازم. هرچی گشتم الگوریتم راه اندازیشو پیدا نکردم که بتونم واسش تو بسکام کد بنویسم خودم. در حالی که هدر فایلش برای کد ویژن به راحتی در دسترس بود. وگرنه میدونم که راهنمایی دوستان بی دلیل نیست.

                دیدگاه


                  #9
                  پاسخ : مشکل در کار با code vision

                  نوشته اصلی توسط hata6417
                  اما یه سوال اساسی . فرق ( )main با ( )main Void
                  چیه دقیقا؟
                  سلام
                  ببین برای تعریف تابع همیشه یه void مینویسی بعدش اسم تابع ، بعدش اگه تابعت ورودی خاص داره تو پرانتز تعریف میکنی ،اگه جواب تابعت یه عدد میشه، تو پرانتز یه void مینویسی و اگه فقط یع سری کار انجام میده تو پرانتز هیچی نذار! تو برنامه هم هر وقت خواستی فراخونیش کنی اسم تابعت رو با درتا پرانتز میذاری!! من خودمم نفهمیدم چی گفتم :biggrin:

                  ببین الان واسه مثال فرض کن یه تابع میخوام تعریف کنم و بعدا تو برنامه بخونمش:
                  کد:
                  void plus(){
                  ++i;
                  }
                  حالا تو برنامه واسه فراخونی مینویسی :
                  plus();
                  حالا مثلا دوتا متغیر a و b داری میخوای جمعشون کنی یعنی فرض کن تابعت ورودی داره
                  کد:
                  void sum(char a,char b){
                  c=a+b;
                  }
                  
                  بعد تو برنامت میخوای فراخونیش کنی مینویسی:
                  sum(10,5);
                  اینجا تابع رو اجرا میکنه ،جای a عدد 10 رو میذاره جای b هم عدد 5 و c میشه 15
                  امیدوارم به درد خورده باشه حرفام :biggrin:

                  دیدگاه


                    #10
                    پاسخ : مشکل در کار با code vision

                    نوشته اصلی توسط hata6417
                    پروژه رو ایجاد کردم. سورس رو ایجاد کردم کدا رو توش نوشتم. فایل سورس رو به پروژه Add کردم. حالا می خوام فایل هگز درست کنم یا bin
                    که تو پروتئوس اجرا کنم . shift+F9 رو می زنم ظاهرا مشکلی نداره اما فایل هگز هم ایجاد نمیشه قلق داره آیا؟
                    برای ایجاد فایل هگز باید از build all project files استفاده کنین ، راستی به نظر من بهترین کامپایلر IAR هستش البته کار باهاش سخته ولی حرفه ای ترین کامپایلر هستش
                    خداوند بی نهایت است اما به قدر نیاز تو فرود می آید ، به قدر آرزوی تو گسترده می شود و به قدر ایمان تو کارگشاست.
                    [hr]

                    دیدگاه


                      #11
                      پاسخ : مشکل در کار با code vision

                      یه آموزش کوچیک میدم 100% مشکلتون حل میشه :agree:
                      اگر قبلا پروژه ای باز کردید روی قسمت سفید کلیک راست کنید و Close all رو بزنید مانند شکل



                      سپس از منوی File->New را انتخاب کنید و طبق عکسها بروید مرحله بعدی





                      همانطور که میبینین پنجره CodeWizard باز شده
                      اولین کاری که میکنید اینه که میکرو مورد نظر را انتخاب کنید و سپس فرکانس رو بر حسب مگاهرتز وارد کنید




                      سپس گزینه Generate Program , Save and Exit کلیک کنید مانند عکس زیر



                      سپس سه تا پنجره جدید (به صورت یکی پس از دیگری) برای ذخیره کردن ظاهر میشه
                      فرض بر این هست که پروژه ما دماسنج هست و فایل برنامه اصلی را Main انتخاب کردیم




                      [b]چگونه همه پایه های میکروکنترلر AVR را PWM کنیم؟
                      معرفی نرم افزارEasy 7segment (برای راه اندازی آسانتر 7segment )
                      معرفی نرم افزار Codewizard PWM
                      با من بیشتر آشنا شوید

                      دیدگاه


                        #12
                        پاسخ : مشکل در کار با code vision

                        نوشته اصلی توسط ameen.kh
                        سلام
                        ببین برای تعریف تابع همیشه یه void مینویسی بعدش اسم تابع ، بعدش اگه تابعت ورودی خاص داره تو پرانتز تعریف میکنی ،اگه جواب تابعت یه عدد میشه، تو پرانتز یه void مینویسی و اگه فقط یع سری کار انجام میده تو پرانتز هیچی نذار! تو برنامه هم هر وقت خواستی فراخونیش کنی اسم تابعت رو با درتا پرانتز میذاری!! من خودمم نفهمیدم چی گفتم :biggrin:

                        ببین الان واسه مثال فرض کن یه تابع میخوام تعریف کنم و بعدا تو برنامه بخونمش:
                        کد:
                        void plus(){
                        ++i;
                        }
                        حالا تو برنامه واسه فراخونی مینویسی :
                        plus();
                        حالا مثلا دوتا متغیر a و b داری میخوای جمعشون کنی یعنی فرض کن تابعت ورودی داره
                        کد:
                        void sum(char a,char b){
                        c=a+b;
                        }
                        
                        بعد تو برنامت میخوای فراخونیش کنی مینویسی:
                        sum(10,5);
                        اینجا تابع رو اجرا میکنه ،جای a عدد 10 رو میذاره جای b هم عدد 5 و c میشه 15
                        امیدوارم به درد خورده باشه حرفام :biggrin:
                        دستت درد نکنه رئیس باید یه 7-8 دور دیگه بخونم شاید فهمیدم!!!
                        فک کنم منظور اینه که با void مقدار بر می گردونه بدون void نه ؟؟؟؟؟

                        دیدگاه


                          #13
                          پاسخ : مشکل در کار با code vision

                          خوب حالا رجیستر های اضافی که خود کدویژن براتون گذاشته را پاک کنید و برنامه خیلی ساده مانند شکل را بنویسید . سپس دکمه Build all project files را بزنید تا کامپایلر برنامه را کامپایل کند



                          اگر خطایی نداشته باشید برنامه به طور صحیح کامپایل شده است



                          سپس میتونید در همان مسیری که پروژه تعریف کردید در پوشه EXE فایل هگز را مشاهده کنید



                          سپس برید تو پروتئوس و فایل Cof را وارد کنید . همانطور که پیشتر گفتم این فایل بهتر از فایل هگز برای شبیه سازی است ...
                          چرا که می توان خط به خط برنامه را چک کرد . سپس فیوزبیت میکرو را روی فرکانس 8مگاهرتز تنظیم کنید




                          سپس دکمه Play را بزنید و حالش رو ببرید
                          موفق باشید
                          [b]چگونه همه پایه های میکروکنترلر AVR را PWM کنیم؟
                          معرفی نرم افزارEasy 7segment (برای راه اندازی آسانتر 7segment )
                          معرفی نرم افزار Codewizard PWM
                          با من بیشتر آشنا شوید

                          دیدگاه


                            #14
                            پاسخ : مشکل در کار با code vision

                            نوشته اصلی توسط SAMAN.ASADI
                            یه آموزش کوچیک میدم 100% مشکلتون حل میشه :agree:
                            . . .
                            آقا شرمنده کردی چه زحمتی کشیدی. روم به دیوار. دستت درد نکنه. اصلا نابودمون کردی با این کارت. خدا خیرت بده.
                            البته عرض کردم مشکل ساخت فایل هگز حل شد
                            مشکل بعدی این بود که چه تفاوتی بین ( ) void main با ( )main هست
                            من یه برنامه خیلی ساده نوشتم در حد 5 خط با ( ) main
                            می خوام کامپایلش کنم با Shift+F9 ارور میده میگه void می خواد
                            جالبه چند بار که کامپایل می کنم دیگه اروور نمیده فک کنم کم میاره *****
                            هیچ تابع و زیر تابع دیگه ای هم ندارم تو برنامه و هیچ مقداری هم قرار نیست برگردونه.

                            دیدگاه


                              #15
                              پاسخ : مشکل در کار با code vision

                              نوشته اصلی توسط hata6417
                              آقا شرمنده کردی چه زحمتی کشیدی. روم به دیوار. دستت درد نکنه. اصلا نابودمون کردی با این کارت. خدا خیرت بده.
                              البته عرض کردم مشکل ساخت فایل هگز حل شد
                              مشکل بعدی این بود که چه تفاوتی بین ( ) void main با ( )main هست
                              من یه برنامه خیلی ساده نوشتم در حد 5 خط با ( ) main
                              می خوام کامپایلش کنم با Shift+F9 ارور میده میگه void می خواد
                              جالبه چند بار که کامپایل می کنم دیگه اروور نمیده فک کنم کم میاره *****
                              هیچ تابع و زیر تابع دیگه ای هم ندارم تو برنامه و هیچ مقداری هم قرار نیست برگردونه.
                              خواهش میکنم ...
                              کاری نکردم ...
                              کامپایلر کدویژن یه کامپایلر خاص هست ...
                              اصلش اینجوریه
                              کد:
                              int main(void)
                              {
                              	/*	
                              		Code ....
                              		.
                              		.
                              		.
                              		.
                              	*/
                              	return 0;	
                              }
                              من این رو از بچه های کامپیوتر قبلا ها سوال کرده بودم ... و این جوابم دادن ...
                              منظور از ; Return 0 یعنی با هیچ خطایی روبرو نشدیم ....
                              ولی اگر ; Return 1 را زدیم یعنی یک خطایی وجود دارد ...
                              حالا چون کدویژن یک کامپایلر خاص هست ، دقیقا باید بنویسیم (void main(void و اگر void قبل از main رو برداریم Error نمیده warning میده که اگر کامپایل هم کنیم مساله ای نداره ... به درستی کامپایل میشه ...
                              حتی اگر هر دو void را برداریم خطا نمیده و warning میده که باز هم در این صورت به درستی کامپایل میشه ...
                              منظور از void پوچ بودن هست ...

                              موفق باشید

                              [b]چگونه همه پایه های میکروکنترلر AVR را PWM کنیم؟
                              معرفی نرم افزارEasy 7segment (برای راه اندازی آسانتر 7segment )
                              معرفی نرم افزار Codewizard PWM
                              با من بیشتر آشنا شوید

                              دیدگاه

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