۴-۱ راه اندازی یک میکروکنترلر AVR
۲۶ آذر ۱۳۹۷۶-۱ آشنایی با چند قطعهی کاربردی در آزمایشگاه الکترونیک
۲۶ آذر ۱۳۹۷در این بخش به معرفی و شروع کار با نرمافزار کدویژن CodeVision میپردازیم. این نرمافزار برای انجام اعمال برنامهنویسی میکروکنترلرهای AVR به زبان C طراحی شده است. این نرم افزار در بین سایر نرم افزارهای برنامهنویسی برای میکروکنترلرهای AVR از محبوبیت بیشتری برخوردار است. علت این امر هم این است که در این نرم افزار اکثر کدهایی که عموما برای مقدار دهی اولیه به ثباتها در میکرو نیاز است توسط خود این نرمافزار تولید میشود و شما تنها باید تمرکز خود را روی سطوح بالاتر برنامهنویسی بگذارید و دیگر نیازی به حفظ کردن نام اکثر ثباتها و … ندارید. در این برنامه محیط کاملا مناسب و در اصطلاح User Friendly است و با کمی کار کردن با آن میتوانید با اکثر قابلیتهای آن در چند ساعت آشنا شوید.
در بین نسخههای فراوان این نرم افزار نسخهی 2.05.3 از پایداری و اطمینان بیشتری نسبت به بقیهی نسخهها برخوردار است، و دلیل این حرف هم اکثرا تجربی و در نتیجهی کار کردن با دیگر نسخهها و مقایسهی آنها با این نسخه است. البته در نسخههای جدیدتر این نرمافزار طبیعتا امکانات بیشتر شده ولی بعضاً مشکلاتی در کد تولید شدهی نهایی از سوی کامپایلر، اسمبلی و … در آنها مشاهده میشود. به هرحال پس از تولید پروژهی جدید با شکلی شبیه شکل ۹ مواجه میشوید.
ولی در شروع کار مقدار Clock را روی همان 1Mhz تنظیم نمایید. دقت کنید که مقدار Clock در تمام جاهای دیگری که قرار است این کد استفاده شود، مثلا نرم افزار Proteus یا هنگام عمل Programming باید دقیقا روی همین مقدار تنظیم شود تا برنامهی شما دچار خطاهای زمانبندی نشود.اگر به قسمت آبی رنگ در شکل ۹ نگاهی بیندازید میبینید که در این قسمت نام میکروکنترلر ATmega32 آورده شده است. در این قسمت ما به انتخاب نوع میکروکنترلر مورد نیاز خود میپردازیم. با انتخاب نوع میکروکنترلر خود نرم افزار CodeVision کتابخانهای به همان نام میکروکنترلر شما در برنامهی شما اضافه میکند که شامل انواع کدهایی است که همانطور که گفته شد اکثرا از نوع مقدار دهنده به ثباتها در این میکروکنترلر میباشند. قسمت نارنجی رنگ مربوط به تنظیمات فرکانس مولد ساعت داخلی میکروکنترلر میباشد و ما در فصلهای بعد بیشتر راجع به آن صحبت خواهیم کرد.
در مورد این خطاها و روشهای رفع آنها در فصلهای بعد بیشتر صحبت خواهیم کرد. حال اگر همانند شکل ۱۰ روی قسمت قرمز رنگ کلیک کنید به محل مربوط به تنظیمات پورتها وارد میشوید.
در این قسمت همانطور که مشاهده میکنید امکان مشخص کردن هر پین به صورت جداگانه به عنوان ورودی یا خروجی وجود دارد.
همانطور که در شکل ۱۰ مشاهده میکنید پس از کلیک کردن روی قسمت Ports با ۴ پورت A,B,C,D مواجه میشویم. این پورتها همان پورتهای موجود در ATmega32 هستند. در مورد نحوهی کارکردن با این بخش نیز در فصل ۲ به تفضیل بحث خواهیم کرد.
ارتباط با ما
به منظور مشاوره و ارتباط با ما؛ در تلگرام به آیدی زیر پیام بدهید:
یا با شماره تلفن:
تماس حاصل فرمایید.
سایر راههای ارتباطی را در صفحه «تماس با شرکت رباتسازان» در اختیار شماست.
7 Comments
فیلم آموزشی که گفتین کجا قرار داره؟
با سلام
همان طور که ممکن است اطلاع داشته باشید، این کتاب الکترونیکی ابتدا قرار بود به صورت نسخه چاپی در دسترس عموم قرار گیرد و به همین دلیل برای آشنایی کاربران برای کار با نرم افزار های کتاب نسخه ی فیلمی از شروع کار با نرم افزار ها تهیه شود، اما نهایتا تصمیم بر آن شد که کتاب را به صورت الکترونیکی در اختیار عموم قرار دهیم تا همه بتوانند از آن بهره ببرند. به همین دلیل فیلم های آموزشی که تنها در بر گیرنده ی مسائل بسیار مقدماتی از کار با نرم افزار ها بودند دیگر قرار داده نشدند. چراکه تصور بر آن بود که کاربر با در نظر گرفتن داشتن دسترسی آنلاین به اینرنت خود می تواند مسائل مقدماتی را فرا گیرد. اما اگر شما در هر بخشی از نرم افزار سئوالی دارید به هیچ وجه تردیدی از پرسیدن در اینجا نداشته باشید. در آخر بابت عدم تطابق متن با محتویات عذر خواهی می کنیم.
ببخشید برای اتصال به زمین در مدارها چیکار کنیم؟
سلام
منظورتون زمین مدارها در نرم افزار هست یا در یک مدار واقعی؟ خب در نرم افزار باید از المان زمین استفاده کنین که معمولا با نام Ground هست و در یک مدار واقعی خب زمینش میشه پتانسیل کمتر یا منفی.
سلام
لطفا سوالتون رو دقیق تر مطرح کنین. منظورتون اتصال زمین مدار توی نرم افزار هست؟ یا نحوه اتصال زمین در طراحی مدار مثلا توی نرم افزار آلتیوم؟
سلام خیلی ممنون از مطالب خوبتون
ولی چرا سایتو این شکلی کردین من اصلاً نمیتونم ادامه مطالبو پیدا کنم
تازه یه منع آموزشی خوب پیدا کرده بدوم بودم اونم که اینطوری شد
خواهش میکنم راهنمایی کنید من ادامه مطالبو پیدا کنن
سلام.
سایت در حال بروز رسانیه. درست میشه تا چند روز دیگه. ممنون بابت صبوریتون