تماس با ما

فید خبر خوان

نقشه سایت

بزرگترین سایت مقالات الکترونیک و مطالب مرتبط با الکترونیک

http://kia-ir.ir

دسته بندی سایت

پیوند ها

آمار بازدید سایت

آمار بازدید

  • بازدید امروز : 26
  • بازدید دیروز : 105
  • بازدید کل : 1433853

راه اندازی ۴ سنسور DS18B20 با Code Vision AVR


در این پروژه ۴ عدد سنسور دماسنج دیجیتال DS18B20 با میکروکنترلر AVR توسط کامپایلر کدویژن و به زبان C راه اندازی شده است.

 

 

توجه: این پروژه به تنهایی جنبه کاربردی ندارد بلکه هدف از این پروژه ارائه روش راه اندازی سنسور دمای DS18B20 و نحوه شبکه کردن آنها می باشد تا بتوان از این سورس ها برای پروژه های کاربردی مانند ترمومتر و ترموستات استفاده کرد.

 

در این پروژه از میکروکنترلر ATMega32 با فرکانس داخلی ۱MHz استفاده شده است.

 

سنسور DS18B20 یک سنسور دما با محدوده ۵۵- تا ۱۲۵+ درجه سانتیگراد است خروجی این سنسور به صورت دیجیتال و با دقت ۱۲ بیت قابل دسترس است. پروتکل ارتباطی این سنسور از نوع ۱-Wire می باشد. این پروتکل ارتباطی فقط از طریق یک رشته سیم جهت تبادل اطلاعات استفاده میکند. هرچند تا از این سنور که استفاده شود میتوان تمام آنها را فقط از طریق یک سیم به میکروکنترلر متصل نمود. وضعیت پایه های این سنسور در تصویر زیر مشخص شده است

DS18B20_2

نکته: در پروتکل ارتباطی One-Wire برای هر دستگاه داخل شبکه یک IP اختصاص داده می شود و چون این IP ها به صورت تصادفی بین سنسورها پخش میشود پس انتظار نداریم که روال خواندن دما از سنسور ها به همان ترتیبی باشد که چیده شده اند. بعد از راه اندازی چند سنسور در یک شبکه و خواندن مقادیر هر سنسور می توان ترتیب آن ها را در زمان نمایش بر روی نمایشگر مدیریت کرد.

 

اهداف آموزشی:

. • آشنایی با LCD کاراکتری و نحوه راه اندازی آن

. • آشنایی با توابع مربوط به LCD

. • آشنایی با سنسور DS18B20 و نحوه راه اندازی آن

 

محتویات فایل دانلود:

. • سورس برنامه با کامپایلر Code Vision AVR

. • شبیه ساز پروژه با نرم افزار پروتیوس

. • دیتاشیت سنسور DS18B20

 

جهت دانلود فایل های این پروژه اینجا کلیک کنید. ( ۲۲۲KB )

 

تهیه و تنظیم: علیرضا جودی

 

لینک منبع:

http://projects.m32.ir/4624/

 

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

 

انتشار : ۴ آبان ۱۳۹۴

راه اندازی ۴ سنسور DS18B20 با Bascom AVR


در این پروژه ۴ عدد سنسور دماسنج دیجیتال DS18B20 با میکروکنترلر AVR توسط کامپایلر Bascom AVR و به زبان بیسیک راه اندازی شده است.

 

 

توجه: این پروژه به تنهایی جنبه کاربردی ندارد بلکه هدف از این پروژه ارائه روش راه اندازی سنسور دمای DS18B20 و نحوه شبکه کردن آنها می باشد تا بتوان از این سورس ها برای پروژه های کاربردی مانند ترمومتر و ترموستات استفاده کرد.

 

در این پروژه از میکروکنترلر ATMega32 با فرکانس داخلی ۱MHz استفاده شده است.

 

سنسور DS18B20 یک سنسور دما با محدوده ۵۵- تا ۱۲۵+ درجه سانتیگراد است خروجی این سنسور به صورت دیجیتال و با دقت ۱۲ بیت قابل دسترس است. پروتکل ارتباطی این سنسور از نوع ۱-Wire می باشد. این پروتکل ارتباطی فقط از طریق یک رشته سیم جهت تبادل اطلاعات استفاده میکند. هرچند تا از این سنور که استفاده شود میتوان تمام آنها را فقط از طریق یک سیم به میکروکنترلر متصل نمود. وضعیت پایه های این سنسور در تصویر زیر مشخص شده است

DS18B20_2

نکته: در پروتکل ارتباطی One-Wire برای هر دستگاه داخل شبکه یک IP اختصاص داده می شود و چون این IP ها به صورت تصادفی بین سنسورها پخش میشود پس انتظار نداریم که روال خواندن دما از سنسور ها به همان ترتیبی باشد که چیده شده اند. بعد از راه اندازی چند سنسور در یک شبکه و خواندن مقادیر هر سنسور می توان ترتیب آن ها را در زمان نمایش بر روی نمایشگر مدیریت کرد.

 

اهداف آموزشی:

. • آشنایی با LCD کاراکتری و نحوه راه اندازی آن

. • آشنایی با توابع مربوط به LCD

. • آشنایی با سنسور DS18B20 و نحوه راه اندازی آن

 

محتویات فایل دانلود:

. • سورس برنامه با کامپایلر Bascom AVR

. • شبیه ساز پروژه با نرم افزار پروتیوس

. • دیتاشیت سنسور DS18B20

 

جهت دانلود فایل های این پروژه اینجا کلیک کنید. ( ۲۲۲KB )

 

تهیه و تنظیم: علیرضا جودی

 

لینک منبع:

http://projects.m32.ir/4610/

 

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

 

انتشار : ۴ آبان ۱۳۹۴

پروژه های الکترونیکی رایگان


دانلود مجموعه بی نظیر پروژه های الکترونیک

دانلود بیش از ۳۹۰ پروژه الکترونیک در بر گیرنده الکترونیک آنالوگ تا دیجیتال به همراه پروژه های بی نظیری از میکرو کنترلر های AVR – میکرو کنترلر های PIC و میکرو کنترلر های ARM
اگر بدنبال پروژه الکترونیک می گردید – دانلود این پکیج شما رو از گشتن به دنیال پروژه راحت می کنه .
این مجموعه بی نظیر از پروژه های الکترونیکی رو می تونبد به رایگان دانلود کنید .
لیست پروژه های موجود توی این پکیج عبارته از :

  1. تقویت کننده صوتی ۲۵W MOSFET
  2. دو راه متقابل بیش از ۳۵۰۰ هرتز
  3. کوتاه جعبه تقویت کننده ۲W
  4. ۵۰ تقویت کننده وات
  5. ۲۲ وات آمپلی فایر صوتی
  6. فیلتر پایین گذر – ساب ووفر
  7. امپدانس پایین تقویت کننده میکروفون
  8. ۳ خط میکسر
  9. کنترل جلد دیجیتال
  10. الکترونیک تضعیف کننده
  11. ۱۸W تقویت کننده صوتی
  12. تقویت کننده صوتی ۲۰۰W
  13. تقویت کننده ۲x30W با STK465
  14. ۱۰W کوتاه تقویت کننده صوتی
  15. ۱۰۰W تقویت کننده صوتی
  16. قابل حمل تقویت کننده هدفون
  17. تقویت کننده صوتی ۲۵W MOSFET
  18. دقیق صوتی Millivoltmeter
  19. PHONO پیش تقویت کننده
  20. تقویت کننده هدفون
  21. گوش تقویت
  22. قابل حمل پیش تقویت کننده میکروفون
  23. میکسر قابل حمل
  24. پیش تقویت کننده استریو با باس-افزایش
  25. ۱۰W تقویت کننده صوتی با باس-افزایش
  26. کنترل بلندی اتوماتیک
  27. سه سطح صوتی قدرت شاخص
  28. تقویت کننده گیتار
  29. ۶۰W گیتار تقویت کننده
  30. ۶۰W تقویت کننده باس
  31. کنترل جلد دیجیتال
  32. FET صوتی میکسر
  33. تقویت کننده لوله استریو
  34. ۳ کانال اسپکتروم آنالایزر
  35. قویت کننده فرکانس صوتی با پیش تقویت کننده
  36. مدار کنترل تن باس-سه برابر کردن
  37. خودرو:
  38. شاخص باتری اتومبیل
  39. زننده سوم ترمز نور
  40. چراغ جلو فلش
  41. هشدار سرعت مشخص شده
  42. پارک کمک
  43. سوئیچ ها به صورت خودکار چراغ جلو روشنایی
  44. اتومبیل شارژر باتری
  45. احتراق ماشین الکترونیک
  46. ساده اما قابل اعتماد تستر باتری اتومبیل
  47. همزمان ماژول چند جرقه (SMSM) برای دستگاه های الکترونیکی سیستم جرقه زنی (EID)
  48. شب چراغ رایدر
  49. کنترل نور و قدرت
  50. سیاه نور
  51. PWM موتور نور کنترل
  52. تک قطبی پله کنترل موتور
  53. بارق نور قابل تنظیم
  54. Fancontrol
  55. مدار کنترل موتور DC
  56. H-پل
  57. دو پالس کانال سروو به H-پل رابط
  58. موتور DC معکوس مدار
  59. گنبد لامپ دیمر
  60. چراغ یا لامپ فلش
  61. ۲۲۰ ولت فلش لامپ
  62. دوچرخه بازگشت ایمنی نور
  63. دو سیم لامپ فلش
  64. حسن نیت ارائه میدهد نور
  65. باطری شب چراغ
  66. چراغ یا لامپ پالسر
  67. LED های رقص
  68. محو شدن LED ها
  69. کنترل روشنایی برای چراغ کوچک
  70. LED تیره فعال و یا لامپ فلش
  71. LED ها یا لامپ ترتیب
  72. درجه حرارت کنترل فن
  73. ED ها یا لامپ ترتیب
  74. درایور ۱۲VDC لامپ فلورسنت
  75. LED مشروبی که بدرقه نوشابه
  76. ترایاک نور تیره کننده
  77. کنترل از راه دور Infa-قرمز
  78. IR کنترل از راه دور مسدود
  79. لیزر فرستنده-گیرنده
  80. پالس موتور کنترل مدولاسیون عرض DC
  81. پله کنترل موتور
  82. چراغ Knightrider برای خودروهای مدل
  83. چرخشنما سه گانه
  84. ۷۳ مگاهرتز Hallogene لامپ رادیو کنترل
  85. ON-OFF کنترل دما
  86. سادهDC موتور کنترل سرعت خودش
  87. بالا و پایین ولتاژ قطع با زمان تاخیر
  88. حالت جامد کنترل قدرت
  89. ۶ کانال خودکار معکوس متوالی دیسکو چراغ های اجرا
  90. میکرو
  91. کلاسیک PIC برنامه نویس
  92. SimpleMouse Smartcardprogrammer
  93. تولید سرگشایی خود مشاهده کارت MK2
  94. ققنوس برنامه نویس
  95. کارت ویفر طلا
  96. برنامه نویس Funcard توسط دیزل
  97. برنامه نویسان برای مشتری کارت
  98. Ponyprog مدار برای ATMEL’S AVR
  99. آداپتور EPROM
  100. PIC تستر دیود
  101. PlayPIC
  102. پروژه های میکروکنترلر
  103. متفرقه
  104. رابطه یا مخابره بین چند مرکز
  105. کلید یاب
  106. هوشمند تالار کامپیوتر
  107. آشکارساز رادار اقتصاد
  108. S-ویدئو به RCA
  109. یک IC دو تن آژیر
  110. گام به کیلومتر دیجیتال شمارنده
  111. سوت پاسخگوی
  112. شبانه حیوانات شارب
  113. تلفن همراه تماس آشکارساز
  114. فاخته صدا ژنراتور
  115. ۷ سگمنت LED ضد
  116. دروغ سنج ساده
  117. رله تاخیر زمانی
  118. درایور FLYBACK ترانسفورماتور
  119. سوئیچ های نوری ساده
  120. زمان تاخیر رله II
  121. OSC و تایمر
  122. معکوس بایاس نوسان
  123. ۱KHZ ژنراتور Sinewave
  124. خود شده سینوس به میدان تبدیل موج
  125. تقویت کننده تایمر
  126. کم اعوجاج نوسان صوتی و دامنه
  127. دقت مترونوم و ژنراتور پیچ
  128. کنار تخت لامپ تایمر
  129. بهنگام BEEPER
  130. کوتاه مترونوم
  131. پیاده روی تایمر
  132. قهوهای مایل به زرد تایمر
  133. پالس-ژنراتور و سیگنال-تحقیقی
  134. چراغهای جلو تایمر
  135. دیجیتال کرنومتر ۰-۹۹sec
  136. دیجیتال کرنومتر ۰-۶۰sec
  137. ۲۸ LED ساعت تایمر
  138. عکس تایمر مدار
  139. قابل تنظیم بالا پایین فرکانس سیگنال ژنراتور موج سینوسی
  140. دیگر
  141. ۶ کانال خودکار معکوس متوالی دیسکو چراغ های اجرا
  142. ۸ خط بوسیله میکروفون و بلندگو با استفاده از ۸۹c51
  143. تقویت کننده ۶۰W خطی
  144. مبدل AM به FM
  145. AM FM همزمان فرستنده با استفاده از IC های دیجیتال
  146. خودکار حرارت محدود برای لحیم کاری آهن
  147. ساده اما قابل اعتماد تستر باتری اتومبیل
  148. پالس شارژر برای احیای سرب خسته باتری های اسید
  149. باتری شارژر و PSU – ایده آل برای دوربین های دیجیتال
  150. ۲۸ LED ساعت تایمر
  151. سیستم کنترل و تجهیزات آزمایشگاهی، آزمایش سرد اتم
  152. ساده DC موتور کنترل سرعت خودش
  153. همزمان ماژول چند جرقه (SMSM) برای دستگاه های الکترونیکی سیستم جرقه زنی (EID)
  154. قفسه های الکترونیکی
  155. گوشی پزشکی الکترونیکی ۲
  156. بالا و پایین ولتاژ قطع با زمان تاخیر
  157. گیرنده مادون قرمز بهبود یافته با وضعیت LED
  158. ۵۰۰W کم هزینه ۱۲V به ۲۲۰V اینورتر
  159. ۷۳ مگاهرتز Hallogene لامپ رادیو کنترل
  160. کاوشگر منطقی
  161. فرستنده با برد متوسط
  162. هزار پا
  163. شب چراغ رایدر
  164. ON-OFF کنترل دما
  165. عکس تایمر مدار
  166. گیاهان آبیاری فرشته-۲
  167. PlayPIC
  168. کوتاه کارآمد پرتاب سیم پیچ از فلش دوربین یکبار مصرف
  169. کارت RJ45 شبکه برای ارتباطات IR
  170. قابل تنظیم بالا پایین فرکانس سیگنال ژنراتور موج سینوسی
  171. حالت جامد کنترل قدرت
  172. سرعت سنج رادار دیجیتال
  173. TTL برق با حفاظت “دیلم”
  174. TupperTank® (ارزان و آسان برای سرگرمی اچ تانک)
  175. ۳V LED مشروبی که بدرقه نوشابه
  176. کامپیوتر مرتبط
  177. RS-232 لیزری فرستنده و گیرنده
  178. کاسیو دیتا لاگر
  179. ساده I-O رابط
  180. انجمن زیر رله
  181. انجمن رله ۸Way
  182. -OPTO جدا پله کنترل موتور
  183. ۴ – کانال دیجیتال منطق تجزیه و تحلیل و ۵ کانال دیجیتال اسیلوسکوپ با استفاده از PC پورت موازی
  184. ۳-محور پله کنترل
  185. به عنوان مثال موتور پله کار
  186. DS1621 دماسنج کامپیوتر
  187. کابل سریال برای کاسیو دوربین های دیجیتال
  188. VGA به اسکارت تلویزیون
  189. دماسنج PC ساده
  190. DS1620 USB بر اساس دیجیتال دماسنج
  191. I-O کنترل با استفاده از ویژوال بیسیک
  192. ساده I-O رابط – چگونه کار می کند
  193. ساده I-O رابط
  194. PC دماسنج V2
  195. کنترل موتور پله
  196. رابط اینفرارد برای مادربرد خود را
  197. گیرنده مادون قرمز بهبود یافته با وضعیت منجر
  198. ساخت کابل پرینتر ال سی دی نمایش خود را
  199. کارت RJ45 شبکه برای ارتباطات IR
  200. گیرنده مادون قرمز بهبود یافته با وضعیتLED
  201. ۸ fanbus نرم افزار کانال کنترل شده با PWM
  202. سیستم کنترل و تجهیزات آزمایشگاهی، آزمایش سرد اتم
  203. قدرت
  204. نیکل -Cd شارژر باتری
  205. عمومی UPS منبع تغذیه
  206. ۰-۳۰ VDC منبع تغذیه تثبیت شده با کنترل جریان ۰_۰۰۲-۳
  207. دوگانه تنظیم منبع تغذیه
  208. فیوز مانیتور – زنگ هشدار
  209. تنظیم ۱۲ ولت تامین
  210. متغیر منبع تغذیه DC
  211. LM317 متغیر منبع تغذیه
  212. خود شده سریع باتری-تستر
  213. AC مانیتور کنونی
  214. ۶V به ۱۲V تبدیل
  215. دو قطب منبع تغذیه
  216. ثابت ولتاژ منبع تغذیه
  217. بالا منبع تغذیه جاری
  218. معکوس کننده
  219. بردار NiCad شارژر باتری
  220. PSU 12 ولت ۳۰ آمپر
  221. لیزر منبع تغذیه
  222. CD نرم افزار پخش آداپتور برای اتومبیل
  223. حالت جامد کویل تسلا-بالا ژنراتور ولتاژ
  224. Transformerless منبع تغذیه
  225. اینورتر ولتاژ
  226. ولتاژ اینورتر II
  227. ۵V-1A منبع تغذیه
  228. لامپ پانل ابزار کنترل تیره کننده
  229. ۱۰ آمپر ۱۳_۸ ولت منبع تغذیه
  230. منبع تغذیه ۱۳_۸V 20A
  231. ۲A 0-50V منبع تغذیه مشخصه
  232. گام به گام تا تبدیل ساده (۶V به ۱۲V)
  233. ۳-۳۰ V-2_5 تثبیت منبع تغذیه
  234. ۵۰۰W کم هزینه ۱۲V به ۲۲۰V اینورتر
  235. TTL برق با حفاظت “دیلم”
  236. باتری شارژر و PSU – ایده آل برای دوربین های دیجیتال
  237. پالس شارژر برای احیای سرب خسته باتری های اسید
  238. شارژر خورشیدی برای باتری های سرب اسید
  239. دور
  240. محدود لوکس نرخ شارژ برای باتری های بردار NiCad ظرفیت کوچک
  241. دروازه مادون قرمز ۲
  242. سیم مدل یاب
  243. گیرنده دقت کم ولتاژ باتری زنگ هشدار
  244. چند فیر راکت
  245. ونلودر برای بسته گیرنده باتری
  246. گیرنده کم ولتاژ باتری زنگ هشدار
  247. سوئیچ مادون قرمز
  248. کنترل از راه دور مادون قرمز
  249. سیم مدل یاب II
  250. اشکال در مدار RF
  251. ۴ وات فرستنده اف ام
  252. تلویزیون تقویت کننده سیگنال
  253. رادیو کوچک فرستنده
  254. اشکالات فرستنده اف ام
  255. الکترونیک دستگاه های استراق سمع آشکارساز
  256. AM گیرنده
  257. رادیو کلبه ویژه
  258. ZN414 قابل حمل AM گیرنده
  259. ۲۰dB VHF تقویت کننده
  260. خطی FM 30Watt
  261. AM فرستنده
  262. ۲ ترانزیستور FM صدای فرستنده
  263. خطی FM 50Watt با BLY90
  264. ۱۵W FM-فرستنده
  265. تقویت کننده سیگنال ویدیویی
  266. ۳W فرستنده اف ام
  267. گیرنده CB
  268. فرستنده CB
  269. فرستنده FM 45W با شیر
  270. ۴W فرستنده اف ام
  271. آنتن FM فعال
  272. رادیو FM
  273. فرستنده FM کوچک (SMD)
  274. دلتنگ رادیو کریستال
  275. فرستنده با برد متوسط
  276. مبدلAM به FM
  277. تقویت کننده ۶۰W خطی
  278. AM FM همزمان فرستنده با استفاده از IC های دیجیتال
  279. رباتیک
  280. ۱۲-راه رابط ورودی-خروجی
  281. کنترل پله موتورز با رابط ۱۲way
  282. علم مرتبط
  283. آشکارساز درست وابسته به جاذبه زمین
  284. آشکارساز مادون قرمز
  285. آشکارساز لرزه
  286. تفنگ مغناطیسی
  287. آشکارساز میدان الکترومغناطیسی
  288. درست است قدرت متر
  289. گیاهان آبیاری فرشته
  290. عضلانی زیستی تحریک کننده
  291. خواب کمک
  292. رعد و برق سنج
  293. مغناطیسی تابش کنترل از راه دور
  294. نمک چشنده
  295. هوا جریان سنج
  296. گوشی پزشکی الکترونیکی
  297. ولتاژ بالا بی حس کردن تفنگ
  298. آشکارساز باران
  299. کوتاه کارآمد پرتاب سیم پیچ از فلش دوربین یکبار مصرف
  300. گیاهان آبیاری فرشته-۲
  301. گوشی پزشکی الکترونیکی ۲
  302. شبکه اطلاع و سنسور
  303. گزینه نوری
  304. سوئیچ دشوار
  305. IR کنترل از راه دور توسعه دهنده مدار
  306. صدا سوئیچ کنترل
  307. از راه دور سوئیچ هشدار مفت
  308. فراست زنگ هشدار
  309. ادار مافوق صوت
  310. IR کنترل از راه دور توسعه دهنده مدار
  311. فرستنده و گیرنده مادون قرمز ۱_۰
  312. دماسنج از راه دور دیجیتال
  313. یخچال درب زنگ هشدار
  314. اتاق آشکارساز سر و صدا
  315. پروب ولتاژ فوق العاده ساده
  316. زنده خط آشکارساز
  317. سنسور خازنی
  318. نور اضطراری و هشدار
  319. گرمایش سیستم ترموستات
  320. درست است قدرت متر
  321. برق از راه دور-هشدار
  322. آشکارساز سطح مادون قرمز
  323. درب و زنگ
  324. کم زنگ ولتاژ
  325. نور تیره سنج
  326. لمسی سوئیچ II
  327. صدای سوئیچ فعال
  328. فلزیاب
  329. اقتصادی پمپ کنترل
  330. ۴ کانال سیستم تله متری
  331. قفسه های الکترونیکی
  332. تلفن
  333. شاخص خط تلفن
  334. نگه تلفن با موسیقی
  335. تلفن نرم افزاری موسیقی رینگر
  336. تقویت کننده تلفن
  337. تلفن مانیتور خط
  338. قطع تلفن خط آشکارساز
  339. اشکالات FM تلفن
  340. تلفن شاخص مشغول
  341. زنگ تلفن نور فلش
  342. تلفن ساده شیر
  343. دکمه نگه دارید تلفن
  344. تلفن مانیتور خط
  345. لینک های ارتباطات داخلی تلفن – هر خانه باید یکی از
  346. لینک A2B + 1 (لینک های ارتباطات داخلی تلفن – نسخه DTMF)
  347. لینک ۴ + ۰ – اینترکام داخلی
  348. اصل ۲ تلفن لینک طراحی
  349. ۸ خط بوسیله میکروفون و بلندگو با استفاده از ۸۹c51
  350. تست و اندازه گیریتداوم تستر
  351. نزدیک شدن تداوم تستر
  352. IR تستر کنترل از راه دور
  353. مقاومت خطی متر
  354. XTAL تستر
  355. ظرفیت خازنی متر
  356. ولت متر دیجیتال
  357. تستر ترانزیستور
  358. فانکشن ژنراتور
  359. مثلث – squarewave می ژنراتور
  360. مدار Picoammeter با ۴ رشته – CA3420
  361. BEEPER برای پیدا کردن اتصال کوتاه
  362. دنبال کننده ولتاژ با مقاومت ورودی ۱G اهم
  363. TESTER MOSFETآداپتور متر القایی
  364. کریستال تستر
  365. اسیلوسکوپ ماژول تست (مدار huntron)
  366. مانیتور ولتاژ
  367. کاوشگر منطقی
  368. سرعت سنج رادار دیجیتال
  369. نمایش LED ولت متر دیجیتال
  370. لوله
  371. مستقیم همراه ۱۵ وات آمپر
  372. Dynakit علامت گذاری به عنوان III 60 وات تقویت کننده قدرت
  373. لوله استریو آمپر
  374. Nixie ساعت
  375. ۲۵ وات تقویت کننده موسیقی
  376. فشار – نگه دار، ۲۴ وات تقویت کننده کلاس
    و …

خوب – با بررسی لیست پروژه های موجود توی این پکیج می بینید که تقر یبا از هر چیزی که لازم باشه تعدادی پروژه آماده موجوده .
حجم فایل جهت دانلود : ۴۴ مگا بایت.
دانلود مجموعه بی نظیر از پروژه های رایگان الکترونیک

انتشار : ۴ آبان ۱۳۹۴

موس بی سیم با AVR با اتصال به usb


یکی از نکات مهم این پروژه اتصال مستقیم avr به usb به عنوان یک سخت افزار hid هستش یعنی بدون هیچ درایوری با این برنامه میشه کیبرد یا موس یا دیتالاگر طراحی کرد که با کمترین هزینه راه اندازی میشه.این پروژه رو برای یکی از دوستان راه اندازی کردم که در اون باید یک موس رو بدون سیم به کامپیوتر متصل میکردم.در ابتدا پروژه ساده به نظر میرسه ولی در واقع راه حلی جز اتصال avr به کامپیوتر و معرفی avr به عنوان یک موس وجود نداره.از طرف دیگه باید دیتاهای موس از راه دور خوانده بشه و برای avr ارسال بشه که این مورد هم خودش نیاز به طراحی مداری جدا داره و کار رو مشکل میکنه.

Human interface device چیست:

hid به دستگاهی گفته میشود که به صورت اتوران بدون نیاز به درایور برای کامپیوتر قابل شناسایی باشد این دستگاه ها ی جانبی نظیر موس،کیبرد،قلم های نوری و ... از آنجاایی که بسیار پرکاربرد هستند دارای پروتکل ساده ای برای ارتباط با کامپیوتر هستند ومیتوان میکرو ها را نیز به عنوان یک hid به کامپیوتر معرفی نمود و پروژه هایی همچون موس و کیبرد و دیتا لاگر و یا پورت سریال مجازی برای کامپیوتر بدون هیج آیسی واسطی طراحی نمود.

نکات مهم در راه اندازی موس بیسیم با avr و اتصال مستقیم به usb:

  • سری L اصلا برای انجام این کار مناسب نیست. چون حداکثر فرکانس کاری این سری 8 مگاهرتز است که با کریستال 12 مگ درواقع دارین میکروتونو اور کلاک می کنید (Over Clock).
  • پروگرم کردن میکرو با فایل هگز کفایت می کند. ولی باید تنظیمات مربوط به فیوزبیت ها را انجام بدهید .
  • درست بودن مقاومت های 47 اهمی (محدوده این مقاومت بین 22 اهم تا 68 اهم می تونه باشه)
  • درست بودن مقدار مقاومت 1.5 کیلو و نحوه ی اتصال صحیحش از Vusb به خط دیتا منفی usb
  • استفاده از کریستال خارجی با فرکانس 12 مگا هرتز
  • صحیح بودن خود برنامه ای که کامپایل می کنید.
  • تنظیم فیوزبیت های میکروکنترلر برروی کریستال خارجی فیوزبیت ها باید برروی کریستال خارجی تنظیم بشن. به شکل زیر : CKSEL0 = 1 CKSEL1 = 1 CKSEL2 = 1 CKSEL3 = 1 همچنین فیوز بیتهای SUT0 = 1 SUT1 = 1 .
  • این موس از همه ی دستگاه های مربوط به نسخه های USB1.1 و USB2.0 و USB3.0 هم پشتیبانی می کند.
  • روی سیستم های 64 بیتی تست شده و روی ویندوز های 7 و 8 و 8.1 هم 32 و هم 64 بدون هیچ درایوری جواب میدهد چون دستگاه شما به عنوان یک HID شناخته میشود. مثلا به عنوان یک ماوس ، ماوس نیز در همه ی سیستم عامل ها بدون درایور شناخته میشود.
  • گاهی قرار دادن خازن 22 پیکو باعث کار نکردن میکرو میشود و سعی کنید با خازن 22 و 18 و 15 پیکو هم تست کنید و در صورتی که عمل نکرد بدون خارن راه اندازی کنید.دلیل عمل نکردن سری های جدید هست که بدون خازن هم راه اندازی مشوند.

ایده های قابل ساخت در آینده:

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

انتشار : ۴ آبان ۱۳۹۴

مدارهای مجتمع دیجیتال قابل برنامه ریزی FPGA چیست؟


یکی از تکنولوژیهاییست که در سالهای اخیر وارد صنعت شده و در زمینه الکترونیک دیجیتال بسیار خوب ظاهر شده و امروز در بسیاری از پروژه های مهم صنعتی خصوصا" پروژه های مخابراتی استفاده می گردد. در اینجادرمورد ساختار کلی FPGA و اجزای داخلی آن و درباره تکنولوژیهای مختلف آن مطالبی آمده است. نکاتی در مورد استفاده و انتخاب FPGA اشاره شده است. نحوه ترجمه و کامپایل پروژه و خطایابی آن، و تست پروژه بصورت شبیه سازی و تحلیل زمانی و در نهایت نحوه برنامه ریزی در داخل یک آی سی FPGA بیان شده است.

ساختار کلی FPGA

FPGAها نسل جدید مدارهای مجتمع دیجیتال قابل برنامه ریزی هستند که عبارت FPGA از سر کلمه های Field Programmable Logic Gate Array گرفته شده است . سرعت اجرای توابع منطقی در FPGA ها بسیار بالا و در حد نانو ثانیه است . اگر بخواهیم FPGA ها را به طور ساده تشریح کنیم ، عبارت است از یک تراشه که از تعداد بالایی بلوک منطقی -(LB (Logic Block ، خطوط ارتباطی و پایه های ورودی / خروجی (IOB) تشکیل شده است که به صورت آرایه ای در کنار یکدیگر قرار دارند . خطوط ارتباطی که وظیفهء آنها ارتباط بین بلوک های منطقی است از سوئیچ های قابل برنامه ریزی تشکیل شده اند . این سوئیچ ها بسته به نوعی که دارند ، برخی تنها یکبار قابل برنامه ریزی هستند و برخی به تعداد دفعات زیادی برنامه ریزی می شوند . بلوک های منطقی نیز دارای انواع مختلفی هستند که عموما توسط المانی پایه ، تمامی توابع منطقی را ایجاد می کنند . به عنوان مثال بلوک های منطقی در خانواده ACT-1 از شرکت Actel ، با پایهء مالتی پلکسری عمل می کنند . به این معنا که توسط مالتی پلکسر ، توانایی ایجاد توابع منطقی مختلف را دارند . البته تعداد ورودی های هر بلوک منطقی متفاوت است و به نوع FPGA مربوط می شود . به عنوان مثال بلوک های منطقی در خانوادهء ACT-1 ، از نوع 8 ورودی است . البته در برخی موارد به بلوک های منطقی ، سلول های منطقی نیز گفته می شود (LC) . بلوک دیاگرام یک FPGA به طور ساده در شکل زیر نشان داده شده است . البته بسیاری از سلول های منطقی بر اساس جداول LUT ساخته می شوند . LUT از تعدادی سلولهای حافظه SRAM تشکیل می شود که در هنگام برنامه ریزی FPGA ، مقدار دهی می شوند . به طور خلاصه LUT عبارت است از تولید توابع آماده برای استفاده در سلول های منطقی . پیاده سازی توابع مختلف نیز به وسیلهء در کنار هم قرار گرفتن بلوک های منطقی و همچنین تنظیم ارتباط بین هر بلوک و به عهده گرفتن پردازش اطلاعات توسط هر بخش انجام می شود.
FPGAاز یک سری عناصر منطقی که برای کار خاصیت محدود نشده اند و نیز دارای اتصالات قابل رنامه ریزی است. بنابراین هر دو جزء اصلی تشکیل دهنده یک مدار یعنی بلوکها منطقی و همچنین اتصالات بین آنها قابل برنامه ریزی است.
ساختار fpga
 
همانطور که در این شکل مشخص است، سه جزء اصلی آن عبارتند از بلوکهای منطقی (Logic Blocks) ، عناصری که برای اتصالات بکار می روند (Integration Resources) و بلوکهای وروی و خروجی (I/O Blocks)، ساختار و محتویات بلوکهای منطقی می تواند خیلی ساده (در حد یک گیت NAND) و یا خیلی پیچیده (نظیر چند MUX یا Look-Up Table به همراه یک فلیپ فلاپ باشد. بلوکهای منطقی در حقیقت جایی هستند که قسمتهای اصلی مدار قرار می گیرند. البته ابتدا باید مداری که قرار است روی FPGA قرار بگیرد به اجزای یکسانی که همان محتویات بلوکهای منطقی هستند تقسیم شودو بعد از این عمل است که می توان با متصل کردن بلوکهای پایه به هم مدارهای واقعی را بدست آورد. عناصری که برای اتصالات بکار می روند ، معمولا" بین بلوکهایی که منطقی قرار می گیرند و از قطعات فلزی که می توانند به هم یا به بلوکهای منطقی متصل شوند تشکیل شده اند و برای متصل کردن این قطعات از سوئیچهای قابل برنامه ریزی استفاده می شود. این قطعات می توانند طولهای متفاوتی داشته باشند. بلوکهای ورودی خروجی برای اینکه پینهای FPGA را بتوان در مدهای مختلف ورودی یا خروجی یا ورودی/خروجی، همچنین برای ولتاژهای مختلف 3.3 یا 5ولت و ... برنامه ریزی کرد بکار می روند. زیرا طراحی این دو با هم باید یه گونه ای باشد که پیاده سازی مدارات منطقی مختلف را روی FPGA امکان پذیر سازد. معمولا" بین پیچیدگی و انطاف پذیری هر دوی بلوکهای منطقی و منبع اتصالی یک نسبت معکوس وجود دارد. یعنی با زیاد شدن یکی دیگری کم می شود و بالعس. در ضمن معماری یک بلوک منطقی و همچنین منابع اتصالی بر کل مساحت تراشه و سرعت تراشه اثر دارد.
  • سوئیچها و مدار اتی که برای برنامه پذیر کردن چیپ استفاده می شوند
  • قیمت بالا برای تولیدات با تعداد زیاد

انتخاب و استفاده از FPGA

روشهای طراحی مدار:

1- شماتیک (Schematic)

شماتیک (Schematic)

شماتیک (Schematic)

2- زبانهای برنامه نویسی سخت افزاری VHDL-Verilog-AHDL-ABL) HDL)

زبانهای برنامه نویسی سخت افزاری

زبانهای برنامه نویسی سخت افزاری

3- دیاگرام حالت (Start Diagram)

دیاگرام حالت (Start Diagram)

دیاگرام حالت (Start Diagram)

انواع نرم افزارهای مربوط به FPGA:

از سوی شرکتهای مختلفی نرم افزارهای با قابلیتهای مختص به خود طراحی کرده اند که اهم آنها به قرار زیرند:
MAXPLUS II – Quartus – Fandation - Leonardo Spectrum – Modelsim - …
قابلیتهای نرم افزار:
نرم افزارها از لحاظ قابلیت و امکانات سرویس دهی با هم تفاوتهایی دارند که معمولا" کارهای زیر را انجام می دهند:

Schematic Editor - text Editor - Waveform Editor (Simulator) - Compiler- synthesizer – Fitter – Programmer -دیاگرام حالت (Start Diagram)

شرکتهای سازنده FPGA:

سازندگان FPGA شامل شرکت­های بزرگی همچون Xilinx و Altera وActel می­باشند که سری­های مختلفی، از جمله Xilinx شامل: Spartan و Virtex و Altra شامل: Cyclone و Flex10k و Stratix و .... را به بازار عرضه کرده­اند. در کشور ما معمولا با CPLD ها و FPGA هاي شركت­های مذکور كار مي­شود كه از نظر محبوبيت به صورت زير هستند.
  • Altera
  • Xiling
  • Actel
سریهای ساخت شرکت Xining:
Spartan, XC5000, XC4000, XC3000, XC2000
بررسی سریهای مختلف شرکت آلترا را در مقاله ای دیگر به طور کامل بررسی خواهیم کرد.
عوامل انتخاب یک FPGA:
  • تعداد گیت
  • فرکانس کاری
  • تعداد پایه
  • قیمت
ترجمه و سنتز پروژه:
کامپایلر ....و ISEیا MAX+PLUS IIپروژه را برای یافتن خطاهای احتمالی بررسی می کند، طرح منطقی را ترکیب می کند، پروژه مذکور را به یکی از ابزارهای قابل برنامه ریزی نسبت می دهد، فایلهای خروجی را برای شبیه سازی و برنامه ریزی بوجود می آورد و سرانجام پنجره نمایش سلسله مراتبی (Hierarchy Display) را به روز در می آورد.

محاسن استفاده از FPGA

FPGAها در پیاده سازی توابع نسبتا پیچیده و پیچیده دیجیتال به کار می روند که نیاز به سرعت پردازش بالایی دارند. علاوه بر این کاهش سخت افزار مورد نیاز و همچنین برنامه نویسی ساده و استاندارد نیز از دیگر مزیت های استفاده از FPGA است. آنچه که قابلیت و توانایی FPGA ها را بالا برده است توانایی­هایی است که پاره­ای از آنها در زیر آمده است:
  • کاربرد اصلی FPGA در ایجاد هسته های پردازشی می باشد.
  • مدارهای دیجیتال پیچیده به آسانی در آنها پیاده سازی می شوند.
  • تست مدار سریع است.
  • برای تولیدات با تیراژ پایین ارزان تمام می شود .
  • متناسب با نیاز، تغییرات لازم را در طراحی می توان انجام داد و مجدا FPGA را با ساختار جدید برنامه ریزی نمود.
  • قابل برنامه ریزی توسط کاربر است.
  • می توان چند تا هسته پردازشی داخل یک FPGA تعریف کرد تا در یک زمان واحد چندتا کار را باهم انجام بدهد مثلا شما می توانید با یک FPGA معمولی حدود 200 تا هسته atmega32 تعریف کنید و 200 تا کار را همزمان انجام بدهید.
  • میکروکنترلرها و DSP ها و میکروپروسسورها به صورت سریال دستورالعمل اجرا می­کنند و قابلیت پردازش بصورت موازی در آنها وجود ندارد، اما در FPGA قابلیت پردازش موازی وجود دارد و قابلیت انجام عملیات بصورت همزمان را دارد.
  • كاربردهای FPGA خیلی تخصصی می­باشد ودر اكثر موارد به عنوان پردازشگر در مدارات پردازشی استفاده می­شود. سرعت بالای FPGAها آنها را مساعد کارهای پردازشی سنگین مثل پردازش تصویر و پردازش صدا می کند و سرعت این پردازش نسبت به سیستم­های دیگر خیلی بالاتراست.
  • FPGA ها در پیاده سازی توابع پیچیده­ی دیجیتالی به کار می­روند که نیاز به سرعت پردازش بالایی دارد.
  • کاهش سخت­افزار مورد نیاز و همچنین برنامه­نویسی ساده و استاندارد نیز از دیگر مزیت­های استفاده از FPGA است.
  • سرعت اجرای توابع منطقی در FPGA ها بسیار بالا و در حد نانو ثانیه است.
  • امکان تعریف هر یک از پایه های IC به صورت ورودی یاخروجی یا هر دو
  • امکان تعریف وضعیت عملکرد هر پایه در هنگام استفاده یا عدم استفاده.به عنوان مثال عملکردHIGH امپدانس(Z)در هنگام عدم استفاده و یا قرار گرفتن در یک وضعیت منطقی صفر یا یک در هنگام عدم استفاده.
  • امکان تشخیص تغیبیرات سطوح یا لبه های پایین رونده یا بالا رونده منطقی اعمال شده به هر پایه.
  • امکان تغییر متناوب معمار ی داخلی با استفاده از سری های Bootable که نقشه معماری آنها در یک حافظه خارجی نگهداری شده و با تغییر آدرس برنامه ریزی می توان IC را بامعماری جدید Boot کرده و از آن استفاده کرد.
  • امکان برنامه ریزی در مدار (ISP)که این قابلیت را به وجود می آورد تا بدون اعمال تغییراتی که سخت­افزاری هستند و تنها از طریق پورت برنامه ریزی jTAG، معماری داخلی IC را تغییر داد .
  • کاهش حیرت انگیز حجم مدار و مجتمع سازی در ابعادی تنها به مساحت چند سانتی متر مربع.
  • کاهش یکسان سازی عناصر طراحی و از میان بردن تمامی مشکلات ناشی از عدم تطابق استاندارد های مختلف(LS,HC,s,AS,...).
  • از میان بردن تمامی نویز های ناشی از وجود قطعات مختلف و مجزا در مدار.
  • کاهش چشمگیر توان مصرفی و اتلاف توان.
  • افزایش سرعت پردازش و خطاهای انتشار به دلیل استفاده از فناوری پیشرفته و دستیابی به خطاهای انتشار تا 4ns و فرکانس کلاک فرارتر از 178 مگاهرتز.
  • کار با دو سطح ولتاژ 5v و 3.3v جهت استفاده از آنها در دستگاه های قابل حمل مانند گوشی­های موبایل
  • ضریب ایمنی صد در صد به دلیل عدم امکان دستیابی به محتوای داخلی و عدم توان توصیف محتوای داخلی به دلیل انجام ساده­سازی و فشرده­سازی بسیار پیچیده.
و بسیاری از قابلیتهای حیرت انگیز دیگر که امکان انجام یک طراحی مجتمع ،کم حجم ،بهینه و سریع را فراهم می آورد.

انتشار : ۴ آبان ۱۳۹۴

آموزش hspice


شما با خواندن این مطلب نرم افزار Hspice را یاد میگیرید:
در حوزه شبیه سازی مدارهای الکتریکی، نرم افزار های بسیاری معرفی و به کارگرفته شده اند از این میان یکی از قوی ترین و پرکاربرد ترین نرم افزارها HSPICE است (این نرم افزار بیشتر توسط دانشجویان کارشناسی ارشد مورد استفاده قرار می گیرد). این برنامه که شامل کلیه قطعات چون مقاومت و خازن و سلف (با تزویج و بدون تزویج) و دیود و ترانزیستورهای JFET,MOSFET,BJT و بسیاری دیگرازقطعات حتی در حوزه فرکانس های بالاست قابلیت های زیادی برای تحلیل های پیچیده و با دقت بالا را دارد. بسیاری از تحلیل های DCوAC تحلیل نویز وtransient همچنین شبیه سازیها و بررسی شکل موج های خروجی حتی ترکیب شکل موج های خروجی یک مدارتوسط این نرم افزار به سادگی قابل انجام است اما توصیه من به شما این است که قبل از کار با این نرم افزار ابتدا تحلیل مدارات خود را در فضای برنامه هایی چون PSPICE و یا PROTEUS انجام دهید زیرا این برنامه ها دارای محیط های شماتیک اند و شما را با فضای واقعی کار با مدارات در محیط آزمایشگاه آشنا می کنند اما در HSPICE با پارامترهای کد شده هر یک از المانها کار می کنید وداشتن زمینه فکری مناسب شما را در تحلیل مدارهایتان در این فضا یاری می کند. بررسی اثر تغييرات اجزاء مدار و محاسبه حساسيت رفتار مدار نسبت به آن (شامل مقاومت ها، سلفها،خازن ها، ديودها و ترانزيستورها و ... )، در نظر گرفتن آثار غير خطی المانها در رفتار مدار بهينه كردن مدار با توجه به موارد فوق بررسی رفتار مدار از نظر نويز و اعوجاج ها و همچنين از نظر تجزيه و تحليل در حوزه فركانس و بدست آوردن طيف فركانسی بر مبناي تجزيه و تحليل فوريه از جمله مواردی است که می توان به کمک نرم افزار Hspice انجام داد بدون اينكه نياز به استفاده از دستگاه هاي گران قیمتی مانند Spectrum Analyzer و يا Noise Figure Meter داشته باشيم.پیش از این برخی مطالب آموزشی را در سابت قرار داده بودم که میتوانید از اینجا زیر دانلود کنید ولی از آنجایی که لازم است برخی مطالب به طور سریع آموزش داده شود در اینجا به طور سریع مطالب لازم را ببرسی میکنیم و شما با خواندن این مطلب hspice را یاد میگیرید.

تعیین مقادیر و متغیرها در hspice:

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

معرفی المانهای مدار در hspice:

در hspice برای هر المان یک تک کلمه استفاده میشود.برای مثال وقتی بخواهیم پایه های یک ترانزیستور را به سه گره وصل کنیم میباسیت نام ترانزیستور را با حرف M شروع کنیم. ﺍﺳﻢ ﻫﺮ ﻋﻨﺼﺮ میﺗﻮﺍﻧﺪ ﺩﺍﺭﺍﻱ ۶ ۱ ﻛﺎﺭﺍﻛﺘﺮ ﻣﺨﺘﻠﻒ ﺑﺎﺷﺪ ﻭ ﺍﺯ ﺁﻥ 16 ﻛﺎﺭﺍﻛﺘﺮ ﺣﺮﻑ ﺍﻭﻝ ﺣﺘﻤﺎﹰ ﺑﺎﻳﺪ ﻣﻄﺎﺑﻖ ﺟﺪﻭﻝ زیر ﺍﻧﺘﺨﺎﺏ ﮔﺮﺩﺩ ﺑﻘﻴﻪ ﻛﺎﺭﺍﻛﺘﺮﻫﺎ ﻣﻲ ﺗﻮﺍﻧﻨﺪ ﺷﺎﻣﻞ ﺣﺮﻑ ﻭ ﻋﺪﺩ ﺑﺎﺷﻨﺪ ﻛﻪ ﺑﻄﻮﺭ ﺩﻟﺨﻮﺍﻩ ﺍﻧﺘﺨﺎﺏ ﻣﻲ ﮔﺮﺩﻧﺪ . ﺗﻔﺎﻭﺗﻲ ﺑﻴﻦ ﺣﺮﻭﻑ ﻛﻮﭼﻚ ﻭ ﺑﺰﺭﮒ ﺩﺭ ﺍﺳﻢ ﮔﺬﺍﺭﻱ ﻭﺟﻮﺩ ﻧﺪﺍﺭﺩ.برای مثال اگر چند ترانزیستور داریم میتوان m1 وm2 ... به کار برد.

تعریف مدلهای جدید در hspice:

همواره نیاز است برخی مدلهای جدید ترانزیستور را بر اساس تکنولوژی جدید تعریف نماییم برای این کار hspice به ما اجازه داده است که از دستور .model استفاده کنیم.با این دستور میتوان بر اساس المانهایی که در جدول قبل داریم یک مدل جدید از همان المان را ایجاد کرد:
 
با توجه به فرت بالا میتوان المانهای مختلفی را تعریف کرد و MNAME در این فرمت میتواند هر نام دلخواه شما باشد.در فرمت بالا TYPE را میتوان از جدول زیر انتخاب کرد:
برای مثال پس از قرار دادن یک دیود در مدار میتوان یک مدل جدید برای دیود خود به شکل زیر تعریف کنید:
با این که برای یک ترانزیستور ماسفت مدل n به شکل زیر یک مدل جدید تعریف کرد همانطور که میبینید برای تعریف ترانزیستور ماسفت خواص بسیار زیادی را باید تعریف نمود:

تعریف منبع ولتاژ:

در همه ی پروژه ها برای شبیه سازی نیاز است یک منبع ولتاژ هم داشته باشیم و در hspice همه ی انواع منابع ولتاژ و جریان را میتوان با چند خط برنامه به مدار خود اضافه نمایید:
که مقدار value میتواند هر مقدار dc یا ac را داشته باشد که در زیر مدلهای مختلف آن ذکر خواهد شد:
مقدار میتواند به شکلهای زیر هم باشد:

EXP - exponential waveform

PULSE - pulse waveform

PWL - piecewise linear waveform

SIN - sinusoidal waveform

که هر کدام به شکل زیر به کار میروند و دارای خروجی های زیر هستند و در بساری از پروژه های به کار می آیند:

ایجاد منبع به روش PWL:

در این روش میتوان یک سیگنال دلخواه با هر شکل پاره خطی را ایجاد کرد در واقع سیگنالهای تولید شده به شکل خطی هستند که محورx همان زمان و محور y هم اندازه ولتاژ یا جریان یه هر متغیر دلخواه است. این مدل سیگنالها در برخی تحلیلها لازم میشود. در شکل زیر قرمت و سیگنال تولید شده به روش pwl نشان داده شده است.
 
Units Default Value PWL parameter
second none Tn - time at corner
volt none Vn - voltage at corner
image14006

تولید شکل موج پالس(PLUSE):

فرمت کلی این دستور به شکل زیر است:
که این مقدار به ترتیب بر اساس جدول زیر معنی های متفاوتی دارند:
PULSE parameter Default Value Units
V1 - initial voltage none volt
V2 - peak voltage none volt
Td - initial delay time 0 second
Tr - rise time Tstep second
Tf - fall time Tstep second
Pw - pulse width Tstop second
Period - pilse period Tstop second
Pulse Waveform
در این فرمت موج یک موج با انداره ی v1 تولید و به مدت نصف pw در همان حالت بافی میمیاند و سپس به v2 در زمان tr میرسد که tr همان تاخیر در بالا رقتن سیگنال و tf هم تاخیر در پایین آمدن سیگنال است.در ابتدای کار هم میتوان یک تاخیر کلی ایجاد کرد به انداره ی td .کل ای موج با تناوب pw تکرار خواهد شد.

تولید شکل موج سینوسی:

شکل کلی این دستور به فرمت زیر است:
که بر اساس جدول زیر میتوان مقادیر را مشخص نمود:
Units Default Value SIN parameter
volt none Vo - offset voltage
volt none Va - peak amplitude of voltage
Hz 1 / Tstop Freq - frequency
second 0 Td - delay time
1 / second 0 Df - damping factor
degree 0 Phase - phase advance
Sinusoidal Waveform
در واقع ولتاژ سینوسی بر اساس فرمول زیر تولید میگردد:
 exponentially-damped sine wave described by this formula
که تمام پارامترهای این فرمول در جدول بالا توضیح داده شده است.
توجه:
سیگنال سینوسی به شکل بالا فقط برای تحلیل transient به کار میرود و برای تحلیل small-signal باید از دستور دیگری به شکل زیر استفاده کرد که عبارات زمانی در آن نباشد:

شکل موج نمایی (Exponential Waveform):

فرمت این دستور به شکل زیر است:
که مقادیر آن بر اساس جدول زیر تعریف میشوند:
PULSE parameter Default Value Units
V1 - initial voltage none volt
V2 - peak voltage none volt
Td1 - rise time delay 0 second
T1 - rise time constant Tstep second
Td2 - fall time delay Td1+Tstep second
T2 -m fall time constant Tstop second
Exponential Waveform (EXP)
در جدول بالا میتوان مقادیر را برای مقدار نهایی و پیک در تابع نهایی مشخص کرد.

شبیه سازی DC در HSPICE :

در شبه سازی dc یا dc_swept همواره یک مقدار dc را رمپ میدهیم تا از یک مقدار اولیه به مقدار دلخواه برسد و این افزاریش یا کاهش را هر بار روی یک تایع تست میکنیم و یک نمودار خواهیم داشت با همین مقادیر تغییر داده شده.
فرمت کلی این دستور به شکل زیر است:

مثال برای dc_swept و بدست آوردن wi یک ترانزیستور ماسفت:

در صورتی که بخواهیم یک تقویت کننده با چند ترانزیستور را طراحی کنیم که بر اساس خواسته ی کارفرما یک توان و جریان خاصی را مصرف کند و در خروجی سوینگ خاصی داشته باشد و گین خاصی را بر آورده کند اولین کاری که باید انجام بدهیم چیست؟در اینجا کلمه ی جریان مصرفی همه چیز را مشخص میکند و نکته اصلی در طراحی مدارات ترانزیستور است چرا که جریان کل مدار توان آنرا تایین میکند و همچنین مقاومت خروجی بر اساس جریان میتواند گین را تامین کند ولی سوینگ را خودمان باید با تغییر طراحی بهینه کنیم و به روش قرار دادن ترانزیستورها وابسته است.البته ولتاژ vdd سوینگ را مشخص میکند ولی این ولتاژ وابسته به تکنولوژی است و در هر تکنولوژِی هر چه ترانزیستورها ریزتر باشند ولتاژ vdd را میتوان کمتر در نظر گرفت و تا جایی که تکنولوژی به ما اجازه میدهد میتوانیم کاهش داشته باشیم.حال که مشخص شد جریان همه چیز را مشخص میکند باید جریانهایی که از هر شاخه قرار است عبور کند را خودمان به صورت ذهنی در نظر بگیریم و از آنجایی که کل جریان عبوری از هر شاخه تا پایان شاخه ثابت است باید بگوییم که کل ترانزیستوریهای یک شاخه جریان ثابتی خواهند داشت و در این حالت ترانزیستورها را جدا میکنیم و فرض میکنیم هر ترانزیستور به صورت تکی و تنها همان جریان را از خود عبور میدهد و wi تزانزیستور را بدست می آوریم که آن جریان را تامین میکند.
میخواهیم ترانزیستورهای شکل زیر را با 100 میکرو آمپر جریان طراحی کنیم(فعلاً سوینگ و توان و گین را بحث نمیکنیم):
200px-MOSFET Cascode
برای طراحی ابتدا ترانزستور ها را از هم جدا میکنیم و برای هر کدام vg را رمپ میکنیم و پس از محاسبه ی vg میتوان wi را هم در رمپ دیگری حساب کرد.از آنجایی که برای عملکرد بهینه باید ترانزیستور در مرز اشباع باشد لذا بر اساس فرمول مرز اشباع یک خط رسم میکنیم و هر جا این خط محور x را قطع کند vg را نشان میدهد.برای این کار باید vg را رمپ کنیم تا به مقداری برسیم که عبارت vd=vg-vth برقرا باشد که همان مرز اشباع خواهد بود که در برنامه ی زیر همین کار را انجام داده ایم:
m1
 
که در اینجا vg به دست آمده برابر با 0.71 است و این vg را در مرحله بعد مورد استفاده قرار میدهیم.
برای بدست آوردن wi هر ترانزیستور نیز کافی است که به صورت تکی آنرا در یک مدار در hspice ببندیم و با مشخص بودن vd و vs و قرار دادن vg از مرحله ی پیش مقدارwi را رمپ نماییم و هر بار مقدار جریان ترانزیستور را نگاه کنیم با توجه به مقدار جریان ترانزیستور هر گاه این جریان به مقدار مورد نظر رسید در واقع همان wi مورد نظر ما خواهد بود.حال در این مرحله مقدار wi مشخص شده است.برای مثال میخواهیم ترانزیستوری را در جریان 200 میکرو طراحی کنیم w این ترانزیستور به شکل زیر بدست می آید:
در برنامه ی بالا ابتدا نام برنامه سپس با دستور .protect از نمایش مطالب اضافی در خروجی برنامه جلو گیری کرده ایم و در خط5 ام برنامه option post را باید معیین کنیم تا خروجی برنامه مشخص گردد که به معانی زیر است:
البته option post یا post با هم تفاوتی ندارند.در خط 6 و 7 ولتاژ گره های مختلف را تعیین میکنیم و در خط 8 ام عبارت .param wi=4.67u در واقع wi را به عنوان یک پارامتر تعیین میکند.و در خط بعد ترانزیستور را معرفی میکینم ولی w آنرا متغییر در نظر گرفته تا آنرا رمپ دهیم.حال در خظ بعد با عبارت .DC wi 1u 100u 0.1u طول ترانزیستور را رمپ میدهیم و پس از آن در عبارت .PROBE dc i1(M1) نمودار جریان m1 را رسم میکنم تا ببینم با تغییر w خروجی چگونه خواهد بود و هر جا این جریان 200 میکرو آمپر بود wi را همان در نظر میگیریم شبیه به نمودار زیر:
m11
که در اینجا w=4.67 خواهد بود.حال که w را حساب کردیم و در مرحله ی پیش هم vg را محاسبه نمودیم و در اینجا طراحی ترانزیستور به صورت تکی به پیایان رسیده است.
تک تک ترانزیستور ها را به صورت تکی به همین نحو طراحی میکنیم و دست آخر آنها را دو تا دوتا و پس از آن سه تا سه تا و... به هم متصل میکنیم.
نکته:در صورتی که پس از اتصال جریان درست نبود باید w ترانزیستورهای P-Channel را تغییر دهیم نه ترانزیستورهای نوع n-Channel را چون ضریب جریان برای نوع p کوچکتر از نوع n است و تاثیر کمتری بر تغییر حریان خواهد داشت.
در فرصت بعدی سعی میکنم طراحی مدارت آپ امپ و تفاضلی و کسکد رو آموزش بدم و در مورد توان و گین و سوینگ و داینامیک رنج صحبت کنیم....

انتشار : ۴ آبان ۱۳۹۴

جزوه ی آموزشی FPGA-VHDL


های متفاوتی توسط شرکتهای مختلف تولید میگردد که در ایران معروفترین آنها FPGAهای شرکت Xliinx و شرکتAltera میباشند. برای برنامه نویسی FPGAهای Xliinx از برنامه ی ise و برای برنامه نویسی Altera ها از max-plusII یا Quartus استفاده میکنیم.

جزوه های برای یادگیری FPGA و زبان VHDL

دانلود فیلم های آموزشی FPGA

 
session Description Hi Res
1 What is an FPGA? What is the internal
architecture of an FPGA?
part1
part2
(save link as)
2 What is synthesis? What is a hardware
description language?
part1
part2
(save link as)
3 modules definition in verilog
calling modules inside each other
the meanin of top module
part1
part2
(save link as)
4 Combinational circuit description in verilog
using assign statement
part1
part2
(save link as)
5 simulating a design using active hdl simulator
how to generate a test bench to simulate a
design
SORRY! LOST!
6 describing sequential logic circuits using
always statement
DOWNLOAD
(save link as)
7 describing logic circuits using assign and
always statements
DOWNLOAD
(save link as)
8 Practical synthesis using Synplify - Design
implementation using Xilinx ISE - Inspecting
FPGA internal architecture using FPGA Editor -
Pin assignment using Plan Ahead
DOWNLOAD
(save link as)
9 Numbers in verilog - Procedural continous
Assignment - using always blocks to describe
combination circuits - basic definition of tri-state
buffers in verilog
DOWNLOAD
(save link as)
10 Input-output ports in verilog , desiging circuits
with inout ports - two dimensional arrays in
verilog - designing a simple SRAM module -
using for loops in verilog
DOWNLOAD
(save link as)
11 Solving some sample verilog design problems,
talking about verilog `define and verilog
parameter statements
DOWNLOAD
(save link as)
12 parametric modules, basic architecture of FIFOs,
verilog case statement
DOWNLOAD
(save link as)
13 Design simulation basics, the definition of design under test, tester and test bench. initial statement. indicating delay value in verilog code. timsescale statement. forever statement. begin-end and fork-join statements. blocking and none blocking assignments. DOWNLOAD
(save link as)
14 define statement. Sample verilog module design, test bench creation and simulation. Using modelsim for design simulation. Verilog system calls: fwrite, fread, random and ... DOWNLOAD
(save link as)
15 Sample top-down design containing multiple modules. design simulation using modelsim and synthesis using synplify synthesis tool. RTL synthesis and technology mapping steps. DOWNLOAD
(save link as)
16 Common mistakes in verilog coding. Introducing team design techniques. developing large modules with multiple developers. Introduction to cores and Xilinx core generator software. DOWNLOAD
(save link as)
17 More about cores. Where to use what family of FPGA for our project. Describing a simple state machine in verilog. solving homework problems in class. DOWNLOAD
(save link as)
18 Using Xilinx core generator to produce block memory cores, How to instantiate and use cores in Verilog, Simulating designs containing cores using ModelSim, Synthesizing designs containing cores DOWNLOAD
(save link as)
19 Using single port and dual port memories in designs, About FIFOs and width converter FIFOs, Post route simulation using ModelSim software, SDF file, Usign FPGA Editor, User constraints file and defining timing constraints DOWNLOAD
(save link as)
20 Clock network in FPGA, Digital clock manager and related components, Clock delay and clock skew, defining timing constraints, offset in, offset out and period definitions. DOWNLOAD
(save link as)
21 more on circuit timing and delay, using clock DLL for phase compensation of clock signal, DOWNLOAD
(save link as)
22 Retiming, more on usage of clock DLL, using DLL to generate external clock signals DOWNLOAD
22-2 introduction to PicoBlaze ---
23 Basics of PicoBlaze, PicoBlaze ports and signals, Important PicoBlaze instructions, Developing Verilog code to use PicoBlz, writing assembly code for PicoBlaze, Simulating FPGA designs based on PicoBlaze DOWNLOAD
(save link as)
24 Developing embedded systems for Xilinx FPGAs, Basic definitions about PowerPC and Microblaze CPUs, Basic structure of A PowerPC/Microblaze based embedded system, using Xilinx Embedded Development kit to develope basic FPGA based embedded systems. DOWNLOAD
(save link as)
25 Desiging a complete system for FPGA, Clock management, Designing and using FIFOs, Using HDL designer to design digital systems DOWNLOAD
(save link as)
26 More on desiging and using FIFOs, Using Timing designer to generate waveform prior to begining HDL coding DOWNLOAD
(save link as)
27 Using Finite State Machines for Digital HDL design, using HDL designer to create state machines, Showing the relation between your HDL code and circuit timings DOWNLOAD
(save link as)
28 Writing verilog code for FSM, talking about FIFO latency in read operation, countining the design of a complete system using HDL designer tool DOWNLOAD
(save link as)
29 Countinuing the design of the complete digital system DOWNLOAD
(save link as)

جزوات آموزشی modelsim:

یکی از بهترین و حرفه ای ترین نرم افزارها برای طراحی و شبیه سازی برنامه های VHDL با قابلیت های بالا نرم افزار ModelSim10.0C می باشد .

ModelSim10_0C

انتشار : ۴ آبان ۱۳۹۴

مدارmos switch و بوت استرپ(boot strap)


ماسفت یا ترانزیستور اثرمیدانی نیمه‌رسانا-اکسید-فلز ( metal–oxide–semiconductor field-effect transistor ٫ MOSFET ) معروف‌ترین ترانزیستور اثرمیدان در مدارهای آنالوگ و دیجیتال است.این گونه از ترانزیستور اثرمیدان نخستین بار در سال ۱۹۲۵ میلادی معرفی شد. در آن هنگام، ساخت و به کارگیری این ترانزیستورها، به سبب نبود علم و ابزار و امکان، با دشواری همراه بود و از همین روی، برای پنج دهه فراموش شدند و از میدانِ پیش‌رفت‌های الکترونیک بر کنار ماندند. در آغازِ دههٔ ۱۹۷۰م، بارِ دیگر نگاه‌ها به MOSFETها افتاد و برای ساختنِ مدارهای مجتمع به کار گرفته شدند. در ترانزیستور اثرِ میدان ( FET ) چنان که از نام اش پیدا است، پایهٔ کنترلی، جریانی مصرف نمی‌کند و تنها با اعمال ولتاژ و ایجاد میدان درون نیمه رسانا، جریان عبوری از FET کنترل می‌شود. از همین روی ورودی این مدار هیچ اثر بارگذاری بر روی طبقات تقویت قبلی نمی‌گذارد و امپدانس بسیار بالایی دارد.عمده تفاوت ماسفت با ترانزیستور JFET در این است که گیت ترانزیستورهای ماسفت توسط لایه‌ای از اکسید سیلیسیم (SiO2) از کانال مجزاشده است. به این دلیل به ماسفتها فِت با گیت مجزا ( IGFET ، Insulated Gate FET) نیز گفته میشود. مدارهای مجتمع بر پایهٔ فناوری ترانزیستورهای اثرِ میدانِ MOS، را می‌توان بسیار ریزتر و ساده‌تر از مدارهای مجتمع بر پایهٔ ترانزیستورهای دوقطبی ساخت؛ بی آن که (حتی در مدارها و تابع‌های پیچیده و مقیاس‌های بزرگ ) نیازی به مقاومت، دیود، یا دیگر قطعه‌های الکترونیکی داشته باشند. همین ویژگی، تولیدِ انبوهِ آن‌ها را آسان می‌کند، چندان که هم اکنون بیش‌تر از ۸۵ درصدِ مدارهای مجتمع، بر پایهٔ فناوریِ MOS طراحی و ساخته می‌شوند. ترانزیستورهای MOS، بسته به کانالی که در آن‌ها شکل می‌گیرد، NMOS یا PMOS نامیده می‌شوند. در آغازِ کار، PMOS ترانزیستورِ پرکاربردتر در فناوری MOS بود. اما از آن جا که ساختنِ NMOS آسان‌تر است و مساحتِ کم‌تری هم می‌گیرد، از PMOS پیشی گرفت. بر خلافِ ترانزیستورهای دوقطبی، در ترانزیستورهای MOSFET، جریان، نتیجهٔ شارشِ تنها یک حامل ( الکترون یا حفره) در میانِ پیوندها است و از این رو، این ترانزیستورها را تک‌قطبی هم می‌نامند.
220px-Mosfet n-ch circuit.svg

ساختار و کارکرد ماسفت افزایشی:

فت دارای سه پایه با نام‌های درین D، سورس S و گیت G است که پایه گیت، جریان عبوری از درین به سورس را کنترل می‌کند. فت‌ها دارای دو نوع N کانال و P کانال هستند. در فت نوع N کانال زمانی که گیت نسبت به سورس مثبت باشد جریان از درین به سورس عبور می‌کند. FET‌ها معمولاً بسیار حساس بوده و حتی با الکتریسیته ساکن بدن نیز تحریک می‌گردند. به همین دلیل نسبت به نویز بسیار حساس هستند. نوع دیگر ترانزیستورهای اثر میدانی MOSFET‌ها هستند (ترانزیستور اثرمیدانی نیمه‌رسانای اکسید فلز) یکی از اساسی‌ترین مزیت‌های ماسفت‌ها نویز کمتر آن‌ها در مدار است.
80px-IGFET N-Ch Enh Labelled.svg
نوع N
فت‌ها در ساخت فرستنده باند اف ام رادیو نیز کاربرد فراوانی دارند. برای تست کردن فت کانال N با مالتی متر، نخست پایه گیت را پیدا می‌کنیم. یعنی پایه‌ای که نسبت به دو پایه دیگر در یک جهت مقداری رسانایی دارد و در جهت دیگر مقاومت آن بی نهایت است. معمولاً مقاومت بین پایه درین و گیت از مقاومت پایه درین و سورس بیشتر است که از این طریق می‌توان پایهٔ درین را از سورس تشخیص داد.
80px-IGFET P-Ch Enh Labelled.svg
نوع P
ماسفت کاهشی: ساختار این گونهٔ ترانزیستورِ MOS، همانند ساختار ترانزیستورهای افزایشی است، تنها با این تفاوت که هنگامِ ساخت آن، کانال را، به وسیلهٔ یک نوار از جنس سیلیسیم، میانِ سورس و درین تعبیه می‌کنند. از این رو، اگر اختلاف پتانسیل میان آن دو اعمال شود، جریانی از سورس به درین خواهیم داشت؛ هرچند که ولتاژ اعمال شده به گیت صفر باشد.

استفاده از ماسفت به عنوان سویچmos switch

یکی از مهمترین کاربردهای ماسفتها در مدارات مجتمع و در واقع مدارات دیجیتال کاربرد به عنوان سویچ است البته در مدارات آنالوگ هم یک ماسفت خواص سویچی مناسبی باید داشته باشد.در سرعتهای پایین هیچ مشکلی برای سویچ بودن یک ماسفت نداریم و فقط با بایاس مناسب همه چیز حل میشود اما در سرعتهای بالا همه چیز تغییر میکند و باید کارهایی انجام دهیم تا یک ماسفت وظیفه ی خود را به عنوان سویچ به خوبی انجام دهد چرا که ماسفت خیلی کند است وهمواره برای افزایش سرعت در ماسفتها مشکل داریم.با این حال تکنولوژی به سمت ماسفتها حرکت کرده و میکند چرا که ساخت یک ماسفت به صورت مجتمع امکان پذیر است ولی bjt هر چند سرعت بالایی دارد پیاده سازی به صورت مجتمع پیچیده ای دارد هر چند در تکنولوژِی های جدیدتر از ترکیب bjt و ماسفت هم استفاده شده است ولی هنوز فراگیر نشده است.چه چیزی باعث کاهش سرعت ماسفتها میشود؟چه کاری برای افزایش سرعت ماسفتها میتوان انجام داد؟

انتشار : ۴ آبان ۱۳۹۴

روبات حرفه ای 24 سنسوره ی ARM


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

مزایای روبات 24 سنسوره ی arm

  • استفاده مناسب از ترکیب lm2576 و lm317 برای جلوگیری از داغ شدن رگولاتورها
  • کنترل pwm موتورها
  • مدار مناسب درایور موتورها برای کنترل بهتر با L6203
  • داشتن حداکثر سرعت در فرکانس 55 مگاهرتز
  • استفاده از arm سری AT91SAM7X256
  • طراحیPCB تک لایه
  • قابلیت ورودی ولتاژ تا 36 ولت
  • با برنامه ی کامل با قابلیت عبور از لوپ و بریدگی و معکوس و شیب
  • با قابلیت برنامه ریزی از روی پورت USB

نکات مثبت روبات مسیر یاب 24 سنسوره ی ARM

در مورد این ربات به موضوعات زیادی توجه شده که از جمله اونها میتونیم به تک لایه بودن PCB اشاره کنیم که خیلی مهمه و خیلیها برای منتاژ دستی ازش استقبال میکنن و دوم ماژولار بودن در کنار حجم کم روبات دینامیک روبات رو به هم نریخته بلکه ربات رو زیباتر هم کرده علاوه بر اون ساتفاده از آخرین فناوری ARM و قابلیت برنامه ریزی از طریق رابط USB شما رو از هر نوع پروگرامر بی نیاز میکنه و این روبات با ورژنهای بعدی اون یکی از محبوب ترین روباتهی FZA تبدبل خواهد شد.
عکسهای ربات :
ROBOT24 SENSOR

ROBOT 24

ROBOT 24SENSOR

نکات مهم:

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

فایلهای موجود در پوشه:

1-فایل اتوکد

2-فایل برنامه به زبان c و کامپایلر keil موجود در پوشه ی full

3-فایلهای pcb و شماتیک با نرم افزار پروتیوس

4-فایلهای pcb با پروتل

 

انتشار : ۴ آبان ۱۳۹۴

nRF24L01 با بسکام


ماژول nRF24L01 محصول شرکت Nordic Semiconductor یک ماژول فرستنده و گیرنده با یک چیپ مخابراتی است که در باند 2.4Ghz با سرعت(نرخ داده) 2Mbps عمل میکند.همچنین دارای خط داده ی 6 مرحله ای است که امکان اتصال هم زمان با 6 دستگاه مختلف را به ماژول میدهد.علاوه بر این دارای بافرهایی برای ارسال مجدد اطلاعات نیز هست و نیازی به الگوریتمهای کدینگ برای ارسال داده ندارد. در سري پلاس « + » از اين آي سي ها يعني +nRF24L01 شركت Nordic مشخصاتي مانند برد، حساسيت و نرخ تبادل اطلاعات را نسبت به محصول سري قبل يعني nRF24L01 ارتقاء داده است. با اين حال دستورات كنترلي يا كامندهاي اين سري با سري قبل يكي بوده و تغييري نداشته است.

قابلیتهای ماژول:
  • داراي رگولاتور 3.3 ولت با افت پايين LDO روي بورد (قابليت تغذيه با ولتاژ 3.3 تا 7 ولت)
  • آنتن 2.4 گيگاهرتز سراميكي روي بورد
  • برد 100 متر (در باود ريت 250 كيلو بيت در ثانيه)
  • نرخ تبادل اطلاعات قابل تنظيم از 250 كيلوبيت تا 2 مگابيت بر ثانيه
  • Auto Acknowledge
  • Re-Transmit Auto
  • Multiceiver با 6 ديتا پايپ
  • داراي 32 بايت FIFO بصورت مجزا براي TX و RX
  • پايه هاي ورودي با تحمل ولتاژ 5 ولت
  • قابليت تنظيم كانال ارتباطي از 2400 مگاهرتز تا 2525 مگاهرتز (125كانال قابل انتخاب)
  • حداقل نياز به قطعات جانبي جهت راه اندازي
  • ترتيب پايه ها:VCC ، CE، CSN، SCK، MOSI، MISO، IRQ، GND
  • بسياري از نكات كاربردي و پشتيباني لازم براي راه اندازي و بكارگيري اين ماژول در وب سايت شركت Nordic Semiconductor بيان شده است.
nRF24L01schem
 
برای راه اندزی nrf به دلیل این که در ولتاژ 3.3 ولت عمل میکند بهتر است از یک رگولاتور 3.3 ولت استفاده شود تا مدار به درستی عمل کند ولی در اینجا ما از یک منبع 3.3 ولتی برای راه اندازی کل مدار استفاده کردایم و با ایان کار دیگر نیازی هم به تقیسم مقاومتی برای isp میکرو نیست.
کد برای هر دو مدار فرستنده و گیرنده یکی است و با استفاده از دو مقاومت R3,R2 میتوان انتخاب کرد که کدام فرستده و کدام گیرنده هستند،یعنی برای گیرنده R3 را قرار میدهم ولی R2 را بر میداریم ولی برای فرستده برعکس همین عمل میکنم.
کد برنامه:
در داخل کد توضیحات کافی قرار دارد و میتوانید استفاده کنید ولی در مورد مد راه اندازی در واقع ما NRF را در مد Enhanced shockburst mode راه اندازی کرده ایم و یک داده ی 5 بایتی را با ضریب 3 بار ارسال مجدد بر روی خط 0 از 6 خط موجود روی کانال 40 ارسال میکنیم.

انتشار : ۴ آبان ۱۳۹۴

دانلود شبیه ساز proteus 7.10 SP0+آموزش نصب کرک+لایسنس+کتابخانه


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

دانلود فیلم طریقه ی نصب proteus 7.10 SP0:

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

 

انتشار : ۴ آبان ۱۳۹۴

تولید کد مورس با AVR


این پروژه را به درخواست یکی از دوستان طراحی کردم که به دلیل وجود نکات آمورشی زیاد در این پروژه بهتر دیدم که با توضیحات برای شما دوستان هم قرار بدم.ابتدا توضیحی مختصر در مورد کد مورس که در واقع کد مورس روشی برای انتقال پیام و اطلاعات است که در آن از یک رشته نشانه‌های بلند و کوتاه استاندارد به نام خط و نقطه استفاده می‌شود. کد مورس در میانه دهه ۱۲۱۰ توسط سموئل مورس ابداع شد و چندی بعد در ارتباطات تلگراف مورد استفاده فرار گرفت. در آغاز دهه ۱۲۸۰ از آن بطور گسترده برای مخابرات رادیویی استفاده شد. امروزه با گسترش روش‌های ارتباطاتی پیشرفته‌تر دیگر از کد مورس استفاده‌ای نمی‌شود مگر در برخی مواقع ضروری یا موارد تخصصی همچون ایستگاه‌های ناوبری یا پیام‌های رادیویی آماتور.

در ابتدا اولین روشها برای تلگراف زدن با همون کد مورس بود که داستگاهی به شکل زیر داشت:
270px-L-Telegraph1
همونطور که از شکل بالا پیداست دستگاه تلگراف فقط یک گیره برای قطع و وصل کردن است که با نگاه داشتن کلید میتوان یک خط و یا یک نقطه را ارسال کرد که به مهارت اپراتور بستگی خواهد داشت.در این دستگاه برای ارسال کارکترها از کد مورس استفاده میشد.جدول کدهای مورس برای حروف انگلیسی به شکل زیر است:
حرفکد
A · —
B – · · ·
C — · — ·
D — · ·
E ·
F · · — ·
G — — ·
H · · · ·
I · ·
J · — — —
K — · —
L · — · ·
M — —
حرفکد
N — ·
O — — —
P · — — ·
Q — — · —
R · — ·
S · · ·
T
U · · —
V · · · —
W · — —
X — · · —
Y — · — —
Z — — · ·
در واقع هر حرف و علاومتی را میتوان با کدهای مورس ایجاد کرد و فقط باید در طرف مقابل معادل کدها برای دیکد شدن وجود داشته باشد تا اپراتور بتواند کدهای دریافتی را دیکد کند.در واقع این روش نوعی مخابرات دیجیتال است که میتوان صفر را معادل نقطه و یک را معادل خط در نظر گرفت.

کد مورس در شرایط خطر

کد مورس یا خط مورس یا زبان مورس روشی برای ارسال پیام و برقراری ارتباط در مکان ھایی است که امکان استفاده از دیگرخط ھا و زبان ھا ممکن نیست. این زبان در رمزگذاری و رمزگشایی (Encoding)و ھمچنین در شرایط (Decoding) اضطراری مثل فرستادن پیام کمک و … کاربرد دارد، پس یادگیری آن اھمیت زیادی دارد. یاد گرفتن زبان مورس سخت نیست و حتی میشود در ١ روز آن را یادگرفت، اما احتیاج به تمرین زیاد دارد. این زبان ٣ حالت نوشتاری ، شنوایی و دیداری دارد. حالت نوشتاری این زبان از تعدادی نقطه (.) و خط تیره (-) ساخته میشود. در حالت شنیداری از دو صدای dah و dit ساخته میشود که dit ھم ارز با نقطه و dah ھم ارز با خط تیره است. در حالت دیداری ھم میشود از چراغ قوه استفاده کرد، بدین صورت که برای ارسال نقطه ھا چراغ قوه را فورا روشن و خاموش کنید . و برای ارسال خط تیره ھا چراغ قوه را روشن و بعد از گذشت زمانی ( معمولا ٣ برابر زمان نقطه ھا) خاموش کنید.

کد مورس در این پروژه

در این پروژه سعی شده به هر 3 روش کد مورس تولید و نمایش داده شود یعنی هم به صورت صوت و هم به شکل نمایشی و هم با استفاده از led برای ایجاد کد مورس نیز از یک تک کلید استفاده شده است.همچنین با استفاده از یک نمایشگر 2در 16 کارکتری پیامها نمایش داده میشوند.یکی از نکات برای ساخت چنین دستگاهی دانستن وجوه تمایز بین dah و dit است در واقع dit همان نقطه است که اگر طول آن یک واحد زمانی باشد dah که خط است باید 3 برابر آن طول بکشد و همین باعث میشود در طرف گیرنده بتوانند با هر صدا در هر فرکانسی یا هر نوری فقط با توجه به طول زمانی آن فرکانس تمایز بین کد dah و dit را تشخیص بدهند.

توضیحات برنامه

در این برنامه از هر سه تایمر/کانتر میکرو ATMEGA16 استفاده شده است که پیکربندی تایمر 1 به عنوان تایمر برای محاسبه ی زمان فشرده شدن کلید میباشد و هم زمان تایمر صفر برای محاسبه ی تعداد کلیدهای فشرده شده به عنوان کانتر پیکربندی شده و همچنین برای تولید صوت از پایه OC2 میبایست تایمر کانتر دو به صورت تایمر در مد PWM پیکربندی شود.پیکر بندی تایمرها در این پروژه با دقت صورت گرفته که با توجه به کامنتهای موجود در برنامه میتوان جزئیات پیکربندی را متوجه شد.

قابلیت ها :

1-نمایش کد مورس در کنار کد کارکتر
2-تولید فرکانس بر اساس کد مورس وارد شده
3-کد مورس برای همه ی کارکترها و اعداد انگلیسی
4-نمایش کد مورس بر روی LCD کارکتری

پوشه پروژه حاوی:

1- فایل سورس کامل کدویژن
2-سورس کامل پروتیوس
3-فایل PCB در ورژن 2
4-توضیحات کامل در فرمت ورد
5-توضیحات خط به خط برنامه
در ورژن سوم مشکلات فشرده شدن کلید حل شده است و همچنین pcb بهتر طراحی شده است
morse-code4
 

انتشار : ۴ آبان ۱۳۹۴

فرمانبر صوتی با avr و پردازش صوت در avr


همه میدانیم که پردازش صدا در avr به دلیل سرعت پردازش پایین در avr بسیار مشکل و تا حدودی غبر ممکن است ولی میتوان برنامه را به نحوی بهینه نمود تا برای فرمانی خاص بهترین حالت را نشان بدهد در واقع هدف ما از طراحی این سیتم این است که با استفاده از یک سخت افزار ضعیف یک پرداز بهینه را انجام دهیم.من به شخصه همواره به دنبال روشی عمومی برای بهینه سازی برنامه ها برای سخت افزارهای ضعیف بودم چرا که پیدا کردن یک روش عمومی کاری مناسب به نظر میرسد.روش اول استفاده از فیلترهای مناسب برای استخراج ویژگی ها است.این فیلتر ها بر اساس صدای نمونه برداری شده از خود avr طراحی میشوند تا بهترین نتیجه را بدهند.یعنی بر اساس سرعت نمونه برداری avr بهینه ترین فیلترها طراحی میشوند.استفاده از FFT نیز در کاربردهایی که بازخود آنی مد نظر نیست عملکرد مناسبی خواهد داشت.در ادامه شما را با اولین پروژه ی پردازش صدا با AVR آشنا خواهیم کرد و نتایج را در اختیار شما قرار خواهیم داد.

 

انتشار : ۴ آبان ۱۳۹۴

پروژه تشخیص شماره پلاک خودرو+شناسایی پلاک های زوج و فرد با متلب(matlab )


نسخه جدید پروژه تشخیص پلاک رو آماره کردم،این پروژه به صورت کامل و صد در صد تست شده است. ویژگی های پروژه: -سورس کامل پروژه برای تشخیص انواع پلاکهای خودرو با دقت بالا (ام فایل متلب) -دارای الگوریتم قدرتمند با استفاده از توابع مختلف پردازش تصویر در نرم افزار متلب در تشخیص پلاک های خودرو -قابلییت شناسایی پلاک های زوج و فرد (زوج یا فرد بودن پلاکهای خودرو با توجه به اولین عدد از سمت راست به جز کد شهر مشخص میشود) -دارای محیط گرافیکی برای برقراری ارتباط آسان با برنامه تشخیص پلاک در متلب -فایل word به صورت پایان نامه،در این فایل ورد خط به خط برنامه و کلیه توابع به کار رفته شرح داده شده است. -همراه با 60 تصویر از پلاک های متفاوت،پروژه روی این تصاویر آزمایش شده و همه پلاکها را به درستی تشخیص میدهد.

فایل کامل word تشخیص پلاک خودرو که دارای 5 فصل به شرح زیر است:
  • فصل اول شامل : مقدمه بر سیستم شناسایی پلاک خودرو و کاربرد های آن، کاربردها، مشکلات و موانع موجود در مسیر توسعه سیستم شناسایی اتوماتیک پلاک خودرو.....
  • فصل دوم شامل: بررسی الگوریتم پروژه پلاک خودرو....
  • فصل سوم شامل: توضیح گام به گام و خط به خط پروژه،تک تک دستورهای به کار رفته در الگوریتم تشخیص پلاک خودرو ابتدا به صورت کامل شرح داده شده و دلیل استفاده از هر کدام تشریح گشته است....
  • فصل چهارم شامل: نتیجه گیری
  • فصل پنجم شامل: پیوست ها و شرح چند اصطلاح پردازش تصویر در متلب
  • همراه با پاورپوینت آماده ارائه
توجه:دانلود فایل ویدیوای پروژه تشخیص پلاک خودرو(ابتدا این فایل را دانلود کنید تا کارکرد پروژه رو ملاحضه کنید)
""درصورتی که هرگونه سوالی داشتید با شماره 09375255837(حسینی) تماس بگیرید""
 
پروژه تشخیص شماره پلاک خودرو+شناسایی پلاک های زوج و فرد با متلب(matlab )
car5
car3

انتشار : ۴ آبان ۱۳۹۴

پروژه و پایان نامه کامل طراحی اینورتر چند سطحی با متلب (نرم افزار Matlab)


ادوات الكترونيك قدرت امروزه در انواع مختلف و براي كاربردهاي گوناگوني ساخته شده اند. از آن جمله ميتوان به ركتيفايرها ، تنظيم كننده هاي AC-AC ، برشگرهاي ولتاژ وجريان (چاپر ها) ، اينورترها ، منابع تغذيه و .... اشاره كرد. از اين بين اينورترها به عنوان يكي ازمهمترين و پركاربردترين اين ادوات مورد نظر مي باشند. اینورتر یا مبدل برق دستگاه الکترونیکی است که جریان مستقیم (DC) را به جریان متناوب (AC) تبدیل می کند. جریان AC تبدیل شده می توانند بر اساس نیاز در هر ولتاژ و فرکانسی باشد که بوسیله ترانسفورماتورهای مناسب و مدارها کنترل می شود. اینورترها قطعات متحرک ندارند و در طیف گسترده ای از ابزارهای کاربردی استفاده می شوند، از منبع تغذیه کامپیوتر گرفته تا ابزار بزرگ حمل و نقل. اینورترها معمولا برای تامین جریان AC از منابع DC مانند پانل های خورشیدی یا باتری استفاده می کنند .

اینورتر نوسان ساز الکترونیکی قدرت بالا است. دلیل این نام گذاری آن است که این دستگاه عمل عکس مبدل برق AC به DC متداول را انجام می دهد.
در این پایان نامه موارد زیر به صورت کامل شرح داده شده است:

فصل اول:

  • آشنایی با اینورتر و کاربردها و تقسیم بندی آن در صنایع
  • منابع تغذیه بدون وقفه (UPS)
  • منابع برق اضطراری
  • كوره های القایی
  • انتقال انرژی به روش HVDC
  • درایو فرکانس متغیر
  • درایوهای الکتریکیوسیله نقلیه
  • اينورترهاي منبع ولتاژ VSI
  • اينورترهاي منبع جريان CSI
  • اينورترهاي حقيقي
  • اينورترهاي مجازي
  • اينورترهاي تك فاز
  • اينورترهاي سه فاز
  • طراحی های پیشرفته اینورتر چند سطحی با مدولاسیون پله ای

فصل دوم:

  • شبیه سازی اینورترهای چند سطحی و برنامه نویسی در محیط M-file متلب
  • نحوه ی برنامه نویسی

فصل سوم:

  • شبیه سازی اینورتر دو سطحی
  • شبیه سازی اینورتر دو سطحی نیم پل
  • شبیه سازی اینورتر دو سطحی تمام پل
  • Dc/Ac full bridge inverter
  • شبيه سازي اينورتر هفت سطحي با مدولاسيون پله و مينيم THD

فصل چهارم:

  • (ترانزیستور قطبی با گیت عایق شده)IGBT
  • ساختار N-CHANAL-IGBT
  • درایو کردن ترانزیستور IGBT برای سوییچینگ قدرت
  • ساختار میکروسکوپی IGBT ها
  • عملکرد IGBT در حالت‌های وصل و قطع
  • موارد استفاده IGBT

فصل پنجم:

  • نتیجه گیری
 

همراه کلیه فایلهای شبیه سازی M-file و Simulink در نرم افزار متلب

انتشار : ۴ آبان ۱۳۹۴

اگر به یک وب سایت یا فروشگاه رایگان با فضای نامحدود و امکانات فراوان نیاز دارید بی درنگ دکمه زیر را کلیک نمایید.

ایجاد وب سایت یا
فروشگاه حرفه ای رایگان

پرفروش ترین ها

    پر فروش ترین های فورکیا


      پر بازدید ترین های فورکیا


      مطالب تصادفی

      • الگوریتم ضرب کننده Booth و پیاده سازی آن با زبان VHDL
      • پروژه ی رطوبت سنج و دما سنج

      تمام حقوق مادی و معنوی این وب سایت متعلق به "" می باشد