
صفرتاصد برنامه نویسی اندروید
آموزش کامل وبلاگ نویسی برای همه ی سطح ها و تمامی سنین
فرمت فایل : word(قابل ویرایش)تعداد صفحات32
مقدمه ای درباره FPGA & CPLD
برای آنکه بتوان بخش بزرگی از یک طرح را داخل یک تراشه منتقل نمود و از زمان و هزینه مونتاژ و راهاندازی و نگهداری طرح کاست، ساخت تراشههای قابل برنامه ریزی مطرح شد از جمله مزایای استفاده از تراشههای قابل برنامه ریزی در طراحی پروژهها عبارتند از :
- کاهش ابعاد و حجم
- کاهش زمان و هزینه طرح
- افزایش اطمینان از سیستم
- حفاظت از طرح
- حفاظت در برابر نویز و اغتشاش
FPGA ها ابزار سخت افزاری قابل برنامه ریزی ارزان قیمت را جایگزین کاربردهای فعلی کنترلرهای داخلی (Embedded Controllers) نمودهاند. به همین دلیل بازار آنها رشد گستردهای داشته است. علاوه بر این به جهت ارائه راه حلهای مناسب برای IC های سفارشی با عملکرد بالا موفقیت زیادی به دست آوردهاند. در واقع به نظر میرسد که FPGAها با توجه به ارزان بودن، نسل فعلی تراشههای ASIC را از رده خارج کنند. همین مزیت هزینه و عملکرد توجه زیادی را درحوزه تحقیقات به خود معطوف کرده است.
ویژگی استفاده از قطعات منطقی قابل برنامه ریزی (PLD) و FPGA، ارزان بودن قیمت و سرعت ورود آنها به بازار است.
قطعات ASIC، هزینههای توسعه مهندسی غیر قابل برگشت بالاتری دارند و در نتیجه اغلب، قیمت این محصولات بالاتر است، اما اساساً کارایی بالاتری دارند. این شیوههای مختلف طراحی محیطهایی را با مجموعهای از متدولوژی و ابزاهای مختلف CAD پدید میآورند.
در طول یک دهه گذشته، انواع مختلفی از سخت افزارهای قابل برنامه ریزی به سرعت پیشرفت کردهاند. این قطعات نامهای مختلفی دارند مثل سخت افزار قابل آرایش مجدد، سخت افزار قابل آرایش، سخت افزار قابل برنامه ریزی مجدد.
ایده اصلی و زیر بنایی معماری FPGA و CPLD بسیار ساده است. به طوری کلی میتوان مدارهای ترکیبی و ترتیبی را مستقیماً روی بستر سیلیکون ایجاد کرد. تراشههای ASIC با اینکه کارایی بالایی دارند اما تنها میتوانند یک نوع عملیات را انجام دهند.
از آنجایی که امکان توزیع هزینه توسعه بین چند کاربر وجود ندارد، قیمت ASIC ها معمولاً بیش از سیستمهای مبتنی بر ریز پردازنده معمولی میشود.
تکنولوژی تراشههای قابل برنامهریزی
قابلیت برنامه ریزی شدن مدارات مختلف و اتصالات متفاوت بر روی PLD به دلیل سوئیچهای قابل برنامه ریزی است که در این تراشه وجود دارد، این سوئیچها میبایست علاوه بر اشغال فضای بسیار کم دارای کمترین تأخیر زمانی باشند بطور کلی سوئیچهای قابل برنامه ریزی در PLD با استفاده از سه نوع تکنولوژی قابل پیاده سازی است.
1-استفاده از Anti – Fuse
2-استفاده از سلولهای حافظه موقت Sram
3-استفاده از گیتهای شناور EEPROM یا EPROM
Anti – Fuse
خصوصیت اصلی Anti – Fuseها تنها یک بار قابلیت برنامهریزی بودن، اشغال فضای کم و بالا بودن فرکانس کاری، به دلیل پایین بودن اثر مقاومتی و ظرفیت خازنی آنها است.
عیب اصلی این روش نداشتن قابلیت برنامه ریزی مجدد است و زمانی که یک بار برنامهریزی گردد دیگر به حالت اولیه برنمیگردد و مزیت اصلی آن فرکانس کاری بالا و اشغال فضای کم آن است این نوع PLDها نسبت به انواع دیگر PLDها نسبتاً گرانتر هستند.
این پروژه که اطلاعات مشترکین شرکت آب و فاضلاب را به صورت کامل ذخیره می کند ظاهر آن با زبان برنامه نویسی سی شارپ به صورت کاملا گرافیکی و زیبا با نرم افزار Visual Studio 2013 نوشته شده است کدهایش و قسمت ذخیره اطلاعات و جداول پایگاه داده آن و کدهای پایگاه داده هم هم با استفاده از نرم افزار SQL Server 2014 نوشته شده است.
توضیح کار پروژه :
در قسمت SQL Server ما 6 جدول داریم که عبارت اند از : 1.مشتری2.استان3.شهر4.قبض5.کارمند اداره آب6.ناحیه
که این جداول برای ذخیره اطلاعات لازم است.ما قرار است از طریق application که توسط سی شارپ نوشته شده است اطلاعات را گرفته و در پایگاه داده ذخیره کنیم.
مرحله اول: یک صفحه لاگین داریم برای ورود به سیستم که باید نام کاربری و گذرواژه کارمند اداره وارد شود تا به صفحه خانه وارد شویم .در صفحه خانه 5 کلید داریم که با زدن هر کدام وارد صفحه آن می شویم و آن کلید ها عبارت اند از:مدیریت کارمندان که حذف و اضافه کردن و ویرایش و جست و جوکارمندان را دارد و درکلید بعد که مدیریت مشترکین نام دارد باز هم با وارد کردن مشخصات ما حذف و اضافه کردن و ویرایش و جست و جو مشترک یا مشتری را داریم و در کلید بعد که افزودن صورتحساب ( همان قبض) نام دارد ما با وارد کردن مشخصات روی قبض میتوانیم یک قبض را در این قسمت حذف و اضافه کنیم و در کلید بعد که نمایش صورتحساب (همان قبض) نام دارد میتوانیم یک قبض را جست و جو و ویرایش نماییم و کلید پایانی هم که خروج نام دارد.
تمام قسمت های این پروژه را به صورت تصاویر می توانید مشاهده نمایید: