armeducation
3.59K subscribers
377 photos
329 videos
115 files
376 links
آموزش حرفه ای میکروکنترلرهای ARM

ادمین:
@mzarkoob
مهندس مهدی زرکوب
شروع مطالب :
https://t.me/armeducation/1
اینستاگرام :
@armeducation
کانال ایتا:
https://eitaa.com/armeducation
همراه :
09359956361
Download Telegram
armeducation
پایه های ارسال دیتا از میکرو به ال سی دی کاراکتری، پشت سر هم انتخاب می شود : GPIOE->BSRR = C حال اگر این پایه ها پشت سر هم نبود مثلا : PA2 PB13 PC4 PD5 چگونه بایستی دیتا را قرار داد!؟ @armeducation
ارسال دیتا روی پورت های میکرو و پایه های دلخواه :
در مواقعی به دلیل محدودیت سخت افزار، لازم است دیتا روی پورت های مختلف و پایه های دلخواه قرار گیرد . به این ترتیب مانند قبل نمی توان با یک دستور ساده این ارسال دیتا را انجام داد:
GPIOC->ODR = Data;
—————————--
GPIOC->BSRR = Data & 0xff;
در اینجا با & و شیفت , ... لازم است به طور مناسب این انتقال بروی پایه های مورد نظر انجام شود. بهتر است بتوان در ابتدا پورت ها و پایه های مورد استفاده را دیفاین کرد که به سادگی بتوان آن را تغییر داد.
در سون سگمنت، ال سی دی کاراکتری،گرافیکی و TFT و ... این موضوع کاربرد دارد.
@armeducation
armeducation
در حالت معمولی با قرار دادن دیتا در پایه های a تا g و dat و فعال کردن سگمنت مربوطه، نمایش در سون سگمنت انجام می شود. ولی می توان با تغییر الگوریتم کار، به شکل دیگری عمل کرد 👇ادامه ... @armeducation
define :
با دیفاین کردن در ابتدای برنامه می توان بدون نیاز به تغییر در برنامه ، تغیرات لازم را اعمال کرد. به عنوان مثال این کار برای سون سگمنت سه تایی انجام شده است :

#define Katod1 8
#define Katod2 14
#define Katod3 12

#define GPIO_K1 LPC_GPIO2
#define GPIO_K2 LPC_GPIO0
#define GPIO_K3 LPC_GPIO1

#define GPIO_A LPC_GPIO1
#define GPIO_B LPC_GPIO2
#define GPIO_C LPC_GPIO1
#define GPIO_D LPC_GPIO0
#define GPIO_E LPC_GPIO3
#define GPIO_F LPC_GPIO2
#define GPIO_G LPC_GPIO0
#define GPIO_Dot LPC_GPIO1

#define PIN_A 5
#define PIN_B 1
#define PIN_C 3
#define PIN_D 8
#define PIN_E 2
#define PIN_F 5
#define PIN_G 23
#define PIN_Dot 14

@armeducation
مشاوره هزینه دارد حتی یک سوال!
در دفتر خدماتی یک موردی به چشمم خورد که نظرم را به خودش جلب کرد.
البته در جاهای دیگر نیز مشاهده شده که به همین شکل است.
مقایسه کردم با عملکرد حیطه کاری خودمان که گاهی یک ساعت در حال مکالمه و مشاوره با فردی هستیم بدون ...
کدام درست است؟
البته مسلما شما به جایی مراجعه کنید و بدون هزینه مشاوره و راهنمایی کنند یا حتی انجام کار، خیلی بیشتر مورد پسند است ولی باید خود را در آن طرف جایگاه هم قرار داد.
@armeducation
 
پیداش نمی کنه!
قبلا مطلبی خوانده بودم که گاهی معادلش برایمان پیش آمده.
این مطلب مکالمه تلفنی واقعی ضبط شده در مرکز خدمات مشاوره مایکروسافت در انگلستان است :
مشتری : سلام، عصرتون بخیر، من مارتا هستم، نمی تونم پرینت بگیرم. هر دفعه سعی می کنم میگه : "نمی تونم پرینتر رو پیدا کنم" من حتی پرینتر رو بلند کردم و جلوی مانیتور گذاشتم ، اما کامپیوتر هنوز میگه نمی تونه پیداش کنه… ☺️
----------------------
من نمی تونم بردم را پروگرام کنم
بعد کلی راهنمایی و ... میپرسی درایورش نصبه؟
-نه مگه درایور می خواد!؟
--------------------
.....
@armeducation
This media is not supported in your browser
VIEW IN TELEGRAM
وقتی دانشگاه تموم میکنی و فکر میکنی کل مملکت منتظر مدرک تو بودن و یهو میخوری به غول بیکاری و نا امیدی😐

حالا اگه روی مطالب عملی وقت بیشتری بذارید فکر می کنید وقتی رسیدید به این غول بیکاری و نا امیدی،بتونید چند تا مشت بزنید!؟
@armeducation
در این سمپل راه اندازی TFT 2.8 اینچ هم با درایور ILI9325 در میکروکنترلر lpc1768 قرار داده شده است :
http://www.iranmicro.ir/forum/showthread.php?t=8285&p=77939&viewfull=1#post77939

@armeducation
armeducation
در این سمپل راه اندازی TFT 2.8 اینچ هم با درایور ILI9325 در میکروکنترلر lpc1768 قرار داده شده است : http://www.iranmicro.ir/forum/showthread.php?t=8285&p=77939&viewfull=1#post77939 @armeducation
This media is not supported in your browser
VIEW IN TELEGRAM
تغییر در کتابخانه TFT 2.8 برای استفاده در میکروی stm32
کتابخانه بایستی حتی الامکان به گونه ای باشد که به سادگی با تغییر دیفاین ها بتوان برای میکروهای دیگر قابل استفاده شود.
#define TFT_PORT GPIOB
#define TFT_CPORT GPIOC

#define TFT_CS 8
#define TFT_RS 9
#define TFT_WR 10
#define TFT_RD 11
#define LCD_CS(x) ((x) ? (TFT_CPORT->BSRR = PIN_CS) : TFT_CPORT->BRR = PIN_CS));
.....
@armeducation
armeducation
اجرای کیپد با تاچ خازنی در TFT LCD به نظر شما در این اجرای ساده چه جزئیاتی رعایت شده است؟ @armeducation
در این اجرا بایستی راه اندازی این موارد را از قبل انجام داده باشیم :
- رم خارجی
-TFT LCD
- SD Card
- I2C جهت راه اندازی تاچ خازنی
- تاچ خازنی
——————————————-
همچنین برای انجام کار بایستی به این جزییات توجه شود :
- تابعی که در ابتدا عکس های مشخص شده را به رم منتقل کند
- تابع صفحه اصلی که با فراخوانی آن صفحه اصلی مورد نظر نمایش داده شود
- تابع کیپد که با فراخوانی آن کیپد نمایش داده شود
- تابعی که تشخیص دهد چه نقطه ای در کیپد لمس شده است.
- تابعی که تشخیص دهد چه نقطه ای در صفحه اصلی لمس شده است.
***************************
-در تابع انتقال عکس از sd به رم :
در این تابع بایستی نقطه شروع اولیه در رم مشخص شود. همچنین اندازه عکس ذخیره شده را بایستی محاسبه کرد تا بتوان عکس بعدی را با توجه به نقطه شروع قبلی و اندازه عکس قبلی مشخص کرد:
Adress[n] = Adress_image[n-1]+Width[n-1]*Height[n-1]*2;
SD2RAM("1.bmp",Adress_image[n],&Width[n],&Height[n]);
-در نمایش عکس از رم :
تابعی که با دادن آدرش شروع عکس، آن را در TFT نمایش دهد.
برای سادگی می توان ابعاد تصویر را به ورودی این تابع اعمال کرد.
همچنین در تابع نمایش دیگری می توان زمینه سفید عکس را حذف کرد
@armeducation
Forwarded from armeducation (Mahdi Zarkoob)
فیلم آموزش STM32F1 مقدماتی متوسط
فروشگاه:
https://goo.gl/oMHSom
پاسخگویی به سوالات :
https://goo.gl/2Zr5Qg

فیلم پیشرفته
فروشگاه :
https://goo.gl/JBvEZg
سوالات :
https://goo.gl/XVsMBf
@armeducation
Forwarded from armeducation (Mahdi Zarkoob)
کامل ترین مجموعه لایبرری ها :
متن و فایل های ارسالی از طرف جناب آقای عارف زارعی راد :
—------------------------------
با سلام خدمت دوستان عزیزم
ضمن تشکر از زحمات مدیران گروه ها(و کانالها و سایت ها)ی الکترونیک کشورمون که تک تکشون در شرایط سخت علمی کشورمون خیلی به پیشرفت تک تک ما ها کمک میکنن: امیدوارم روزی بیاد که بجای بهانه جویی ها و پشت سر هم حرف زدن ها و نان کسی را آجر کردن، به فکر همراهی و همکاری و همدلی با هم باشیم و برای پیشرفت بیشتر خودمان و جامعمان قدم برداریم. به عنوان یک هدیه از جانب بنده که رشته تحصیلی ام ربطی به الکترونیک ندارد، مجموعه ای جمع آوری کردم از #لایبرری های در سطح اینترنت و همین گروه ها. که شاید کامل ترین مجموعه لایبرری ها هست که یکجا جمع آوری شده. امیدوارم مفید واقع بشود. تنها خواسته ام از شما این است که بجای بهانه جویی های بی جهت و عیب جویی از دیگران و بحث های چپ و راستی، به فکر هم افزایی باشیم. اوضاع جامعمون واقعا اسفناک است. کمتر کسی پیدا میشود که علمش را برای رضای خدا در اختیار دیگران قرار دهد. با آرزوی موفقیت.
#altium
#library
.initlib
Library
#pcblib

فایل ها پس پس از پیغام ارسال میشوند.
—------------------------
@armeducation
فایل ها را در 10 قسمت به صورت مستقل زیپ کرده ام
👇👇👇👇👇👇👇👇👇
Forwarded from armeducation (Mahdi Zarkoob)
ALMA electronics.exe
178 MB
قسمت اول
رمز فایل :
www.arm-education.ir
@armeducation
Forwarded from armeducation (Mahdi Zarkoob)
altium unified Libraries pack 1.exe
292 MB
قسمت دوم بخش 1
رمز فایل :
www.arm-education.ir
@armeducation
Forwarded from armeducation (Mahdi Zarkoob)
altium unified Libraries pack 2.exe
470.6 MB
قسمت دوم بخش دوم
رمز فایل :
www.arm-education.ir
@armeducation
Forwarded from armeducation (Mahdi Zarkoob)
pack_122.exe
47.5 MB
قسمت سوم
رمز فایل :
www.arm-education.ir
@armeducation
Forwarded from armeducation (Mahdi Zarkoob)
pack_123.exe
452.7 MB
قسمت چهارم
رمز فایل :
www.arm-education.ir
@armeducation
Forwarded from armeducation (Mahdi Zarkoob)
pack_124.exe
5.4 MB
فسمت پنجم
رمز فایل :
www.arm-education.ir
@armeducation
armeducation pinned Deleted message
This media is not supported in your browser
VIEW IN TELEGRAM
اصلا من به خاطر ترس از انفجار برق فشار قوی رفتم الکترونیک، ولی بازم احتیاط کردم فقط برنامه نویسی می کنم ! 😁
شرح تصویر :یک مرد پیمانکار روسی، مشغول به قطع کابل‌های فرسوده برق فشار قوی بود که بی‌احتیاطی و عجله او، به وقوع آتش سوزی و انفجار مهیب منجر شد.
@armeducation
This media is not supported in your browser
VIEW IN TELEGRAM
قیمه با غافه یا قین !؟
این میکرو آرمه یا ARM ؟
...
@armeducation
آخرین جلسه هفتمین دوره مقدماتی متوسط stm32f1
جای خانم های آرم آموز خالی
@armeducation