انجمن‌های فارسی اوبونتو

جامعه کاربران => پروژه‌ها => نویسنده: محمدرضا حقیری در 15 فروردین 1396، 09:37 ب‌ظ

عنوان: میکروکنترلرها، طراحی و پیاده سازی - ریلیز شد!
ارسال شده توسط: محمدرضا حقیری در 15 فروردین 1396، 09:37 ب‌ظ
قریب به دو سال هست که دارم روی معماری کامپیوتر و پیاده سازی یک کامپیوتر ساده به شکل های مختلف، تحقیق میکنم. تابستان پارسال تصمیم گرفتم که تجربیاتم رو قدم به قدم مکتوب کنم و با دیگران به اشتراک بذارم. همینطور که مطالعه میکردم، شبیه سازی میکردم و به نتیجه ای می‌رسیدم، کم کم یادداشت میکردم و در زمان هایی که پیش می اومد، با یک قالب کلی و به زبان انگلیسی، به صورت سازمان یافته و دسته‌بندی شده درشون می‌آوردم.


سرفصل های کتاب :

فصل اول : میکروکنترل چیست؟
در این فصل کلیت یک میکروکنترلر و این که چه بخش هایی درونش به کار رفته، توضیح داده شده.

فصل دوم : چطور با کامپیوتر حرف بزنیم
در این بخش در مورد زبان های برنامه نویسی و مبناهای عددی و فضای ذخیره سازی دیتا صحبت شده.

فصل سوم : عملیات محاسباتی
در این فصل در مورد انجام عملیات ریاضی در مبنای دو صحبت شده.

فصل چهارم : عملیات منطقی
در این فصل در مورد جبر بول و نحوه انجام عملیات بولین صحبت شده.

فصل پنجم : مدارهای منطقی
اینجا، اومدیم و یه سری گیت های پایه رو بررسی کردیم. همینطور در مورد گیت های مادر صحبت کردیم.

فصل ششم : مدارهای ترکیبی
در این فصل، از ترکیب مدارهای فصل پنجم منطق های جدید ساختیم و چیزای جدید تر پیاده کردیم

فصل هفتم : نخستین کامپیوتر
در این فصل، هف اددر و فول اددر ساختیم، یه ماشین جمع ساده درست کردیم باهاش.

فصل هشتم : حافظه
اینجا رسیدیم به مدارهای ترتیبی و حافظه ای، در اینجا لچ S-R رو ساختیم، در مورد لچ Active High و Active Low توضیح دادیم.

فصل نهم : رجیستر فایل
اینجا چندین رجیستر رو چیدیم کنار هم و یک رجیستر فایل طراحی کردیم.

فصل دهم : معماری کامپیوتر
اینجا با کلیت معماری کامپیوتر و مفاهیم تئوری قضیه آشنا شدیم. چیزایی که لازمه برای یادگیری معماری بلد بود رو آوردیم اینجا.

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

فصل دوازدهم : کامپیوتر (تئوری)
در اینجا به صورت تئوری و روی کاغذ کامپیوتر اصل کاری طراحی شده. تصمیم گیری شده که چه کارهایی انجام بده و «سازمان کامپیوتر» در این نقطه مشخص شده.

فصل سیزدهم : واحد محاسبه و منطق
در این فصل، واحد محاسبه و منطقی برای کامپیوتر خودمون طراحی کردیم، و در مورد Instruction Code ها تصمیم گیری کردیم.

فصل چهاردهم : ساختار برنامه
اینجا برای برنامه پذیر شدن کامپیوتر خودمون تصمیم گیری کردیم و ساختار برنامه ها در زبان ماشین رو تعیین کردیم.

فصل پانزدهم : میکروکنترلر
اینجا بخش های لازم رو کنار هم چیدیم و در نهایت رسیدیم به یه میکروکنترلر فوق العاده ساده.

فصل شانزدهم : برنامه نویسی و سیستم عامل
در اینجا نگاه اجمالی داشتیم به نوشتن برنامه و سیستم عامل برای کامپیوتر خودمون.

فصل هفدهم : نیمه تاریک ماه
در این قسمت، وارد مباحث دیجیتالی و پیاده سازی فیزیکی کامپیوتر شدیم. چیزایی که برای دانشجوهای سخت افزار آشناس ولی نرم افزاری ها یکم در شناختش مشکل دارن. به همین خاطر هم اسمش شده این.

برای دانلود PDF هم میتونید از این لینک (https://github.com/prp-e/micro-controller-design/releases/download/1.0/microcontroller-design.pdf) استفاده کنید.
عنوان: پاسخ : میکروکنترلرها، طراحی و پیاده سازی - ریلیز شد!
ارسال شده توسط: علی رزم دیده در 16 فروردین 1396، 04:40 ق‌ظ
ممنون محمدرضا جان موفق باشین
ولی تو این زمینه کتاب خوب انگلیسی زیاد داریم مثلا همین موریس مانو که یکی از رفرنس های کتاب خودتون هم هست چرا فارسی منتشر نکردید ؟
عنوان: پاسخ : میکروکنترلرها، طراحی و پیاده سازی - ریلیز شد!
ارسال شده توسط: محمدرضا حقیری در 17 فروردین 1396، 12:53 ق‌ظ
ممنون محمدرضا جان موفق باشین
ولی تو این زمینه کتاب خوب انگلیسی زیاد داریم مثلا همین موریس مانو که یکی از رفرنس های کتاب خودتون هم هست چرا فارسی منتشر نکردید ؟

دوست خوبم، قضیه این بود که چون مراجع و داکیومنت های مبدا انگلیسی بودن، من هم به ناچار انگلیسی فکر میکردم. و کم کم ازش لذت بردم، چیزی که اینجا هست نتیجه همون تفکراته. نتایج و کارهای دیگر هم برام مهم نبودن. و خب اگر حس میکنید نیازی هست نسخه فارسیش هم موجود باشه، چرا خودتون دست به کار نمی‌شید؟ :)
عنوان: پاسخ : میکروکنترلرها، طراحی و پیاده سازی - ریلیز شد!
ارسال شده توسط: علی رزم دیده در 17 فروردین 1396، 01:10 ق‌ظ
نقل‌قول
چرا خودتون دست به کار نمی‌شید؟ :)
فکر خوبیه ولی متاسفانه من فعلا درگیری و مشغله ام خیلی زیاده
ان شاء الله تابستون که یه ذره از دانشگاه و امتحاناش راحت شدم و دردسر کاروبارم هم تموم شد حتما اگه کمکی بود انجام می دم  ;)
عنوان: پاسخ : میکروکنترلرها، طراحی و پیاده سازی - ریلیز شد!
ارسال شده توسط: سلمان م. در 17 فروردین 1396، 11:37 ق‌ظ
محمدرضا خیلی خوبه. همین‌جوری برو جلو.
عنوان: پاسخ : میکروکنترلرها، طراحی و پیاده سازی - ریلیز شد!
ارسال شده توسط: Jinuxman در 17 فروردین 1396، 12:14 ب‌ظ
سلام
خیلی عالی بود امیدوارم موفق باشید
عنوان: پاسخ : میکروکنترلرها، طراحی و پیاده سازی - ریلیز شد!
ارسال شده توسط: محمدرضا حقیری در 25 فروردین 1396، 11:35 ق‌ظ
آپدیت : دوستان به زودی فایل های شبیه سازی هایی که با Logisim Evolution انجام شده هم در گیتهاب قرار داده خواهد شد.
عنوان: پاسخ : میکروکنترلرها، طراحی و پیاده سازی - ریلیز شد!
ارسال شده توسط: محمدرضا حقیری در 07 اردیبهشت 1396، 11:48 ب‌ظ
دوستان به عنوان یک خبر خوش :D
احتمالا قسمت دوم این کتاب هم با موضوع Interfacing Circuits یا «مدارهای واسط» استارت بزنم. البته بستگی داره نظرتون در مورد همین قسمت کتاب چی باشه :-D
عنوان: پاسخ : میکروکنترلرها، طراحی و پیاده سازی - ریلیز شد!
ارسال شده توسط: علی رزم دیده در 08 اردیبهشت 1396، 12:18 ق‌ظ
داداش با همین فرمون برو جلو خیلی خوبه  ;)
عنوان: پاسخ : میکروکنترلرها، طراحی و پیاده سازی - ریلیز شد!
ارسال شده توسط: محمدرضا حقیری در 10 آذر 1396، 08:52 ب‌ظ
با سلام مجدد خدمت دوستان گرامی.

نظر به این که این پروژه همچنان ادامه داره (تولید محتوا با موضوعات سخت افزاری) ممنون میشم که هم نظرتون در مورد این کتاب رو بفرمایید، هم نظرتون در مورد محتواهای سخت افزاری که ممکنه به فارسی یا انگلیسی موجود نباشن رو بیان کنید.
با تشکر.
عنوان: پاسخ : میکروکنترلرها، طراحی و پیاده سازی - ریلیز شد!
ارسال شده توسط: mr.amirmamad در 13 امرداد 1397، 10:51 ق‌ظ
کارت خیلی خوبه ولی ای کاش یه نسخه ی فارسی هم مینوشتی