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
آخرین جلسه دوره آموزش مقدماتی STM32- مرداد 97 اصفهان

@armeducation
گاهی استفاده از آخرین نسخه یک نرم افزار می تواند عامل دردسر و اتلاف وقت شود.
به عنوان مثال آخرین نسخه جیلینک را نصب کرده اید ولی برنامه بر روی برد پروگرام نمی شود. در حالی که با ورژن قبلی می شد. آن را پاک می کنید و همان ورژن قبلی نصب می کنید، باز هم نمی شود تا زمانی که ویندوز عوض کنید!
آخرین ورژن کیل را نصب می کنید ولی در کنار ظاهر و امکانات بهتر در یک کاری به ناگاه می بینید هر چه برنامه بر روی برد می ریزید کار نمی کند!
زوم کردن بر اینکه حتما باید با این ورژن باشد و حتما متوجه شوید چرا این اتفاق افتاده است نیز زمانی برای خود می طلبد.
@armeducation
داستان ضرب المثل ناخوش خر خورده!
آیا تاکنون در روابط کاری مواجه با مصداق این داستان شده اید؟
مثلا دستگاه عملکرد لازم را ندارد ولی دلیلی برای آن یافت نشده است.
——————————————-
يك حكيمي بود كه پسرش از آب و گل درآمده بود و درسي خوانده بود و جناب حكيم‌باشي براي اينكه فوت و فن طبابت را به او ياد بدهد او را همراه خودش به عيادت مريض‌هايش مي‌برد. يك روز كه جناب حكيم‌باشي بالاي سر يكي از بيمارها رفت پسرش ديد حال مريض از طبابت بابا بدتر شده و تب او بالا رفته و بستگان مريض هم خيلي پريشان هستند اما بابا خودش را از تنگ و تا ننداخته و مشغول و رفتن به مريض است.

البته پسر حكيم كه جوان بود و بي‌تجربه حساب دستش نبود و نمي‌فهميد قضيه از چه قرار است و باباش چه خواهد كرد؟ اما حكيم‌باشي كاركشته كه بارها توي اين تنگناها گير كرده بود تكليف خودشو خوب مي‌دونست با طول و تفصيل و آب و تاب مريض را معاينه كرد و موقع معاينه كردن هم لفتش داد و بعد از معاينه اخم‌هاشو تو هم كرد و با اوقات تلخي و تغير گفت: «مگه من نگفتم مواظبش باشيد و نگذاريد ناپرهيزي كنه؟»

دور و بری های مريض كه منتظر چنين حرفي نبودند جا خوردند و هاج و واج به هم نگاه كردند و از ميان آنها يكيشون با من و من گفت: «نه خير ناپرهيزي نكرده، نگذاشتيم ناپرهيزي كنه» اما حكيم‌باشي با خاطرجمعي فراوان خيلي قرص و محكم جواب داد: «نه خير، حتماً ناپرهيزي كرده اگر ناپرهيزي نكرده بود با آن نسخه من تا حالا هم تبش بريده بود، هم حالش خوب شده بود»

توپ و تشر حكيم‌باشي كار خودش را كرد و يكي از كسان بيمار با لحني كه پشيماني و عذرخواهي ازش مي‌باريد گفت: «تقصير از ما شد كه روبه‌روي او خربزه پاره كرديم. او هم چشمش كه ديد دلش خواست، ديديم مريضه گناه داره، ما هم يك قاشق نازك بهش داديم».
@armeducation
پسر حكيم وقتي كه ديد همه با تعجب و تحسين به باباش نگاه مي‌كنند با غرور فراوان سراپاي پدرشو ورانداز كرد و باطناً خيلي خوشحال شد كه همچي پدري داره... اما از وقتي كه همراه پدرش به عيادت مريض مي‌رفت گرچه خيلي شگردها ازش ديده بود ولي اين يك چشمه را دفعه اول بود كه مي‌ديد.

وقتي بابا و بچه برگشتند خونه، پسر حكيم‌باشي با اصرار و سماجت از باباش خواست تا اين راز مگو را بهش بگه. حكيم‌باشي هم بادي به بروت انداخت و گفت: «بچه‌جون انقده كه ميگم هر روز مي‌ريم عيادت مريض حواست را جمع كن براي همينه.
مگه نديدي وقتي كه داشتيم مي‌رفتيم تو خونه سطل زباله‌شون پر بود از پوست خربوزه و پوست انار، هر وقت نسخه دادي و حال مريض خوب نشد به دور و بر رختخوابش، به اين ور و آن ور اتاق و حياط نگاه كن. اگه يه دونه اناري يا يه تكه پوست خربوزه افتاده بود بدان كه از اون به مريض هم دادند. هوش به خرج بده و به هوش خودت بگو مريض نا پرهيزي كرده».
@armeducation
مدتي از اين مقدمه گذشت و يك روز حكيم ‌باشي زكام سخت شد و ده روزي توي خونه افتاد و حكيم ‌باشي به اين خيال كه پسرش هم فوت و فن كار را ياد بگيره هم مريض‌هاش به سراغ حكيم ديگري نروند او را سر مريض فرستاد و تو محكمه نشوند.

از قضا يك روز اومدند دنبالش و بردنش به عيادت يك مريض، او هم نسخه داد و اومد. پس فرداش كه دوباره به عيارت مريض رفت ناخوش حالش بدتر شده بود پسر هم تمام آن ادا اطوارهاي بابا را درآورد و آخر سر بادي به گلو انداخت و گفت: «نگفتم نگذاريد ناپرهيزي كنه؟» يكي از بستگان ناخوش جواب داد: «ابداً... اصلاً... ما دست از پا خطا نكرده‌ايم، شما هرچي گفته‌ايد ما همون‌ها رو موبه‌مو انجام داديم»
@armeducation
پسر حكيم‌باشي با اوقات تلخي و بد لعابي ناشيونه فرياد زد: «نه خيز ناپرهيزي كرده... حتماً ناپرهيزي كرده نه خير همينه كه ميگم». خوشمزه اينكه هرچه بستگان بيمار بيشتر انكار مي‌كردند پسر حكيم‌باشي اصرارش بيشتر مي‌شد و از حرفش برنمي‌گشت به‌طوري كه سماجت و پافشاري او دور و بري‌هاي مريض را عاجز و ذله كرده بود. عاقبت هم دنباله اصرارش به اينجا رسيد كه فرياد زد: «نخير ناپرهيزي كرده و خر خورده!... نخير ناپرهيزي كرده و خر خورده كه اينجوري حالش بد شده» همين كه پسر حكيم‌باشي گفت خر خورده كه اينجوري حالش بد شده طاقت جمعيت طاق شد و بي‌اختيار زدند زير خنده و آقازاده از خجالت غرق عرق شد و مثل گربه كتك خورده غيبش زد.

حكيم‌باشي وقتي فهميد آقازاده چه دسته گلي به آب داده دودستي زد توي سرش و پرسيد: «از كجا به فكر خر خوري مريض افتادي!؟» بيچاره خنگ بيهوش گفت: «وقتي از تو حياط رد شدم ديدم يه پالون خر كنج حياط گذاشته‌اند. خيال كردم خر خورده...!!»
منبع:farsibooks.ir

 @armeducation
تعریف درست نوع همکاری برای انجام پروژه :
برای پروژه تولید یک محصول، لازم است از نیروهای متخصصی استفاده شود. اگر نوع همکاری به صورت صحیح تعریف نشود نتایج مطلوبی حاصل نخواهد شد.
در نظر بگیرید به جای اینکه مشخص شود افراد تا انتهای تولید و بعد از آن حضور داشته باشند گفته شود شما فقط طراحی یا برنامه نویسی آن را انجام دهید و تحویل دهید، آنگاه اگر بعد از چند ماه ایراداتی در محصول مشاهده شد چطور قرار است این ایرادات برطرف شود؟ آیا خود کارفرما می تواند؟ اگر افراد مجری پروژه دیگر نتوانند وقتی برای پروژه بگذارند یا تعهدی نداشته باشند چه خواهد شد؟
خود کارفرما برای کاهش هزینه محصول تولیدی، نوع همکاری را این گونه تعریف می کند: شما سورس و برد نمونه را تحویل دهید و تمام!
مسلما بین کاری که مجری انجام پروژه تا مدتی مسئول رفع ایرادات باشد تا پروژه ای که بعد از جواب گرفتن تحویل داده شود و تمام، تفاوت وجود دارد.
@armeducation
armeducation pinned Deleted message
پایه های ارسال دیتا از میکرو به ال سی دی کاراکتری، پشت سر هم انتخاب می شود :
GPIOE->BSRR = C
حال اگر این پایه ها پشت سر هم نبود مثلا :
PA2
PB13
PC4
PD5
چگونه بایستی دیتا را قرار داد!؟

@armeducation
armeducation
نمایش عکس از Flash خود میکرو STM32F103VE بر روی TFT LCD توسط پریفرال FSMC @armeducation
پایه هایی که در میکرو STM32F103VE دیتا با استفاده از مد FSMC ، جهت ارسال به درایوری مانند SSD1963 قرار داده می شود.
این پایه ها پشت سر هم نیست ولی خود این پریفرال ارسال را انجام می دهد.
@armeducation
حل یک معادله دو مجهول !
ایراد از برد است یا از برنامه!؟
در مواردی یک برنامه روی برد شما کار نمی کند. یا خود برد زده این یا از برد آماده استفاده می کنید. یا خود برنامه نوشته اید یا از سمپل آماده استفاده کرده اید.
ایراد از کجاست؟ یک مقدار وقت صرف برنامه می کنید و کمی صرف سخت افزار. همه چیز هم درست می بینید.
در اینجا به شکلی باید از یک طرف اطمینان حاصل کنید. یا از برنامه یا از برد.
یک برنامه ای که بر روی یک برد کار می کند روی برد شما هم باید درست کار کند مگر آنکه سخت افزار شما مشکل داشته باشد(موارد عجیبه و استثناها بماند)
@armeducation
شماتیک اتصال آی سی ایتوپرام at24c02 به میکرو
ظرفیت : 2 کیلو بیت
• 4 بیت A3 تا A6 یک آدرس 7 ثابت. کد 1010 : EEPROM
• سه بیت A0 تا A2 آدرس دستگاه : هر سه زمین شده
آدرس می شود : 0xa0
@armeducation
STM8S_StdPeriph_Driver.exe
562.7 KB
توابع SPL قابل استفاده در میکروکنترلر STM8S
پسورد :
@armeducation
در قسمت i2c و به عنوان مثال خواندن و نوشتن در ایتوپرام، گستردگی مطلب زیاد است. البته اصل مطلب یکی است که به چند روش قابل انجام است:

1- سمپلی که با توابع cmsis از پریفرال i2c خود میکرو استفاده کرده است.

2- سمپلی که با توابع HAL از پریفرال i2c خود میکرو استفاده کرده است.

3- سمپلی که با رجیستر، از پریفرال i2c استفاده کرده است.

4- سمپلی که با استفاده از پریفرال gpio مد i2c را پیاده سازی کرده است هم با رجیستری هم با توابع cmsis و هم با HAl.
@armeducation
armeducation pinned Deleted message
This media is not supported in your browser
VIEW IN TELEGRAM
پروگرام کردن برد میکروکنترلر ARM در مد SWD
@armeducation
Forwarded from armeducation (Mahdi Zarkoob)
احتراما از دوستان تقاضا میشود فیدبک های خود را از فیلم آموزشی پیشرفته stm32
https://news.1rj.ru/str/armeducation/515
با ذکر جزییات به بنده ارسال فرمایید.
@mzarkoob
با سپاس 🙏
@armeducation
روال دریافت1بایت از ایتوپرام 2Kb :
استارت
ارسال آدرس سخت افزار و تایید
آدرس خواندن دیتا و تایید
استارت
آدرس سخت افزار به منظور خواندن و تایید
خواندن یک بایت دیتا وNO تایید !
استپ
@armeducation
1
شبیه سازی مد i2c با استفاده از پریفرال gpio :
در نظر بگیرید به جای استفاده از پریفرال i2c مجبور باشید این پروتکل را با پایه های gpio شبیه سازی کنید. در این حالت تمام ست و ریست شدن پایه های دیتا و کلاک را باید خودمان انجام دهیم. مثلا برای ارسال یک دیتا :
while(i--)
{
SCL_L;
I2C_delay();
if( SendByte & 0x80 )
{
SDA_H;
}
else
{
SDA_L;
}
SendByte <<= 1;
I2C_delay();
SCL_H;
I2C_delay();
}
در حالی که در پریفرال i2c این کار خود به خود انجام می شد :
I2C1->DR = c;
شبیه سازی UART و SPI با GPIO نیز شبیه به همین عملکرد است.
@armeducation
This media is not supported in your browser
VIEW IN TELEGRAM
تست اولیه ارسال عکس 480*480 از یک برد به برد دیگر به صورت دو بایتی، پروتکل UDP با توابع RL کیل در اترنت و نمایش روی tft lcd در میکروی lpc1788
@armeducation
This media is not supported in your browser
VIEW IN TELEGRAM
تست اولیه ارسال عکس 480*480 از یک برد به برد دیگر دو بایت دو بایت پروتکل TCP با rl کیل در اترنت و نمایش روی tft lcd در میکروی lpc1788
کاهش سرعت نسبت به UDP مشهود است.
@armeducation
مشاهده بسته دریافتی تحت پروتکل TCPدر Wireshark .
در اینجا کاراکتر 1 از برد میکروکنترلر به PC ارسال شده است.
ارسال این همه بایت برای فرستادن 1بایت دیتا نمی صرفه! 😁
@armeducation
Forwarded from armeducation (Mahdi Zarkoob)
Wireshark-win32-1.10.5.sfx.exe
21.1 MB
نرم افزار Wireshark برای ویندوز 32 بیتی برای مانیتورینگ شبکه اترنت استفاده می شود.
پسورد :
@armeducation
Forwarded from armeducation (Mahdi Zarkoob)
آموزش مقدماتی میکروکنترلر LPC1788:
https://goo.gl/l4MmGP
تاپیک در فروم :
https://goo.gl/JEo7f9

آموزش پیشرفته میکروکنترلر LPC1788:
https://goo.gl/kKt72J
تاپیک:
https://goo.gl/qccMOi

@armeducation