سوال از میکروکنترلر

دوری

عضو جدید
سلام به همه ی کاربرای عزیز

من دارم خودم به کمک منابع مختلفavr را یاد میگیرم ولی متاسفانه با بعضی اصطلاحات هیچ اشنایی ندارم و تا متوجه نشم نمیتونم ادامه بدم!

مثلا کلمه ی رجیستر...
رجیستر در واقع چیه؟

یا فیوزبیت ها؟؟

از طرفی هنوز فرق E2PROM , EPROM را نمیدونم چیه؟

اگه منبع خوبی هم سراغ دارید لطفا بهم معرفی کنید فقط خواهشا جزوه سپاس یار نباشه
 

apz

عضو جدید
سلام به همه ی کاربرای عزیز

من دارم خودم به کمک منابع مختلفavr را یاد میگیرم ولی متاسفانه با بعضی اصطلاحات هیچ اشنایی ندارم و تا متوجه نشم نمیتونم ادامه بدم!

مثلا کلمه ی رجیستر...
رجیستر در واقع چیه؟

یا فیوزبیت ها؟؟

از طرفی هنوز فرق E2PROM , EPROM را نمیدونم چیه؟

اگه منبع خوبی هم سراغ دارید لطفا بهم معرفی کنید فقط خواهشا جزوه سپاس یار نباشه

سلام
من براتون یک سری توضیحات میدم امیدوارم به دردتون بخوره:

رجیستر چیست؟
رجیسترها نوعی حافظه هستند که به طور مستقیم با بخش پردازشگر میکروکنترلر در ارتباط هستند
هر رجیستر 1 بایت یا 8 بیت است یکی از ویژگی های رجیستر اینه که به خاطر ارتباط نزدیکش سرعت بسیار بالایی نسبت به سایرین دارند!
رجیسترها بخشی از حافظه ی موقت هستنند و وظایف خاصی دارند مثل نگهداری اطلاعات خاص و...دارند
برای توضیح بیشتر میتونم واستون وظیفه ی چنتا از رجیسترها رو توضیح بدم:
مثلا رجیستر DDRX:
این رجیستر برای تنظیم ورودی یا خروجی بودن پایه های میکروکنترلره برای تنظیم پایه ها در برنامه به جای X باید ادرس پایه ی مورد نظرو بنویسیم
اگر بخوایم این پایه خروجی باشه باید بیت رجیستر مربوط به اونو 1 کنیم و اگر بخوایم ورودی باشه باید 0 باشه
مثلا پایه ی 17 خروجی باشه:
DDRD.3=1

یا رجیستر PORTX:
در حالتی که پایه ها به عنوان خروجی تنظیم شده باشند هرچی در این رجیستر نوشته بشه سطح منطقی پایه ی موردنظر را تعیین میکنه مثلا PORTB.3=1 پایه ی B.3 یعنی پایه ی چهارم میکرو ؛ 1 منطقی میشه!

یا رجیستر دیگه که میتونم براتون شرح بدم رجیستر PINX ه:
در حالتی هم که پایه ها ورودی باشن ريا، محتویات این رجیستر شامل اطلاعات دریافتی از پایه های میکروست
در واقع این رجیستر برای خواندن وضعیت پایه های ورودی مورد استفاده قرار میگیره!
 

apz

عضو جدید
سلام به همه ی کاربرای عزیز

من دارم خودم به کمک منابع مختلفavr را یاد میگیرم ولی متاسفانه با بعضی اصطلاحات هیچ اشنایی ندارم و تا متوجه نشم نمیتونم ادامه بدم!

مثلا کلمه ی رجیستر...
رجیستر در واقع چیه؟

یا فیوزبیت ها؟؟

از طرفی هنوز فرق E2PROM , EPROM را نمیدونم چیه؟

اگه منبع خوبی هم سراغ دارید لطفا بهم معرفی کنید فقط خواهشا جزوه سپاس یار نباشه

اما در مورد فیوزبیت ها سوال کردید:
فیوزبیت ها بر خلاف رجیستر ها که حافظه ی موقت هستند؛ حافظه ی دائم اند!
انها تنها در زمان پروگرام کردن برنامه قابل تنظیم اند و بعد از ان در حین اجرای برنامه ها CPU قادر به تغییر دادن انها نیست! در ضمن با قطع منبع برق میکرو این تنظیمات دچار هیچ گونه تغییری نمی شوند.
تنظیماتی که از طریق مقدار دهی فیوزبیت ها انجام میشه تماما سخت افزاری هستن مثلا فعال کردن قفل برنامه یا تعیین اسیلاتور خارجی و یا تعیین نوع پروگرام کردن و ...



من کتاب AVR اقای حمید بادمی نجات را معرفی میکنم که به زبان C کار شده و کتاب اقای مهندس مهدی عاملی که با BASCOM کار کرده!
موفق باشید1
 

دوری

عضو جدید
اما در مورد فیوزبیت ها سوال کردید:
فیوزبیت ها بر خلاف رجیستر ها که حافظه ی موقت هستند؛ حافظه ی دائم اند!
انها تنها در زمان پروگرام کردن برنامه قابل تنظیم اند و بعد از ان در حین اجرای برنامه ها CPU قادر به تغییر دادن انها نیست! در ضمن با قطع منبع برق میکرو این تنظیمات دچار هیچ گونه تغییری نمی شوند.
تنظیماتی که از طریق مقدار دهی فیوزبیت ها انجام میشه تماما سخت افزاری هستن مثلا فعال کردن قفل برنامه یا تعیین اسیلاتور خارجی و یا تعیین نوع پروگرام کردن و ...



من کتاب AVR اقای حمید بادمی نجات را معرفی میکنم که به زبان C کار شده و کتاب اقای مهندس مهدی عاملی که با BASCOM کار کرده!
موفق باشید1


سلام دوست عزیز
ممنونم از راهنمایی هاتون خیلی کمکم کرد
کتاب هایی هم که معرفی کردید عالی بودند
 
Similar threads
Thread starter عنوان تالار پاسخ ها تاریخ
3 کمک برای میکروکنترلر مهندسی رباتیک 0
Dorna67 کمک برای میکروکنترلر مهندسی رباتیک 1

Similar threads

بالا