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
به جهت تعیین سرعت ارسال دیتا یا خواندن دیتا برای تست سرعت در SD کارت می توان دیتای حجیمی را پشت سر هم بر روی SD قرار داد یا از SD کارت خواند. به صورت کاربردی تر این دیتای خوانده شده می تواند یک فایل عکس باشد.
در نظر بگیرید قرار است یک عکس 800 در 480 پیکسل 24 بیتی(سه بایتی) را روی FTF LCD 7 اینچ نمایش دهید. برای هر پیکسل لازم است سه بایت دیتا از SD کارت خوانده شود :
a = fgetc(f;
b = fgetc(f);
c = fgetc(f);
و به نحو مقتضی در TFT قرار داده شود.
بنابراین لازم است این کار 800*480 = 384000 بار انجام شود یعنی 384000*3 بایت = 1152000 بایت معادل 1.15 مگا بایت.
البته برای سنجش دقیق زمان می توان از تایمر استفاده کرد. بدین صورت که ابتدای پروسه تایمر فعال انتهای پروسه هم مقدار شمارنده در متغییری قرار داده شود و با یک محاسبه کوچک زمان دقیق پروسه بدست می آید.
@armeducation
در صورتی که فایل های لازم در یک پروژه با RL کیل که با کیل 4 ایجاد شده باشد (فایل های lib. هم داخل آنها وجود داشته باشد) در پوشه پروژه وجود داشته باشد، با کیل 5 هم باز شده و اجرا خواهد شد.
تا کنون تنها موردی که مشاهده شد برنامه SD کارت که با کیل 4 ایجاد شده است و با کیل 5 که بروی برد ریخته شد، ولی کار نکرد برای در برد میکروکنترلر stm32f103ve بوده است!
@armeducation
گاهی موارد مشاهده می کنید در انجام یک کار انگار فقط خودتان هستید که بروی این موضوع کار می کنید و کس دیگری را پیدا نمی کنید که بتواند به شما کمک کند یا روی این موضوع کار کرده باشد و به نتیجه رسیده باشد یا به شما این تجربه را نمی دهد.
اینجاست که تمام راه های ممکن را امتحان می کنید، تمام جزییات را باید بررسی کنید، تمام وقت خود را صرف آن کنید ...
ارزش و قیمت این تجربه چقدر است!؟
@armeducation
گاهی برای ساخت یک برنامه اجرایی گرافیکی بین برد میکروکنترلر و pc، نیاز است در pc از ویژاآل استدیو برای ساخت این واسط گرافیکی استفاده شود. در این پست
https://news.1rj.ru/str/armeducation/142
یک تمرین ساده از این خصوص داده شد.
در این جا چکیده ای از کار با ویژآل C# قرار داده می شود. امید است مفید واقع شود .
👇👇👇👇👇👇
@armeducation
vc#1.pdf
537.3 KB
چکیده ای از کار با ویژآل C# قسمت اول از شش
@armeducation
vc#2.pdf
774.3 KB
چکیده ای از کار با ویژآل C# قسمت دوم از شش
@armeducation
vc#3.pdf
941.2 KB
چکیده ای از کار با ویژآل C# قسمت سوم از شش
@armeducation
vc#4.pdf
445 KB
چکیده ای از کار با ویژآل C# قسمت چهارم از شش
@armeducation
vc#5.pdf
520.7 KB
چکیده ای از کار با ویژآل C# قسمت پنجم از شش
@armeducation
vc#6.pdf
506.9 KB
چکیده ای از کار با ویژآل C# قسمت ششم از شش
@armeducation
C#_Serial.pdf
239.3 KB
کار با پورت سریال در سی شارپ
@armeducation
Forwarded from armeducation
در صورتی که مطالب آموزشی کانال را مفید می دانید شما معرف کانال به سایر دوستان خود باشید. 👇👇👇
با سپاس
@armeducation
از توابع ChaN برای کار با SD کارت (همچنین USB Flash) نیز می توان استفاده کرد.
این توابع open Source در وب سایت Chan شرح داده شده است :
http://elm-chan.org/fsw/ff/00index_e.html
با استفاده از این توابع می توان به صورت فایلی و سکتوری با SD کارت (همچنین USB Flash) ارتباط داشت. این توابع قابل استفاده در میکروکنترلرهای مختلفی می باشد و فقط کافیست با اینیشیالیز اولیه آن را بر روی میکروکنترلر مربوطه پورت کرد.
- در صورتی که بخواهیم هم زمان قسمت SD کارت و USB را راه اندازی کنیم می توان یکی را با استفاده از این توابع و دیگری را با RL کیل راه اندازی کرد.
- البته قبلا ذکر شد که :
https://news.1rj.ru/str/armeducation/105
- اگر بتوان توابع پایه نند فلش را جایگزین توابع پایه کار با sd کارت کرد (مانند جایگزین توابع پایه برای usb flash) شاید بتوان با نند فلش هم با این توابع به صورت فایلی کار کرد.
@armeducation
This media is not supported in your browser
VIEW IN TELEGRAM
نمایش اولیه عکس 16 بیت BMP در میکروکنترلر LPC1768 از روی SD کارت با توابع RL کیل جهت تست سرعت
هر دو بایت خوانده شده یک پیکسل. جابجا شدن رنگ های R و B !
@armeducation
This media is not supported in your browser
VIEW IN TELEGRAM
نمایش عکس 24 بیت BMP در میکروکنترلر LPC1768 از روی SD کارت با توابع RL کیل جهت تست سرعت
هر سه بایت خوانده شده یک پیکسل
@armeducation
به دلیل گستردگی مباحث و کاربرد زیاد بعضی پریفرال های میکروکنترلرهای ARM،استفاده کامل از بعضی قسمت های میکروکنترلر نیاز به یک فوق تخصص دارد. بدین معنا که غیر از مبحث راه اندازی اولیه، وقت فراوانی بایستی برای صرف شود تا بتوان به تمام ابعاد آن مسلط شد. این زمانی اتفاق می افتد که بخواهید کاری انجام دهید.
به عنوان نمونه کوچک :
- بعد از راه اندازی اترنت و .. چگونه می توان Modbus TCP و ... را پیاده سازی کرد؟
- پیاده سازی پروتکل های ارتباطی بین میکرو و PLC و درایو و .. را چگونه انجام داد؟
- چگونه از راه دور برد میکروکنترلر را پروگرام کرد؟
- ...
صرف چنین زمانی برای انجام کارهای کاربردی و این چنینی، ارزش افزوه بیشتری برای شما خواهد داشت.
@armeducation
در کنترلرهای مختلف بنا به کاربرد، امکانات مورد نظر و قیمت ... ، از میکروکنترلرهای مختلفی استفاده می شود. به عنوان نمونه در این کنترلر، میکروکنترلر مورد استفاده 32Bit TI TMS 570 Dual-core از شرکت تگزاس اینسترومنت معرفی شده است :
https://www.hydac.com/de-en/products/control-technology/components-for-systems/mobile-controller-visualisation/controller/hy-ttc-580/show/Download/index.html
در پست
https://news.1rj.ru/str/armeducation/44
اشاره ای به این میکرو شده است.
@armeducation
در بعضی از میکروکنترلرهای ARM واحد اترنت وجود دارد(Ethernet 10/100 MAC) و یک آی سی مانند DP83848CVV یا LAN8720A فقط وظیفه ایجاد یک لایه فیزیکی را دارد. در میکروکنترلرهایی که این واحد را ندارند می بایستی از یک آسی مانند ENC28J60 یا W5500 و... استفاده شود که میکرو و آی سی به صورت spi با هم تبادل دیتا دارند و تبادل دیتا با lan را همگی این آی سی انجام می دهد.
@armeducation
در برد میکروکنترلر LPC1768 و STM32F107 از آی سی DP83848CVV برای ایجاد لایه فیزیکال استفاده شده است.
@armeducation
ethernet.pdf
126.1 KB
شماتیک واحد اترنت در میکروکنترلر LPC1768
@armeducation