عضویت     ورود  وقتی آنچه داریم می بخشیم ، آنچه نیازمند آنیم دریافت خواهیم کرد. لاوس شنبه، 27 آبان ماه ، 1396

کانال تلگرام


تبلیغات متنی


منوی سایت


جست و جو در بانك مقالات




مقالات جدید
تعداد شاخه ها: 30 عدد
تعداد مقالات: 758 عدد 1: آزمايشگاه الكترونيك - استاد محرري 
[دفعات مشاهده : 3376 بار]
 2: جزوه درس مخابرات 1 - دانشگاه فردوسي مشهد 
[دفعات مشاهده : 3319 بار]
 3: كتاب مهندسي تاسيسات / دكتر كلهر 
[دفعات مشاهده : 3416 بار]
 4: مجموع اعوجاج هارمونیک T.H.D 
[دفعات مشاهده : 3385 بار]
 5: كتاب "روش طراحي و تحليل مدارهاي الكترونيك" 
[دفعات مشاهده : 9727 بار]
 6: ادوات نوري 
[دفعات مشاهده : 3646 بار]
 7: كتاب اصول تلويزيون رنگي 
[دفعات مشاهده : 5015 بار]
 8: پروژه دزد گیر با سنسور تشخیص حرکت pir با قفل رمز الکترونیکی 
[دفعات مشاهده : 4792 بار]
 9: جزوه اندازه گیری الکتریکی 
[دفعات مشاهده : 3876 بار]
 10: سوالات کنکور کارشناسی ارشد 90 / گروه مهندسی برق 
[دفعات مشاهده : 5806 بار]
 11: آرشيو پروژه هاي 8051 
[دفعات مشاهده : 4465 بار]
 12: آرشيو پروژه هاي AVR‌ (ـ‌ 126 پروژه ) 
[دفعات مشاهده : 12218 بار]
 13: آموزش برنامه نويسي و كار با ماژول Sim300CZ با ميكروكنترلر AVR 
[دفعات مشاهده : 8508 بار]
 14: سوالات كنكور كارشناسي ناپيوسته 89 - گروه برق 
[دفعات مشاهده : 5943 بار]
 15: ارتباط میکروهای PIC با کمک پروتکل سریال I2C و نکات تکمیلی ماژول MSSP 
[دفعات مشاهده : 4189 بار]
 16: ساعت تقویم با کمک میکروکنترلر PIC و DS1307 
[دفعات مشاهده : 4715 بار]
 17: تایمرهای چند زمانه ( ساعت مرکزی ) با میکرو PIC 
[دفعات مشاهده : 4272 بار]
 18: ساعت تقویم شمسی مجهز به آلارم روزانه و هفتگی 
[دفعات مشاهده : 5082 بار]
 19: صفحه کلید وقفه ای با میکروکنترلر PIC 
[دفعات مشاهده : 3871 بار]
 20: کرنومتر دیجیتال با میکروکنترلر PIC با قابلیت ثبت 3 زمان 
[دفعات مشاهده : 4027 بار]
 21: طراحی و ساخت مدارات انتقال دیتا به وسیله ماژول های HMTR + پروژه چت متنی بیسیم 
[دفعات مشاهده : 6682 بار]
 22: سنسورهای حرارت 
[دفعات مشاهده : 6122 بار]
 23: کنترل وسایل برقی از طریق خط تلفن با میکروکنترلر PIC 
[دفعات مشاهده : 6018 بار]
 24: ارتباط سریال UART بین دو میکروکنترلر PIC 
[دفعات مشاهده : 4310 بار]
 25: گزارش کار آموزی : ماشین های ابزار کنترل عددی CNC 
[دفعات مشاهده : 4559 بار]
 26: کنترل وسایل به کمک ماژول HM-TR و میکرو AVR 
[دفعات مشاهده : 6932 بار]
 27: طراحی و ساخت کنترل از راه دور 1 کانال با کمک ماژول های ASK و آی سی های سری PT 
[دفعات مشاهده : 5669 بار]
 28: مجموعه رفرنس های آموزشی میکروکنترلرهای سری dsPIC 
[دفعات مشاهده : 5064 بار]
 29: مجموعه پروژه های میکروکنترلر AVR با کامپایلر بسکام 
[دفعات مشاهده : 10290 بار]
 30: طراحی و ساخت مدارات انتقال دیتا به وسیله ماژول های HM-T و HM-R با میکرو AVR 
[دفعات مشاهده : 8193 بار]


آخرين مطالب ارسال شده
· روش طراحي و تحليل مدارهاي الكترونيك[ 1 نظر شما چيه؟ - 37257 مشاهده ]
· اصول تلويزيون رنگي[ 0 نظر شما چيه؟ - 16183 مشاهده ]
· نرم افزار DigSilent[ 2 نظر شما چيه؟ - 19695 مشاهده ]
· AVR Tech Lib 2011[ 1 نظر شما چيه؟ - 23082 مشاهده ]
· مجموعه كنفرانس هاي سالينه ميكروچيپ / سال 2009 /[ 2 نظر شما چيه؟ - 20777 مشاهده ]
· آموزش كار با ماژول SIM300CZ با ميكرو AVR[ 4 نظر شما چيه؟ - 23110 مشاهده ]
· مجموعه فيلم هاي آموزشي نرم افزار Altium Designer[ 0 نظر شما چيه؟ - 35079 مشاهده ]
·  سوالات كنكور كارشناسي ناپيوسته 89 - گروه برق[ 0 نظر شما چيه؟ - 18059 مشاهده ]
· لينك دانلود مجله October 2010 / SERVO[ 0 نظر شما چيه؟ - 15409 مشاهده ]
· Catalog CA 01 (10/2009) / International version[ 0 نظر شما چيه؟ - 18834 مشاهده ]

[ موارد بیشتر در بخش اخبار و تازه ها ]


زبان
انتخاب زبان نمایش :



مطالب جديد


ارسال مقاله به سايت

 



...::: Ir-Micro.Com :::... :: View topic - بوت لودر چیست ؟


بوت لودر چیست ؟

 
Post new topic   Reply to topic    ...::: Ir-Micro.Com :::... Forum Index -> مطالب کلی در مورد میکروکنترلرها Printable Version
View previous topic :: View next topic  
Author Message
Hamed
مدیر سایت - Site Admin
مدیر سایت - Site Admin

Joined: Mar 10, 2006
Posts: 1351




Location: تهران
702670.36 امتیاز

Items

Status: Offline

PostPosted: چهارشنبه، 11 بهمن ماه ، 1385 21:56:09 Reply with quote Scroll Down to Next postGo to last Post of Page

بوت لودر چیست ؟
احتمالا تا به حال با عبارت بوت لودر در میان روش هایی که میکروکنترلرها را با آن برنامه ریزی می کنند ، مواجه شده اید .
بوت لودر روشی برای پروگرام کردن تراشه های میکروکنترلر است که توسط خود ميکروکنترلر اقدام به برنامه ریزی خودش می شود . این روش از پروگرام کردن تراشه مخصوص آن دسته از میکروکنترلرها می باشد که قابلیت نوشتن در حافظهء برنامه خود را دارند .
در روش بوت لودر ، در ابتدا یک برنامه با حجم پائین در میکروکنترلر پروگرام می شود . وظیفهء این برنامه برقراری ارتباط با کامپیوتر و اجرای دستورات دریافتی از آن (خواند/نوشتن/پاک کردن و ..) می باشد . پس از اینکه برنامهء بوت لودر را بر روی میکروکنترلر پروگرام کردید ، پس از هر بار ریست شدن میکروکنترلر و یا قطع و وصل تغذیه ، ابتدا به برنامهء بوت لودر پرش می شود تا اگر ارتباط با کامپیوتر برقرار بود ، به اجرای دستورات دریافتی پرداخته شود و اگر ارتباط برقرار نبود ، به برنامهء اصلی میکروکنترلر پرش می شود (البته اگر قبلا برنامه اصلی هم پروگرام شده باشد ) .

در میان میکروکنترلرهای موجود AVR و PIC از این قابلیت پشتیبانی می کنند .
در میان تراشه های خانوادهء PIC ، تراشه های زیر قابلیت پیاده سازی این روش را دارا هستند .
16F870, 16F871, 16F873(A), 16F874(A), 16F876(A) and 16F877(A), 16F870, 16F871, 16F873(A), 16F874(A), 16F876(A), 16F877(A), 16F87, 16F88, 18F242, 18F248, 18F252, 18F258, 18F442, 18F448, 18F452, 18F458, 18F1220, 18F1320, 18F2220, 18F2320, 18F4220, 18F4320, 18F6620, 18F6720, 18F8620, 18F8720, 18F2331, 18F2431, 18F4331, 18F4431, 18F6585, 18F8585, 18F6680, 18F8680, 18F6627, 18F6722, 18F8627, 18F8722, 18F2525, 18F2620, 18F4525, 18F4620, 18F2455, 18F2550, 18F4455, 18F4550, 18F2420, 18F2520, 18F4420, 18F4520, 18F2439, 18F2539, 18F4439, 18F4539, 18F2480, 18F2580, 18F4480, 18F4580, 18F2585, 18F2680, 18F4585, 18F4680, 18F6520, 18F8520, 18F6525, 18F6621, 18F8525 and 18F8621.


حجم برنامهء بوت لودر که توسط نرم افزار PIC Basic Pro قابل به کار گیری است ، برای سری 16 256 کلمه و برای سری 18 برابر با 336 کلمه است .
در روشی که برای تراشه های PIC از آن کمک گرفته میشود ، استفاده از ماژول USART داخلی می باشد که توانایی ایجاد ارتباطات سریال با سرعت های بالا را دارد .
بزرگترین مزیت بوت لودر ، عدم نیاز به سخت افزار پروگرامر می باشد . به صورتی که تنها سخت افزار مورد نیاز ، مداری است که سطح ولتاژ پورتهای کامپیوتر را به سطح قابل اعمال به میکروکنترلر تبدیل کند .
در حال حاضر نرم افزارهای زیادی برای پیاده سازی این روش وجود دارند که با توجه به نوع میکروکنترلر و شرایط مداری می توان نوع مناسب آنرا انتخاب نمود .



Last edited by Hamed on سه شنبه، 9 بهمن ماه ، 1386 22:37:10; edited 1 time in total

__________________

Back to top
View user's profile Send private message Send e-mail Visit poster's website Yahoo Messenger
Rasool-GH
مدیر انجمن
مدیر انجمن

Joined: Jul 23, 2007
Posts: 640




Location: مشهد
47315.30 امتیاز

Items

Status: Offline

PostPosted: سه شنبه، 22 آبان ماه ، 1386 21:30:01 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

یعنی میشه با کامپیوتر به طور Online برنامه را کنترل کرد و Debug کرد ؟
Back to top
View user's profile Send private message Send e-mail Yahoo Messenger
Hamed
مدیر سایت - Site Admin
مدیر سایت - Site Admin

Joined: Mar 10, 2006
Posts: 1351




Location: تهران
702670.36 امتیاز

Items

Status: Offline

PostPosted: سه شنبه، 22 آبان ماه ، 1386 21:44:29 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

Pic-Tech wrote:
یعنی میشه با کامپیوتر به طور Online برنامه را کنترل کرد و Debug کرد ؟


نه . ICD این کارو انجام میده که هنوز باهاش کار نکردم .
بوت لودر کاری که می کنه اینکه واسه پروگرام کردن دیگه نیازی به سخت افزار پروگرامر نیست و با وصل دو پایه به میکرو میشه اونو پروگرام کرد . البته بلافاصله بعد از پروگرام کردن میشه برنامه رو اجرا کرد ، اما این قابلیت رو نداره که برنامه رو خط به خط اجرا کنه و نتیجه رو نمایش بده .
در کل میشه گفت یه روش واسه راحتی عمل پروگرام کردن هست .


__________________

Back to top
View user's profile Send private message Send e-mail Visit poster's website Yahoo Messenger
Rasool-GH
مدیر انجمن
مدیر انجمن

Joined: Jul 23, 2007
Posts: 640




Location: مشهد
47315.30 امتیاز

Items

Status: Offline

PostPosted: سه شنبه، 22 آبان ماه ، 1386 22:45:19 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

ممنون حامد جان

حالا این بوت لودر رو باید از کجا اورد و اینکه فقط با نرم افزار خاصی کار میکنه مثلا Pic Basic

Back to top
View user's profile Send private message Send e-mail Yahoo Messenger
Arash_em
مدیر سایت - Site Admin
مدیر سایت - Site Admin

Joined: Mar 12, 2006
Posts: 2230




Location: ايران
282074.08 امتیاز

Items

Status: Offline

PostPosted: چهارشنبه، 23 آبان ماه ، 1386 14:25:13 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

سلام.
من كه فقط با Pic-basic و يكي دو تا كامپايلر ديگه ديدم.
براي اين كار از نوار ابزار تب View را مي زني و بعد گزينه Loader را مي زني , تا وارد نرم افزار بوت لودر بشي.
فايلهاي لودر هم در براي اكثر ميكروهاي پيك در اين مسير قرار دارد:
MCStudioPlus>>MCLoader>>LoaderHEX
اين فايل را در لودر انتخاب مي كني و بعد مي ريزي رو ميكروت.
موفق و پيروز باشي.


__________________
زهر است عطاي خلق هر چند كه دوا باشد*

حاجت ز كه مي خواهي جايي كه خدا باشد *
Back to top
View user's profile Send private message Send e-mail Visit poster's website
Rasool-GH
مدیر انجمن
مدیر انجمن

Joined: Jul 23, 2007
Posts: 640




Location: مشهد
47315.30 امتیاز

Items

Status: Offline

PostPosted: چهارشنبه، 23 آبان ماه ، 1386 15:20:18 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

ممنون ارش جان
Back to top
View user's profile Send private message Send e-mail Yahoo Messenger
hamed_mo
کاربر عادی
کاربر عادی

Joined: Feb 16, 2008
Posts: 31




Location: کرج
6290.00 امتیاز

Items

Status: Offline

PostPosted: يكشنبه، 28 بهمن ماه ، 1386 10:12:10 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

سلام و خيلي ممنون از توضيحات كامل و رواني كه داديد. من يه سوال داشتم. ميشه با استفاده از بوت لودر يه سري ديتا از پورت بگيري و اونا رو به عنوان Constant توي برنامه ذخيره كني؟ ممنون ميشم جواب بديد.
Back to top
View user's profile Send private message
Arash_em
مدیر سایت - Site Admin
مدیر سایت - Site Admin

Joined: Mar 12, 2006
Posts: 2230




Location: ايران
282074.08 امتیاز

Items

Status: Offline

PostPosted: يكشنبه، 28 بهمن ماه ، 1386 17:27:36 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

hamed_mo wrote:
سلام و خيلي ممنون از توضيحات كامل و رواني كه داديد. من يه سوال داشتم. ميشه با استفاده از بوت لودر يه سري ديتا از پورت بگيري و اونا رو به عنوان Constant توي برنامه ذخيره كني؟ ممنون ميشم جواب بديد.


سلام دوست عزيز.
از اين روش معمولا فقط براي برنامه ريزي ميكرو استفاده مي كنند...
حالا منظورتون را از Constant درست متوجه نشدم...يعني اينكه مقادير ثابت پيش فرضي را براي اييپرام داخلي بفرستيد؟
(اگر اين مورد باشد چون شما تو برنامه اون مقدار را تعيين مي كنيد بايد بشه اين كار را كرد...)
موفق و پيروز باشيد.


__________________
زهر است عطاي خلق هر چند كه دوا باشد*

حاجت ز كه مي خواهي جايي كه خدا باشد *
Back to top
View user's profile Send private message Send e-mail Visit poster's website
hamed_mo
کاربر عادی
کاربر عادی

Joined: Feb 16, 2008
Posts: 31




Location: کرج
6290.00 امتیاز

Items

Status: Offline

PostPosted: دوشنبه، 29 بهمن ماه ، 1386 16:39:55 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

بله منظورم همون مقادير ثابتي هست كه تو برنامه ميشه تعريف كرد. البته من بيشتر avr كار كردم. مثلا تو codevision با دستور const تعريف ميشه.
Back to top
View user's profile Send private message
Hamed
مدیر سایت - Site Admin
مدیر سایت - Site Admin

Joined: Mar 10, 2006
Posts: 1351




Location: تهران
702670.36 امتیاز

Items

Status: Offline

PostPosted: سه شنبه، 30 بهمن ماه ، 1386 19:24:58 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

سلام
وقتی قصد دریافت و ثبت یک سری از اطلاعات رو از پورت داشته باشید ، نیازی به استفاده از بوت لودر نیست . بوت لودر در مورد پروگرام کردن کارایی داره . واسه این کار یا باید از ماژول usart داخلی pic استفاده کنید که می تونه ارتباطات سریال رو انجام بده و یا از دستورات نرم افزاری که هر کامپایلر داره . مثل serin تو pic basic pro .


__________________

Back to top
View user's profile Send private message Send e-mail Visit poster's website Yahoo Messenger
mahdiesrafili
کاربر تازه وارد
کاربر تازه وارد

Joined: Apr 16, 2010
Posts: 17





89218.00 امتیاز

Items

Status: Offline

PostPosted: دوشنبه، 24 خرداد ماه ، 1389 17:38:34 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

سلام اقا حامد
لطفا نقشه ی پروگرام کردن میکرو با usart رو همین جا بذارین
با تشکر Wink Wink Wink Wink Wink Wink Wink Wink Wink Wink

Back to top
View user's profile Send private message Visit poster's website
mahdiesrafili
کاربر تازه وارد
کاربر تازه وارد

Joined: Apr 16, 2010
Posts: 17





89218.00 امتیاز

Items

Status: Offline

PostPosted: سه شنبه، 25 خرداد ماه ، 1389 12:29:48 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

سلام
در ارتباط کامپیوتر با میکروکنترلر پاریتی و stop bit یعنی چی
اگه میشه یه نفر به طور کامل توضیح بده

Back to top
View user's profile Send private message Visit poster's website
justimi
کاربر تازه وارد
کاربر تازه وارد

Joined: Aug 13, 2008
Posts: 1





2688.00 امتیاز

Items

Status: Offline

PostPosted: چهارشنبه، 22 دي ماه ، 1389 23:03:19 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

امکان on board programing با استفاده از bootloader وجود داره؟؟؟؟
Back to top
View user's profile Send private message
RainstoryX
کاربر تازه وارد
کاربر تازه وارد

Joined: Mar 24, 2011
Posts: 3





13316.00 امتیاز

Items

Status: Offline

PostPosted: پنجشنبه، 4 فروردين ماه ، 1390 10:04:31 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

نه . ICD این کارو انجام میده که هنوز باهاش کار نکردم .
بوت لودر کاری که می کنه اینکه واسه پروگرام کردن دیگه نیازی به سخت افزار پروگرامر نیست و با وصل دو پایه به میکرو میشه اونو پروگرام کرد . البته بلافاصله بعد از پروگرام کردن میشه برنامه رو اجرا کرد ، اما این قابلیت رو نداره که برنامه رو خط به خط اجرا کنه و نتیجه رو نمایش بده .
در کل میشه گفت یه روش واسه راحتی عمل پروگرام کردن هست .

_________________
I wish get more


and

then I will be strong!!aha!
Back to top
View user's profile Send private message
mohamad_mousavi69
کاربر عادی
کاربر عادی

Joined: Oct 09, 2010
Posts: 38




Location: تهران
141434.00 امتیاز

Items

Status: Offline

PostPosted: جمعه، 17 شهريور ماه ، 1391 11:21:43 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

سلام آقا حامد
ممنون میشم اگه از پروگرم به روش بوت لودر یه عکس یا کلیپی اینجا بزاری تا ما هم ببینیم و بهتر متوجه بشیم.
در ضمن از آموزش روانا هم تشکر میکنم. خیلی عالی بود.

Back to top
View user's profile Send private message Send e-mail Visit poster's website Yahoo Messenger
m_khoshbaten
کاربر نیمه فعال
کاربر نیمه فعال

Joined: Nov 26, 2012
Posts: 106




Location: ایران
432214.00 امتیاز

Items

Status: Offline

PostPosted: دوشنبه، 6 آذر ماه ، 1391 19:06:18 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

کتاب مرجع کامل میکروکنترلرهای ARM LPC17xx تالیف محمد خوش باطن ، تنها کتاب موجود در بازار می باشد. حداکثر سرعت این سری تراشه ها 120MHz می باشد.
در این کتاب سعی شده تمامی نکات مربوط به برنامه نویسی و برنامه ریزی اونها به همرا هپروژه های عملی توضیح داده شده.
کامپایلر keil و زبان C از بخش های دیگر این کتاب هستند.
برای خرید به صورت پستی مشخصات خود را به

بفرستید.
و یا با شماره 09364731005 تماس بگیرید.





اینم فهرست کتاب

مقدمه 11
فصل 1 : آشنایی با پردازنده‏های ARM 17
1-1 نسل‎های مختلف پردازنده ARM 18
1-2 معماری ARM 19
1-2-1 رجیسترهای خاص (Special Register) 20
1-2-2 بیتهای رجیستر APSR (قابل تغییر توسط کاربر) 21
1-2-3 بیتهای رجیستر EPSR (فقط خواندنی) 22
1-2-4 رجیستر PRIMASK 22
1-2-5 رجیستر FAULTMASK 22
1-2-6 رجیستر BASEPRI 22
1-2-7 بیتهای رجیستر IPSR (فقط خواندنی) 22
1-2-8 رجیستر CONTROL 23
فصل 2 : میکروکنترلرهای LPC 25
2-1 میکروکنترلرهای سری LPC23xx 25
2-1-1 خصوصیات میکروکنترلر LPC2364 26
2-1-2 خصوصیات میکروکنترلر LPC2366 29
2-1-3 خصوصیات میکروکنترلر LPC2368 32
2-1-4 خصوصیات میکروکنترلر LPC2378 35
2-2 میکروکنترلرهای سری LPC24XX 38
2-2-1 خصوصیات میکروکنترلر LPC2468 38
2-2-2 خصوصیات میکروکنترلر LPC2478 41
2-3 میکروکنترلرهای سری LPC17XX(Cortex-M3) 44
2-3-1 خصوصیات LPC1763/64/65/66/67/68/69 44
فصل 3 : محیط برنامه نویسی KEIL uVision 49
3-1 نحوه ایجاد ‏یک پروژه 50
3-2 برای مطالعه 52
3-3 معرفی محیط شبیه سازی 55
3-4 مشاهده مقدار رجیسترهای تراشه و متغیرها 58
3-5 نحوه استفاده از نرم افزار H-Convertor 59
فصل 4 : ساخت پروگرامر ARM 61
4-1 پروگرامر Flash Magic 61
4-2 دیباگر (Debugger) و پروگرامر JTAG 63
فصل 5 : دستورها و توابع محیط برنامه نویسی KEIL 69
5-1 بدنه‏ یک برنامه در محیط KEIL 69
5-1-1 توضیحات (comments) 71
5-1-2 دستورات #include 71
5-1-3 دستورات #define 72
5-2 اعداد، متغیرها و اشاره‎گرها 73
5-2-1 انواع متغیرها در Keil 73
5-2-2 اشاره‎گرها (Pointers) 74
5-3 عملگرها 75
5-3-1 عملگرهای یگانی 75
5-3-2 عملگرهای حسابی 75
5-3-3 عملگرهای مقایسه ای 76
5-3-4 عملگرهای بیتی 76
5-3-5 عملگرهای منطقی 76
5-3-6 عملگرهای انتسابی‏یا ترکیبی 77
5-4 دستورهای کنترلی و شرطی 77
5-4-1 دستور شرطی if-else 77
5-4-2 حلقه شرطی while() 78
5-4-3 حلقه شرطی do-while() 79
5-4-4 حلقه for() 79
5-4-5 دستور goto 80
5-4-6 دستور break; 80
5-4-7 دستور switch() 81
5-5 ایجاد تأخیر در برنامه 82
5-6 زیر برنامه 83
فصل 6 : کنترل توان و کلاک در تراشه‏های LPC 85
6-1 معماری میکروکنترلرهای LPC 85
6-1-1 باسهای داخلی تراشه 85
6-1-2 Bus Matrix 85
6-1-3 نقشه‏ی حافظه 88
6-2 عملکرد تراشه پس از Reset 94
6-2-1 تعیین منبع ریست 96
6-3 تعیین کلاک سیستم و رجیسترهای CLKSRCSEL و SCS 96
6-3-1 بلوک PLL0 (Phase Locked Loop) 99
6-3-1-1 رجیستر کنترل PLL0 (PLL0CON) 99
6-3-1-2 رجیستر تنظیمات PLL0 (PLL0CFG) 101
6-3-1-3 رجیستر وضعیتِ PLL0 (PLL0STAT) 103
6-3-1-4 رجیسترPLL0FEED 103
6-3-2 تنظیم کلاک CPU و ادوات جانبی 104
6-3-2-1 Cclk (CPU Clock) 104
6-3-2-2 USB CLK 105
6-3-2-3 Pclk (Peripheral clk) 106
6-3-3 مراحل تنظیم PLL0 109
6-3-4 بلوک PLL1 110
6-4 کنترل توان (Power Control) 111
6-4-1 ویژگی Sleep On Exit 113
6-4-2 (wakeup interrupt controller) WIC 120
6-5 ریست نرم افزاری‏یا کنترل Self-Reset 121
6-6 انتقال کلاک داخلی روی پایه‏ی خروجی 124
6-7 واحد حفاظت حافظه (Memory Protection Unit : MPU) 126
فصل 7 : کنترل کننده وقفه‏ی برداری تودرتو (NVIC) 127
7-1 برای مطالعه 128
7-2 ورودی‏های وقفه و نحوه به تعویق افتادن وقفه‏ها 128
7-3 جدولهای بردار (Vector Tables) 133
7-4 رجیسترهای مورد نیاز در تنظیم وقفه 134
7-4-1 رجیسترهای (Interrupt Set , Clear Enable Register) ISER, ICER 136
7-4-2 رجیسترهایISPR , ICPR (Interrupt Set,Clear Pending Register) 139
7-4-3 رجیستر IABR (Interrupt Active-Bit Register) 142
7-4-4 رجیسترهای تعیین سطح اولویت IPR (Interrupt Priority Register) 144
7-4-5 رجیستر تریگر نرم افزاری وقفه: STIR (Software Trigger Interrupt) 148
7-5 روش تنظیم‏یک وقفه 149
7-6 روال سرویس وقفه ISR 150
7-7 تغییر جدول بردار وقفه 152
7-8 وقفه‏های نرم افزاری 153
7-9 برای مطالعه 152
7-10 مثال کامل از راه اندازی وقفه تایمر شماره دو 153
7-11 دسترسی به رجیسترهایی که مستقیما در دسترس نیستند 158
7-12 توابع درونی ( استفاده از دستورالعملهای ویژه‏ی اسمبلی در C ) 160
7-13 (Cortex Microcontroller Software Interface Standard)CMSIS 162
7-13-1 مزایای CMSIS 163

فصل 8 : آشنایی با امکانات جانبی تراشه‏های LPC 165
8-1 پورتهای ورودی/خروجی (GPIO) 165
رجیستر FIOxDIR (FIO0DIR-FIO4DIR) 167
رجیستر پوشش پورت FIOxMASK (FIO0MASK – FIO4MASK) 170
رجیسترهای PINSEL0-10 جهت انتخاب نحوه عملکرد پینها 171
رجیسترهای PINMODE0-9 و PINMODE_OD0-4 172
8-2 رجیسترهای وقفه GPIO 172
رجیستر وضعیت معوق وقفه‏ی ورودی/خروجی IOIntStatus 173
رجیستر فعالسازی وقفه برای لبه‏ی بالا رونده پینهای پورت صفر IO0IntEnR 174
رجیستر فعالسازی وقفه برای لبه‏ی بالا رونده پینهای پورت دو IO2IntEnR 176
رجیستر فعالسازی وقفه برای لبه‏ی پایین رونده پینهای پورت دو IO2IntEnF 178
رجیستر وضعیت وقفه برای لبه پایین رونده پورت صفر IO0IntStatF 179
رجیستر وضعیت وقفه برای لبه پایین رونده پورت دو IO2IntStatF 180
رجیستر پاک کردن وقفه پورت صفر IO0IntClr 180
رجیستر پاک کردن وقفه پورت دو IO2IntClr 180
8-3 مبدل آنالوگ به دیجیتال (ADC) 181
8-3-1 مراحل پیکره بندی ADC 181
8-3-2 رجیسترهای بلوک ADC 183
رجیستر عمومی‏اطلاعات ADC (AD0GDR) 186
رجیستر فعالسازی وقفه AD – (AD0INTEN) 187
رجیسترهای اطلاعات کانالهای صفر تا 7 (AD0DR0 to AD0DR7) 189
رجیستر وضعیت ADC – (AD0STAT) 190
8-4 مبدل دیجیتال به آنالوگ (DAC) 192
8-4-1 مراحل پیکره بندی DAC 192
8-4-2 رجیسترهای بلوک DAC 193
رجیستر تبدیل مقدار D/A (DACR) 194
8-5 بلوک ارتباط سریال (UART) 195
8-5-1 مراحل پیکره بندی UART : 196
8-5-2 رجیستر‏های بلوک UART 197
8-6 تایمرها 208
8-6-1 مراحل پیکره بندی تایمرها 211
8-6-2 رجیسترهای بلوک Timer 212
8-7 تایمر WATCHDOG 221
8-7-1 رجیسترهای بلوک WATCHDOG 223
8-8 بلوک PWM 225
8-8-1 مراحل پیکره بندی PWM 228
8-8-2 رجیسترهای بلوک PWM 229
8-9 بلوک RTC 238
8-9-1 رجیسترهای بلوک RTC 240
8-10 بلوک SPI (Serial Peripheral Interface) 246
8-10-1 مراحل پیکره بندی بلوک SPI 246
8-10-2 رجیسترهای بلوک SPI 247
8-11 ارتباط سریال I2C 251
مد FAST Plus 252
فعالسازی وقفه I2C 252
8-11-1 رجیسترهای بلوک I2C 253
8-11-2 انتقال دیتا از Master به Slave 256
8-11-3 انتقال دیتا از Slave به Master 256
8-11-4 ارسال در حالت Master 257
8-11-5 دریافت در حالت Master 259
8-11-6 دریافت در حالت Slave 260
8-11-7 ارسال در حالت Slave 262
جزئیات جدول وضعیت در حالت ارسال (Slave) 263
8-12 ورودی‏های وقفه خارجی (EINT : External Interrupt) 265
8-12-1 رجیسترهای وقفه خارجی 266
پروژه‏های عملی 271
9-1 کنترل LED توسط‏یک کلید 274
9-2 اسکن صفحه کلید4*4 توسط انکدر74C922 و وقفه خارجی(EINT0) 275
9-3 زمان سنج 3 رقمی‏با استفاده از بلوک RTC 277
9-4 نمایش دما روی LCD با سنسور دمای LM35 279
9-5 کنترل موتور DC توسط بلوک PWM و آی سی L298 282
9-6 کنترل موتور پله ای (STEPPER MOTOR) 285
9-7 مولد موج دندان اره ای و مثلثی توسط بلوک DAC 287
خلاصه دستورات اسمبلی 289
توابع دستیابی به هسته CMSIS 293
ساختار رجیسترهای PINMODE_OD , PINMODE , PINSEL 300
LCD کاراکتری 305
منبع تغذیه سوئیچینگ 35V-3A 307
معرفی تراشه‏ها و ماژول‏های کاربردی 308

Back to top
View user's profile Send private message Send e-mail
saleh_chz
مدیر انجمن
مدیر انجمن

Joined: Jan 10, 2008
Posts: 2582




Location: مشهد
3049681.20 امتیاز

Items

Status: Offline

PostPosted: جمعه، 10 آذر ماه ، 1391 07:26:26 Reply with quote Go to Top of PageScroll Up to Previous post

.............................
Back to top
View user's profile Send private message Send e-mail Visit poster's website
Display posts from previous:   
Post new topic   Reply to topic    ...::: Ir-Micro.Com :::... Forum Index -> مطالب کلی در مورد میکروکنترلرها All times are GMT + 3.5 Hours
Page 1 of 1
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You cannot download files in this forum

 
 Jump to:   

Related topics
 Topics   Replies   Author   Views   Last Post 
No new posts PIC Basic Pro 2.50 3 Hamed 7471 پنجشنبه، 22 تير ماه ، 1391 12:23:29
Ramin_Ghn View latest post
No new posts PIC BASIC PRO یا MICROBASIC 4 MicroAVR 5503 پنجشنبه، 26 فروردين ماه ، 1389 07:37:15
sina_javan View latest post
No new posts چگونه مي توان در PIC Basic Pro 3.0.0.5 يك Butto تعريف كرد؟ 3 sosis 5097 شنبه، 6 تير ماه ، 1388 10:41:00
aramis2000 View latest post
No new posts vb (visual basic)1 2 honeyl 4457 سه شنبه، 1 مرداد ماه ، 1387 09:01:02
sosis View latest post
No new posts چگونگی استفاده از PIC Basic Pro 2.47 0 Hamed 4361 سه شنبه، 22 آبان ماه ، 1386 01:08:01
Hamed View latest post
 


Powered by phpBB © 2001, 2008 phpBB Group

Ported to Platinum 7.6.b.4 V2 by sadeghkhafan

فروشگاه تخصصی برق و الکترونیک ایران میکرو
www.iran-micro.com
PHP-Nuke Copyright © 2005 by Francisco Burzi. This is free software, and you may redistribute it under the GPL.
Powered by Platinum 7.6.b.4 v2
Powered by Platinum 7.6.b.4 v2 Persian

مدت زمان ایجاد صفحه : 0.49 ثانیه