14

آموزش تعمیر منبع تغذیه سوئیچینگ

۵ (۱۰۰%) ۵ votes

بسکام یا کدویژن

کدویژن ( CodeVision ) یا بسکام ( Bascom )

یکی از سوالاتی که بسیاری از علاقه مندان AVR را در ابتدای راه با خود درگیر میکند قطعا این خواهد بود “ بسکام یا کدویژن ؟ ” در این مطلب قصد دارم به توضیح مطالبی بپردازم که به شما کمک می کند تا راه درست را انتخاب کنید.

خیلی از افراد فکر می کنند با کدویژن می توان کارهایی انجام داد که با بسکام نمی توان یا بلعکس . اما با تجربه ی +۱۰ ساله ای که در کار با زبان های برنامه نویسی مختلف دارم این نکته را دریافته ام که تنها عامل محدود کننده وانایی برنامه نویس یا برنامه نویسان است و به طور معمول ۹۹% کارهایی را که با یک زبان برنامه نویسی استاندارد می توان انجام داد با سایر زبان ها نیز می شود و این تنها به توانایی و شیوه ی تفکر و پیاده سازی برنامه نویس بستگی دارد. البته انجام یک کار ممکن است در یک زبان برنامه نویسی با یک خط کد صورت بگیرد اما در یک زبان برنامه نویسی با ۱۰۰۰ خط کد که این میزان اختلاف بیشتر زمانی پیش می آید که شما یک زبان برنامه نویسی نزدیک به زبان انسان را با زبان برنامه نویسی نزدیک به زبان ماشین مقایسه کنید یعنی مقایسه زبانهای سطح بالاتر و سطح پایین تر.  پس مطمئن باشید همه ی پروژه های AVR راهم با Bascom هم با Codevision و هم با WinAVR  می توانید انجام دهید ، تنها چیزی که تفاوت دارد روش پیاده سازی برنامه است. البته هر زبان برنامه نویسی مزایب و معایب خاص خود را دارد که از نظر هر برنامه نویس ممکن است این موارد متفاوت باشد.

این مطلب را از دست ندهید:  مقاومت سری معادل (ESR) در خازن و (DCR) در سلف چیست؟

پیشینه شما در برنامه نویسی دومین مورد حائز اهمیت است . اگر می خواهید به سرعت شروع به کار کنید باید به پیشینه ی خود نیم نگاهی بیاندازید ، اگر با زبان هایی مانند ویژوال بیسیک کار کرده باشید ، با بسکام شروع سریع تر و آسان تری خواهید داشت. اما اگر قبلا با زبان های خانواده ی C مانند C,C++,C#,PHP و … کار کرده اید ، Codevision برای شما گزینه بهتری است تا با سرعت بیشتری میکروکنترلر را راه اندازی کنید. علت این توصیه تشابه یا بعضا یکسان بودن دستورات و آشنایی قبلی شما با ساختار دستورات است. البته یک برنامه نویس حرفه ای می تواند سینتکس زبان های مختلف را به سرعت یادبگیرد و تنها روش حل مسئله برای وی مهم است.

Syntax یا سینتکس چیست ؟ به دستورات ، قواعد و ساختار های یک زبان برنامه نویسی Syntax گفته می شود.

ویژگی های کامپایلر را با نیاز های خود مطابقت دهید : هر یک از کامپایلر ها امکانات خاصی برای خود ایجاد کرده اند. شما باید بدانید که هدفتان از یادگیری AVR چیست ؟ تا بتوانید بهترین کامپایلر را انتخاب کنید. اگر قصد انجام پروژه های ساده تا سطح متوسط را دارید کامپایلر بسکام AVR به سادگی می تواند نیاز شما را پاسخ دهد. اما اگر قصد اجرای پروژه های پیچیده و سنگین تجاری را دارید یا اگر قصد دارید در آینده به سراغ میکروکنترلر های ARM یا برنامه نویسی میکروکامپیوتر ها بروید بنده C یا GCC را به خاطر منابع و قابلیت هایی که در اختیار شما قرار می دهد به شما توصیه می کنم . البته باز هم تکرار می کنم یادگیری Syntax برای برنامه نویسان کار سختی نیست اما برنامه نویس ها معمولا یک یا چند زبان را به عنوان زبان تخصصی بر می گزینند و سایر زبان ها را به فراموشی می سپارند در این صورت اگر همه ی زبان های تخصصی شما دارای Syntax یکسان یا مشابه باشد کار شما خیلی راخت تر و حرفه ای تر خواهد بود تا اینکه بخواهید برای یک میکرو به زبان C برنامه بنویسید و برای میکروی دیگری به زبان Basic.

این مطلب را از دست ندهید:  تقویت کننده بیس مشترک (Common Base Amplifier)

باز هم نیاز های خود را بررسی کنید . چشم انداز خود را مشخص کنید و بر اساس نیاز های امروزتان با در نظر گرفتن نیاز های آینده نزدیک شروع به یادگیری کنید. یادگیری هیچ یک از زبانهای C و Basic کار سختی نیست ، تنها چیزی که لازم دارید پشتکار و تلاش است و همواره به خاطر داشته باشید در برنامه نویسی اگر نتوانستید کاری را انجام بدهید به گردن کامپایلر نیاندازید و دست از تلاش نکشید و نا امید نشوید ، بیشتر مطالعه کنید و برنامه خود را بار ها و بار ها اصلاح کنید تا به جواب درست برسید .

در پروژه های AVR کار ها از نظر سخت افزاری به یک شکل انجام می شوند ، به عنوان مثال شما برای اتصال یک ال سی دی متنی به میکرو ، با هر زبانی که برنامه بنویسید از نظر سخت افزاری اتفاق یکسانی رخ می دهد تا یک خط نوشته بر روی LCD نوشته شود  و فقط تفاوت در شکل نوشتن برنامه است.

 

بنده خود به علت آشنایی بیشتر با زبان های خانواده C و همچنین منابع بیشتر و تحلیل پذیری جزئی تر نحوه عملکرد برنامه نسبت به زبان Basic ، کامپایلر Codevision را انتخاب نمودم  و طی چند سال اخیر پروژه های متعددی با این کامپایلربدون هیچ مشکلی انجام داده ام . یکی از نقاط قوت این کامپایلر پشتیبانی از ماکرو ها ، کتابخانه های متعدد و سفارشی و همچنین داشتن ویزارد برای تعریف تنظیمات میکروکنترلر است. این نکته را ذکر می کنم که زبان C ممکن است در ابتدا کمی پیچیده تر به نظر برسد اما در آینده متوجه می شوید این پیچیدگی ظاهری باعث سادگی بیشتر برنامه های بزرگتر می شود.

این مطلب را از دست ندهید:  ساخت چیلر آکواریوم با استفاده از المان خنک کننده TEC

 

14 نظرات
  1. مسعود می گوید

    با تشکر از مطالب شما
    از مطالب شما جهت ارائه و آموزش در سایت استفاده شد.

    1. محمد حمیدی می گوید

      متشکرم از لطف شما.

  2. nasa2015 می گوید

    سلام کدویژن تو ویندوز۸٫۱ اجرا میشه؟؟ اخه من هر کاری میکنم نمیتونم اجرا کنم، نصب میشه ولی باز نمیشه Error میده

    1. mv195218 می گوید

      من خودم از کد ویژن نسخه ۳٫۱۲ در ویندوز ۸٫۱ استفاده می کنم و مشکلی ندارد

  3. م می گوید

    ممنون،مطالبتون خیلی کمک کرد.

  4. محمد می گوید

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

  5. مصطفی می گوید

    باسلام وخسته نباشید.ممنمونم از اطلاعات خوبی که در اختیار ما قراردادید

  6. داود می گوید

    سلام
    با تشکر مطلب عالی بود متشکرم

  7. اسماعیلی می گوید

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

    1. محمد حمیدی می گوید

      سلام ، متشکرم از شما که مطالب سایت رو با دقت دنبال می کنید.
      بازار کار برای هر دو میکرو وجود داره و بستگی به ایده ی شما داره. ARM بیشتر برای Embedded System های پیچیده به کار برده میشه که نیاز به UI و یا امکانات ارتباطی و پردازشی سریع داشته باشن اما AVR برای پروژه های ساده که فاکتور هزینه در اون ها مهم باشه استفاده داره. از هر دو مورد الان در سطح گسترده ای استفاده میشه و هر کدوم برای کاربرد های خاص خود. حتما یه پست در این مورد خواهیم گذاشت تا تصمیم گیری برای دوستانی مثل شما ساده تر باشه.

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

      1. اسماعیلی می گوید

        ممنون از اینکه وقت گذاشتید و جوابم رو دادید. همچنین ارزوی سلامتی و موفقیت برای شما.

  8. محبوب می گوید

    سلام
    بسیار ممنون بابت تلاشتون. مطالب مفید و آموزنده ای بود
    در پناه خدا

  9. میلاد می گوید

    سلام کد ویژن تو ویندوز ۱۰ اجرا میشه ؟

  10. مسلم حسینی می گوید

    از مطالب خوب شما متشکرم

ارسال یک پاسخ

آدرس ایمیل شما منتشر نخواهد شد.