Transistor Electronics

Transistor Electronics

Share

I-Maker is a HackerSpace that has only one purpose;
it is to help You to Gain the Ultimate Knowledge

Photos 03/02/2017

بسم الله الرحمن الرحيم
مين مننا مسمعش عن الARM ؟
انا سامع واحد بيقول : -_- مش فكرك ياض !!!
هقلك طب انت عارف الmobiles الي بتنتجها شركة Samsung
نفس الشخص : اه طبعا -_-
انت عارف بقى ان الprocessors بتاعت الmobiles دي هي generations من ال ARM processor
نفس الشخص : :o طب ما تكلمنا عنه شوية الprocessor دا اباشمهندس
طيب يا سيدي ^_^
ال arm processors
دي مجموعة من 32bit RISC processors (موضوع الRISC والCISC والSTACK وبقيت انواع الprocessors دا ممكن نتكلم فيه بعدين ان شاء الله ^_^ )
وطبعا لو اتكلمنا عن الARM يبقى لازم نقول الشركة المصنعة ليه ARM Holdings plc الشركة البريطانيه المعروفة
من مميزات الprocessor بتاع ال ARM انه مناسب لل low power application وتكلفته مش كبيرة دا غير انه حجمة صغير دا الي خلاه متصدر صناعة
الmobiles وال embedded electronics بصفة عامة
في سنة 2005 كان حوالي 98% من الmobiles المباعة بتشتغل باستخدام الARM
في سنة 2009 الموضوع وسع جدا مبقا بس الmobiles دا امتد كمان لperipherals بتاعت الcomputers زي الrouters وبيتستخدم في ال calculators وال music players وال digital TVs وغيرهم وغيرهم
من كام سنة فاتت شركة ARM طلعت generation جديد من الARM Processor اسمه ال CORTEX
والCORTEX family متقسمة ل 3 اقسام
CORTEX AX
CORTEX RX
CORTEX MX
طيب واحدة واحدة كدا
طيب قبل ما نبدأ كدا حرف ال X دا مكانه بيتحط الرقم الي بيوصف الcore علشان نبقى فاهمين بس
اولا CORTEX AX
دا يعتبر اقوى اخواته واعلاهم اداء وكفاءة بيستخدم علشان يقدر يhandel ال Operating systems
ممكن يوصل ل 2GHZ للنواه الواحده ودا بقى الي بيبقى في موبايلات Samsung و عادة بيبقى يا اما نواة واحدة او مجموعة الي هي ال Multicores
ال Applications بتاعته هي كالاتي
Smartphones,eBOOK reader,Smartbooks ,Netbooks ,home gateway,.....وغيرها كتير اوي
دا هيخليد تدرك قوه ARM
http://q.gs/CKQ88
ثانيا ARM CORTEX
بيستخدم في ال REAL TIME applications الي بتحتاج لlow power وكمان قدرة كويسة للتعامل مع ال interrupts
ومن ال Application باعته
ABS (Automotive braking system ),Networking,printing ......وغيرها
و دا بيشرح اهميه ال ARM CORTEX R series
http://q.gs/CKQCX
ثالثا واخيرا CORTEX MX
دا الحل الافضل لاي microcontroller
سريع وبيتعامل مع الinterrupt بطريقة كويسة جدا
ومن ال Applications بتاعته
Microcontrollers,smartsensors,educational lauch pad (texas instrument)............... وغيرها
ودا فديو هيوضحلك الدنيا في ال CORTEX M
http://q.gs/CKQJJ
**************************************************
طيب اتعلم ابرمج ARM ازاي ؟
1-شوف الكورس ده حلو جدا
http://q.gs/CKQLa
----------------
Follow us on :
twitter : bit.ly/TE_tweet
دمتم سالمين
^_^



Photos 02/02/2017

السلام عليكم ورحمة الله وبركاته
هنتكلم النهار ده عن Ultrasonic sensor HC-SR04
من أهم ال modules الي ممكن نستخدمها في المشاريع بتاعتنا وخصوصا الروبوتات بنستخدمه في تحديد المسافات بينا وبين الاجسلم الي حولينا
*****************************
شرح بسيط للي هيحصل :
الميكرو هيقول لل module ابدأ الشغل عن طريق انه يبعت pulse على pin الTRIG فهيبدأ ال transmitter يبعت pulses بتردد معين لو خبطت في اي جسم داخل ال range هترتد ويستقبلها ال receiver وهيحسب زمن الذهاب والاياب لل pulse دي و بعدين يبعت ال module على ال pin الي اسمها ECHO للميكرو pulse فيها الزمن دا
جوا الميكرو بقى دنيا تانيه هنتكلم عليها في وقت تاني لو اتكلمنا عن ال timer في ال microcontrollers
*******************************
--دا لينك لل datasheet
http://q.gs/CKPAO
في البوست في scheme
--ودا لينك للlibrary الي هتستخدموها وفيه example ليها هيمشي بالضبط على ال scheme
http://q.gs/CKPEL
-- ودا ال source code
http://bit.ly/1HEvHSH
--و دا فديو لذيذ عن الموضوع
http://q.gs/CKPIZ
*******************************
--ملحوظه الrange بنقدر نزوده اكتر من كده بكتير و هنتكلم عن دا بعدين
--نتمني تشاركونا و تقولولنا حابين tutorials عن ايه ؟ (:
دمتم سالمين
و عيد سعيد

Photos 01/02/2017

حتى الآن .. ما زالت الـ C اللغة المختارة للـ Embedded Systems
لكنها مش بتقدر تقايس بسهولة مع زيادة تعقيد الـ System
1: بمعنى؟ O.o
2: يعني كل ما الـ System المطلوب تطويره بيزيد تعقيدا كل ما المتطلبات الخاصة ببرمجته بتزيد وبالتالي ما بنقدرش نحافظ على أن يخرج للنور تطور في الـ system ده كل ما تعدي فترة ثابتة من الوقت
1: طب مفيش حل؟ :/
2: في حل يا سيدي .. Graphical Programming
1: أفندم؟ o.O =D
2: هبسطهالك ;) .. واحد مصري في الهند مثلا وميعرفش ولا كلمة هندي وعايز يشتري إزازة ميا ،
أول ما هيدخل المحل هيشاور على الإزازة وبعدين
يمثل الحركة بتاعة الشرب بعد كده هييجي دور البياع اللي
هيحاول عن طريق صوابعه أو بالكتابة على ورقة إنه
يعرّف المصري السعر ..
يعني زي ما ممكن نتواصل بلغة مسموعة معروفة ، ممكن كمان يحصل تواصل مرئي Visual Communication ..
أبسط كل اللغات هي اللغة المرئية ^_^
فلما مبرمج هييجي يفهم مديره الكود بتاعه
-كود مثلا زي اللي على شمال الصورة ده- شغال إزاي ،
ببساطة شديدة هيبدأ يرسم بلوكات على حتة ورقة
زي اللي في الصورة على اليمين كده ..
واللي خليتنا حتى لو مش عارفين C ولا أي لغة برمجة عرفنا إن الكود ده بيضرب رقمين وبيدينا النتيجة ..
باختصار الـ Graphical Programming هي المنقذ
واللي بتساعد على توفير ساعات كتير من العمل
خاصة في job بيكون فيها شرح وفهم الـ code بنفس أهمية
الـ code اللي بدون bugs
أو حيث الـ bugs ممكن تؤدي إلى نتائج كارثية
فـيلا نرحب بواحد من الـ Graphical Programming Tools
وهو Simulink B|
واللي يعتبر صديق حقيقي لشركات كبيرة بتصنع Productsالأمان فيها بيعتبر حاجة حرجة جدا أو بمعنى آخر
اللي مراحل ما قبل الـ Production بتكون كالتالي :
* Software Specification
ودي مرحلة التخطيط .. اللي بيحددوا فيها الـ Algorithm المفروض يعمل إيه بالضبط
* Software Development
ودي مرحلة بيتم فيها الاعتماد على الـ Specification اللي طلع من المرحلة اللي فاتت وتمثيل الـ Algorithm في صورة كود ..
فهي مرحلة إطلاق Software
* Software Testing
واللي بيخضع فيها الـ Software لاختبار مكثف على Simulated أو Real Hardware
لو الـ test results كانت إيجابية يقوم team الـ testing يقرّ
إن الـ Software جاهز للإنتاج ^_^
في مرحلة الـ Specification ..
عادةً الـ Specification بيتم التعبير عنه في صورة text documents
ولازم تكون مفصلة جداً ..
ومفيش أي طريقة للتحقق من صحة Specified Logic للأسف غير في مرحلة الـ development أو حتى مرحلة الـ testing
وهنا تظهر أهمية Simulink في كتابة Specifications كاملة وصحيحة
مع الاحتفاظ بميزة الـ readability
(يعني الـ specification هيفضل قابل للقراءة) ^_^
كفاية كده دلوقتي وانتظرونا في الحلقة القادمة
هنتعمق أكتر حول Simulink إن شاء الله
دمتم سالمين ^_^
اه بالناسبه ما تلاب عاملين لست ممتازه من الفديوهات الي بتشرح سميولنك
http://q.gs/CKOTp
..
تابعونا علي الHashtags دي علشان يوصلكم كل جديد
ومتنسوش تعملوا للـ Page بتاعتنا Like & Follow ^_^



Maisa

Photos 01/02/2017

بسم الله الرحمن الرحيم
*********************
موضوع المقال هو RTOS أو من غيراختصار Real Time operating Systems (الموضوع جميل ومش ممل ومفيد جدا) ^_^
***************************************************************************************************
اولا يعني ايه RTOS؟
***************
الreal time systems هي انظمة محتاجة انها تطلع الoutput المناسب في الوقت المناسب لا قبل ولا بعد الوقت المطلوب وبدقة عالية
واحد هيسأل:يعني ايه الكلام دا o.O ؟
طيب هديك مثال هتوضح بيه الدنيا ^_^
مثلا فرامل العربيه : مينفعش انها متكنش real time system يعني مينفعش اني اشغل الفرامل والoutput يطلع (العربية تفرمل يعني)بعد اما اخبط في العربية الي قدامي .
مثال تاني :ال air bag مينفعش انها تشتغل قبل ما اخبط في العربيه (الoutput قبل الزمن المطلوب) والا هيحصلي اضرار في جسمي وكمان ممكن بسببها اخبط بالفعل.
**********************************************************************************************************************************************
ثانيا انواع الreal time systems :
******************************
soft and hard
soft real time sys :هي الي ممكن يحصل فيها تجاوز بسيط في النتايج والوقت كمان يعني من الاخر فيها سماحية وبيتسبب عنها اضرار بس خفيفة وانا متوقعها وحاسبها
hard real time sys : هي الي لازم النتايج تكون بدقة عالية جدا وفي الوقت المناسب بالضبط لا قبل ولا بعد واي تأخير في الوفت او اي غلط في النتايج بيؤدي لكوارث
طيب هو الانظمة عموما بيبقى فيها انهي نوع من الاتنين
لازم يكون الاتنين موجودين وممكن mix بين الاتنين ودا تقريبا الي معظم الانظمة شغالة بيه
يعني زي ما قلنا في المثالين الي فاتو
في حاجات الي ممكن اتجاوز فيها وفي الحاجات الي لازم تطلع بالضبط ومينفعش اتجاوز فيها .
معظم ال RTS بتكون embedded systems ومن هنا ننطلق الى عالم المرح ^_^
**********************************************************************************************************************************************
RTOS (Real Time Operating System) for embedded application
***********************************************************
فيه نوعين من ال Software Applications الي ممكن نعمل بيها control على Hardware
1-التعامل بطريقة مباشرة بين ال app SW program وال HW resources زي ال I/O devices مثلا ودا عادة بيستخدم في ال simple applications.
2-التعامل بطريقة غير مباشرة بين ال SW وال HW حلقة الوصل الي ما بينهم بيكون intermediate SW level ويستخدم في ال complicated apps.
طيب ايه فايدة انه يكون فيه intermediate level بين الSW وال HW ؟
1-سهولة التعامل مع ال HW بطريقة غير مباشرة في الcomplicated projects.
2-بتعمل mangement لل resouces الموجودة زي الmemory وال peripherals وال devices المتوصله بال HW بتاعي .
3-في الاخر البرنامج هو حبة tasks او jobs لازم نتحكم فيهم مين ليه higher priority عن التاني (مين هيشتغل دلوقتي ومين هيستنى دوره) وبالتالي محتاجين حاجه تعمل control .
وغيرها
طيب بما ان الوظايف دي تقريبا شبه الوظايف الي بيعملها اي OS و معظم ال SW apps الي بنحتاجها بتكون في ال real time وال HW المستخدم لتنفيذها هيبقى microcontroller الي هو embedded
يبقى ال intermediate sw level دا هنسمية Real time OS for embedded application ^_^ هاااااااااااااااااااااااااح
**********************************************************************************************************************************************
طيب قبل ما نخش في صلب الموضوع تعالوا نتكلم عن ال OS حبتين كدا
بدأت منين واتحولت لايه ^_^
***********************
1- اول OS الي هو BATCH PROCESSING System
***************************************
الmemory فيه متقسمة لمكان يتحط فيه الOS ومكان تexecute فيه ال programs او الjobs او tasks (اي تسمية من التلاته) الي انت عايز تنفذهم job by job وحضرتك كانو بيسجلو الjobs بتاعتهم دي على cards
و ال OS هيتولى المهمة بقى انه يعمل ex*****on لل jobs دي واحده ورا التانيه لغاية اما يخلصوا
طيب ايه مشاكل ال OS دا
اكييييد بطيء جدا لانه بيexecute ال jobs واحده يخلصها وبعدين التانيه وبالتالي انا ضيعت الفايدة بتاعت البروسيسور مثلا لو انا جوا ال job الي شغاله حاليا وعايز اعمل I/O operation هوقف البروسيسور ميعملش حاجه وبكدا خسرت وقت .
حاجه كمان الوقت الي كنت بروح فيه احمل ال job الي عليها الدور في ال ex*****on في ال main memory وقت ضايع .
وبالتالي الOS دا كان محتاج تعديل
*******************************************************

2- التاني MUltiprogramming System
*******************************
في دا بقى ال memory بيتحمل فيها ال OS وال jobs كلها مرة واحدة في الميموري مبحتجش اني احملها من حته تانيه علشان اعمل ex*****on لل jobs
طب انا كدا كسبت ايه ؟
زي ما قلنا الوقت الي كنت بحمل فيه ال job من الCards الي كانت بتتحمل عليها لل main memory بتاعتي في كل مرة بخلص فيها job ومحتاج الي بعديها خلاص مبقاش مستهلك خالص انا وفرت الوقت الي كان ضايع ببلاش دا.
كمان بقى فيه حاجة اسمها schedular بحيث يرتبلي ال jobs على حسب ال priorities بتاعتها (مين يتنفذ قبل مين).
كمان فصل بين ال operations بتاعت ال I/O وال CPU وبالتالي على سبيل المثال لو عندي job1 محتاج I/O operation وjob2 محتاج CPU operation كل واحده هتتنفذ على حدا كنوع من انواع ال parallelism
برده مع التحسين الرائع دا كان فيه مشكله في استغلال وقت البروسيسور صح
الي هي ايه ؟؟؟
لازالت مشكلة ان البروسيسور لازم يمشي على ال jobs يخلص واحدة وبعدين يبدأ في الي بعديها
طب ايه المشكله في كدا -_- ؟
المشكله ان لو فيه job الشخص الي كاتبها مفتري حبتين (جملي) طويلة يعني ^_^ ساعتها انت وقفلت ال processor عندها وقرفتنا بيها
وبالتالي لازم يحصل تعديل
*******************************************************

3-التالت Time-Sharing system
**************************
في النوع دا احنا ممكن نعرف 5 states علشان نسهل عملية الفهم

1-اول state هنسميها NEW او start اول اما يبقى فيه new job بتخش في الstate دي.
2-تروح على طول لل READY STATE الي فيها هيكون فيه طابور من ال jobs الموجودة مستنية ان يتم اختيارها (في الsystem دا مبيرتبش الjobs بال priorities بتاعتها )
3-اي job يتم اختيارها تروح لل RUNNING STATE الي هيتم فيها ال ex*****on (هنا بقى التيتة كلها ^_^)التواجد في الSTATE دي بيبقى محدد بوقت معين ودا مبدأ الTIME SLICE و هنا في احتمال من 3 احتمالات
أ-ان ال job الي في ال RUNNING STATE تكون كبيرة (جملي) وبالتالي الوقت المخصص للSTATE دي مش هيقضيها فترجع تاني في طابور ال jobs في READY STATE لغاية اما يجي دورها تاني .
ب-ان ال job الي في ال RUNNING STATE دي تكون محتاجة I/O operation وبالتالي هنوديها لSTATE تانيه تعمل فيها ال I/O operation انطلاقا من مبدا ال Parallelism اسم ال state دي BLOCK .
ج-ان ال job الي في ال RUNNING STATE دي تكون صغيرة فتخلص بسرعه قبل ال TIME المحدد لل STATE دي وبالتالي تتنقل لSTATE جديدة الي هي EXIT STATE او ال terminate .
4-ال BLOCK STATE ودي شرحناها في (ب-3)بس فاضل انك تعرف انها لما بتخلص بترجع الjob تاني لل READY STATE فتاخد دورها .
5-الEXIT STATE دي ال STATE النهائية بتاعت كل job.
طيب ايه مزايا الsystem دا ؟؟
الميزه اني حليت مشكلة ال system الي فات ^_^
*******************************************************
طيب طبعا اخر نوع من ال systems هو الافضل ومستخدم في ال processors الحديثة بس المشكله بقى
انه مينفعناش في الembedded apps .
الشخص الياه: مينفعنااااااااش!
اه لانه مش بيلائم ال embedded apps بتاعتنا في الايام الغبره الي احنا فيها
ليه بقى ان شاء الله ؟
دا بسبب ال characteristics بتاعت الtasks بتاعت الembedded apps :
1-مش كل الtasks بتتنفذ بالدور.لان في tasks لازم تتنفذ عند حدوث event معين زي الroutines بتاعت الinterrupt.
2-في tasks ليها priority اعلى من tasks تانيه لازم تتنفذ قبلها.
3-في tasks محتاجه deadline معين تخلص فيه مينفعش احطها في الwaiting list في ال READY STATE .
4-في بعض ال tasks بيكونو periodic .
وبالتالي ال TIME-SHARING SYSTEM مينفعناش برده
*********************************************************************************************************************************************
نرجع تاني لصلب الموضوع بتاعنا
يبقى نلخص بقى الي اتقال ايه ال features الي لازم تبقى موجودة في ال RTOS :
1-القدرة على تقسيم البرنامج ل subtasks على حسب ال priorities بتاعت كل tasks.
2-وكمان ال USER_DEFINE Priority بتاعت الinterrupt. بحيث ان الinterrupt بيعمل assignation لل priorities بتاعت الsubtasks.
3-ال priority driven او deadline oriented يعني ايه الكلام دا ؟ يعني الschedular بيرتب الtasks على مش بس على حسب ال priorities دا كمان ال deadline orientation .
هنقف ان شاء الله هنا وهنكمل المقال الي جي ان شاء الله concepts of RTOS و بعض انواع ال systems الي ممكن نتعامل معاهم ^_^
الresources الي استخدمناها
kharagpur Indian Institute of technology
UC mannual chapter 2
لو جابب تفاصيل اكتر ممكن تشوف الفديو ده
http://q.gs/CKOCh
دمتم سالمين
^_^
ابعونا علي الHashtags دي علشان يوصلكم كل جديد
ومتنسوش تعملوا للـ Page بتاعتنا Like & Follow
^_^


Photos 31/01/2017

تستخدمها علي ال android , IOS , Linux , MAc os , Windows وانك تعمل برامج خاصة ببرمجة الانسان الالي (او مع لوحات زي راسبيري) والذكاء الصناعي دا غير حاجات تانية كتييرة اللي بتمكنك منها
ـــــــــــــــــــــــــــــــــ
لو انت عاوز تتعلم بايثون ومحتار تبدأ أزاي :
الاول هتذاكر الاساسيات بتاع اللغة ودي هتلاقيها في اللينك دة شرح عربي بسيط للاساسيات
http://q.gs/CKMz2
بعد اما تخلص الاساسيات لازم تعرف حاجة اسمها ال Object Orianted Progrmming
هتلاقيلها شرح هنا :
http://q.gs/CKN4m

بعد اما ذاكرت الاساسيات وال OOP لاوم قبل اما تذاكر حاجة تانية تتفرج علي شوية مسائل وتحاول تحلها تدريب يعني وحاول فيهم مرة واتينين
اللينك دة هتلاقي فية التمارين دي فيديو فية التمرين والفيديو اللي بعدة الحل بتاعه بالتفصيل
http://q.gs/CKNA9
لو انتة عاوز تتعمق اكتر في اللغة اتفرج علي كورس ال Data Structures دة
http://q.gs/CKNH3
دلوقتي انتة عرفت حاجات كتييرة جدا وبقيت جااهز انك تطور من نفسك اكتر

دة كورس لاي حد عاوز يتعلم برمجة الالعاب ب بايثون من الصفر
http://q.gs/CKNJt.
ودة كورس بيعلمك ازاي تعمل برامج GUI ب استخدام مكتبة ال TKinter :
http://q.gs/CKNNo.
ودة كورس بيعلمك ازاي تعمل برامج GUI بس ب استخادم مكتبة ال Qt كورس جميل جدا
http://q.gs/CKNPN

لو انت بقي مش مهتم بالالعاب ولا ال GUIومهتم ب الويب دول بقي
كورسيين ل Django
دة الكورس الاول هيوضحلك الدنيا وهتفهم منة ل حاجة عن Django ان شاء الله
http://q.gs/CKNSJ.
الكورس التاني دة بقي كورس برمجة مدونة ب Django حاجة متقدمة شوية وهتتعلم منها حاجات كتيرة أوي
http://q.gs/CKNYY
اي حد بيتعلم البرمجة اكيد بيقف قدامة مشاكل
الكورس دة عبارة عن اغلب المشاكل اللي بتقابل النااس وازاي تحلها يعني المشكلة ومحلولة بالتفصيل
http://q.gs/CKNg6
ولو انتة مهتم ببرمجة Electronics و كده يبقي حمل الكتاب ده:
http://q.gs/CKNiv
وده جروب للناس اللي حابة تتعلم بايثون عليه شرح و هتلاقي أي مساعدة لأي حاجة تقف معاك
http://q.gs/CKNmG
وده كمان جروب مجتمع بايثون العربي
http://q.gs/CKNol
وده كورس من MIT من أفضل كورسات البرمجة اللي ممكن تحضرها
http://q.gs/CKNqZ
شكرا Mahmoud Ahmed علي المعلومات و جزاك الله خيرا
#شير و #منشن لاصحابك المهتمين

Photos 31/01/2017

Motor_Driver_circuits
دوائر التحكم فى اتجاه و وسرعة المواتير
#الافكار
-اسباب استخدام motor driver
-التحكم فى اتجاه حركة الموتور من المايكروكونترولر مباشرة
-التحكم الموتور باستخدام ترانزيستور
-التحكم فى حركة الموتور باستخدام 4 ترانزيستورات H-Bridge
-استخدام ايسيهات L293-L298
-التحكم باستخدام Relays ..
=============
لمتابعة الموضوع pdf على جوجال drive
http://q.gs/CKLkL
-لتحميل الدواير والملف pdf
http://q.gs/CKLoE
=============
#مقدمه
ليه بنستخدم دواير motor driver
؟
فى كل مشاريع الربوت بنلجأ الى استخدام مواتير DC وايأً كان استخدامها بتحتاج انك تتحكم ف تجاه حركة الموتور .
والتحكم غالباً بيكون من خلال المايكروكونترولر صاحب الخرج المعتاد من 2-5 فولت , وتيار على البن الواحد تقريبأً 30 ميللى أمبير
ودول مش كفايه انهم يشغلو موتور وخصوصاً لو كان بيحتاج جهد او تيار اكبر من اللى بيقدر يوفره له المايكروكونترولر ..
=============

لو بتتعامل مع موتور لعبه
بيسحب تيار فى حدود 20 ميللى امبير وبيشتغل على جهد اقل او يساوى 5 فولت .. تقدر تتحكم فى سرعته واتجاهه وتشغله مباشرة على المايكروكونترولر
زى ما واضح فى الصوره الاولى او الصوره اللى قدامك لو فاتح المقاله من الـ pdf
ببساطه كده لو خليت الخرج بتاع بن 7 LOW والخرج بتاع بن 8 HIGH هتلاقى الموتور لف فى اتجاه , ولو عملت العكس هيلف فى الاتجاه التانى ..
#عيوب
مع العلم ان الطريقه دى ممكن تكون خطيره وبتعرض المايكروكونترولر بتاعك انه يبوظ لسببين
- ممكن يكون التيار اللى بيسحبه الموتور اعلى من 30 ميللى فلازم تتأكد من الموضوع ده
-جهد الانهيار العكسى الناتج عن تغيير حركة الموتور ف كل اتجاه ممكن يتسبب بردك انه يحرق المايكرو
؟
مواتير بتشتغل على تيار أقل من 30 ميللى
شوف موتور اى لعبة اطفال من اللى بيشتغل على حهد 1.5 فولت ده
او موتور المسجل بعد ماتشيل الدايره اللى فيه واللى بتمنعه انه يشتغل على جهد اقل من 9 فولت
=============

بعيداً عن الماساه السابقه
ولو عندك موتور بيشتغل على جهد اعلى من 5 فولت وتيار اعلى من 30 ميللى وده الطبيعى ف كل المواتير المحترمه اللى تقدر تقوملك ربوت
لو كان المايكروكونترولر بتاعك لسه سليم
تقدر تعمل interface بينه وبين المايكرو من خلال ترانزستور npn زى ما فى الدايره التانيه

-تقدر تتحكم فى حركة موتور بجهد وتيار اعلى من اللى يقدر يوفرهم المايكرو
-ضمان سلامة المايكرو
مع العلم انها لا تستخدم فى التحكم فى اتجاه حركة الموتور لكن بتشغله ف اتجاه واحد ..

اسخدمنا الترانزستور (كامبليفير) - ادناه تيار صغير على القاعده نتج عنه شورت مابين المجمع C والباعث E ادى الى مرور
تيار كبير من الـ C لـ E
بالنسبه للدايود العكس الموصل مع الموتور .. فده للحمايه مش اكتر وهتشوفه ف اى دايره فيها عنصر فيه ملف coil بينتج عن انهيار الجهد عليه (تفتح الدايره) فيه قوه دافعة كهربيه عكسيه
ممكن تبوظ الترانزستور ..
#لاحظ
-ان الدايود هنا محطوط عكسى .. يعنى جهد الانود اقل من جهد الكاثود .. وده بدوره هيخليه مش شغال (اعتبره open ) مثلاً
ولو قست الجهد على الطرفين بتوعه هتلاقيه هيساوى 12 فولت ..
-لو وصلته امامى هتلاقى الجهد عليه 0.7 فولت وعلى الحمل المتوصل توازى معاه وهو الموتور
والجهد ده مش هيشغل الموتور فخلى بالك
=============

H-Bridge
شوفنا الدايره اللى فاتت من خلال ترانزستور واحد تقدر تتحكم ف حركة الموتور فى اتجاه واحد ..اما لو عاوز تتحكم فيها فى اتجاهين لازم نعمل دايرة اسمها H Bridge زى ما واضحه فى الصوره التالته
اسمها H Bridge عشان شكلها مدى على حرف اتش مع ان الدايره اللى عاملها على فريتزينج شكلها مش H خالص
#الفكره :
زى ما واضح ف الصوره .. موصليين على البن 7 و 8 ف المايكرو او اردوينو كل من القاعدتين لكل ترانزستورين فى محور واحد ..
@الحاله الاولى البن 7 HIGH والبن 8 LOW
معنى ان البن 7 HIGH ان الجهد داخل على قاعدة الترانزستورين Q1&Q3 وده هيشغلهم فهيكون مسار التيار كالتالى ..
من البطاريه >>الى مجمع الترانزستور Q1 اللى هو اصلاً ON>>ألى الموتور او Q4 للى هو Off فهيمر فى الموتور >>الى Q3 اللى هو ON ثم الى الأرضى
الكلام ده هيشغل الموتور وهيخليه يلف فى اتجاه معين ..
@الحاله التانيه البن 8 HIGH والبن 7 LOW
هيحصل عكس اللى حصل فى المره اللى فاتت والترانزستورين Q2&Q4 هيشتغلو وهكذا ....

-هتلاقى الترانزستورات بتسخن جامد وبتتحرق منك
وخصوصاً لو مستخدمتش مقاومات على القاعده .. عشان تدخل الترانزستور كويس فى الساتيورايشن ..
-الدايره دى مفيهاش دايودات الحمايه ضد الجهد العكسى اللى بيعمله الموتور فلعله سبب فى ان الترانزستورات بتبوظ منك
#نصايح
-لازم تحدد الترانزستور اللى بتختاره بحيث انه يقد يستحمل تيار يمر فيه اكبر من تيار الموتور ..
-تقدر تستخدم ترانزستورين npn و اتنين pnp مع دايودات حمايه ومقاومات على قواعد الترانزستورات هتزبطلك الدنيا
تقدر تشوف الرابط ده ..
http://q.gs/CKLtN
او راجع جزء التحكم فى الموتور فى كتاب مايكروبيديا للمهندس حمدى سلطان ..
==============

لو عاوز تريح نفسك وتبعد عن تعقيد دايرة الـ H bridge ومشاكلها
تقدر تستخدم احد ايسيهات Motor Driver اما L293D OR L298
كل ايسى فيهم يقدر يتحكملك فى حركة وسرعة موتورين .. والفرق مابينهم ان 293 بيتحمل تيار حوالى 600 ميللى امبير بيمنا 298 بيتحمل تيار 1 امبير .. فهيكونو عمليين جداً معاك وبالنسبه للحمايه
فلا داعى للقلق
كلاً فيهم دايوادت داخليه للحمايه

زى ما واضح فى الصوره الرابعه
او الصوره اللى قدامك ..
الايسى L293D
-البن 1 enable ده مسؤول انه يفعل الدرايفر بتاع الموتور اللى ف الناحيه الشمال .. لو عليه جهد 5 فولت الموتور يشتغل ولو اديته 0 فولت الموتور يوقف بغض النظر عن جهد In1 &In2
-البنات 2و7 (In1 &In2) .. مسؤوليين عن التحكم فى اتجاه حركة وسرعة الموتور الموتور
لو ادين 2 خمسه فولت و 7 0 فولت هيلف الموتور ف اتجاه معين والعكس مع العكس
.
-البنات 3و6 الخرج اللى بيتوصل بالمتور ..
-البنات 4و 5 بيتوصلو بالجراوند
-البن 8 الاخير ف الجزء الايسر للأيسى
ده بيتوصل بجهد تشغيل الموتور وتقدر تخليه اعلى من 5 فولت 9 او 12 فولت او اكتر ..
عشان تعرف اقصى جهد ممكن يتحمله راجع الداتا شيت
colonthree emoticon
وهتلاقيه 36 فولت تقريباً
-البن 16 دى الـ Vcc بتاعة الايسى نفسه واللى بتتوصل بجهد 5 فولت
والجزء الايمن للأيسى نفس الكلام تقدر توصل عليه موتور تانى
==============

تقدر تتحكم فى اتجاه حركة الموتور الواحد عن طريق 2 ريلاى زى ما واضح قدامك فى الدايره الخامسه ..
#الفكره
معروف ان الريلاى ليه 3 اطراف غير طرفين الملف
الاطراف
C : common او الطرف المشترك .
N.O : normally Open
N.C : normally Close
يعنى ف الوضع الطبيعى للريلاى (من غير ماتوصله بالكهربا ) بيكون الطرف C متوصل مع N.C
-- فلو خلينا C مشترك للموتور ووصلنا N.C للريلاى الاول ب12 فولت وN.C للريلاي التانى بالارضى ..
يبقى انت على كده قفلت الدايره وعملت مسار للتيار لو الرليهين
-- ولو خلينا C مشترك للموتور ووصلنا N.O للريلاى الاول ب0 فولت وN.O للريلاي التانى 12 فولت ..
يبقى انت على كده بردك قفلت الدايره وعملت مسار للتيار لو الرليهين #شغاليين
تشغيل الريليهين بيتم مع بعض عن طريق ترانزستورين بتوصل القاعده بتاعتهم مع pin واحده ف المايكرو ..
لو الخرج HIGH يلف الموتور ف اتجاه ولو LOW يلف ف اتجاه تانى ..
#ملاحظات
-بنعكس الجهد على اطراف الريلاى الاول n.o و n.c بحيث ان لو كان n.c ف الريلاى الاول vcc نخليه ارضى ف الريلا التانى والعكس
عشان ميحصلش شورت سيركت بمعنى انك مثلاً ف الحاله الطبيعيه لو الريلاى مش شغال او عليه جهد 0 فولت متلاقيش الموتور متوصل بطرفين n.c للاول و n.c للتانى وعليهم 12 فولت :v
-الدايره دى بتتحكم ف حركة الموتور بس مش ف السرعه
-الدايودات اللى مع كل ريلاي للحمايه من جهد الانهيار :D ولو عندك ثقه ف للريلاي بتاعك :D بلاها دايودات
==============
:D
http://q.gs/CKLx0
http://q.gs/CKM2o
-الفصل الـ 11 ف كتاب مايكروبيديا
==============
اتمنى الافاده ^_^ وشكراً للمتابعه :v

Photos 30/01/2017

بسم الله الرحمن الرحيم
IAR Embedded Systems Workbench
سامعك ياللي بتقول عايز إيه يعني؟ =D
تعالى نعرف الأول إيه ده.. ده tool نقدر نتعامل من خلالها
مع ARM-Based Devices الخاصة بكل الVendors الرئيسيين..
فهي تدعم 30 different processor families
The supported ARM core families are: ARM7 / ARM9 / ARM10 / ARM11, Cortex M0 / M0+ / M1 / M3 / M4 / M7, Cortex R4/ R5 / R7, Cortex A5 / A7 / A8 / A9 / A15.
IAR كمان بيقدم دعم كامل لـ
STMicroelectronics' 8-bit STM8 microcontrollers
and 32-bit ARM-based microcontrollers
وبيقدم Integrated Kits بالتعاون مع كبار ال :Chip Manufacturers
,STMicroelectronics, Atmel, Texas Instruments
...,NXP, Toshiba
وكلkit بتتضمن :
Development board -
Software development tools with sample projects -
A hardware debug probe or emulator -
IAR عبارة عن development environment واحدة هتلاقي فيها
كل اللي تحلم بيه =D
Compiler, Assembler, Linker & Debugger
ييجي واحد ويقولي طب ما أنا بستعمل Atmel Studio و Keil
وتمام مستورة يعني =D
هقولك يا سيدي شركة Atmel ذاتها منزلين video على الchannel الخاصة بهم على الYoutube بيتكلموا فيه عن
استخدام Atmel Studio 6 مع IAR C compiler
http://q.gs/CKKov
مستغرب؟ =D
هقولك ليه ده حصل ..لما تبقى الشركة المصنعة هي نفسها
صاحبة الcompiler
على أد ما ده له مميزات على أد ما له عيوب
أول عيب : عدد قليل من الناس اللي هيكون متاح ليهم إن
يشوفوا ويبلغوا عن الBugs أو يقترحوا تحسينات
وبالتالي الfixes والenhancements اللي هيتم إطلاقها هتقل :(
على عكس لما نستعمل الcompiler الخاص ب IAR
واللي مش بس بيشتروه Atmel Users :)
تخيل كده إنك كاتب مثلا وإنت بس اللي بتقرأ لنفسك
ومش بتعرض كتاباتك على حد تاني عشان يقرأ ويقولك رأيه ..
وإنت كمان اللي بتكتب عن نفسك نقد -_- ..
عمر ما ده هيؤدي لتطورك إلا بنسبة ضئيلة
ثم كمان Atmel الbusiness الأساسي بتاعها هو منتجاتها
مش الcompiler
وبالتالي استثمارهم في تطويره بيكون صعب
ثاني عيب : في حالة الشركات اللي بتستعمل
development platform معينة ومألوفة بالنسبة لهم ،
لو غيروا الHardware architecture اللي بيستخدموه
هيحتاجوا إنهم يدربوا المهندسين العاملين على استعمال الdevelopment platform المناسب له وده هيحمل الشركة تكاليف ،
هنا بقى نحس فعلا بأهمية IAR فهو Multiplatform ;)
(يعني لو وظفت ناس في شركتك بيعرفوا يتعاملوا معاه أو دربتهم على استخدامه ده هيكون استثمار في محله (y) )
ميزة تاني في صالح IAR B|
إنه نقدر نحصل من خلاله على Output files ال size بتاعتها صغيرة
مقارنة بـ AVR-GCC
وده معناه إمكانية استعمال processor بـ memory أصغر لو مثلا
بنعمل product معين يعني تكلفة إنتاج أقل :)
وعن الشركات اللي وثقت في IAR وبتستخدمه
عشان تطور منتجات جديدة قادرة على المنافسة فمنها :
,ABB, Black & Decker, Ericsson Mobile Platforms
Hewlett-Packard, Mitsubishi Electric Corp., Motorola, Inc., Panasonic Communications, Philips Medical Systems, Schneider Electric, Siemens, Sony-Ericsson, ...
ودي مجرد عينة من ال IAR's Customers اللي بيزيدوا عن
46000 Customers :)
علشان تتعلم استعمال IAR بشكل ممتاز الفديوهات دي هتفيدك جدا
http://q.gs/CKL9u
..
تابعونا علي الHashtags دي علشان يوصلكم كل جديد
ومتنسوش تعملوا للـ Page بتاعتنا Like & Follow ^_^


Photos 29/01/2017

السلام عليكم
هنتكلم النهارده عن موضوع مهم جدا
*********************************
* Parallel Programming *
*********************************
****************************************************************************
الاول كده نعرف ايه الفرق بينها و البرمجه العاديه
انت لما بتكتب كود c عادي بيتحول للاسمبلي كود الي هو تمثيل للغه الاله بطريقه مفهومه
ويبتدي الكود يتنفذ سطر ورا التاني علي حسب الترتيب الي انت كتبتهم بيه و دا كويس جدا لو انت بتكتب برنامج بينفذ حاجات عامه يعني مبتتكررش كتير يبقي الprocessor هيخدم معاك كويس جدا لان احنا كمهدسين و احنا بنصمم ال general purpose processors بيبقي هدفنا
اننا نقلل الوقت الاوم لتنفيز كل امر من اوامر الكود بس لو فرضنا اني عندي Array فيها 1000 رقم و انا حابب ازود علي كل رقم مثلا واحد و عمله الجمع مثلا يتحتاج 2 cycles كده هنجتاج علي الاقل 2000 cycles علشن عمله تافهه زي دي لا و ايه ببتكر كترير و مش الف ولا اتنين لا بالملاين علشان كده مصممي ال processors اتجهوا اتجاه جديد انهم بدل ما يعملوا general purpose processor كبير و معقد و قوي يعملوا 100 فبعض و ضغيرين و بساط و يخصصوها للعمليات الي زي دي و فالحاله دي
لو قو لنا processor ينفذ الامر ف 10 cycles للعمليه الواحده هينفذ ال task الي فوق ف 100 cycles
و من هنا جت فكره ال GPU
****************************************************************************

طيبب حلو اوي انا ابرمج ال GPU بقي ازاي ؟
سهله يا سيدي حلك عندنا
هنسهلك الموضوع خالص
1-انت هتستخدم كودا و دا فريم ورك من nvidia بيبسط الدنيا خالص
هتجيبه من هنا
http://q.gs/CKMZ1
2-و دا introduction من nvidia نفسها
http://q.gs/CKMcZ
3- تابعنا علي



علشان هنزل شرح للمو ضوع بالعربي فديوهات و مقالات مسلسله
****************************************************************************

Photos 11/01/2017

ما الفرق بين الـ CV والـ Resume ؟
الفرق بين ال CV وال Résumé
- ال CV يستخدم أكثر للتقديم علي المناصب والوظائف الاكاديمية وهو يوثّق مؤهلاتك وإنجازاتك العلمية والأكاديمية وفي كثير من الأحيان يُطلب الCV بأن يكون مفصّلا.
– الRésumé يستخدم أكثر للتقديم علي المناصب غير الأكاديمية في المؤسسات والشركات . لذا ينبغي عليك أن تعد سيرتك الذاتية وفقا لمتطلبات الوظيفة والمؤسسة والشركة التي تتقدم لها. وبما أن المديرين الذين يستقبلون السير الذاتية ويراجعونها تُرسل إليهم مئات السير الذاتية ، فـالسيرة الذاتية الواحدة في المتوسط تأخذ من المراجع حوالي ١٥ ثانية . لهذا السيرة الذاتية المقدمة لشركة أو مؤسسة لوظيفة غير أكاديمية يجب أن تكون موجزة وبها كل المعلومات والخبرات المتعلقة بالوظيفة المتقدم لها وتعطي انطباع جيد وسريع عن صاحبها.
– كلا من ال CV والRésumé يجب أن يعرضوا المهارات والخبرات للشخص المتقدم والمتعلق بالوظيفة المتقدم لها بشكل مقنع وجذّاب للمراجع.
أي من ال CV أو ال Résumé ستحتاج ؟
معظم الوظائف في القطاع الخاص والمؤسسات غير الهادفة للربح تتطلب تقديم Résumé ولكن نظرا للخلط بين لفظتي ال CV والRésumé يجب أن تضع في اعتبارك طبيعة الوظيفة المتقدم لها واستيفاء سيرتك الذاتية للمواصفات المتعلقة بكل وظيفة وطبيعتها بغض النظر ما إذا كان اسمها Résumé أو CV.
و للعلم في كثير من الأحيان، هناك الكثير من الوظائف التي تتطلب خليط ما بين مواصفات ال Résumé والCV .فإذا كنت متقدما علي سبيل المثال لوظيفة بحثية ولكنها غير أكاديمية آو وظيفة إدارية في جامعة فمن الممكن أن تستخدم في سيرتك الذاتية خليط ما بين الاثنين (hybrid between a résumé and a CV). ففي الأمثلة السابقة يمكنك عمل سيرة ذاتية بها خليط من مؤهلاتك وخبراتك العملية وخبراتك العلمية وفي نفس الوقت تخدم الوظيفة المتقدم لها. علي سبيل المثال خبراتك ومهاراتك في البحث (Research Skills) يمكن الاستدلال عليها من خلال ذكر مشروع بحثي علي سبيل المثال قمت به في سنوات الدراسه بالجامعة وتستطيع أيضا الحديث عن المقالات العلمية التي نشرت لك في مجلات أو دوريات علمية ليستدل بها علي مهاراتك الكتابية بشرط أن تكون ضمن مقومات الوظيفة وهكذا.و لكن عليك أن تنتبه أنه مادامت الوظيفة غير أكاديمية فيجب أن تكون سيرتك الذاتية مختصرة قدر المستطاع وموجزة وتجذب القارئ.
دي من احسن المواقع الي تقدر تعمل عليها CV
Your Cv
http://q.gs/BdRjb
visual cv
http://q.gs/BdRoj
cv maker
http://q.gs/BdS42

Want your school to be the top-listed School/college in Ad Duqqi?

Click here to claim your Sponsored Listing.

Location

Category

Website

Address


Ad Duqqi
12611