پاسخ : بازار کار میکروکنترولرهای ARM چطوره؟
میشه چندتا مثال دقیق تر بزنید؟ وقتی برنامه سایت و اپ موبایل مینویسم میدونم قراره چی بسازم ولی برنامه نویسی میکرو نمیدونم قراره چی بسازم
باسلام
بطور کلی وقتی ما برنامه نویسی برای موبایل یا کامپیوتر رو انجام میدیم با سخت افزار درگیر نیستیم . بعنوان مثال وقتی که میخوایم توسط ورودی از کیبرد متغیری رو دریافت کنیم برامون اهمیتی نداره که پورت کیبردی که به کامپیوتر وصله از نوع USB هست یا PS2 هستش و یا مثلا مانیتوری که قراره خروجی ما رو نمایش بده با پورت VGA متصل شده یا با پورت HDMI یا DVI
اما در برنامه نویسی سخت افزار نظیر PLC ها و همچنین سیستم های Embedded که در اونها از میکروکنترلر استفاده میشه کاملا" با سخت افزار درگیر هستیم و در حقیقت برنامه نوشته شده همان منطق کنترل و مدار فرمان هستش که باید توسط نرم افزار پیاده سازی بشه بنابراین داشتن تسلط کافی به سخت افزار و مداری که داریم برنامه کنترلش رو مینویسیم و همینطور آگاهی کافی از اصول کارکرد اجزاء سخت افزاری سیستم مهمترین بخش کاره (مثلا" انواع الکتروموتورها - رله ها و کنتاکتورها -انواع سنسورها - انواع اکچویتورها و ......)
تفاوت دیگه ای که وجود داره در مراحل انجام کاره بدین صورت که در برنامه نویسی موبایل و کامپیوتر ما یک سخت افزار ساخته شده و آماده داریم که میخوایم برای استفاده از امکانات سخت افزارش مثلا" برای نمایش یک کاراکتر روی صفحه گوشی موبایل برنامه بنویسیم . اما در میکروکنترلرها و PLC ها مسیر برعکسه و ابتدا باید براساس خواسته ای که داریم سخت افزار رو طراحی کنیم و بعدا" براساس اجزائی که در سیستم و در مدار استفاده کردیم برنامه نویسی انجام میدیم . مثلا" اگر بخوایم برای میکروکنترلر برنامه ای بنویسیم که کاراکتر A رو برامون روی LCD نمایش بده روش برنامه نویسی و دستورات برنامه کاملا" به نوع LCD و طریقه اتصالش به مدار بستگی داره و باید طبق دیتاشیت و کتابخانه هایی که براش نوشته شده برنامه نویسی بشه بنابراین بدون ورود به حوزه الکترونیک و عدم آگاهی از سخت افزار سیستم نمیشه صرفا" کار برنامه نویسی رو انجام داد
شاید مطالعه لینک زیر در ویکی پدیا و جستجوی عبارت embedded system بتونه دید بهتری به شما بده . موفق باشید
https://fa.wikipedia.org/wiki/%D8%B3%D8%A7%D9%85%D8%A7%D9%86%D9%87_%D9%86%D9%87% D9%81%D8%AA%D9%87
میشه چندتا مثال دقیق تر بزنید؟ وقتی برنامه سایت و اپ موبایل مینویسم میدونم قراره چی بسازم ولی برنامه نویسی میکرو نمیدونم قراره چی بسازم
باسلام
بطور کلی وقتی ما برنامه نویسی برای موبایل یا کامپیوتر رو انجام میدیم با سخت افزار درگیر نیستیم . بعنوان مثال وقتی که میخوایم توسط ورودی از کیبرد متغیری رو دریافت کنیم برامون اهمیتی نداره که پورت کیبردی که به کامپیوتر وصله از نوع USB هست یا PS2 هستش و یا مثلا مانیتوری که قراره خروجی ما رو نمایش بده با پورت VGA متصل شده یا با پورت HDMI یا DVI
اما در برنامه نویسی سخت افزار نظیر PLC ها و همچنین سیستم های Embedded که در اونها از میکروکنترلر استفاده میشه کاملا" با سخت افزار درگیر هستیم و در حقیقت برنامه نوشته شده همان منطق کنترل و مدار فرمان هستش که باید توسط نرم افزار پیاده سازی بشه بنابراین داشتن تسلط کافی به سخت افزار و مداری که داریم برنامه کنترلش رو مینویسیم و همینطور آگاهی کافی از اصول کارکرد اجزاء سخت افزاری سیستم مهمترین بخش کاره (مثلا" انواع الکتروموتورها - رله ها و کنتاکتورها -انواع سنسورها - انواع اکچویتورها و ......)
تفاوت دیگه ای که وجود داره در مراحل انجام کاره بدین صورت که در برنامه نویسی موبایل و کامپیوتر ما یک سخت افزار ساخته شده و آماده داریم که میخوایم برای استفاده از امکانات سخت افزارش مثلا" برای نمایش یک کاراکتر روی صفحه گوشی موبایل برنامه بنویسیم . اما در میکروکنترلرها و PLC ها مسیر برعکسه و ابتدا باید براساس خواسته ای که داریم سخت افزار رو طراحی کنیم و بعدا" براساس اجزائی که در سیستم و در مدار استفاده کردیم برنامه نویسی انجام میدیم . مثلا" اگر بخوایم برای میکروکنترلر برنامه ای بنویسیم که کاراکتر A رو برامون روی LCD نمایش بده روش برنامه نویسی و دستورات برنامه کاملا" به نوع LCD و طریقه اتصالش به مدار بستگی داره و باید طبق دیتاشیت و کتابخانه هایی که براش نوشته شده برنامه نویسی بشه بنابراین بدون ورود به حوزه الکترونیک و عدم آگاهی از سخت افزار سیستم نمیشه صرفا" کار برنامه نویسی رو انجام داد
شاید مطالعه لینک زیر در ویکی پدیا و جستجوی عبارت embedded system بتونه دید بهتری به شما بده . موفق باشید
https://fa.wikipedia.org/wiki/%D8%B3%D8%A7%D9%85%D8%A7%D9%86%D9%87_%D9%86%D9%87% D9%81%D8%AA%D9%87
دیدگاه