![]() |
![]() |
|
|
در سال 1377 بعد از ساخت پروگرامر 89c51 به کمک میکرو Z80 اقدام به ساخت پروگرامر 89C51 , 89C2051 بر روی کامپیوتر کردم
هر چند این روزها پروگرامر های خیلی پیشرفته در بازار است ولی سورس نرم افزار هیچکدام در دسترس نیست سورس این برنامه ها را جهت ایده گرفتن برای کسانی که علاقمند به ساخت این نوع دستگاه ها هستند را در اختیار شما قرار می دهم. جا دارد از آقای مهندس خاکسار و آقای مهندس مرتضوی جهت همکاری در این طرح ها تشکر نمایم. برای پیاده سازی این پروگرامر نیازبه یک کارت I/O و مدار پروگرامر ساخت خودمان است. یادش بخیر دانلود سورس نرم افزار پروگرامر میکروکنترلر 89C51 و 89C2051 به زبان C |
|
+ نوشته شده در
۱۳۹۲/۰۸/۱۹ساعت 11:15 PM توسط PJ |
|
|
در سال 1376 آزمایشگاه میکروپروسسور با استاد اکبر شیخ اکبری داشتم در جلسه سوم به استاد گفتم آیا می شود پروگرام کردن EPROM را به ما یاد دهد
استاد مثل همیشه فورا گفت اصلا باشد یک آزمایش برای شما و رفت پای تابلو و اصول پروگرام کردن را گفت بچه ها که هنگ کرده بودند شروع کردن به بد و بیراه گفتم به من که خدا لعنتت کند ما توی جمع و تفریق موندیم تو هم کار می دهی دست ما من خوشحال از اینکه می توانم پروگرامر بسازم خوب یاد گرفتم و رفتم دنبالش البته اون زمان کامپیوتر بدلیل گرانی هنوز خانگی نشده بود یک کامپیوتر معادل حقوق یکسال پدر من بود و من می بایست با Z80 یکعدد EPROM را پروگرام کنم استاد گفت طوری پروگرام کنید که در خانه های 00 تا FF اعداد 00 تا FF قرار گیرد ومن که بدنبال کپی کردن از EPROM کیف آزمایشگاه بودم پیش خودم گفتم مگر من بیکارم الکی پروگرام کنم حالا روز آخر می بینید چکارکرده ام چند هفته مدام روی پروگرامر کار کردم آن زمان خودمان برنامه را اسمبلی می نوشتیم و توسط کتاب بصورت دستی کد می کردیم و با دست یکی یکی وارد کبف می کردیم مثلا وارد کردن یک کد 100 خطی یکی دو ساعت طول می کشید خلاصه با لتراست فیبر مدار چاپی پروگرامر را بگونه ای طراحی کردم و از سوزن ته گرد در لبه برد استفاده کردم که هروقت وارد آزمایشگاه می شوم بتوانم فوری آن را روی کیف روی برد آن نصب کنم و نیاز به سیم کشی و اتلاف وقت نباشد دو سه هفته نوشتن نرم افزار پروگرامر و دیباگ کردن آن طول کشید در این مدت به یک اشکال در 8255 بر خوردم وقتی به استاد مراجعه می کردم می گفت تو اشتباه می کنی برو بیشتر دقت کن اینقدر کار کردم که مطمئن شدم ایراد از من نیست لذا با کلی التماس از استاد خواستم بیاید ببیند و وقتی دید تعجب کرد و گفت هر کارخانه ای یک طور می سازد مثلا برو 8255 کارخانه فلان را بیار تست کن ببین حرف من است و من تست کردم حق با او بود خلاصه روزی رسید که با زدن دکمه PC - GO پروگرامر شروع به پروگرام کرد و من یک کپی از EPROM کیف در داخل EPROM خودم کپی کردم و استاد را صدا زدم گفتم تمام شد استاد آمدو گفت ببینم و من زدم پروگرام شد و VERIFY شد استاد رفت در آدرس 00 دید مثلا FE هست رفت آدرس 01 دید B5 است گفت درست پروگرام نشده گفتم د د د دن EPROM کیف را کندم و EPROM خودم را زدم جا و ری ست کردم کیف بالا آمد استاد حسابی کیف کرد ولی به روی خودش نیاورد و گفت قبول نیست آزمایش چیز دیگری بود گفتم مهم نیست من یک کپی می خواستم که گرفتم حالا شما صفر بدین خانم ارجمند استاد آزمایشگاه گفت یک پروگرامر برای من بساز بچه ها EPROM کیف ها را می برند من بتونم خودم اینجا کپی کنم به شوخی گفتم اگر استاد شیخ اکبری به من بیست بدهد برای شما می سازم و رو کرد به استاد شیخ اکبری گفت به ایشان 20 بدین استاد شیخ اکبری گفت از دید من نمره ایشان به زور 10 هست من هم گفتم طوری نیست نمره 10 برای خانم ارجمند پروگرامر نمی شه دو هفته بعد یک پروگرامر تر و تمیز ساختم همراه برنامه دادم خانم ارجمند آخر ترم که شد در ورودی آزمایشگاه منتظر استاد بودیم که بیاید و امتحان بگیرد وقتی بچه ها داشتن می رفتن داخل به من گفت تو نمی خواهی بیایی نمی دانستم چرا انقدر استاد سخت گیر و جدی بود فکر کردم می خواهد مرا بیاندازد گفتم طوری نیست وقتی نمرات را اعلام کرد به من 20 داده بود شاید اون اولین بیستی بود که به یک دانشجو در آن زمان داده بود آن هم بدون امتحان که این مایه افتخار است برای من الان هم خیلی مدیون سخت گیری ها و راهنمایی های استاد شیخ اکبری هستم و همیشه در کلاس درسم از ایشان به بزرگی یاد می کنم بعد از فارغ التحصیلی با لتراست مادر برد کیف Z80 را ساختم و EPROM کپی شده را روی آن گذاشتم وقتی کارکرد نمی دانستم چند متر هوا بپرم با همان کیف Z80 در همان سال برای اولین باردر ایران 89C51 که تازه وارد شده بود و بدلیل نبودن پروگرامر آن کسی هنوز از آن استفاده نمی کرد را پروگرام کردم و فکر نمی کنم کسی در دنیا تا کنون 89C51 را با Z80 پروگرام کرده باشد. این را باید درکتاب رکورد های گینس بنویسند بعدا وقتی کامپیوتر خریدیم همسرم سال آخر دانشگاه بود وبا کمک هم با پروتل مدار را دوباره بصورت دو رو ساختیم و خودمان لامینت زدیم و خودمان دستی دو رو را متالیزه کردیم و مونتاژ کردیم و جواب گرفتیم که عکس های زیر مربوط به همان است و هنوز هم کار می کند. این EPROM که روی آن از همان سال نوار چسب برق سبز همانی است که جلوی استاد شیخ اکبری پروگرام شده است. ان شاا... 50 سال دیگر دخترم آن را به موزه لندن خواهد فروخت و میلیاردر خواهد شد!!!!!!!!
بر چسب روی صفحه کلید را با کامپیوتر طراحی و روی کاغذ A4 پرینت کردیم و یک طلق را باچسب دو قلوی شفاف روی آن چسباندیم تا صفحه ضد آب و مستحکم باشد خداییش ببینید چه ابتکارهایی می زدیم
یادش بخیر هر زمان کیف را روشن می کردیم روی سون سگمنت های آن می نوشت READY
با زدن کلید PC به ابتدای RAM یعنی آدرس 1800 می رفتیم و کد های برنامه را وارد می کردیم
با زدن دکمه REG محتویات داخل رجیسترها را می خواندیم
مثلا الان داخل رجیستر SP (STACK POINTER عدد 1F9F است برای یک مهندس بن بستی وجود ندارد یا راهی خواهد یافت یا راهی خواهد ساخت یا خودکشی می کند |
|
+ نوشته شده در
۱۳۹۲/۰۸/۱۱ساعت 9:32 PM توسط PJ |
|
|
این مطلب از http://andishenovin.org/forum/showthread.php?t=1856&page=2 اخذ شده.
در ادامه مطلب بخوانید. ادامه مطلب |
|
+ نوشته شده در
۱۳۸۹/۰۳/۲۶ساعت 8:48 AM توسط PJ |
|
|
به سایت زیر مراجع فرمائید.
|
|
+ نوشته شده در
۱۳۸۹/۰۳/۲۶ساعت 8:38 AM توسط PJ |
|
|
این مطلب از سایت ویکی پدیا اخذ شده. البته CPUها به دو دسته کلی RISC و CISC تقسیم بندی میشوند. نوع اول پردازشگرهای مبتنی بر اعمال ساده هستند و نوع دوم پردازشگرهای مبتنی بر اعمال پیچیده میباشند. پردازشگرهای مبتنی بر اعمال پیچیده در واحد محاسبه و منطق خود دارای اعمال و دستوراتی بسیار فراتر از چهار عمل اصلی یا منطقی میباشند. تنوع دستورات این دسته از پردازندهها تا حدی است که توضیحات آنها خود میتواند یک کتاب با قطر متوسط ایجاد کند. پردازندههای مبتنی بر اعمال ساده اعمال بسیار کمی را پوشش میدهند و در حقیقت برای برنامهنویسی برای این پردازندهها بار نسبتاً سنگینی بر دوش برنامهنویس است. این پردازندهها تنها حاوی ۴ عمل اصلی و اعمال منطقی ریاضی و مقایسهای به علاوه چند دستور بیاهمیت دیگر میباشند.هرچند ذکر این نکته ضروری است که دستورات پیچیده نیز از ترکیب تعدادی دستور ساده تشکیل شدهاند و برای پیادهسازی این دستورات در معماریهای مختلف از پیادهسازی سختافزاری(معماری CISC) و پیادهسازی نرمافزاری(معماری RISC) استفاده میشود. (قابل ذکر است پردازندههای اینتل از نوع پردازنده مبتنی بر اعمال پیچیده میباشند.) ادامه مطلب |
|
+ نوشته شده در
۱۳۸۹/۰۳/۲۶ساعت 7:57 AM توسط PJ |
|
|
این مطلب از سایت ویکی پدیا اخذ شده. ریزکنترلگر یا میکروکنترلر (به انگلیسی: Microcontroller) نوعی ریزپردازنده است که دارای حافظهٔ دسترسی تصادفی (RAM) و حافظهٔ فقط خواندنی (ROM)، تایمر، پورتهای ورودی و خروجی (I/O) و درگاه ترتیبی (Serial Port پورت سریال) در درون خود تراشه میباشد و میتواند به تنهایی بر روی ابزارهای دیگری کنترل اعمال کند. به عبارت دیگر یک میکرو کنترلر، مدار مجتمع کوچکی است که از یک CPU کوچک و اجزای دیگری نظیر نوسان ساز کزیستالی، تایمر، درگاههای ورودی و خروجی آنالوگ و دیجیتال و حافظه تشکیل شدهاست. در واقع یک ریزپردازنده در درون ریزکنترلگر قرار داده شدهاست که ریزکنترلگر با استفاده از آن میتواند محاسبات منطقی و حسابی را انجام دهد. وجود RAM و ROM و پورتهای I/O در میکرو کنترلرها آنها را یک انتخاب ایده ال برای کاربردهایی میکند که قیمت و فضا در آنها مهم است. در بسیاری از کاربردها مثل کنترل از راه دور تلویزیون نیازی به محاسبات سنگین در حد یک ۴۸۶ یا حتی ۸۰۸۶ وجود ندارد. در این گونه موارد و بسیاری دیگر از کاربردها فضای مورد استفاده توان مصرفی و قیمت هر واحد مهم تر از قدرت محاسبات است. در این گونه موارد اغلب لازم است تعدادی I/O خوانده شده و بیتهای مشخصی را خاموش یا روشن کند. به همید دلیل این گونه پردازندهها را (IBP(ITTY-BITTY PROCESSOR نیز مینامند. میکروکنترلرها عموما برای کاربردهای کوچک طراحی میشوند، ینابراین برخلاف ریزپردازندهها در این جا مهمترین مسائل، سادگی و مصرف کم توان است.[۱] برخی از وسایل که از میکرو کنترلر استفاده میکنند: تلفن، موبایل، سیستم، ایمنی، دربازکن گاراژ، دستگاه فاکس، کامپیوتر شخصی PC، ویدئو، دوربین ویدئویی، چرخ خیاطی، سیستمهای تهویه، سرعت سنج اجزایک ریزکنترل کننده از سختافزارهایی مانند پردازنده، RAM، ROM و یک سری پایانه ( یا پورت یا درگاه) تشکیل شدهاست. از سوی دیگر، از آنجا که این قطعات در اکثر حالات برای مقاصد کنترلی استفاده میشوند، نیاز به برقراری ارتباط با دستگاه تحت کنترل خود را دارند. اما از آنجا که اکثر سیگنالهای لازم برای این منظور سیگنالهای آنالوگ هستند، باید ابتدا این سیگنالها به صورت دودویی تبدیل شوند تا برای پردازنده قابل درک باشند. این کار توسط مبدل آنالوگ به دیجیتال صورت میگیرد. همچنین در برخی از میکروکنترلرها مبدل دیجیتال به آنالوگی هم وجود دارد که امکان فرمان دادن میکروکنترلر به دستگاههای با ورودی آنالوگ را فراهم میکند. از دیگر اجزای معمول و پرکاربرد در میکروکنترلرها، تایمرها هستند. تایمرها عموما از یک شمارنده تشکیل میشوند که پس از تعداد مشخصی از شمارش، تولید یک وقفه میکنند که میتواند برای بررسی متوالی یک روال یا انجام متوالی یک کار مورد استفاده قرار گیرد. بسیاری از میکروکنترلرها از واحدهای مدولاسیون عرض پالس نیز برخوردارند. این واحدها به خصوص در کاربردهای الکترونیک قدرت و کنترل موتور و نیز به عنوان مبدل دیجیتال به آنالوگ کاربرد دارند.[۲] میکروکنترلرهای رایجاز مهم ترین و بزرگ ترین تولیدکنندگان میکرو کنترلرها میتوان از شرکت اَتمِل (به انگلیسی: Atmel) نام برد که در حال حاضر سری ایویآر و ۸۰۵۱ میکروکنترلرهای این شرکت در ایران بدلیل سهولت استفاده مورد توجهاست. برنامه ریزی میکروکنترلرهای AVR بیشتر با زبان C و با کامپایلر codevision ، و یا با زبان بیسیک و توسط نرمافزار BASCOM انجام میشود. یکی دیگر از تولیدکنندگان بزرگ میکروکنترلرها شرکت Microchip است که میکروکنترلرهای این شرکت با نامهای تجاری PIC و dsPIC نیز از محبوبیت زیادی برخوردار است. شرکتهای بزرگ دیگری نیز در زمینه تولید میکروکنترلر فعالیت میکنند که از آن جمله میتوان به TI، موتورولا و فیلیپس اشاره کرد.شرکت intel هم نقش بسیار مهمی در تولید میکروکنترلرهای خانوادهٔ ۸۰۵۱ دارد. |
|
+ نوشته شده در
۱۳۸۹/۰۳/۲۶ساعت 7:49 AM توسط PJ |
|
|
صفحه نخست پست الکترونیک آرشیو عناوین مطالب وبلاگ |
| درباره وبلاگ |
|
من تنها یک چیز میدانم و آن اینکه هیچ نمی دانم (سقراط)
|
|
RSS
|