آی پی امداد
abtahi

اموزش تخصصی میکروکنترلر avr

saegheh_0836

کاربران vip(افتخاری)
vip افتخاری
کاربر
2007-09-24
118
1,201
39
کرمان
atmega8.blogfa.com
سلام

با سلام خدمت دوستان گرامی و تشکر از دوست گرامی Tanesh

در مجموع اگر در کنار زبان بیسیک زبان اسمبلی را فرا بگیرید کمک شایانی به شما در زمان برنامه نویسی می کند چون زبان بیسیک یک زبان غیر مستقیم است به این معنی شما اگر از حافظه رم بخواهید استفاده کنید یک متغییر به نام دلخواه تعریف می کنید و عملیات خود را در ان متغییر انجام می دهید و اهتیاجی نیست که ادری خانه حافظه را بدانید و زبان اسمبلی شما باید حتما تمام رجیستر ها را یشناسید و ادرس انها به ذهن بسپارید شما در زان اسمبلی مستقیما با خود رجیستر ها بازی می کنید و به همه چیز دسترس دارید زبان اسمبلی زیاد طرفدار ندارد چون نوشتن با زبان اسمبلی یک مقدار مشکل به طور مثال در زبان بیسیک اگر بخواهید روی ال سی دی یک متن بنویسید کافی است بنویسید

lcd "irantk"
ولی در زبان اسمبلی برای نوشتن این جمله باید چندین خط برنامه بنویسید حدود 15 خط
ولی لازم به ذکر است که قدرت زبان اسمبلی از چشم بعضی ها پنهان مانده است به طور مثال بیشتر هکر ها و برنامه نویس ها از زبان اسمبلی استفاده می کنند چون می توانند به راحتی و مستقیما با رجستر ها واماکنات دیگر ارتباط مستقیم بر قرار کنند

ولی لازم به ذکر هر کدام در جای خود از ارزش والایی برخوردار هستند انشاالله در زمان تدریس به اسمبلیهم اشارهای می شود
ولی چون مبحث درباره زبان بیسیک است بیشتر درباره این زبان بحث می شود و اگر لازم بود درباره اسمبلی یکمقدار توضیح داده خواهد شد
 

saegheh_0836

کاربران vip(افتخاری)
vip افتخاری
کاربر
2007-09-24
118
1,201
39
کرمان
atmega8.blogfa.com
ادامه درس

در منوی هلپ از گزینه index شما می توانید با توضیح انگلیسی به تمام دستورات بیسیک دسترسی داشته اشید

در زمان نوشتن برنامه شما باید در برنامه بیسیک به چند نکته توجه کنید

اول اینکه نوع میکرو را تعریف کنید

دوم اینکه کلاک میکرو را تعیین کنید

که این دو نکته همه می توان به صورت دستور تعریف کرد و در منوی برنامه انها را تنظیم کرد

معرفی میکرو با دستور

REGFILE=VAR$

با نوشتن دستور فوق شما می توانید نوع میکرو را تنظیم کنید که به جای کلمه VAR نام چیپ نوشته می شود
مثال
REGFILE="M8DEF.det"l$

ای سی میکرو مگا 8 تعریف شده است

دستور مشخص کردن فرکانس کریستال که بر حسب هرتز است
CRYSTAL=x$
که به جای x باید مقدار بر حسب هرتز نوشته شود
مثال
CRYSTAL=8000000 $
کریستال 8 مگاهرتز تعیین شده است

تنظیم کریستال و نوع میکرو از صریق منوی برنامه
در برنامه بسکام منویی ه نام optionsوجود دارد که در ان گزینه به نام کامپایلر دارد که زبانه ای دارد که چند گزینه درون ان است که اولین گزینه chipنام دارد با انخاب این گزینه صفحهای برای شما باز می شود که در تب chip شما می توانید نوع میکرو را انتخاب کنید
و در تب communication در قسمت فرکانس شما می توانید کلاک میکرو را تعیین کنید
 

ali5408

کاربر vip
کاربر
2007-04-14
41
143
با سلام میخواهم با atmeg8 یک ساعت lcd بسازم چگونه برنامه بنویسم . آیا میشود دو کار هم زمان برای atmeg8 برنامه نویسی کرد مثلا هم ساعت و هم اهم متر یا ولتمتر
 

Zirnevis

کاربران vip(افتخاری)
vip افتخاری
کاربر
2007-08-21
523
3,686
شیراز
سوال در مورد نحوه تشخيص نوع خانواده اي سي

دوستان من مبتدي هستم تعتدادي اي سي atmel دو روبرم هست ولي براي مشخص كردن نوع خانواده اونها مشكل دارم كمك مي خواستم روش شناسايي اونا رو بهم بگيد
مثلا atf 16v8b-15pc
armel122 24c04 pg27
 

saeb12

کاربر
2009-04-19
8
18
سلام

در منوی هلپ از گزینه index شما می توانید با توضیح انگلیسی به تمام دستورات بیسیک دسترسی داشته اشید

در زمان نوشتن برنامه شما باید در برنامه بیسیک به چند نکته توجه کنید

اول اینکه نوع میکرو را تعریف کنید

دوم اینکه کلاک میکرو را تعیین کنید

که این دو نکته همه می توان به صورت دستور تعریف کرد و در منوی برنامه انها را تنظیم کرد

معرفی میکرو با دستور

regfile=var$

با نوشتن دستور فوق شما می توانید نوع میکرو را تنظیم کنید که به جای کلمه var نام چیپ نوشته می شود
مثال
regfile="m8def.det"l$

ای سی میکرو مگا 8 تعریف شده است

دستور مشخص کردن فرکانس کریستال که بر حسب هرتز است
crystal=x$
که به جای x باید مقدار بر حسب هرتز نوشته شود
مثال
crystal=8000000 $
کریستال 8 مگاهرتز تعیین شده است

تنظیم کریستال و نوع میکرو از صریق منوی برنامه
در برنامه بسکام منویی ه نام optionsوجود دارد که در ان گزینه به نام کامپایلر دارد که زبانه ای دارد که چند گزینه درون ان است که اولین گزینه chipنام دارد با انخاب این گزینه صفحهای برای شما باز می شود که در تب chip شما می توانید نوع میکرو را انتخاب کنید
و در تب communication در قسمت فرکانس شما می توانید کلاک میکرو را تعیین کنید

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

saegheh_0836

کاربران vip(افتخاری)
vip افتخاری
کاربر
2007-09-24
118
1,201
39
کرمان
atmega8.blogfa.com
دوستان من مبتدي هستم تعتدادي اي سي atmel دو روبرم هست ولي براي مشخص كردن نوع خانواده اونها مشكل دارم كمك مي خواستم روش شناسايي اونا رو بهم بگيد
مثلا atf 16v8b-15pc
armel122 24c04 pg27

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

ای سی اول یک ایسی فلاش است

24c04 یک ای سی ایپیرام است که با پروتوکل i2c کار می کند شما برای شناسای ای سی های میکرو مانند avr می توانی کتاب میروکنترلر avr نوشته عل کاهه را بخر یی یا هر کدام را در سات www.datasheet4u.com سرچ کنید و مشخصات هر ای سی و خانواده ن را دریافت کنی
 

ajamee

VIP+ افتخاری
کاربر
2009-09-14
1,750
4,771
با سلام وخسته نباشید لطفا در صورت امکان نقشه و برنامه جهت ساخت محافظ با atmeg8 را اریه بفرمایید در ضمن این محافظ در بازار موجود میباشد خیلی ضروری است با تشکر از زحماتتان
 
بالا