سلام
( قبل از شروع یه موضوع مهمی هست که بگم ... من دنبال یه دوست قدیمی به نام "علی قره باقی" می گردم. هیچ نشونی ازش ندارم. اگه کسی رو با این نام می شناسین حتما با پیغام خصوصی بهم بگین. دیگه در این مورد پستی هم اینجا ندین. ممنون)
__________________________________________________ ________________________________________________
برای راحتی کار دوستان مطالب مهم رو همراه با لینک شروع بحث فهرست بندی کردم. البته لینک ها مربوط به اولین پست درارتباط با اون موضوع مشخص شده، و باید ادامه پست ها رو هم ببینین. ضمنا غیر از این موضوعات، نکات متفرقه متعددی بین پست ها مشاهده میشه...
آخرین ویرایش : 1 مرداد 89
شروع winavr
راه اندازی LCD کاراکتری + ادامه نکات ابتدایی
راه اندازی ADC + ادامه نکات winavr
تایمر
ارتباط سریال uart + کتابخونه
مقایسه تولید کد در کدویژن و winavr
کار با رجیسترها بصورت بیتی
راه اندازی LCD گرافیکی
ذخیره رشته در flash
نکات اکلیپس برای winavr
ISR و ویژگی های آن (تعریف وقفه)
دسترسی به حافظه eeprom
__________________________________________________ ________________________________________________
همونطور که وعده داده بودم می خوام تو این تاپیک مطالبی در مورد شروع کار با winavr بنویسم. دیگه نمی خوام از مزایای winavr بگم. خودتون می دونین دیگه بخاطر پن سورس بودنش، اونقدر براش کتابخونه نوشته شده که هیچ کامپایلری رو دستش بلند نمیشه! یادگرففتن winavr و دید زدن کتابخونه هاش باعث میشه اصول برنامه نویسی میکرو و سخت افزار های جانبی رو از پایه یادبگیریم. و یکی از مهمترین نتیجه هاش اینه که اگه یه سخت افزار جدیدی پیدا کردیم که کتابخونه برنامه نویسی براش نبود، خودمون بتونبم راه انداریش کنیم.
بدی winavr اینه که اوایل یکم بدقلقه و نمیشه زود باهاش کنار اومد! من تو این تاپیک سعی می کنم کمک کنم نا از سد شروع کار با winavr بگذرین. فقط برای شروع باید یکم حوصله بخرج بدین. کم کم winavr براتون لذت بخش میشه! البته اینم بگم خودم تازه کارم و کمکتون احتیاج دارم. امیداورم همه به هم کمک کنیم تا winavr تو ایران بین همه جا باز کنه و هرکی کار جدیدی با avr انجام داد، اون رو بصورت یه فایل کتابخونه winavr در احتیار همه قرار بده.
خوب بریم سر اصل مطلب
Winavr رو که نصب کنید یه نرم افزار داره به نام programmers notepad که باید کدهاتون رو تو اون بنویسین. من پیشنهاد می کنم نرم اقزار Avrstudio (نسخه 4.12 به بعد) رو هم نصب کنید و از اون برای کدنویسی استفاده کنین. محیط user friendly تری داره و دردسرهای makefile رو هم نداره. قابلیت شبیه سازی و دیباگ کردن هم که یکی از مهمترین امکاناتش هست. (البته من هنوز نتونستم دیباگ کنم!!)
با خود فایل نصب winavr کتابخونه های زیادی ارائه نمیشه. برای اینکه زیاد درگیر کدنویسی و ریزکاری ها نباشین باید با توجه به پروژه تون، فایل های کتابخونه ای winavr تهیه کنید. avrlib نام یه سری کتابخونه که توسط شخصی بنام Pascal Stang نوشته شده و کار برنامه نویس های winavr رو خیلی راحت می کنه. هدف منم تو این تاپیک بررسی چندتا از کتابخونه های avrlib هست. کافیه چندتا از این هدرها رو بررسی کنیم و یاد بگیرین. اونوقت برای انجام هرکاری تو winavr باید کتابخونش رو از تو avrlib یا اینترنت پیدا کنین و خیلی راحت مشکلتون حل میشه. خوبیش اینه برای هرکاری کتابخونه های متنوع و زیادی هست و میتونین بهترینش رو انتخاب کنین. امیدوارم شما هم کمک کنید و کتابخونه هایی که پیدا می کنین و یاد میگیرین رو اینجا معرفی کنین.
دانلود avrlib
http://www.mil.ufl.edu/~chrisarnold/components/microcontrollerBoard/AVR/avrlib
فعلا با avrlib کاری نداریم.
برای فراخوانی فایل های کتابخوانه ای در winavr از دستور زیر استفاده می کنیم :
مهمترین فایل هدر که تو هر پروژه winavr باید فراخوانی بشه هدر io.h هست. چون این فایل در زیرشاخه avr از پوشه include قرار داره (بعنی …\include\avr\io.h) باید با کد زیر فراخوانی بشه.
فایل بعدی هدر delay.h در زیرشاخه util
(تگ کد مشکل داره! چپ چین نمیشه ! منم که نمی تونم تو یه تاپیک پست رو بذارم! ادامه پست بعدی...)
( قبل از شروع یه موضوع مهمی هست که بگم ... من دنبال یه دوست قدیمی به نام "علی قره باقی" می گردم. هیچ نشونی ازش ندارم. اگه کسی رو با این نام می شناسین حتما با پیغام خصوصی بهم بگین. دیگه در این مورد پستی هم اینجا ندین. ممنون)
__________________________________________________ ________________________________________________
برای راحتی کار دوستان مطالب مهم رو همراه با لینک شروع بحث فهرست بندی کردم. البته لینک ها مربوط به اولین پست درارتباط با اون موضوع مشخص شده، و باید ادامه پست ها رو هم ببینین. ضمنا غیر از این موضوعات، نکات متفرقه متعددی بین پست ها مشاهده میشه...
آخرین ویرایش : 1 مرداد 89
شروع winavr
راه اندازی LCD کاراکتری + ادامه نکات ابتدایی
راه اندازی ADC + ادامه نکات winavr
تایمر
ارتباط سریال uart + کتابخونه
مقایسه تولید کد در کدویژن و winavr
کار با رجیسترها بصورت بیتی
راه اندازی LCD گرافیکی
ذخیره رشته در flash
نکات اکلیپس برای winavr
ISR و ویژگی های آن (تعریف وقفه)
دسترسی به حافظه eeprom
__________________________________________________ ________________________________________________
همونطور که وعده داده بودم می خوام تو این تاپیک مطالبی در مورد شروع کار با winavr بنویسم. دیگه نمی خوام از مزایای winavr بگم. خودتون می دونین دیگه بخاطر پن سورس بودنش، اونقدر براش کتابخونه نوشته شده که هیچ کامپایلری رو دستش بلند نمیشه! یادگرففتن winavr و دید زدن کتابخونه هاش باعث میشه اصول برنامه نویسی میکرو و سخت افزار های جانبی رو از پایه یادبگیریم. و یکی از مهمترین نتیجه هاش اینه که اگه یه سخت افزار جدیدی پیدا کردیم که کتابخونه برنامه نویسی براش نبود، خودمون بتونبم راه انداریش کنیم.
بدی winavr اینه که اوایل یکم بدقلقه و نمیشه زود باهاش کنار اومد! من تو این تاپیک سعی می کنم کمک کنم نا از سد شروع کار با winavr بگذرین. فقط برای شروع باید یکم حوصله بخرج بدین. کم کم winavr براتون لذت بخش میشه! البته اینم بگم خودم تازه کارم و کمکتون احتیاج دارم. امیداورم همه به هم کمک کنیم تا winavr تو ایران بین همه جا باز کنه و هرکی کار جدیدی با avr انجام داد، اون رو بصورت یه فایل کتابخونه winavr در احتیار همه قرار بده.
خوب بریم سر اصل مطلب
Winavr رو که نصب کنید یه نرم افزار داره به نام programmers notepad که باید کدهاتون رو تو اون بنویسین. من پیشنهاد می کنم نرم اقزار Avrstudio (نسخه 4.12 به بعد) رو هم نصب کنید و از اون برای کدنویسی استفاده کنین. محیط user friendly تری داره و دردسرهای makefile رو هم نداره. قابلیت شبیه سازی و دیباگ کردن هم که یکی از مهمترین امکاناتش هست. (البته من هنوز نتونستم دیباگ کنم!!)
با خود فایل نصب winavr کتابخونه های زیادی ارائه نمیشه. برای اینکه زیاد درگیر کدنویسی و ریزکاری ها نباشین باید با توجه به پروژه تون، فایل های کتابخونه ای winavr تهیه کنید. avrlib نام یه سری کتابخونه که توسط شخصی بنام Pascal Stang نوشته شده و کار برنامه نویس های winavr رو خیلی راحت می کنه. هدف منم تو این تاپیک بررسی چندتا از کتابخونه های avrlib هست. کافیه چندتا از این هدرها رو بررسی کنیم و یاد بگیرین. اونوقت برای انجام هرکاری تو winavr باید کتابخونش رو از تو avrlib یا اینترنت پیدا کنین و خیلی راحت مشکلتون حل میشه. خوبیش اینه برای هرکاری کتابخونه های متنوع و زیادی هست و میتونین بهترینش رو انتخاب کنین. امیدوارم شما هم کمک کنید و کتابخونه هایی که پیدا می کنین و یاد میگیرین رو اینجا معرفی کنین.
دانلود avrlib
http://www.mil.ufl.edu/~chrisarnold/components/microcontrollerBoard/AVR/avrlib
فعلا با avrlib کاری نداریم.
برای فراخوانی فایل های کتابخوانه ای در winavr از دستور زیر استفاده می کنیم :
#include <filename>
این دستور توانایی فراخوانی فایل های هدر خود winavr موجود در پوشه include رو داره.مهمترین فایل هدر که تو هر پروژه winavr باید فراخوانی بشه هدر io.h هست. چون این فایل در زیرشاخه avr از پوشه include قرار داره (بعنی …\include\avr\io.h) باید با کد زیر فراخوانی بشه.
#include <avr/io.h>
این دستور برای معرفی رجیسترهای میکرو به کامپایلره. برای همه میکروهای avr مشترکه. هدر io.h با توجه به mfile رجیسترهای avr موردنظر رو تشخیص میده. خوب الان به رجیسترهای میکرو دسترسی دارین.فایل بعدی هدر delay.h در زیرشاخه util
#include <util/delay.h>
این هدر شامل توابع ایجاد تاخیر _delay_ms و _delay_us است. که مشخصه دیگه، اولی میلی ثانیه و دومی میکرو ثانیه.(تگ کد مشکل داره! چپ چین نمیشه ! منم که نمی تونم تو یه تاپیک پست رو بذارم! ادامه پست بعدی...)
دیدگاه