پروگرامر برد توسعه ATmega64Pin یوبرد

by | 18 آذر, 1398 | AVR, میکروکنترلر, وبلاگ | 8 comments

پروگرامر-برد-توسعه-avr-یوبرد

پروگرامر برد توسعه ATmega64Pin یوبرد

by | 18 آذر, 1398 | AVR, میکروکنترلر, وبلاگ | 8 comments

پروگرامر-برد-توسعه-avr-یوبرد

آموزش STM32 یوبرد

شروع بازی ST

آموزش های رایگان STM32

فیلم های آموزش STM32

آموزش خصوصی STM32

آموزش AVR یوبرد

شاهکار 8بیتی اتمل

آموزش های رایگان AVR

فیلم های آموزش AVR

آموزش خصوصی AVR

آموزش میکروکنترلرهای ARM LPC یوبرد

یادگار فیلیپس

آموزش های رایگان LPC

فیلم های آموزش LPC

آموزش خصوصی LPC

آموزش ARDUINO یوبرد

جاده آسفالت میکروکنترلر

آموزش های رایگان ARDUINO

فیلم های آموزش ARDUINO

آموزش خصوصی ARDUINO

آموزش طراحی PCB یوبرد

تجسم دنیای الکترونیک

آموزش های رایگان طراحی PCB

فیلم های آموزش طراحی PCB

آموزش خصوصی طراحی PCB

آموزش لحیم کاری و مونتاژ و استاندارد IPC یوبرد

ساخت دنیای الکترونیک

آموزش های رایگان لحیم کاری

فیلم های آموزش لحیم کاری

آموزش خصوصی لحیم کاری

آموزش برنامه نویس زبان C و استاندارد MISRA-C یوبرد

گام نخست دنیای میکروکنترلر

آموزش های رایگان برنامه نویسی

فیلم های آموزش زبان C

آموزش خصوصی زبان C

آموزش ماژول های SIM800 یوبرد

تلفن همراه صنعت

آموزش های رایگان سری SIM800

فیلم های آموزش SIM800

آموزش خصوصی SIM800

آموزش STM32 یوبرد

شروع بازی ST

آموزش های رایگان STM32

فیلم های آموزش STM32

آموزش خصوصی STM32

آموزش میکروکنترلر یوبرد، جهش در مسیر سیستم های دیجیتال

آموزش برنامه نویسی میکروکنترلر یوبرد، روح سیستم های دیجیتال

آموزش برد مدار چاپی یوبرد، بستر قطعات الکترونیکی

آموزش لحیم کاری و مونتاژ یوبرد، ساخت دنیای الکترونیک

آموزش ماژول های الکترونیکی یوبرد، شاخ و برگ درخت الکترونیک

اخبار جدید یوبرد در اینستاگرام

اخبار جدید یوبرد در اینستاگرام

پروگرامر برد توسعه ATmega64Pin یوبرد، یک پروگرامر USBasp برای برنامه ریزی میکروکنترلر روی برد و همچنین میکروکنترلرهای AVR دیگر خارج از برد است. این پروگرامر دارای یک میکروکنترلر ATmega8A و تعدادی قطعۀ دیگر است که مجموعاً ابعاد حدود 2.5 * 3.5 سانتی متر از برد توسعه را اشغال کرده اند. همچنین این پروگرامر دارای یک سوکت مادگی نوع USB Micro B برای اتصال به کامپیوتر است. میکروکنترلر اصلی برد توسعۀ ATmega64Pin، میکروکنترلر ATmega64A یا ATmega128A است. روی این برد توسعه یک هدر مادگی 40*2 وجود دارد که امکان اتصال انواع ماژول ها را فراهم می کند. در جایی از این هدر مادگی پایه های پروگرامر USBasp قرار دارند. این امکان وجود دارد که با استفاده از این پروگرامر، میکروکنترلر AVR خارج از برد را نیز پروگرام کرد. پروگرام کردن میکروکنترلر ATmega8A پروگرامر USBasp نیز توسط یک پروگرامر خارجی امکان پذیر است. بنابراین به طور کلی چهار حالت به وجود می آید که عبارتند از:

  • پروگرامر کردن میکروکنترلر اصلی برد توسعه توسط پروگرامر روی برد؛
  • پروگرام کردن یک میکروکنترلر AVR خارج از برد توسط پروگرامر روی برد توسعه؛
  • پروگرام کردن میکروکنترلر اصلی برد توسعه توسط یک پروگرامر خارجی؛
  • پروگرام کردن میکروکنترلر ATmega8A پروگرامر USBaspتوسط یک پروگرامر خارجی.

در این نوشته ابتدا مزیت های پروگرامر برد توسعه ATmega64Pin یوبرد و پروگرامر USBasp گفته می شود. سپس چهار روش پروگرام کردن برد ATmega64Pin به همراه نکات کاربردی ارائه خواهد شد. در نهایت به روش پروگرام کردن میکروکنترلرهای AVR و تنظیم فیوزبیت های آن برای کلاک خارجی با USBasp می پردازیم.

نکته: منظور ما از “پروگرامر برد توسعه ATmega64Pin یوبرد” و “پروگرامر برد توسعۀ AVR یوبرد” در این نوشته، پروگرامر USBasp روی این برد توسعه است.

پروگرامر-usbasp-برد-توسعه-atmega64pin

تصویر 1 – پروگرامر USBasp یوبرد، روی برد توسعۀ AVR و به صورت مجزا

مزایای پروگرامر برد توسعه ATmega64Pin یوبرد

برخی مزایای این عبارتند از:

  • امکان پروگرام کردن میکروکنترلرهای خارجی؛
  • امکان پروگرام شدن میکروکنترلر ATmega8A پروگرامر توسط پروگرامر خارجی؛
  • ساده بودن نصب درایور پروگرامر USBasp در کامپیوتر؛
  • سازگاری با نرم افزار ProgISP و اتمل استودیو و BASCOM و …؛
  • وجود جامپر Speed؛
  • امکان تنظیم فیوزبیت های میکروکنترلر AVR برای کار با منابع کلاک خارجی؛
  • استفاده از کانکتور میکرو USB؛
  • تأمین تغذیۀ برد توسعه و ماژول های آن از طریق کانکتور Micro USB پروگرامر؛
  • وجود نمایشگر LED برای نمایش وضعیت پروگرام؛
  • وجود مدارات محافظ در برابر اتصال کوتاه، اضافه جریان و اضافه ولتاژ؛
  • وجود (یا قابلیت نصب) دیود TVS برای محافظت در برابر ولتاژ گذرا؛
  • عدم نیاز به منبع تغذیۀ جداگانه در پروگرام کردن میکروکنترلر خارجی.

اما مهمترین مزیت وجود پروگرامرهای روی برد، افزایش سرعت اجرا و انجام پروژه است. در سرعت اجرای پروژه پارامترهای زیادی دخیل هستند. به طوری که سهم زمان پروگرام کردن ممکن است خیلی کم باشد. ولی این زمان مخصوصاً هنگامی که می خواهیم عملکرد برنامۀ نوشته شده را در هر مرحله عملاً ببینیم، تأثیرگذار است. در صورتی که عملیات پروگرام کردن، نیازمند ادوات نرم افزاری و سخت افزاری متعدد باشد، پیاده سازی آن مشکل و زمانبر خواهد بود. هرچه تعداد ابزارهای مورد نیاز عملیات پروگرام کمتر باشد، زمان کمتری برای این عملیات صرف می شود. شاید وجود نرم افزارهای پروگرامر در IDEها نیز گامی برای سرعت بخشیدن به عملیات پروگرام باشد. اگر هم چنین نباشد، به هر حال وجود آنها در IDEها، زمان پروگرام را کوتاه می کنند. برای مثال با افزودن پروگرامر USBasp به اتمل استودیو، می توان تنها با دو کلیک، میکروکنترلر را پروگرام کرد. با استفاده از برد توسعۀ ATmega64Pin و به کارگیری نرم افزار اتمل استودیو، تنها یک کابل USB نیاز است که بتوان برنامۀ نوشته شده را در عمل اجرا و بررسی کرد.

پروگرامر-usbasp-atmega64pin-atmel-studio

تصویر 2 – پروگرام کردن برد توسعه AVR یوبرد با نرم افزار Atmel Studio

پروگرام کردن با برد توسعه ATmega64Pin

در این بخش به پروگرام کردن میکروکنترلر اصلی برد توسعۀ ATmega64Pin و یک میکروکنترلر خارجی می پردازیم. برای پروگرام میکروکنترلر اصلی برد توسعه باید پایه های 25 و 26 سلکتور روی برد، به یکدیگر متصل شوند. همچنین اگر منبع کلاک میکروکنترلر قبلاً کمتر از 2 مگاهرتز تنظیم شده باشد، باید جامپر Speed را نیز فعال کرد. برای این کار باید پایه های 12 و 13 سلکتور روی برد به یکدیگر متصل شوند. پس از اتصال پایه های مذکور، کافی است با یک کابل، برد توسعه را به کامپیوتر متصل کنیم. اکنون می توان با نرم افزار ProgISP، اتمل استودیو یا … به پروگرام کردن برد توسعه AVR یوبرد پرداخت.

نکته: برای استفاده از پروگرامر برد توسعه ATmega64Pin یوبرد، باید درایور پروگرامر USBasp در کامپیوتر نصب باشد. همچنین در صورت استفاده از نرم افزار اتمل استودیو، باید USBasp را به این نرم افزار اضافه کنیم.

پروگرام-میکروکنترلر-برد-توسعه-atmega64pin

تصویر 3 – نحوۀ اتصال پروگرامر برد توسعه AVR یوبرد به میکروکنترلر اصلی آن

برای پروگرام میکروکنترلر خارجی، باید پایۀ 10 سلکتور به پایۀ 11 آن و پایۀ 24 به پایۀ 25 متصل شود. پایه های ردیف 11 تا 14 هدر مادگی سمت راست نیز خروجی پروگرامر برد توسعه ATmega64Pin هستند. این پایه ها به پایه های متناظر میکروکنترلر تحت پروگرام وصل می شوند. نام و مکان قرارگیری این پایه ها در تصویر زیر آمده است. برای پروگرام کردن میکروکنترلر خارجی باید پایه های PDI (یا MOSI) و PDO (یا MISO) و SCK و RESET به پایه های هم نام آن متصل شوند. علاوه بر آن می توان VCC و GND میکروکنترلر تحت پروگرام را از همین پایه ها گرفت. همچنین در صورت نیاز باید جامپر Speed فعال شود. در تصویر زیر نحوۀ اتصال پروگرامر برد توسعۀ AVR یوبرد را به میکروکنترلر ATmega32A می بینیم.

نکته: در برخی میکروکنترلرهای AVR مانند ATmega64 و ATmega128، برای پروگرام از پایه های PDI و PDO استفاده می شود.

پروگرام-میکروکنترلر-خارجی-atmega64pin

تصویر 4 – برنامه ریزی میکروکنترلر خارجی با پروگرامر برد توسعه ATmega64Pin یوبرد

پروگرام شدن برد توسعه ATmega64Pin با پروگرامر خارجی

همان طور که گفتیم، میکروکنترلر اصلی برد توسعه و میکروکنترلر پروگرامر آن را می توان با پروگرامر خارجی پروگرام کرد. برای پروگرام میکروکنترلر اصلی باید پایۀ 10 سلکتور به پایۀ 11 و پایۀ 28 آن به پایۀ 29 متصل شود. همچنین پایه های پروگرامر خارجی باید به ردیف 11 تا 14 هدر مادگی سمت راست وصل شوند. اکنون با اتصال یک پروگرامر خارجی، می توان میکروکنترلر اصلی برد توسعه را پروگرام کرد. همچنین می توان تغذیۀ برد توسعه را توسط پایه های VCC و GND هدر مادگی، از پروگرامر خارجی گرفت. برای پروگرام کردن میکروکنترلرِ پروگرامر برد توسعه ATmega64Pin یوبرد نیز باید پایۀ 24 سلکتور به پایۀ 25 و پایۀ 9 آن به پایۀ 10 وصل می شود. اتصالات پایه های پروگرامر برای این حالت مشابه حالت پروگرام میکروکنترلر اصلی است. در تصویر زیر نحوۀ اتصال پروگرامر خارجی را به برد توسعۀ ATmega64Pin برای دو حالت مذکور می بینیم. نحوۀ اتصالات برای پروگرام کردن میکروکنترلر اصلی در سمت چپ تصویر زیر آمده است. در سمت راست نیز نحوۀ اتصالات برای پروگرام کردن میکروکنترلر ATmega8A پروگرامر ترسیم شده است. همچنین در میانۀ تصویر ترتیب پایه های باکس هدر پروگرامر USBasp یوبرد را مشاهده می کنید.

پروگرام-کردن-برد-توسعه-atmega64pin

تصویر 5 – پروگرام کردن برد توسعه AVR یوبرد با پروگرامر خارجی

تنظیم منبع کلاک خارجی با پروگرامر USBasp

پروگرامر برد توسعه ATmega64Pin یوبرد یک پروگرامر USBasp است. بنابراین اشکالات این پروگرامر را در خود دارد. یک ایراد پروگرام کردن با USBasp این است که اگر منبع کلاک میکروکنترلر تحت پروگرام، منابع خارجی باشد، توسط پروگرامر شناسایی نخواهد شد. یعنی اگر فیوزبیت های مربوط به کلاک میکروکنترلر قبلاً روی منابع خارجی تنظیم شده باشد، اتصال بین پروگرامر و میکروکنترلر برقرار نمی شود. در این صورت دیگر نمی توان میکروکنترلر را با این پروگرامر برنامه ریزی کرد. این موضوع بیانگر این نیست که USBasp نمی تواند میکروکنترلر را برای کار با منبع کلاک خارجی برنامه ریزی کند. تنظیم فیوزبیت ها در USBasp در حالات منبع کلاک خارجی انجام می شود. اما برای دفعۀ بعد، پروگرامر دیگر نمی تواند میکروکنترلر تحت پروگرام را شناسایی کند. یک راه این است که ابتدا حافظۀ Flash میکروکنترلر را برنامه ریزی و سپس فیوزبیت ها را تنظیم کنیم. بنابراین میکروکنترلر برنامه ریزی شده و فیوزبیت های آن روی منبع کلاک خارجی تنظیم می شوند. این روش تنها برای مواقعی است که قصد برنامه ریزی دوبارۀ میکروکنترلر را نداشته باشیم. وگرنه برای دفعات بعد، میکروکنترلر توسط پروگرامر شناسایی نمی شود. راه دوم این است که یک کلاک زیر 1 مگاهرتز (مثلاً 500 کیلوهرتز) به پایۀ XTAL1 میکروکنترلر تحت پروگرام بدهیم. پس از اتصال این کلاک خارجی، می توان با ProgISP تنظیمات فیوزبیت ها را به حالت پیشفرض تغییر داد. همچنین می توان منبع کلاک را در حالات مختلف داخلی و خارجی قرار داد و بارها میکروکنترلر را پروگرام کرد. توجه شود که برای منابع کلاک زیر 2 مگاهرتز باید جامپر Speed فعال شود.

نکته: می توان کلاکی را که به XTAL1 وصل می شود، توسط یک میکروکنترلر دیگر تأمین کرد. در این صورت بهتر است علاوه بر زمین های میکروکنترلرها و پروگرامر، VCC آنها نیز مشترک باشد.

پایه-xtal1-برد-توسعه-atmega64pin

تصویر 6 – پایۀ XTAL1 میکروکنترلر اصلی برد توسعۀ AVR یوبرد به منظور اعمال کلاک خارجی

نتایج پروگرامر برد توسعه ATmega64Pin یوبرد

  1. پروگرامر روی برد توسعۀ AVR یوبرد، یک پروگرامر USBasp با ابعادی در حدود 3.5 * 2.5 سانتی متر است.
  2. میکروکنترلر استفاده شده برای پروگرامر برد توسعۀ AVR یوبرد، ATmega8A است.
  3. پروگرامر برد توسعۀ AVRیوبرد توسط یک کابل USB (با کانکتور Micro USB) به کامپیوتر متصل می شود.
  4. روی هدر مادگی سمت راست برد توسعۀ AVR یوبرد، ورودی/خروجی برای پروگرام شدن/کردن وجود دارد.
  5. چهار روش پروگرام در برد توسعۀ AVR یوبرد وجود دارد که عبارتند از: پروگرام کردن میکروکنترلر اصلی برد توسعه توسط پروگرامر روی خودش، پروگرام کردن میکروکنترلر خارج از برد توسعه توسط پروگرامر روی برد توسعه، پروگرام شدن میکروکنترلر اصلی برد توسعه توسط یک پروگرامر خارجی و پروگرام شدن میکروکنترلر پروگرامر برد توسعه توسط یک پروگرامر خارجی.
  6. از مزایای پروگرامر برد توسعۀ AVR یوبرد می توان به «وجود جامپر Speed»، «امکان تنظیم فیوزبیت ها برای اتصال کلاک خارجی»، «استفاده از کانکتور Micro USB»، «وجود مدارات محافظ» و … اشاره کرد.
  7. یکی از مهمترین مزایای پروگرامرهای روی برد، کوتاه کردن زمان عملیات پروگرام و نتیجتاً افزایش سرعت اجرای پروژه است.
  8. پروگرامر USBasp را می توان به نرم افزار اتمل استودیو اضافه کرد.
  9. برای انجام هر یک از روش های پروگرام کردن/شدن در پروگرامر برد توسعه AVR یوبرد، باید سلکتورهای روی برد به طور صحیح تنظیم شوند.
  10. راه حل استفاده از پروگرامر USBasp برای میکروکنترلرهای AVRی که منبع کلاک خارجی برای آنها تنظیم شده، اعمال یک کلاک خارجی به پایۀ XTAL1 میکروکنترلر تحت پروگرام است.

 

مطالب مرتبط با این نوشته در وبلاگ یوبرد:

پروگرام کردن STM32 با JTAG و SWD و بوت لودر

نرم افزار ST-LINK Utility و برنامه ریزی STM32

پروگرامر J-Link و برنامه ریزی میکروکنترلرهای ARM

سفارش پروژه میکروکنترلر یوبرد

زیرساخت مطمئن صنعت

رضا اسدی

رضا اسدی

مدیر یوبرد، خالق و توسعه دهندۀ پلتفرم یوبرد، مجری پروژه های الکترونیکی، فعال در صنعت آسانسور، سابقه فعالیت در صنعت خودرو و همکاری در صنعت پزشکی و صنایع دیگر، آموزگار آموزش های یوبرد
رضا اسدی

رضا اسدی

مدیر یوبرد، خالق و توسعه دهندۀ پلتفرم یوبرد، مجری پروژه های الکترونیکی، فعال در صنعت آسانسور، سابقه فعالیت در صنعت خودرو و همکاری در صنعت پزشکی و صنایع دیگر، آموزگار آموزش های یوبرد

جدیدترین تاپیک های STM32

میکروکنترلر ARM

میکروکنترلر ARM چیست؟ پردازندۀ ARM

میکروکنترلر ARM ، میکروکنترلرهایی هستند که پردازندۀ آنها ساخت شرکت ARM است. شرکت ARM سازندۀ میکروکنترلر نیست. سازندۀ پردازنده (CPU) است. امروزه به میکروکنترلرهایی که پردازندۀ آنها طراحی شدۀ شرکت ARM باشد، میکروکنترلر ARM گفته می شود.

راه-اندازی-dac-stm32

راه اندازی DAC در STM32

راه اندازی DAC در STM32، ویژگی های DAC در میکروکنترلرهای STM32F1، بلوک دیاگرام DAC در STM32، اتصالات راه اندازی DAC در میکروکنترلر STM32F107VC، نمونه کد رجیستری راه اندازی واحد DAC در میکروکنترلرهای STM32F1، ساخت موج سینوسی با STM32، راه اندازی مبدل دیجیتال به آنالوگ STM32 با توابع HAL

راه-اندازی-usart-stm32

راه اندازی UART در STM32، رجیستری و HAL

راه اندازی UART در STM32، اتصالات و نرم افزار مورد نیاز، نمونه کد USART در STM32 به صورت رجیستری، نمونه کد رجیستری USART با وقفۀ دریافت، نمونه کد HAL برای راه اندازی USART در STM32، نمونه کد HAL با وقفۀ دریافت، نحوه محاسبه Baud rate در USART میکروکنترلرهای STM32F1

برنامه-نویسی-میکروکنترلر-ویژوال-استودیو

برنامه نویسی میکروکنترلرها با ویژوال استودیو

نصب VisualGDB روی ویژوال استودیو، ساخت پروژه برای برنامه نویسی میکروکنترلرها با ویژوال استودیو، ساخت پروژه برای STM32 در ویژوال استودیو، کدنویسی STM32 در ویژوال استودیو، ساخت پروژه برای AVR در ویژوال استودیو، ساخت پروژه برای LPC در ویژوال استودیو، ساخت پروژۀ آردوینو در ویژوال استودیو

رضا اسدی

رضا اسدی

مدیر یوبرد، خالق و توسعه دهندۀ پلتفرم یوبرد، مجری پروژه های الکترونیکی، فعال در صنعت آسانسور، سابقه فعالیت در صنعت خودرو و همکاری در صنعت پزشکی و صنایع دیگر، آموزگار آموزش های یوبرد

جدیدترین تاپیک های AVR

برنامه-نویسی-میکروکنترلر-ویژوال-استودیو

برنامه نویسی میکروکنترلرها با ویژوال استودیو

نصب VisualGDB روی ویژوال استودیو، ساخت پروژه برای برنامه نویسی میکروکنترلرها با ویژوال استودیو، ساخت پروژه برای STM32 در ویژوال استودیو، کدنویسی STM32 در ویژوال استودیو، ساخت پروژه برای AVR در ویژوال استودیو، ساخت پروژه برای LPC در ویژوال استودیو، ساخت پروژۀ آردوینو در ویژوال استودیو

پروتکل-i2c-protocol

پروتکل I2C، ادغامی از USART و SPI توسط Philips

پروتکل I2C، تاریخچه I2C، ویژگی ها و کاربردهای I2C، عبارات و اصطلاحات I2C، باس، اتصالات و گسترش شبکه I2C، سیگنال های I2C، قالب داده و آدرس در I2C، انتقال داده در I2C، آدرس دهی 10 بیتی، قابلیت Multi-master، حکمیت، مشخصات الکتریکی و زمانی، مقدار مقاومت های پول آپ، Clock Stretching

سون-سگمنت-seven-segment

سون سگمنت، نمایشگر هفت قسمتی

سون سگمنت چیست؟ انواع 7-segment، تاریخچه 7-segment، ساختار 7-segment و نمایش در آن، تعداد ارقام و 7-segmentهای مالتی پلکس، کاربردها، انواع اندازه ها و رنگ ها و مدار راه اندازی 7-segment، بایاس 7-segment، مقدار مقاومت در راه اندازی 7-segment، درایور سون سگمنت، پایه های 7-segment

ترمینال-پورت-سریال-آموزش-hercules

ترمینال پورت سریال و کار با نرم افزار Hercules

ترمینال پورت سریال چیست؟ پورت سریال مجازی چیست؟ نرم افزارهای پورت سریال، ترمینال سریال در CodeVisionAVR و Atmel Studio و Arduino، ارتباط کامپیوتر با میکروکنترلرها و ماژول ها از طریق پورت سریال، ترمینال سریال در پروتئوس، کار با ترمینال سریال نرم افزار Hercules، ارسال و دریافت دادۀ سریال با Hercules

رضا اسدی

رضا اسدی

مدیر یوبرد، خالق و توسعه دهندۀ پلتفرم یوبرد، مجری پروژه های الکترونیکی، فعال در صنعت آسانسور، سابقه فعالیت در صنعت خودرو و همکاری در صنعت پزشکی و صنایع دیگر، آموزگار آموزش های یوبرد

جدیدترین تاپیک های میکروکنترلرهای ARM-LPC

برنامه-نویسی-میکروکنترلر-ویژوال-استودیو

برنامه نویسی میکروکنترلرها با ویژوال استودیو

نصب VisualGDB روی ویژوال استودیو، ساخت پروژه برای برنامه نویسی میکروکنترلرها با ویژوال استودیو، ساخت پروژه برای STM32 در ویژوال استودیو، کدنویسی STM32 در ویژوال استودیو، ساخت پروژه برای AVR در ویژوال استودیو، ساخت پروژه برای LPC در ویژوال استودیو، ساخت پروژۀ آردوینو در ویژوال استودیو

پروگرامر-j-link-میکروکنترلر-arm

پروگرامر J-Link و برنامه ریزی میکروکنترلرهای ARM

پروگرامر J-Link، پردازنده هایی که توسط J-Link پشتیبانی می شوند، انواع J-Link، ویژگی های J-Link، نرم افزار J-Flash چیست؟ پروگرام کردن STM32F1xx و LPC17xx با J-Flash و J-Flash Lite و Keil، اتصالات JTAG و SWD در J-Link، تنظیمات J-Flash و Keil برای پروگرام کردن با J-Link

پروتکل-i2c-protocol

پروتکل I2C، ادغامی از USART و SPI توسط Philips

پروتکل I2C، تاریخچه I2C، ویژگی ها و کاربردهای I2C، عبارات و اصطلاحات I2C، باس، اتصالات و گسترش شبکه I2C، سیگنال های I2C، قالب داده و آدرس در I2C، انتقال داده در I2C، آدرس دهی 10 بیتی، قابلیت Multi-master، حکمیت، مشخصات الکتریکی و زمانی، مقدار مقاومت های پول آپ، Clock Stretching

سون-سگمنت-seven-segment

سون سگمنت، نمایشگر هفت قسمتی

سون سگمنت چیست؟ انواع 7-segment، تاریخچه 7-segment، ساختار 7-segment و نمایش در آن، تعداد ارقام و 7-segmentهای مالتی پلکس، کاربردها، انواع اندازه ها و رنگ ها و مدار راه اندازی 7-segment، بایاس 7-segment، مقدار مقاومت در راه اندازی 7-segment، درایور سون سگمنت، پایه های 7-segment

رضا اسدی

رضا اسدی

مدیر یوبرد، خالق و توسعه دهندۀ پلتفرم یوبرد، مجری پروژه های الکترونیکی، فعال در صنعت آسانسور، سابقه فعالیت در صنعت خودرو و همکاری در صنعت پزشکی و صنایع دیگر، آموزگار آموزش های یوبرد

جدیدترین تاپیک های آردوینو

استفاده از همه امکانات میکروکنترلر در آردوینو

راه اندازی همه امکانات میکروکنترلر با آردوینو

راه اندازی همه امکانات میکروکنترلر با آردوینو امکان دارد؟ سوالیست که برای بسیاری از مخاطبین آردوینو در اوایل کار با آن بوجود می آید. در این نوشته به پاسخ به این سوال می پردازیم.

راه-اندازی-سون-سگمنت-با-آردوینو

راه اندازی سون سگمنت با آردوینو

راه اندازی سون سگمنت با آردوینو UNO، راه اندازی سون سگمنت 4 تایی آند مشترک با آردوینو، اتصال سون سگمنت به آردوینو، کتابخانۀ سون سگمنت برای آردوینو، نمونه کد راه اندازی سون سگمنت، نمایش اعداد در سون سگمنت 4 تایی، نکات راه اندازی سون سگمنت

راه-اندازی-adc-در-آردوینو

راه اندازی ADC در آردوینو

راه اندازی ADC در آردوینو، راه اندازی LCD گرافیکی KS0108 با کتابخانۀ U8g2، اتصالات لازم برای راه اندازی ADC و LCD گرافیکی KS0108، نمونه کد راه اندازی ADC آردوینو، فرمول محاسبۀ دما با TMP36، راه اندازی سنسور دما با آردوینو، راه اندازی فتوسل (LDR) با آردوینو

راه-اندازی-آردوینو-run-arduino

راه اندازی آردوینو، شروع کار با Arduino

راه اندازی آردوینو، اضافه کردن آردوینو به VS Code و ویژوال استودیو، ایجاد پروژه آردوینو در Arduino IDE و VS Code و ویژوال استودیو، برنامه نویسی آردوینو در Arduino IDE و VS Code و ویژوال استودیو، آپلود برنامه روی آردوینو با Arduini IDE و VS Code و ویژوال استودیو

رضا اسدی

رضا اسدی

مدیر یوبرد، خالق و توسعه دهندۀ پلتفرم یوبرد، مجری پروژه های الکترونیکی، فعال در صنعت آسانسور، سابقه فعالیت در صنعت خودرو و همکاری در صنعت پزشکی و صنایع دیگر، آموزگار آموزش های یوبرد

جدیدترین تاپیک های طراحی PCB

فیوز الکترونیکی

فیوز الکترونیکی، حافظ جان بردهای الکترونیکی

فیوز الکترونیکی با قطع کردن به موقع جریان بیش از حد، موجب جلوگیری از آسیب به قطعات برد و همچنین کاهش خطرات ایمنی می‌شوند.

تست-الکتریکال-pcb

تست الکتریکال PCB و روش های آن

تست الکتریکال برد مدار چاپی چیست؟ برخی انواع تست PCB، تست الکتریکال PCB، پارامترهای اندازه گیری در تست الکتریکال، روش های تست الکتریکال برد مدار چاپی، روش تست Flying probe، روش تست Universal grid یا Bed of nails، نکات تست الکتریکال برد مدار چاپی

رله-relay

رله، سوییچ تحریک پذیر

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

دیود-tvs

دیود TVS، حذف ولتاژ گذرا و ESD

ولتاژ گذرا و TVS (Transient Voltage Suppression) چیست؟ دیود TVS چیست؟ حذف ولتاژ گذرا با دیود TVS، حذف تخلیه الکتریسیته ساکن (ESD) با TVS، مشخصات الکتریکی دیودهای TVS، انواع دیودهای TVS، نماد شماتیک دیودهای TVS، کاربرد دیودهای TVS، کاربرد خودرویی، تفاوت دیودهای TVS و دیودهای زنر، انتخاب دیودهای TVS مناسب

رضا اسدی

رضا اسدی

مدیر یوبرد، خالق و توسعه دهندۀ پلتفرم یوبرد، مجری پروژه های الکترونیکی، فعال در صنعت آسانسور، سابقه فعالیت در صنعت خودرو و همکاری در صنعت پزشکی و صنایع دیگر، آموزگار آموزش های یوبرد

جدیدترین تاپیک های لحیم کاری و مونتاژ استاندارد

لحیم کاری قطعات حساس

لحیم کاری قطعات حساس

لحیم کاری قطعات حساس، باید با دقت به دمای لحیم کاری انجام شود. در این نوشته 4 نکته در رابطه با حرارت در لحیم کاری قطعات حساس را بیان می کنیم.

انواع-هویه

انواع هویه، ویژگی ها و کاربرد آنها

تعریف و انواع هویه، هویه های الکتریکی و غیر الکتریکی، هویه ها از لحاظ اتصال نوک هویه به هیتر آن، توان هویه، قابل حمل بودن، سرعت داغ شدن هویه، هویه های AC و DC، هویه های قلمی و تفنگی، قابلیت های دیگر هویه ها، انواع مختلف هویه، نکات هویه

تست-الکتریکال-pcb

تست الکتریکال PCB و روش های آن

تست الکتریکال برد مدار چاپی چیست؟ برخی انواع تست PCB، تست الکتریکال PCB، پارامترهای اندازه گیری در تست الکتریکال، روش های تست الکتریکال برد مدار چاپی، روش تست Flying probe، روش تست Universal grid یا Bed of nails، نکات تست الکتریکال برد مدار چاپی

انواع-نوک-هویه

انواع نوک هویه و کاربرد آنها

انواع نوک هویه متداول، انواع اتصال نوک هویه به هیتر، مشخصات و کاربرد انواع نوک هویه، نوک هویه تایپ B، تایپ I، تایپ BI، تایپ SI، تایپ D، تایپ C، تایپ K، قاشقی، T شکل و Diamond، احیا کننده های نوک هویه، نام های نوک هویه

رضا اسدی

رضا اسدی

مدیر یوبرد، خالق و توسعه دهندۀ پلتفرم یوبرد، مجری پروژه های الکترونیکی، فعال در صنعت آسانسور، سابقه فعالیت در صنعت خودرو و همکاری در صنعت پزشکی و صنایع دیگر، آموزگار آموزش های یوبرد

جدیدترین تاپیک های حوزه الکترونیک

فیوز الکترونیکی

فیوز الکترونیکی، حافظ جان بردهای الکترونیکی

فیوز الکترونیکی با قطع کردن به موقع جریان بیش از حد، موجب جلوگیری از آسیب به قطعات برد و همچنین کاهش خطرات ایمنی می‌شوند.

دومینوی تخصص در مهندسی الکترونیک

دومینوی تخصص در مهندسی الکترونیک

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

دانشگاه و صنعت در الکترونیک

دانشگاه و صنعت در الکترونیک باید با هم ارتباط داشته باشند. چرا باید ارتباط داشته باشند؟ در کشور ما وضعیت ارتباط دانشگاه و صنعت بخصوص در زمینۀ الکترونیک چطور است؟

اهمیت-تخصص-مهندس-الکترونیک

اهمیت تخصص مهندس الکترونیک

اهمیت تخصص مهندس الکترونیک در جایگاه، حقوق، آیندۀ یک مهندس الکترونیک را می بینیم.

رضا اسدی

رضا اسدی

مدیر یوبرد، خالق و توسعه دهندۀ پلتفرم یوبرد، مجری پروژه های الکترونیکی، فعال در صنعت آسانسور، سابقه فعالیت در صنعت خودرو و همکاری در صنعت پزشکی و صنایع دیگر، آموزگار آموزش های یوبرد

جدیدترین تاپیک های برنامه نویسی میکروکنترلر

استفاده از زبان سی در سیستم های حیاتی

از همه ابزارهای زبان برنامه نویسی میکروکنترلرها استفاده کنیم؟!

ابزارهای زبان برنامه نویسی میکروکنترلرها در استانداردهای برنامه نویسی محدود شده است. بطور مثال در استاندارد MISRA-C برای سیستم های حیاتی، استفاده از دستورهای goto و continue ممنوع شده است. در این نوشته به بررسی این موضوع می پردازیم.

مهمترین کاربردهای اشاره گر

مهمترین کاربردهای اشاره گر در زبان C میکروکنترلرها

کاربردهای اشاره گر در زبان C میکروکنترلرها شامل موارد مختلفی است که مهمترین آنها «ارسال اشاره گر به تابع» و «اشاره گر به تابع» است. در این نوشته ابتدا آنها را به اختصار شرح داده سپس در مورد اهمیت کاربرد اشاره گر در میکروکنترلر توضیح می دهیم.

انواع-متغیر-زبان-c-cpp

انواع متغیر در زبان برنامه نویسی C

انواع متغیرها در زبان C، تعریف انواع متغیر در زبان C، انواع متغیر در نرم افزار کدویژن و نرم افزار Keil، آرایه و رشته در زبان برنامه نویسی C، انواع متغیر استراکچر (Structure) و یونیون (union)، typedef در زبان C، متغیر نوع volatile، متغیرهای عمومی (Global)، متغیرهای محلی (Local)

ساخت-کتابخانه-c-cpp

نحوۀ ساخت کتابخانه در زبان برنامه نویسی C برای میکروکنترلرها

کتابخانه در زبان برنامه نویسی چیست؟ ساخت کتابخانه در نرم افزار CodevisionAVR، کتابخانه با پسوند h، کتابخانه با پسوند c، کتابخانه با پسوند h و c، فراخوانی کتابخانه، کاربرد دستور پیش پردازندۀ #ifndef در نوشتن کتابخانه، فراخوانی کتابخانه از پوشه های مختلف، ساخت کتابخانه در نرم افزار Keil

رضا اسدی

رضا اسدی

مدیر یوبرد، خالق و توسعه دهندۀ پلتفرم یوبرد، مجری پروژه های الکترونیکی، فعال در صنعت آسانسور، سابقه فعالیت در صنعت خودرو و همکاری در صنعت پزشکی و صنایع دیگر، آموزگار آموزش های یوبرد

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

راه-اندازی-ماژول-sim800

راه اندازی ماژول SIM800، تماس تلفنی و پیامک

راه اندازی ماژول SIM800، AT کامند چیست، سخت افزارها و نرم افزارهای مورد نیاز برای راه انداختن SIM800، تغذِیۀ ماژول SIM800، ارتباط سریال ماژول SIM800، ارسال AT کامند به SIM800، سینتکس های AT کامند در SIM800، تنظیمات اولیۀ SIM800، تماس تلفنی و ارسال و دریافت SMS با SIM800

آپدیت-فریمور-ماژول-sim800

آپدیت Firmware ماژول SIM800

نحوه آپدیت Firmware ماژول SIM800، آپدیت Firmware بلوتوث ماژول SIM808 و SIM800، نکات قبل از شروع آپدیت ماژول های SIM800، آپدیت ماژول های SIM800 با نرم افزار SIM800 Series download Tools Customer، مراحل به روز رسانی و تغییر نرم افزار SIM800، آپدیت Firmware ماژول SIM800C

سامانه-gnss-gps

سامانه GNSS و GPS، سامانه های موقعیت یاب جهانی و محلی

معرفی سامانه GNSS، سامانه موقعیت یاب محلی بدون ماهواره، ناوبری هذلولوی، سامانه ماهواره ای ناوبری جهانی و محلی، GPS و GLONASS، خطای GPS محیط های مختلف، NMEA چیست؟ فرمت داده خروجی GPS، قالب داده GPS در ماژول SIM808، فرمت های استاندارد طول و عرض جغرافیایی، تنظیمات ماژول های سامانه GNSS

بلوتوث-bluetooth

معرفی بلوتوث، پروفایل های بلوتوث و نسخه های بلوتوث

نام گذاری بلوتوث، مزیت بلوتوث به WIFI، کلاس کاری و پروفایل بلوتوث، بلوتوث نسخه 1.0، B1.0، 1.1 و 1.2، نسخه 2.0 و EDR، نسخه 2.1 و EIR، نسخه 3.0 و HS، نسخه 4.0 و BLE یا LE، بلوتوث هوشمند، نسخه 4.1، 4.2 و IPV6، نسخه 5، کاربرد بلوتوث در خودرو

رضا اسدی

رضا اسدی

مدیر یوبرد، خالق و توسعه دهندۀ پلتفرم یوبرد، مجری پروژه های الکترونیکی، فعال در صنعت آسانسور، سابقه فعالیت در صنعت خودرو و همکاری در صنعت پزشکی و صنایع دیگر، آموزگار آموزش های یوبرد

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

راه-اندازی-ماژول-sim800

راه اندازی ماژول SIM800، تماس تلفنی و پیامک

راه اندازی ماژول SIM800، AT کامند چیست، سخت افزارها و نرم افزارهای مورد نیاز برای راه انداختن SIM800، تغذِیۀ ماژول SIM800، ارتباط سریال ماژول SIM800، ارسال AT کامند به SIM800، سینتکس های AT کامند در SIM800، تنظیمات اولیۀ SIM800، تماس تلفنی و ارسال و دریافت SMS با SIM800

آپدیت-فریمور-ماژول-sim800

آپدیت Firmware ماژول SIM800

نحوه آپدیت Firmware ماژول SIM800، آپدیت Firmware بلوتوث ماژول SIM808 و SIM800، نکات قبل از شروع آپدیت ماژول های SIM800، آپدیت ماژول های SIM800 با نرم افزار SIM800 Series download Tools Customer، مراحل به روز رسانی و تغییر نرم افزار SIM800، آپدیت Firmware ماژول SIM800C

سامانه-gnss-gps

سامانه GNSS و GPS، سامانه های موقعیت یاب جهانی و محلی

معرفی سامانه GNSS، سامانه موقعیت یاب محلی بدون ماهواره، ناوبری هذلولوی، سامانه ماهواره ای ناوبری جهانی و محلی، GPS و GLONASS، خطای GPS محیط های مختلف، NMEA چیست؟ فرمت داده خروجی GPS، قالب داده GPS در ماژول SIM808، فرمت های استاندارد طول و عرض جغرافیایی، تنظیمات ماژول های سامانه GNSS

بلوتوث-bluetooth

معرفی بلوتوث، پروفایل های بلوتوث و نسخه های بلوتوث

نام گذاری بلوتوث، مزیت بلوتوث به WIFI، کلاس کاری و پروفایل بلوتوث، بلوتوث نسخه 1.0، B1.0، 1.1 و 1.2، نسخه 2.0 و EDR، نسخه 2.1 و EIR، نسخه 3.0 و HS، نسخه 4.0 و BLE یا LE، بلوتوث هوشمند، نسخه 4.1، 4.2 و IPV6، نسخه 5، کاربرد بلوتوث در خودرو

رضا اسدی

رضا اسدی

مدیر یوبرد، خالق و توسعه دهندۀ پلتفرم یوبرد، مجری پروژه های الکترونیکی، فعال در صنعت آسانسور، سابقه فعالیت در صنعت خودرو و همکاری در صنعت پزشکی و صنایع دیگر، آموزگار آموزش های یوبرد

جدیدترین های دانلودی

پک های نرم افزار KEIL

دانلود پک های میکروکنترلر برای Keil

دانلود پک های میکروکنترلر برای Keil پیش نیاز استفاده از میکروکنترلر موردنظر در نرم افزار Keil است. شامل پکهای میکروکنترلر STM32 و LPC

دانلود نرم افزار KEIL

دانلود نرم افزار Keil MDK-ARM

دانلود نرم افزار Keil، یک محیط یکپارچۀ توسعۀ نرم افزار (IDE) برای میکروکنترلرها را در اختیار ما قرار می دهد.

دانلود نرم افزار STM32CubeProg

دانلود نرم افزار STM32CubeProg

دانلود نرم افزار STM32CubeProg ، یک ابزار برنامه ریزی برای میکروکنترلرهای STM32 از طریق درگاه JTAG و SWD را در اختیار شما قرار می دهد.

دانلود پک های میکروکنترلر برای STM32Cube

دانلود پک های میکروکنترلر برای STM32Cube

دانلود پک های میکروکنترلر برای STM32Cube لازم برای استفاده از میکروکنترلر موردنظر در پکیج نرم افزارهای STM32Cube است.

رضا اسدی

رضا اسدی

مدیر یوبرد، خالق و توسعه دهندۀ پلتفرم یوبرد، مجری پروژه های الکترونیکی، فعال در صنعت آسانسور، سابقه فعالیت در صنعت خودرو و همکاری در صنعت پزشکی و صنایع دیگر، آموزگار آموزش های یوبرد

جدیدترین های میکروآموزش

فرق آماتور و حرفه‌ای در الکترونیک

فرق آماتور و حرفه‌ای در الکترونیک

در این میکروآموزش، فرق آماتور و حرفه‌ای در الکترونیک را با نکات فنی واقعی، تجربه صنعتی و استانداردهای بین‌المللی بررسی می‌کنیم.

علت سوختن برد الکترونیکی

علت سوختن برد الکترونیکی چیست؟

علت سوختن برد الکترونیکی چیست؟ در این میکروآموزش، با مقایسه طراحی معماری و برد الکترونیکی، مفهوم طراحی پایدار را بررسی می‌کنیم.

پرینتر خمیر قلع در مونتاژ SMD

پرینتر خمیر قلع در مونتاژ SMD

پرینتر خمیر قلع در مونتاژ SMD یکی از مراحل کلیدی در فرآیند تولید برد است. این آموزش اهمیت این مرحله و دقت مورد نیاز را بررسی می‌کند.

مسیر برگشت جریان در طراحی PCB

مسیر برگشت جریان در طراحی PCB

مسیر برگشت جریان در طراحی PCB مفهومی کلیدی برای عملکرد بی‌نویز است. این آموزش با نگاهی الهام‌گرفته از معماری ایرانی، اهمیت آن را بررسی می‌کند.

8 Comments

  1. سلام مهندس با تشکر از مطالب مفیدتون رشته ام قدرته میتونم پروگرام کردن میکرو ای سی رو یاد بگیرم به الکترونیک علاقه دارم

    Reply
    •  سلام. خیلی ممنون از لطف شما. باعث افتخاره که بتونیم با مباحثی که در طول نوشته ها بیان میشه، راه رو برای شما هموار کنیم. توی وبلاگ دربارۀ پروگرم کردن میکروکنترلرهای AVR و میکروکنترلرهای STM32 نوشته هایی وجود داره. لینک های مربوط به اونا در طول نوشته اومدن.

      Reply
  2. سلام جناب مهندس. ابعاد این برد چند در چنده؟ ممنون

    Reply
    • سلام. حدود 11.5 در 6.5 سانتی متر. خواهش میکنم

      Reply
  3. سلام استاد. وقتتون بخیر. ساده ترین روش برای تامین کلاک برای پایه xtal1 چیه؟ که با usbasp بتونم هر منبع کلاکی رو که میخوام انتخاب کنم ممنون

    Reply
    • سلام. شاید ساده ترین روش استفاده از یه مولتی ویبراتور آستابل باشه. که اگه با گیت NOT هم بسازید تعداد قطعات کمی لازم داره. اگه با ترانزیستور بسازید جای کمتری اشغال میکنه. در صورتی که از ترانزیستورای smd کوچیک استفاده کنید. فقط تو این روش ممکنه نتونید فرکانس رو تا 500 کیلوهرتز برسونید. که مشکلی نداره. 

      Reply
  4. سلام. از مطالب مفید شما بسیار استفاده بردیم تشکر زیاد. موفق و پیروز باشید.

    Reply
    • سلام. خیلی ممنون. لطف دارید. خواهش میکنم. زنده باشید

      Reply

Submit a Comment

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

آموزش های یوبرد

آموزش TFT LCD با TouchGFX و STM32 یوبرد

گرافیک کاربرپسند با میکروکنترلر ST

آموزش FreeRTOS یوبرد

زمان واقعی در میکروکنترلر و پردازنده های کوچک با FreeRTOS

آموزش طراحی PCB و نویز یوبرد

تجسم دنیای الکترونیک

آموزش زبان C و MISRA-C یوبرد

گام نخست دنیای میکروکنترلر

آموزش لحیم کاری و IPC-A-610 یوبرد

ساخت دنیای الکترونیک

آموزش آردوینو یوبرد

جادۀ آسفالت میکروکنترلر

آموزش ماژول های SIM800 یوبرد

تلفن همراه صنعت

آموزش زبان ++C و ++MISRA-C یوبرد

لمس شی گرایی در میکروکنترلرها

آموزش میکروکنترلرهای AVR یوبرد

شاهکار 8 بیتی Atmel

آموزش میکروکنترلرهای LPC یوبرد

یادگار فیلیپس

دانلود

لطفا برای دریافت لینک دانلود اطلاعات خواسته شده را وارد نمایید
ضبط پیام صوتی

زمان هر پیام صوتی 4 دقیقه است