armeducation – Telegram
armeducation
3.58K subscribers
367 photos
326 videos
115 files
370 links
آموزش حرفه ای میکروکنترلرهای ARM

ادمین:
@mzarkoob
مهندس مهدی زرکوب
شروع مطالب :
https://news.1rj.ru/str/armeducation/1
اینستاگرام :
@armeducation
کانال ایتا:
https://eitaa.com/armeducation
همراه :
09359956361
Download Telegram
در بعضی از میکروکنترلرهای ARM واحد اترنت وجود دارد(Ethernet 10/100 MAC) و یک آی سی مانند DP83848CVV یا LAN8720A فقط وظیفه ایجاد یک لایه فیزیکی را دارد. در میکروکنترلرهایی که این واحد را ندارند می بایستی از یک آسی مانند ENC28J60 یا W5500 و... استفاده شود که میکرو و آی سی به صورت spi با هم تبادل دیتا دارند و تبادل دیتا با lan را همگی این آی سی انجام می دهد.
@armeducation
در برد میکروکنترلر LPC1768 و STM32F107 از آی سی DP83848CVV برای ایجاد لایه فیزیکال استفاده شده است.
@armeducation
ethernet.pdf
126.1 KB
شماتیک واحد اترنت در میکروکنترلر LPC1768
@armeducation
mcbstm32c-Ethernet.pdf
1.4 MB
شماتیک واحد اترنت در میکروکنترلر STM32F107VC
@armeducation
با استفاده از نرم افزارهای شنود می توان دیتای تبادل شده در لن PC را شنود کرد. نمونه این نرم افزار Wireshark می باشد:
https://www.wireshark.org/download.html
@armeducation
در صورتی که بخواهید از پریفرالی استفاده کنید بایستی یک پیکربندی(اینیشیالیز) انجام شود. در اینجا لازم است ابتدا رجیسترهای مربوطه ریست شود و سپس مقدار دهی شود. مثلا :
GPIOD->CRL &= ~0xF000000;
GPIOD->CRL |= 0x2000000 ;
این موضوع با توجه به پست
https://news.1rj.ru/str/armeducation/80
در رابطه با عملگر ~=& می باشد.
به نظر شما این کار چه ضرورتی دارد!؟
@armeducation
در صورتی که با نوعی از میکرو کار کرده اید و برای کاری نیاز شده با مدل دیگری کار کنید ممکن است این دیدگاه را داشته باشید که هر دوی اینها از یک شرکت هستند، پس تنظیمات مثل هم است. موقعی متوجه این دیدگاه اشتباه می شوید که تنظیمی را عینا بدون دیدن منوال میکرو از مدل دیگر کپی کرده اید و وقت زیادی هم صرف شده که چرا کار نمی کند🤔 . با خود می گویید مگر در مدل دیگر کار نمی کرد پس اینجا هم باید کار کند! 😳 غافل از اینکه ممکن است حتی در یک بیت اختلاف تنظیم وجود داشته باشد یا اختلاف اساسی تر باشد.
تفاوت هایی بین lpc1768 و lpc1788 هست. همچنین بین سری های STM32 (STM32F0,STM32F1 ..)
وقتی هدری که ابتدا include می کنید عوض شود وجود تفاوت هایی را بایستی مد نظر قرار داد. در هر صورت رفرنس، یورز منوال یا رفرنس منوال همان سری می باشد.
@armeducation
استفاده از میکروکنترلر شرکت NXP - LPC2294 در تاچ پنل فوق
ARM7TDMI-S based high-performance
با تشکر از جناب آقای مهندس اسلامی بابت ارسال عکس.
@armeducation
This media is not supported in your browser
VIEW IN TELEGRAM
ساخت دستگاه کنترلرهای هوشمند انرژی
نمونه ای از ساخت یک محصول کنترلری بر اساس نیاز با استفاده از یک میکروکنترلر
@armeducation
در واحد اترنت میکروکنترلرهای ARM پروتکل های مختلفی پشتیبانی می شود که به شرح زیر می باشد :
- UDP
- TCP/IP
- Http
- SNMP
- SMTP
- …
@armeducation
This media is not supported in your browser
VIEW IN TELEGRAM
تبادل دیتا بین برد میکروکنترلر و PC با پروتکل UDP در اترنت با استفاده از نرم افزار هرکولس در PC
@armeducation
کسانی که در حال یادگیری یا انجام کاری هستند و دچار مشکلی می شوند ممکن است بخواهند در فروم ها و گروههای شبکه های اجتماعی سوال خود را مطرح کنند.
حالتی ممکن است وجود داشته باشد که متاسفانه بسیار دیده شده است و آن اینکه به صورت یک طرفه انتظار بر این است که با طرح سوال، دیگران موظف به پاسخ گویی اند و اگر کسی نباشد که پاسخ دهد بسیار شاکی می شود! در همین جا اگر کسی سوالی بکند که آنها بتوانند جواب دهند با خود می گویند چرا ما باید پاسخ دهیم؟ چه سودی به حال ما دارد؟ به نظر شما چه نامی می توان برای این کار در نظر گرفت؟
در صورتی که روزی از دیگران راهنمایی می گرفتید جبران آن وقت است پیشرفت که کردید و دیدید در فروم ها و... سوالی پرسیده شد که می توانید پاسخ دهید، نگویید من چرا باید پاسخ سوال دیگران را بدهم!؟
پاسخ دادن لزوما به معنای قرار دادن سورس و مطلب آماده نیست. می تواند مشخص کردن مسیری باشد که فرد با صرف زمان بایستی به پاسخ برسد.
تو نیکی میکن و در دجله انداز
که ایزد در بیابانت دهد باز

@armeducation
This media is not supported in your browser
VIEW IN TELEGRAM
اجرای عملی وب سرور(Http) در میکروکنترلر lpc1768 با Rl کیل
@armeducation
This media is not supported in your browser
VIEW IN TELEGRAM
اجرای عملی وب سرور(Http) در میکروکنترلر lpc1768 با EasyWEB
@armeducation
مشاهده دیتای دریافتی در نرم افزار Wireshark که جهت شنود LAN استفاده می شود.
در اینجا پروتکل ارتباطی بین PC و برد میکروکنترلر ، UDP می باشد و عدد 0 و 1 ارسال شده است.
@armeducation
گاهی لازم است یک متغییر در کتابخانه ای که به پروژه اد شده تغییر کند و در برنامه اصلی از آن استفاده شود. به سادگی با تعریف این متغییر از نوع extern این کار انجام می شود. در تایع اصلی متغییر تعریف می شود :
extern int x;
و همین طور در کتابخانه ای که به پروژه اد شده به این شکل تعریف شده و می تواند مقدار دهی شود :
int x;
@armeducation
This media is not supported in your browser
VIEW IN TELEGRAM
اجرای عملی پروتکل SNMP در میکروکنترلر STM32F107VC با Rl کیل
@armeducation
معمولا کسانی که تازه به حیطه اجرای پروژه های الکترونیک وارد شده اند، قیمت کمتری (شاید هم خیلی کمتری) برای انجام کار طلب می کنند. پارامترهای مختلفی وجود دارد که باعث می شود بعد از مدتی دیگر با قیمت پایین کار نکنند. یکی از آنها این است که کاملا به عدم تناسب بین هزینه و درآمدشان واقف می شوند. بدین معنا که می بینند به ازای خدمتی که در جامعه دیگران برای آنها انجام می دهند چه قیمتی باید پرداخت کنند و خودشان به چه قیمتی خدمتی را ارائه می کنند. مدت زمانی که به این نتیجه میرسند در افراد مختلف متفاوت است.
مسئله جالبی که بعد از به این نتیجه رسیدن برایشان به وجود می آید، این است که : از کسانی که به قیمت پایینی خدمتی در این حیطه انجام می دهند گله مند می شوند (البته در همه صنف ها بدین گونه است) غافل از اینکه خود این گونه بوده اند!
@armeducation
Forwarded from armeducation
در صورتی که مطالب آموزشی کانال را مفید می دانید شما معرف کانال به سایر دوستان خود باشید. 👇👇👇
با سپاس
@armeducation
یک تلقی وجود دارد به این صورت که کار را بده به کسی که از همه ارزان تر میگیرد. ولی ممکن است همیشه این طرز فکر صحیح نباشد. این افراد موقعی متوجه اشتباه خود می شوند که کارشان را به کسی با قیمت پایین داده اند و به نحو دلخواه انجام نشده باشد. اینجاست که یاد "هرچقدر پول بدی همانقدر آش میخوری" می افتند! به خاطر همین است که افراد با تجربه، کار را به افراد کاردان و با تخصص و تجربه کافی می دهند و قیمت آن را هم می پردازند چرا می خواهند به طور مطلوب انجام شود.
@armeducation