برگرفته از تاپیک آموزش های میکروکنترولر avr
------
بنام خدا
باسلام همانجور که دیدید،برنامه کدویژن در عین پیشرفتگی،ظاهر ساده دارد و آنچنان که شاید فکر می کردید،پیچیده نیست،محیط تا حد امکان ساده طراحی شده، می توان این نکته را نیز اضافه کرد،که کدویژن نسبت به سایر نرم افزارهای میکروکنترولرها(مثل
ARM و ..) ساده تر می باشد،و کاربر را از پیچیدگی ها بیش از اندازه دور می کند (*لازم به ذکر البته نه به اندازه نرم افزار بسکام) اما کدویژن حد وسط را رعایت کرده.
انشالله در آینده با نرم افزارهای دیگر برنامه نویسی سخت افزار که آشنا شدید،بیشتر به سادگی و راحتی کار با نرم افزار کدویژن پی خواهید برد .
اما برای اینکه مبحاث را پیشرفته کنم،باید ابتدا نحویه پروگرام کردن میکروکنترولر را یاد بگیرم
پروگرامر کردن میکروکنترولردر صفحه هات قبل،در رابطه با فیوزبیت ها به بطور کلی صحبت کردیم. فیوزبیت اصلی ترین گزینه ها برای پروگرام کردن میکروکنترولرها می باشد.اگر ان مباحث را به خوبی درک کرده باشید.اکنون می توانید راحتر،پروگرام کردن میکروکنترولر را انجام دهید.
ما چند روش پروگرام کردن میکروکنترولر داریمپروگرام کردن میکروکنترولر به دو روش انجام میشود،
موازی و
سری.
در روش
موازی،که یک روش قدیمی نیز می باشد،به کمک تعداد زیادی از پایه های میکروکنترولر و ایسی
RS232 به کمک پورت سریالی کامپیوتر،ارتباط بین کامپیوتر و میکروکنترولر برقرار می شود!
روش امروزه کمتر استفاده میشود،چون کامپیوترهای امروزی دیگر پورت سریالی نیز ندارند و همچنین اشکالات در این روش بود،برای همین کمتر کسی به سراغ این روش میرود(
*مگر در زمان هایی خاص) دیگر
سریالی می باشد،که به کمک پورت
usb به میکروکنترولر ارتباط برقرار میشود. میکروکنترولر نیز این قابلیت پیشتبانی می کنند.به این روش
Usbasp گفته می

ما نیز از این روش جدید و بهتر استفاده خواهیم کرد و میکروکنترولرها را پروگرام می کنیم.
پروگرامر پیشنهادیاینجانب پروگرامر شرکت
Eca رو پیشنهاد می کنم،ضمن داشتن گارانتی،قابلیت های خوبی دارد و اینجانب بعد از گذشت چندین سال هنوز از ان استفاده می کنم.
می توانید از
[External Link Removed for Guests]ادرس ان را تهیه کنید.
این پروگرامر
usbasp کار می کند! یعنی اینکه نیازی به کابل های موازی برای وصل شدن به کامپیوتر ندارد! و فقط با وصل کردن کابل
usb به ان ،سپس هماهنگی سازی ان با سیستم کامپیوتر،می توان به راحتی به کمک نرم افزار، عملیات انتقال برنامه نوشته شده به میکروکنترولر را انجام داد(
یا همان پروگرام کرد)
معرفی پرواگرمرپروگرامر شرکت
eca قابلیت های زیادی به داد،اما در این آموزش به قابلیت ها مهم و کاربردی برای پروگرامر اشاره خواهد شد
شماره 3 که با کادر زرد رنگ آن را برجسته کرده ایم: قرار گرفتن USB پروگرام می باشد،که کابل Usb را به ان اتصال دهید و سپس قسمت دیگر را به کامپیوتر اتصال
شماره 1 که با کادر زرنگ برجسته شده: قرار گیری میکروکنترولرها ما می باشد.در این قسمت،می توان میکروکنترولرهای 8 تا 40 پایه را قرار داد، اما باید طبق اصول انها را قرار داد،که اصول قرار گرفتن میکروکنترولر توسط خود سایت توضیح داده شده،دفترچه را از
[External Link Removed for Guests]دانلود کنید،سپس صفحه 4 را ببینید،
ما برای قرار دادن،میکروکنترولر بر روی پروگرام،ابتدا،اهرام را به سمت بالا قرار میدهیم،سپس میکروکنترولر را نسبت به تعداد پایه هایشان،به مانند الگو بالا،در پروگرامر خود قرار میدهیم،سپس اهرم را به سمت پایین میکشیم،تا میکروکنترولر محکم سرجایی خود گرفته شود.
شماره 5،که با رنگ زرد آن را برجسته کرده ایم: ،به صورت دیفالت فرکانسش 1 مگاهرتز می باشد،در صورتی که میکروکنترولر تازه ی خریداری کرده ایم،یا که فرکانس کاری میکروکنترولر را برروی 1 مگاهرتز تنظیم کرده باشیم،باید و حتما،این جامپر را وصل کنید،وگرنه پروگرامر را نمی تواند شناسایی کند.(*درصورتی که فرکانس بیش از 1 مگاهرتز باشد،نیازی به وصل کردن ان نیست )
شماره 9 که با رنگ زرد رنگ ان را برجسته کرده ایم: قرار گیری کریستال می باشد! زمانی که ما فیوزبیت کریستال خارجی (منبع کلاک بیرونی) را برای میکروکنترولر انتخاب کرده باشیم،باید کریستال را به اون دو نقطعه وصل کنید،تا کلاک میکروکنترولر برای پروگرامر کردن تامین شود.
دستگاه پروگرام به همین سادگی می باشد برای نحویه شناسی پروگرامر توسط کامپیوتر و باقی سوالات بهتر است،به همان آدرس اولیه پروگرامر مراجعه کنید،چون در انجا به زبان فارسی همه توضیحات و اشکالات احتمالی نصب پروگرامر بطور کامل شرح داده شده است . آشنایی با فیوزبیت ها بهتر است،
اینصفحه از تاپیک را مطالعه فرمایید (اخر صفحه 3 تا اویل صفحه 4)و برای تکمیل صحبت ها در رابطه با پروگرام ها،بهتر است،
اینتاپیک را نیز
انشالله در پست بعدی،مثالی را به کدویژن آغاز خواهیم کرد و نهایت،انها برای دیدن،برروی میکروکنترولر پروگرام می کنیم... ==================== در تاپیک
آموزش های میکروکنترولر AVR برنامه نوشته شده بود،و بعد ان برنامه به روش زیر،به روی
میکروکنترولرATMEGA8 پروگرام میشود. ====================
ادامه بحث پروگرام کردن برنامه بر روی میکروکنترولر. از هرچیز،بهتر است،به سایت سازنده پروگرامر خود رفته و اطلاعات ان را مطالعه فرمایید (اگر پروگرام شما به مانند این جانب می باشد،صفحه ات قبلی را ببینید ، و همچنین
[External Link Removed for Guests]صفحه را ببینید) نرم افزار پروگرام مخصوص ویندوز (به نام
progisp )را از
[External Link Removed for Guests]دانلود کنید.(پسورد ان نیز
[External Link Removed for Guests] می باشد)،سپس ان را نصب بفرمایید. از ان ،فایل برنامه آموزش را نیز
[External Link Removed for Guests] دانلود کنید،سپس از حالت زیپ خارج کنید. نرم افزار پروگرام کنند،میکروکنترولر یعنی
progisp را از روی دسکتاپ اجرا کنید.سپس بر روی گزینه
LOAD FLASH کلیک کنید،تا فایل برنامه نوشته شده،به نرم افزار پروگرام معرفی
*فایل که نرم افزار Progisp نیاز دارد،به پسوند Hex می باشد،که معمولا بعد از سیو کردن برنامه نوشته شده توسط کدویژن در آدرس Debug\Exe پوشه برنامه قرار داده میشود .. پس ما نیز به همین ادرس میرویم و فایل Hex برنامه را ،به progisp معرفی می کنیم. 
فایل به درستی به برنامه معرفی شده باشد!متن زیر که همراه به ادرس فایل می باشد،در پایین نرم افزار نمایش داده میشود.!

اکنون همه چیز آمادست،حال وقت ان است،میکروکنترولر را درون پروگرام قرار دهیم و به نرم افزار معرفی کنیم! به مانند تصویر زیر (و آموزش ها که قبلا ذکر شده بود) میکروکنترولر را قرار دهید و جامپر ذکر شده را قرار
*میکروکنترولرهای شرکت Atmel معمولا به صورت دیفالت به فرکانس 1 مگاهرتز کار می کنند،بنابراین باید جامپر ذکر شده در تصویر را قرار دهید،تا پروگرام بدانند باید با فرکانس 1 مگاهرتز با میکروکنترولر ارتباط برقرار کند.
Usb ها را وصل کنید و پروگرام را به کامپیوتر وصل کنید. سپس منوی قسمت
select chip را باز کنید و میکروکنترولر
atmega8a را انتخاب کنید.

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

دیگر همه چیز آماده می باشد،و باید اطلاعات را بر روی میکروکنترولر قرار بگیرد! برای این بر روی گزینه
Auto کلیک کنید.
اگر پیام بالا ظاهر شد،یعنی با موفقیت اطلاعات بر روی میکروکنترولر قرار گرفته شده. اکنون باید مدار را بر روی بردبرد امتحان کنید،تا نتیجه کار خودتان را ببینید. 
.