آموزش نرم افزار CodeVisionAVR ایجاد پروژه در کدویژن

by | 6 اسفند, 1398 | AVR, میکروکنترلر, وبلاگ | 30 comments

ساخت-پروژه-کدویژن-covevisionavr

آموزش نرم افزار CodeVisionAVR ایجاد پروژه در کدویژن

by | 6 اسفند, 1398 | AVR, میکروکنترلر, وبلاگ | 30 comments

ساخت-پروژه-کدویژن-covevisionavr

آموزش 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

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

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

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

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

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

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

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

نرم افزار کدویژن یکی از نرم افزارهای مناسب برای شروع کار با میکروکنترلرهای AVR است. نرم افزار کدویژن تنها IDE برای میکروکنترلرهای AVR است که دارای یک تولید کنندۀ کد یا Code Generator است. این تولید کنندۀ کد که CodeWizardAVR نام دارد، می تواند برای تراشه های AVR8 ، AVR8X و XMEGA کد تولید نماید. یکی از قابلیت های نرم افزار کدویژن کتابخانه های آن است. در نرم افزار کدویژن کتابخانه هایی برای راه اندازی LCDهای کاراکتری و LCDهای گرافیکی، پروتکل ارتباطی I2C، آی سی DS1307 و … وجود دارد و کاربرد می تواند با زدن چند تیک در CodeWizardAVR از این کتابخانه ها استفاده کند. با استفاده از نرم افزار کدویژن می توان میکروکنترلر را پروگرام کرد. اگرچه توصیۀ ما برای کدنویسی میکروکنترلرهای AVR، استفاده از نرم افزار Atmel Studio است، ولی برای شروع کار با میکروکنترلرهای AVR نرم افزار کدویژن کافی است. البته می توان برنامۀ نوشته شده در نرم افزار کدویژن را به نرم افزار Atmel Studio منتقل کرد. برای یادگیری انتقال برنامه از نرم افزار کدویژن به نرم افزار اتمل استودیو به نوشتۀ «آموزش Atmel Studio مهاجرت از کدویژن به اتمل استودیو» مراجعه فرمایید. برای آشنایی بیشتر با میکروکنترلرها به نوشتۀ «معرفی میکروکنترلر» مراجعه فرمایید. در این نوشته می خواهیم به آموزش کدویژن و نحوه ساخت پروژه در کدویژن بپردازیم.

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

فیلم آموزش ARM STM32 مقدماتی

فیلم آموزش آردوینو مقدماتی

دو روش ایجاد پروژه در نرم افزار CodeVisionAVR

به منظور ایجاد یک محیط برای نوشتن کد به زبان C برای یک میکروکنترلر خاص (بطور مثال میکروکنترلر ATmega128A) در نرم افزار کدویژن می‌بایست که یک پروژه ایجاد کرد. برای ایجاد پروژه در نرم افزار کدویژن دو روش وجود دارد، یکی با استفاده از امکان CodeWizardAVR و دیگری بودن استفاده از امکان CodeWizardAVR، که در هر دوی این روش ها، اولین قدم مشترک است.

همانند هر نرم افزار مهندسی دیگر، برای ساخت پروژه در نرم افزار کدویژن باید همانند تصویر زیر، در منوی File در بخش New روی Project کلیک کرد.

ایجاد-پروژه-نرم-افزار-کدویژن-codevisionavr

تصویر 1 – ایجاد پروژه در نرم افزار کدویژن، آغاز ساخت پروژه

پس از انجام این کار در نرم افزار کدویژن، با پنجرۀ Confirm (تصویر 2) روبرو می شویم. پس از این مرحله، ساخت پروژه در نرم افزار کدویژن به دو روش امکان پذیر است که در ادامه بررسی می شوند.

 

ایجاد پروژه در نرم افزار کدویژن با استفاده از CodeWizardAVR

برای ایجاد پروژه کدویژن با کدویزارد، در پنجرۀ Confirm، عبارت Yes را انتخاب می کنیم. در این پنجره سوال شده که آیا مایل به استفاده از کدویزارد هستید یا خیر. CodeWizardAVR یک محیط گرافیکی در نرم افزار کدویژن است که می توان در آن تنظیماتی رجیسترهای میکروکنترلر را به صورت گرافیکی تغییر داد. که در نهایت این تغییرات به کد C تبدیل شده و به کد ما اضافه می شوند. با استفاده از این قابلیت می توان برای تنظیمات اولیۀ برخی قسمت ها کدنویسی نکرده و از CodeWizardAVR برای تولید این کدها استفاده کرد.

ایجاد-پروژه-نرم-افزار-کدویژن-codevisionavr-codewizard-کدویزارد

تصویر 2 – ایجاد پروژه در نرم افزار کدویژن با استفاده از کدویزارد

توجه داشته باشید امکان Wizard در برخی نرم افزاهای IDE مثل CodeVisionAVR موجود بوده اما در برخی وجود ندارد. که در این سری در نرم افزاها، امکان Wizard بصورت یک نرم افزار جانبی وجود دارد. بطور مثال نرم افزار Keil یک IDE بدون Wizard است که نرم افزارهای Wizard جانبی مثل CubeMx و یا ARMWizard برای آن وجود دارد.

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

انتخاب-خانواده-تراشه-مورد-نظر-کدویژن-codewizardavr

تصویر 3 – انتخاب خانوادۀ تراشۀ مورد نظر در CodeWizardAVR

پس از تایید مرحله قبل، همانطور که در تصویر زیر می بینیم، پنجرۀ CodeWizardAVR باز می شود. در قسمت Chip تراشه مورد استفاده خود که ATmega128A می‌باشد را می بینیم و می توانیم آن را تغییر دهیم. در بخش های دیگر می‌توانیم قسمت‌های مختلف را در حالت مورد نظر تنظیم کنیم. به طور مثال فرکانس کاری میکروکنترلر را 8مگاهرتز درنظر بگیریم و یا در قسمت USART0 تنظیمات مربوط به ارتباط سریال USART شماره صفر را انجام دهیم.

پنجره-codewizardavr-کدویژن

تصویر 4 – پنجرۀ CodeWizardAVR

پس از اعمال تغییرات، به منظور ساخت و ذخیرۀ پروژه، در منوی Program روی Generate, Save and Exit کلیک می کنیم.

ساخت-فایل-پروژه-کدویژن-کدویزارد-codevisionavr-codewizardavr

تصویر 5 – ساخت فایل های پروژه در نرم افزار کدویژن با استفاده از کدویزارد

پس از آن پنجرۀ زیر ظاهر شده که میبایست در آن نام و محل ذخیرۀ پروژه را وارد کنیم.

تولید-فایل-پروژه-کدویژن

تصویر 6 – تولید فایل های پروژه نرم افزار کدویژن و ذخیرۀ آنها

برای ذخیرۀ پروژه باید چهار نکتۀ زیر را درنظر داشته باشیم:

  • برای ذخیرۀ هر پروژه حتما یک پوشۀ جدا با نام پروژۀ خود بسازیم و در آن پوشه یک پوشۀ دیگر با نام Code(یا هر نام دیگر) بنویسیم و پروژه خودمان را در این پوشه ذخیره کنیم.
  • محل ذخیرۀ پروژه ترجیحاً در درایو C باشد.
  • نام پوشه ها و نام پروژه با حروف لاتین بوده و با حروف فارسی نباشد.
  • مسیر پوشه ها و پروژه در پوشه های زیاد تودرتو نباشد.

توجه شود که سه مرتبه نام پروژه برای سه فایل خواسته می شود که ما آن را برای مثال tst نام گذاری می کنیم. بار اول نامی برای ذخیرۀ فایل با پسوند c هست که فایل اصلی بوده و ما می توانیم کدهای خود را در آن  بنویسیم. بار دوم نامی برای ذخیرۀ فایل با پسوند prj است که فایل پروژۀ برنامه بوده و مدیریت بر تمامی دیگر فایل های برنامه را انجام می دهد. همچنین پس از ذخیرۀ پروژه، هر مرتبه برای باز کردن پروژه و ورود به نرم افزار، می بایست که این فایل (فایل با فرمت prj) را باز کنیم. بار سوم نامی برای ذخیرۀ فایل با پسوند cwp است که فایلی هست که تغییرات انجام شده در پنجرۀ CodeWizardAVR را در بر دارد. توجه شود که ما از این فایل استفاده نمی کنیم و تغییرات پنجرۀ CodeWizardAVR علاوه بر این که در این فایل اعمال می شود، در فایل با فرمت c نیز اعمال می شود که ما از آن استفاده می کنیم.

پس از ذخیرۀ پروژه محیط نرم افزار کدویژن (تصویر 7) را می بینیم.

محیط-نرم-افزار-کدویژن-استفاده-کدویزارد-codevisionavr-codewizardavr

تصویر 7 – محیط نرم افزار کدویژن پس از استفاده از کدویزارد

همانطور که در تصویر فوق مشاهده می‌کنیم، در نرم افزار کدویژن فایل با نام tst و با پسوند c ساخته شده و برخی کدها بصورت پیش فرض در این فایل موجود است. این کدها به دلیل استفاده از پنجره  CodeWizardAVR تولید شده‌اند. در این فایل می‌بایست کدهای برنامه نوشته شود.

در این مرحله اگر که به محل ساخت پروژه مراجعه کنیم، تصویر زیر را می بینیم.

پوشه-پروژه-کدویژن-کدویزارد

تصویر 8 – پوشۀ پروژۀ نرم افزار کدویژن

در این تصویر می توانیم فایل های با پسوند c همچنین prj و cwp را ببینیم. همچنین نرم افزار پوشه های Debug و Release را ساخته است. که اگر به پوشۀ Debug و سپس Exe مراجعه کنیم، می بینم که این پوشه خالی است (تصویر 9).

محتوای-پوشه-exe-کدویژن

تصویر 9 – محتوای پوشۀ Exe پیش از کامپایل برنامه در نرم افزار کدویژن

حال به نرم افزار برمی گردیم و بر روی آیکون Build کلیک می کنیم.

آیکون-build-کدویژن

تصویر 10 – آیکون Build در نرم افزار کدویژن

با انجام این عمل، کد نوشته شده در زبان C را به کد هگز تبدیل یا اصطلاحاً برنامه را کامپایل کردیم. در این صورت پنجرۀ Information باز می شود که می توانیم روی OK کلیک کنیم. در صورتی که در برنامۀ نوشته شده خطایی وجود نداشته باشد، کامپایل کردن پروژه منجر به ایجاد فایل HEX در CodeVisionAVR می شود.

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

تصویر 11 – باز شدن پنجرۀ Information پس از کامپایل برنامه در نرم افزار کدویژن

در این مرحله اگر مجدد به پوشۀ Exe برگردیم، فایل های زیر  را در این پوشه می بینیم.

فایل-هگز-hex-پوشه-exe-کدویژن

تصویر 12 – فایل HEX ایجاد شده در پوشۀ Exe با کامپایل برنامه در نرم افزار کدویژن

فایلی با پسوند hex ساخته شده که همان فایلی است که باید به حافظۀ میکروکنترلر منتقل شود. به این کار پروگرام کردن یا برنامه ریزی میکروکنترلر می گویند. که روش برنامه ریزی میکروکنترلرهای AVR در «آموزش AVR» بررسی می شود.

 

ایجاد پروژه در نرم افزار کدویژن بدون استفاده از CodeWizardAVR

ساخت پروژه را بدون استفاده از CodeWizardAVR نیز می توان انجام داد. برای این منظور با رفتن به منوی File و کلیک بر روی Project از بخش New یک پروژه جدید می سازیم. مجدداً پنجرۀ Confirm را می بینیم.

ایجاد-پروژه-کدویژن-بدون-کدویزارد

تصویر 13 – ایجاد پروژه در نرم افزار کدویژن بدون استفاده از کدویزارد

با انتخاب گزینۀ No تصویر زیر ظاهر شده که نام و محل ذخیرۀ فایل با پسوند prj از ما خواسته می شود.

ذخیره-فایل-کدویژن

تصویر 14 – ایجاد پروژه با نرم افزار کدویژن، تعیین نام و ذخیرۀ فایل prj

نام آن را tst2 قرار داده و آن را در محلی مناسب که در گذشته گفته شد، ذخیره می کنیم. پس از آن با پنجرۀ زیر روبرو می شویم.

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

تصویر 15 – انتخاب میکروکنترلر هنگام ایجاد پروژه در نرم افزار کدویژن

در این قسمت میکروکنترلر موردنظر خود را انتخاب می کنیم و با تایید این پنجره، یکی از مهمترین پنجره های این نرم افزار به نام  Configure Project را می بینیم.

پنجره-configure-project-کدویژن

تصویر 16 – پنجرۀ Configure Project در نرم افزار کدویژن

همانطور که از نام آن پیداست، در این قسمت تنظیمات پروژه انجام می شود. بطور مثال می توانیم در منوی C Compiler، نوع و فرکانس کاری میکروکنترلر را تغییر دهیم. این پنجره را تایید می کنیم و پس از تایید آن با محیط نرم افزار کدویژن روبرو می شویم.

محیط-نرم-افزار-کدویژن-بدون-استفاده-کدویزارد

تصویر 17 – محیط نرم افزار کدویژن بدون استفاده از کدویزارد

همانطور که می بینیم در این پروژه نیز یک فایل پروژه و یک فایل c ساخته شده است. اما در این فایل c کدهای کمی وجود دارد و مثل روش قبلی کدهای زیادی در آن نیست. و خودمان باید کدهای برنامه را در این فایل c بنویسیم. در این روش نیز برای تولید فایل HEX با کدویژن، می توانیم مثل روش قبل پروژه را کامپال کنیم. که باتوجه به مشابه بودن این موارد با روش قبل، از تکرار آن خودداری شده است.

در این متن هدف تنها آموختن روش ساخت پروژه با استفاده از نرم‌افزار  CodeVisionAVR بوده و توضیحات تکمیلی و همچنین ادامۀ مسیر در جلسات «آموزش برنامه نویسی میکروکنترلرها به زبان C» و همچنین آموزش AVR بررسی می شود.

 

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

  1. برای ساخت پروژه در نرم افزار کدویژن دو راه وجود دارد. یکی استفاده از قابلیت کدویزارد و دیگری بدون استفاده از این قابلیت.
  2. در ساخت پروژه در نرم افزار کدویژن با استفاده از قابلیت کدویزارد، با تیک زدن و مقداردهی و انجام تنظیمات گرافیکی در کدویزارد، کدهایی به صورت آماده به زبان C در محیط کدنویسی نرم افزار کدویژن تولید می شود. این کدها تنظیمات رجیسترهای میکروکنترلر و گاهی برنامه ها و توابعی برای راحت تر شدن کار با واحدهای داخلی میکروکنترلر هستند.
  3. هنگام استفاده از کدویزارد در نرم افزار کدویژن، باید دقت کرد که برای ذخیرۀ پروژه پس از انتخاب گزینۀ Generate, Save and Exit، باید سه بار نام پروژه را وارد کنیم.
  4. تا موقعی که پروژه را کامپایل نکنیم، در پوشۀ Exe که از پوشه های پروژه در نرم افزار کدویژن است، فایل HEX ساخته نخواهد شد.
  5. در ساخت پروژه در کدویژن بدون استفاده از کدویزارد، تنها یک بار نیلز است که نام فایل پروژه را وارد کنیم.
  6. در پنجرۀ Configure project می توان تنظیماتی از قبیل تعیین فرکانس کلاک میکروکنترلر، فعال کردن کتابخانه های نرم افزار و … را انجام داد.

 

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

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

رضا اسدی

رضا اسدی

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

رضا اسدی

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

جدیدترین تاپیک های 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 مفهومی کلیدی برای عملکرد بی‌نویز است. این آموزش با نگاهی الهام‌گرفته از معماری ایرانی، اهمیت آن را بررسی می‌کند.

30 Comments

  1. سلام
    تشکر بابت زحمات

    Reply
    • سلام. خواهش میکنم.

      Reply
  2. با سلام وتشکر بابت مطالب مفید شما
    من چند مشکل دارم
    اول اینکه من با کدویژن EvaluationV2.05.oکرک شده کار میکنم
    پروژه که تمام میکنم بدون خطا کد میکنه ولی دفعه دیگه که همین پروژه را جهت بهبود وتوسعه کارمیکنم خطا میده
    وبعضی وقتا فایل پروژه در پروتوئوس دیده نمیشه
    با تشکر

    Reply
  3. سلام با چه برنامه ای میتونیم خط به خط کدی رو که تو کدویژن نوشتیم چک کنیم؟ که الان مقدار متغیرها چه تعییر میکنن و ….

    Reply
    • سلام وقت بخیر.
      باید MICROCHIP STUDIO رو نصب کنید و اونجا انجام بدید. وقتی نصب کردید هم می تونید از اکستنشن کدویژن برای میکروچیپ استودیو استفاده کنید.

      Reply
      • سپاس فراوان

        Reply
  4. سلام چگونه فایل دانلودشده راکه پسوندهای مختلف داره باکد ویژن باز کنیم تا بتوانیم تغیییراتی انجام بدیم کدام پسوند ؟ چگونه با تشکر

    Reply
    • سلام.
      فایل پروژۀ کدویژن با پسوند .prj است. سایر فایل های کناز این فایل، فایلهای سورس و خروجی پروژه هستند. اگر پروژه ای که دانلود کردید با نرم افزار کدویژن نوشته شده باشد، یک فایل با پسوند .prj در پوشه آن وجود دارد. اگر وجود ندارد، پروژه با نرم افزار دیگری نوشته شده و برای تغییرات و کامپایل مجدد برنامه، باید ببینید با استفاده از چه نرم افزاری نوشته شده و با آن نرم افزار آن را باز کرده و تغییرات و کامپایل را انجام دهید.

      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 دقیقه است