Get Mystery Box with random crypto!

Sisoog مرجع متن باز الکترونیک-سیسوگ

لوگوی کانال تلگرام sisoog — Sisoog مرجع متن باز الکترونیک-سیسوگ S
لوگوی کانال تلگرام sisoog — Sisoog مرجع متن باز الکترونیک-سیسوگ
آدرس کانال: @sisoog
دسته بندی ها: تحصیلات
زبان: فارسی
مشترکین: 4.96K
توضیحات از کانال

لذت اشتراک گذاری به سبک سیسوگ
Sisoog.com
موتورجستجوی قطعات الکترونیک آی سی ISee
Isee.sisoog.com
پالت انبار مازاد قطعات الکترونیک
pallet.sisoog.com
@Pallet_sisoog
Twitter.com/sisoog
instagram.com/Sisoog.os
Admin: @sisoogOs
E-Shop:Sisoog.com/shop

Ratings & Reviews

3.00

2 reviews

Reviews can be left only by registered users. All reviews are moderated by admins.

5 stars

0

4 stars

1

3 stars

0

2 stars

1

1 stars

0


آخرین پیام ها 28

2021-04-13 18:51:12 آماده سازی محیط Eclips برای برنامه نویسی میکروکنترلر های AVR
#سیسوگ #AVRDUDE #AVR #Eclips #C #toolchain

نویسنده : #Digi_Boy

در این مقاله از سیسوگ می‌خواهیم یک ابزار قدرتمند و استاندارد برای برنامه نویسی میکروکنترلر های AVR به شما معرفی کنیم. اکلیپس Eclips یک محیط یکپارچه برنامه نویسی (IDE) متن باز است که امکانات بسیار خوبی برای راحتی برنامه نویسان دارد. با ترکیب این محیط کاربرد پسند با ابزارهای AVR محیط برنامه نویسی AVR Eclips خودمان را آماده می‌کنیم!


موارد مورد نیاز
‏ AVR8 GNU Toolchain
‏ Make File
‏ AVRDUDE
‏ Java SE Runtime Environment (JRE)
‏ Eclipse cpp Mars + AVR Plugin

تولچین و ابزار های AVR
تولچین AVR یعنی زنجیره‌ای ابزارهای لازم برای برنامه نویسی AVR که توسط خود سازنده این تراشه‌ها برای برنامه نویسان عرضه شده است. این ابزارها شامل کامپایلر AVR-GCC نیز می‌باشد. ما برای ساخت AVR Eclips به این تولچین نیاز خواهیم داشت ...

ابزار make file
شما برای کامپایل کردن کدهای زبان C به این ابزار نیز احتیاج خواهید داشت. هیچ جای نگرانی وجود ندارد، چون شما برای برنامه نویسی، نیازی نیست تا با این ابزار مستقیم کار کنید و خود IDE به‌صورت اتوماتیک تمام کارها را برایتان انجام خواهد داد...


ابزار AVRDUDE
‏AVRDUDE یک ابزار است که تحت محیط فرمان اجرا می‌شود و توسط آن می‌توانید میکروکنترلر های مختلف AVR را با انواع پروگرامر ها برنامه ریزی کنید ...

اضافه کردن ابزار ها به PATH ویندوز
پس از دانلود تولچین و دیگر ابزارها، می‌بایست آن‌ها را در فولدری استخراج کنید و مسیر پوشه bin داخل آن را در path ویندوز اضافه کنید. بهتر است آن‌ها را در درایو C ویندوز قرار دهید ...

خلاصه مراحل نصب AVR Eclips
به‌طور خلاصه، اگر کارهایی که تا اینجا انجام داده‌ایم را بخواهیم جمع بندی کنیم، ابتدا تولچین AVR، ابزار make file و avrdude را از طریق لینک‌های داده شده دانلود کرده و یا همگی را یکجا از سرور سیسوگ دانلود می‌کنیم. سپس مسیر آن‌ها را به path اضافه می‌کنیم. Eclips CPP Mars را نیز از وب‌سایت آن دانلود کرده و اگر جاوا را هم از قبل نداریم، نصب می‌کنیم. با نصب پلاگین AVR، محیط برنامه نویسی ما آماده است! اسم آن را AVR Eclips می‌گذاریم. به همین راحتی!

در قسمت بعدی، یک پروژه ساده چشمک زن، با استفاده از AVR Eclips خواهیم ساخت.

ادامه مطلب

عضویت در کانال تلگرام سیسوگ
1.7K viewsedited  15:51
باز کردن / نظر دهید
2021-04-12 09:03:51 معرفی ESP32-C6 یک SOC با وای فای 6 و بلوتوث 5 برای دستگاه‌های IOT
#سیسوگ #ESP32_C6

نویسنده : #سپهر

شرکت Espressif سال گذشته اولین SOC بی سیم مبتنی بر RISC-V 32bit خود را با ESP32-C3 تک هسته ای و با قابلیت وای فای 4 با فرکانس 2.4GHz و بلوتوث 5 ارائه داد. این شرکت اکنون دومین پردازنده خود که را که دوباره مبتنی بر همان RISC-V 32bit است را با میکروکنترلر ESP32-C6 تک هسته ای با 160 مگا هرتز کلاک، به همراه وای فای 6 و بلوتوث 5 که هر دو دارای فرکانس 2.4GHz هستند، ارائه می دهد.

توجه کنید که شرکت Espressif، در گذشته از معماری xtensa در ESPهای خود استفاده می کرد. اما اکنون در محصولات جدید خود از جمله همین ESP32-C6 از معماری متن باز RISC-V استفاده کرده است.

ء ESP32-C6 به جز وای فای 6 در واقع همان ESP32-C3 است. همچنین به نظر می رسد که ESP32-C6 دیگر از flash امبدد پشتیبانی نمی کند، زیرا بلوک "امبدد" از نمودار بلوکی حذف شده است، اما در عوض یک اینترفیس SPI برای ارتباط با حافظه flash خارجی در نظر گرفته شده است.

وای فای 6 مانند وای فای 5 به طور معمول از هر دو باند فرکانسی 2.4 گیگاهرتز و 5 گیگاهرتز پشتیبانی می کند و همچنین سریعتر است، اما 802.11.ax در پردازنده ESP32-C6 برای کاربردهای اینترنت اشیا بهینه شده است و فقط در باند فرکانسی 2.4 گیگاهرتز قابل استفاده است.

ادامه مطلب

عضویت در کانال تلگرام سیسوگ
1.8K viewsedited  06:03
باز کردن / نظر دهید
2021-04-11 19:01:13 آموزش STM32 با توابع LL قسمت دوازدهم: Timer-TimeBase
#سیسوگ #آموزش_STM32_با_توابع_LL

نویسنده : @armlinx

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

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

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

اصول ساخت Timer بر اساس یک شمارنده است. یعنی ما برای سنجش زمان، یک شمارنده داریم که عمل شمارش را انجام می دهد و برای محسابه ی زمان، باید عدد شمارش شده توسط شمارنده را در مدت زمان هر شمارش ضرب کنیم.

فرض کنید یک شمارنده 4 بیتی داریم که کلاک این شمارنده از یک منبع کلاک با فرکانس 1KHz تامین می شود. این شمارنده 4 بیتی می تواند از عدد 0 تا 15 را شمارش کند و با توجه به فرکانس 1KHz، میزان هر شمارش 1ms است. پس با استفاده از یک شمارنده توانستیم تایمری بسازیم که می تواند زمان را با پایه زمانی 1ms بسنجد و برای زمان های دیگر هم می توانیم عدد 1 تا 16 (با احتساب عدد 0 به عنوان اولین عدد شمارش) را در 1ms ضرب کنیم.

قابل ذکر است که با توجه به میکروکنترلر، نوع و تعداد تایمرهای موجود در میکروکنترلر می تواند متفاوت باشد. مثلا در میکروکنترلر STM32F103C8T6 که ما با آن کار می کنیم، تایمر نوع Basic وجود ندارد.

توجه کنید که هم Prescaler و هم Counter هر دو 16 بیتی هستند و Prescaler دقیقا قبل از Counter قرار داده شده است و کلاک متصل به Counter، دقیقا همان کلاکی است که از خروجی Prescaler گرفته می شود.

یک رجیستر به اسم ARR یا Auto-reload وجود دارد و زمانی که مقدار شمارنده به مقدار این رجیستر رسید، تایمر یک وقفه به ما می دهد و ما متوجه سپری شدن زمانی که مدنظرمان بود می شویم و عملیات دلخواه را در روتین وقفه انجام می دهیم.

توجه کنید که Flag وقفه به صورت سخت افزاری پاک نمی شود و باید خودمان با استفاده از کد به صورت نرم افزاری Flag وقفه را پاک کنیم.

ادامه مطلب

عضویت در کانال تلگرام سیسوگ
1.7K views16:01
باز کردن / نظر دهید
2021-04-11 12:28:31 ابزار حرفه ای avrdude برای پروگرام کردن AVR
#سیسوگ #AVR #AVRDUDE #Programmer #STK500 #CMD

نویسنده : #Digi_Boy

شاید تا به حال برای پروگرام کردن میکروکنترلر AVR بارها به مشکلات بسیار زیادی برخورد کرده باشید. برای مثال، در پیدا کردن درایور یا نرم افزار فلش پروگرامر، یا اتصال آن به محیط برنامه نویسی به مشکل برخورده باشید. در این آموزش قصد داریم تا شما را با ابزاری به نام AVRDUDE معرفی کنیم که تا حد بسیار زیادی مشکلات شما را در ارتباط با پروگرامر بر طرف می‌سازد.

از avrprog تا AVRDUDE
‏AVRDUDE ابزاری برای بارگیری، بارگذاری و ویرایش محتوای ROM و EEPROM میکروکنترلرهای AVR با استفاده از تکنیک برنامه نویسی درون سیستم (ISP) است. AVRDUDE اولین بار توسط Brian S. Dean جهت پروگرام کردن میکروکنترلر های AVR ساخته شد. اصل این نرم افزار برای سیستم عامل FreeBSD و با نام avrprog ساخته شد. با گسترش نرم افزار و پورت شدن آن برای سیستم عامل‌های مختلف، توجهات و استقبال از این نرم افزار بیشتر و بیشتر شد، تا جایی که برایان تصمیم گرفت پروژه خود را به‌صورت عمومی در منتشر کند.
همچنین برایان نام آن را از avrprog به AVRDUDE تغییر داد، زیرا می‌خواست با avrprog.EXE که در اتمل استودیو وجود داشت، اشتباه نشود.

برخی ویژگی های AVRDUDE
تمام عملیات‌های آپلود، دانلود و حتی تغییر فیوز بیت‌ها با ساده‌ترین دستورات
اضافه شدن به makefile
پارامترهای عملیاتی پروگرام STK500
پشتیبانی از بسیاری پروگرامرها: usbASP، STK500، پروگرامرهای پارالل و…
پشتیبانی از سیستم عامل‌های مختلف
پشتیبانی از فرمت‌های مختلف فایل برای آپلود و دانلود

دانلود AVRDUDE
این ابزار پس از دانلود نیازی به نصب نداشته و در محیط کامندلاین قابل اجرا می‌باشد، اما باید آن را در path ویندوز اضافه کنید. بنابراین بهتر است محتویات دانلودی را در درایو C مثل در مسیر C:/AVRDUDE ذخیره کنید.

برخی از آپشن های مهم:

‏-p: شما به وسیله این پارامتر می‌توانید نوع میکروکنترلر AVR خود را مشخص کنید. برای مثال، میروکنترلر ATmega32 با کد اختصاری m32 مشخص می‌شود.
-p m32

‏-P: دقت داشته باشید، AVRDUDE به حروف کوچک و بزرگ حساس است، بنابراین P بزرگ، برای تعیین پورت پروگرامر استفاده می‌شود. برای مثال، اگر پروگرامر خود را از طریق پورت usb متصل کرده باشید، به این صورت بکار می‌رود:
-P usb

‏-c: (با حرف کوچک) نوع پروگرامر را مشخص می‌کند. برای مثال، اگر از پروگرامر usbasp استفاده می‌کنید، باید دستور زیر را وارد کنید:
-c usbasp

رابط گرافیکی AVRDUDE GUI
اگر جزء افرادی هستید که از محیط ترمینال فراری هستید، خبر خوب اینکه رابط گرافیکی مختلفی نیز وجود دارد که شما با استفاده از چند کلیک، می‌توانید عملیات پروگرام کردن و تنظیم فیوزبیت های AVR را به راحتی انجام دهید. برای مثال، AVRDUDE GUI نیز متن باز بوده و می‌توانید آن را از اینجا دانلود کنید.

اتصال AVRDUDE به IDE
‏AVRDUDE را می‌توانید به سادگی به بسیاری از محیط‌های برنامه نویسی یکپارچه (IDE) متصل کنید. قبلاً در سیسوگ، مقالاتی در این زمینه منتشر شده است.

مطلب بالا، تنها خلاصه و نمایشی کلی از اصل مقاله است، لطفا مقاله کامل را در وب سایت سیسوگ (ادامه مطلب) مطالعه فرمایید.

ادامه مطلب

عضویت در کانال تلگرام سیسوگ
1.5K views09:28
باز کردن / نظر دهید
2021-04-07 21:27:13
شریف است.
۳۲ سال پیش
دست مصنوعی فرمانپذیر که این روزها زیاد در موردش میبینیم و میشنویم سال ۱۹۸۹ در دانشگاه صنعتی شریف در حال توسعه بود.
آزمایشگاه رباتیک دکتر علی مقداری
منبع
2.7K views18:27
باز کردن / نظر دهید
2021-04-07 18:31:16 امبدد لینوکس – قسمت دوازدهم – کار با crosstool-NG – زنجیره‌ای از ابزارهای لازم برای ساختن همه چیز (بخش هشتم)
#سیسوگ #Embeded_Linux #امبدد_لینوکس #Crosstool_NG

نویسنده : #Rich_Dad

خوب! توی قسمت قبل با crosstool-NG و menuconfig آشنا شدیم و همین طور بتونیم برای “رسپبری پای سه بی پلاس – Raspberry Pi 3 B Plus” و “لیچی پای نانو – Lichee Pi Nano” هم تولچین ساختیم. توی این قسمت میخوایم اجزا تولچین رو بررسی کنیم و کمی بیشتر با ابزار های داخل اون آشنا بشیم.


آناتومی تولچین
سلامی دوباره!
الآن که من دارم قسمت جدید رو می‌نویسم عید هست پس سال نوتون مبارک و امیدوارم در سال جدید مهارتی جدید به توانایی‌هاتون اضافه بشه
آخرین جمله قبلی‌مون این بود «خوب الان همه چیز رو برای ساختن همه چیز دارید!» علاوه بر همه چیز زمان زیادی هم داشتین تقریبا شش ماه!
امیدوارم که یک کارهایی کرده باشین
بیاید یه سری اطلاعات از اجزا تولچین که ساختیم کسب کنیم ...


‏Sysroot، کتابخانه و سرآیندها
واسه sysroot معادل فارسی سراغ نداشتم
‏Sysroot درحقیقت یه دایرکتوری هست با یه سری زیردایرکتوری‌ها که توشون کتابخانه‌ها و فایل‌های سرآیند و فایل‌های تنظیماتی هست. Sysroot رو می‌شه در زمان کامپایل برای کامپایلرمون با آرگومان –sysroot ست کنیم.

تولچین به جز کامپایلر دیگه چیا داره؟
خیلی چیزا!
برای شناخت اجزا تولچین کافیه یه نگاه به محتویات فولدر bin بندازین؟ (کدوم bin؟ همونی که توش کامپایلر هست.)


اجزای کتابخانه
کتابخانه C یک کتابخانه نیست و در حقیقت از چهارتا بخش تشکیل شده که باهم APIی POSIX رو پیاده سازی می‌کنن:
libc, libm, libpthread, librt

از این چهار تا کتابخانه فقط libc به صورت پیش فرض با کامپایلر لینک هست بقیه رو در صورتی که توی برنامه ازشون استفاده کرده باشیم باید به کامپایلرمون بگیم، چه جوری؟ اینجوری که –l میذاریم و بدون اسم کتابخانه رو که lib ازش حذف شده در ادامه‌ش مینویسم، البته این قانون معمولا در مورد بقیه کتابخانه‌ها هم صدق می‌کنه. مثلا اگه از توابع ریاضیاتی استفاده کرده باشیم در برنامه‌مون این جوری کامپایلش می‌کنیم:
$GCC myprog.c -o myprog –lm


سوال: یه وقتایی یه برنامه‌هایی هست که هی میگه این کتابخونه نیست اون یکی نیست، این ورژنش نمیخونه و … چه کنیم؟
جواب با دو تا دستور اول ببینید چه کتابخونه‌هایی با چه ورژن‌هایی میخواد و بعد برید دنبال یافتنشون و گذاشتنشون سرجاش! ...

مطلب بالا، تنها خلاصه و نمایشی کلی از اصل مقاله است، لطفا مقاله کامل را در وب سایت سیسوگ (ادامه مطلب) مطالعه فرمایید.

ادامه مطلب

عضویت در کانال تلگرام سیسوگ
2.7K views15:31
باز کردن / نظر دهید
2021-04-05 18:31:11 ساخت تغذیه سوئیچینگ 12 ولت 2 آمپر با آیسی DK124
#سیسوگ #تغذیه_سوئیچینگ #الکترونیک_قدرت #PCB

نویسنده : #سیدحسین_حسینی_ایمنی

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


منبع تغذیه زیر، منبع تغذیه 12 ولت و 2 آمپر می‌باشد، که از توپولوژی فلای‌بک برای این مدار استفاده کرده‌ایم ...
یکی از ویژگی‌های مثبت استفاده از آی سی DK124 در این مدار این است که نیاز به سیم پیچ مجزا برای تغذیه کمکی (Auxiliary) نداریم و این خود باعث کاهش قیمت ترانس، سادگی در تولید ترانس و در نتیجه کاهش قیمت مبدل می‌شود. از آی‌سی DK124 حدود 24 وات توان پیک و 18 وات توان دائم می‌توان دریافت کرد.


در طراحی‌های الکترونیک قدرت و ساخت تغذیه سوئیچینگ یکی از چالش‌های طراحی، زیاد بودن ولتاژها و جریان‌هاست که باعث می‌شود مجبور شویم فاصله بین المان‌ها و خطوط مسی از هم را رعایت کنیم. در این مبدل به ازای هر 180 ولت حدود 1 میلی متر فاصله گذاری کرده‌ایم تا از قوس الکتریکی، جرقه و مسائل ناخواسته ناشی از ولتاژ بالا جلوگیری شود، این فاصله در جاهایی که از پوشش محافظ Solder mask برخوردار هست می‌تواند کمتر نیز باشد ...

مشخصت کلی مدار
رنج ولتاژ ورودی : 180VAC-250VAC 50Hz/60Hz
ولتاژ خروجی : 12VDC
جریان خروجی : 2َA Peak 1.5A continuous
رگولاسیون بار : حدود 2%
رگولاسیون خط : حدود 1%
راندمان : حدود 82%

دارای محافظ اتصال کوتاه، اضافه بار، اضافه جریان و اضافه دما (هرکی این آی‌سی رو بسوزنه جایزه داره )


طراحی ترانس و سلف در منابع تغذیه سوئیچینگ همیشه چالش بزرگی بوده، در طراحی ترانس دقت شده تا چگالی شار در محدوده مجاز خود باقی بماند تا هم از ظرفیت ترانس به خوبی استفاده شود و هم دمای ترانس در حد نرمال باقی بماند. قطر سیم‌ها طوری انتخاب شده که نه وزن و قیمت آن فراتر رود و نه تلفات حاصل از مقاومت سیم‌ها باعث گرمای غیر معقول شود. در فایل‌های پیوست شده می‌توانید شماتیک کامل + فایل PCB + لیست قطعات (BOM list) + دستورالعمل تصویری ترانس پیچی را دریافت و برای ساخت تغذیه سوئیچینگ استفاده کنید. از این مدار به تعداد زیاد تولید کردیم و به فروش رساندیم لذا صحت عملکرد آن آزموده شده هست و طرح آن توسط بستر سیسوگ در اختیار شما طراح و تولید کننده قرار گرفته تا برخی از نیازهای صنعت الکترونیک کشور را مرتفع کند.

مطلب بالا، تنها خلاصه و نمایشی کلی از اصل مقاله است، لطفا مقاله کامل را در وب سایت سیسوگ (ادامه مطلب) مطالعه فرمایید.

ادامه مطلب

عضویت در کانال تلگرام سیسوگ
2.4K views15:31
باز کردن / نظر دهید
2021-04-04 11:30:00 کار با ماژول تمام عیار mc60 – قسمت پنجم – ساخت MP3 Player
#سیسوگ #MP3_player #MC60 #quectel

نویسنده : #Mahdi_h

در قسمت قبل از آموزشمون، ساخت یک ردیاب کامل رو با ماژول MC60 و هدربرد جدیدی که معرفی کرده بودیم پیش بردیم. حالا توی این قسمت میخوایم که بیشتر با بخش کارت حافظه و صدای ماژول کار بکنیم و یک MC60 MP3 player بسازیم.

ما یک MP3 Player می‌سازیم که آهنگ‌ها را از کارت حافظه خوانده و به ترتیب پخش می‌کند. همچنین چند کلید برای کنترل پخش قرار میدیم که بشه با اونها آهنگ قبلی و بعدی رو پخش کرد و صدا رو کم و زیاد کرد و پخش رو متوقف کرد و شروع کرد. برای اتصال کلیدها به ماژول هم از ADC کمک گرفتیم تا با یک پین بتونیم چندها کلید رو تشخیص بدیم...
اول از همه با یک تقسیم مقاومتی ولتاژ 5 ولت رو به 2.8 تبدیل کردیم (چون ولتاژ IO های ماژول 2.8V هست) و بعد هم هر کدوم از کلیدها یک ولتاژ متفاوت رو ایجاد میکنه که توی کد مقدار اونها رو وارد کردم.

توضیح کد ها
قسمت شروع کد در خط 59 تا 69 هست.
بعد از آماده بودن توابع RIL، اول از همه بخش ADC رو با فراخوانی تابع static void ADC_Program(void) راه اندازی می‌کنیم.
با تابع Ql_ADC_Register پین ADC رو مشخص کرده و در پارامتر دوم یک تابع رو برای اون مشخص می‌کنیم که هر بار که مقدار ADC رو خوند این تابع فراخوانی بشه و کدهای توش اجرا بشن...
در آخر هم توسط تابع playSong اولین آهنگ رو پخش میکنیم. در خط 146 چک کردیم که به درستی آهنگ پخش شده یا نه ، چون ممکن است فایلی با فرمت نا مربوط انتخاب شود و نشه اون رو پخش کرد ، برای همین میره سراغ فایل بعدی...

یک نکته:
یکی دیگر از امکانات ماژول این هست که 120KB حافظه داخلی داره که میتونید از اون برای نگهداری فایل استفاده کنید، بزارید تا یکی از کاربردهای این قابلیت رو بگم، مثلاً شما یک دستگاه با این ماژول ساختید که دسترسی مستقیم به اون ندارید، برای بررسی وضعیت دستگاه میتونید از پیامک استفاده کنید که وضعیت خودش رو به صورت متنی ارسال کنه، اما در مواقعی برقراری تماس گزینه خیلی بهتری هست، مثلاً زمانی که یک وضعیت اضطراری پیش اومده، توی این شرایط میتونید یک پیام ضبط شده رو داخل ماژول ذخیره کنید و بگید که به شماره‌ای تماس بگیره و این پیغام رو براش پخش کنه.

مطلب بالا، تنها خلاصه و نمایشی کلی از اصل مقاله است، لطفا مقاله کامل را در وب سایت سیسوگ (ادامه مطلب) مطالعه
فرمایید.

ادامه مطلب

عضویت در کانال تلگرام سیسوگ
2.6K views08:30
باز کردن / نظر دهید
2021-04-03 14:31:05 استفاده از آردوینو به عنوان Arduino TTL to USB
#سیسوگ #STM32 #Arduino #USB2TTl #TTl2USB #CubeMX

نویسنده : #محمدرضا_ادیب

سلام، محمدرضا هستم و در این آموزش قصد دارم با یک روش جالب شما رو از خرید یه قطعه بی نیاز کنم!
احتمالاً شما هم مثل من یه آردینو توی وسایلتون دارید و ممکنه در حال یادگیری ARM باشید و وقتی به مرحله تمرین برای بخش UART که آموزش آن هم داخل سایت هست برسید ممکنه بگید یک قطعه کم دارید و اون قطعه ساده چیزی نیست جز TTL to USB. خب آیا قراره برید داخل بازار؟ یا قراره به خاطر همین یه مورد خرید اینترنتی کنید؟ باید بگم اگر یک Arduino uno دارید خیلی راحت می‌تونید از آن استفاده کنید. در واقع از آردینو به عنوان مبدل TTL to USB استفاده می‌شود. نحوه کار خیلی سادست و شاید اگر تا به حال بهش دقت نکرده باشید براتون جالب هم باشد.

همونطور که میدونید Arduino IDE داخلش یک گزینه سریال مانیتور داره و اگر روی برد رو هم نگاه کنید TX و RX رو می‌تونید ببینید، پس کار تموم هست و چیزی که ما برای ساخت آردوینو TTL to USB دنبالش هستیم در دسترسمون هست. مثل عکس زیر کافیه تراشه روی برد Arduino رو خارج کنید (خط چین قرمز) یا با اتصال پایه RESET به زمین (سیم سبز) اون تراشه رو در حالت RESET نگه دارید.

آماده سازی برد Arduino جهت استفاده به عنوان مبدل
مرحله بعد اتصال پایه‌های RX و TX به یک تراشه مثل یک STM32f103c8t6 هست. در این حالت دقت شود که پایه TX هردو تراشه STM32 و Arduino به هم متصل شوند و پایه‌های RX هم به یکدیگر وصل شود.


شاید از خودتون بپرسید که چرا RX به TX وصل نشده و پایه‌های هم نام به یکدیگر وصل شده‌اند. در اینجا باید بگم کار اصلی در اینجا توسط تراشه SMD که با فلش نارنجی در شکل بالا مشخص شده است انجام می‌گیرد و اگر بتوانید track ها را دنبال کنید می‌بینید که در اینجا TX به RX تراشه وصل شده است و RX به TX وصل شده است. در واقع تراشه‌ی DIP روی برد کاری انجام نمی‌دهد برای همین است که آن را خارج می‌کنیم یا در حالت ریست نگه می‌داریم.

بعد از اتصال پایه‌های RX و TX اتصال زمین‌های 2 بُرد و تغذیه 3/3 ولت را به هم برقرار می‌کنیم. در اینجا طبق آموزش داخل سایت مربوط به UART برنامه‌ی کوچکی را جهت تست، برنامه ریزی می‌کنیم.

تنظیمات داخل CubeMX
تنظیمات CUbeMX را سِت می‌کنیم. مطابق شکل بالا پایه PA9 = TX و PA10 = RX است و همین پایه‌ها را به Arduino وصل می‌کنیم.
کد زیر را نیز در STM32F103C8T6 وارد می‌کنیم...

مطلب بالا، تنها خلاصه و نمایشی کلی از اصل مقاله است، لطفا مقاله کامل را در وب سایت سیسوگ (ادامه مطلب) مطالعه فرمایید.

ادامه مطلب

عضویت در کانال تلگرام سیسوگ
2.0K views11:31
باز کردن / نظر دهید
2021-04-02 15:29:28 https://twitter.com/sisoog/status/1377915795821461504
1.8K views12:29
باز کردن / نظر دهید