MR.L

ما المقصود بالمصطلحات التالية JTAG و SPI و I2C و UART و GPIO

4 ردود في هذا الموضوع

السلام عليكم

انا شخص مهووس بالحاسوب ومؤخرا اصبحت مهووس بالالكترونيات وبكيفية تنقيحها والاطلاع على نظامها البرمجي، واصبحت اقرا عن الانظمة المضمنة

وظهرت لي مصطلحات مثل  JTAG و SPI و I2C و UART و GPIO والتي يستخدمها المبرمج كواجهة اتصال بين حاسوبة والنظام في الدائرة الالكترونية

فما هي هذه الاشياء ومالفرق بينها وهل يوجد انواع اخرى غيرها

انا قرات بعض المواضيع الاجنبية ولكن لم تتوضح لي الفكرة بشكل كامل.

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

السلام عليكم

عليك بالبداية بصورة تدريجية وعندما تتقدم يمكنك استخدام هذه (الأشياء) أو بعضها حسب تعقيد المشروع الذي تعمل عليه

مثلاً أول مشروع لك اضاءة لمبة أو قراءة حالة مفتاح لابد أن تتعامل مع GPIO (General purpose Input output) منافذ للأغراض العامة يمكن برمجتها للادخال (قراءة حالة مفتاح) أو للإخراج (اضاءة لمبة)

في المشاريع المتقدمة للربط مع أجهزة أخري مثلا جهاز بلوتوث حسب المطلوب UART, I2C, SPI

شخصياً اتعامل مع هذه المصطلحات حسب الحاجة والمشروع المعين الذي أعمل عليه ولا أدخل في أدق التفاصيل لهذه التكنولوجيا أو غيرها إلا عند الحاجة، أعرفها بصورة عامة.

 

وبالتوفيق

 

1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

سلام،

نبدا بالكلام عن UART - Universal Asyncrinse reciever transmitter فقط بما انه اسهلهم، اعذرني ساستخدم مصطلحات اجنبية احيانا فلا اعرف العربية منها او اعتقد انه من الاسهل استخدام الاجنبية احيانا.

بما انك مهوس بالحاسوب فافترض انك تعرف مثلا كيفية انتقال المعلومات في الbus

بشكل مبسط وليس من الضرورة ان يكون صحيح:

PARALLEL COMMUNICATION   The process of sending several bits as a whole, on a link with several parallel channels.    It...

d0 - d7 عبارة عن wires لنقل 8 بت = 1 byte .

الصورة بالاعلى من هنا: https://www.slideshare.net/engislam90/usart-28977782

Memory : PC Hardware

الصورة بالاعلى مسروقة من قوقل الصور.

كما ترا لكل bit توصيلة .. نسمي هذا النوع الانتقال parallel او (على التوازي) حيث ان جميع هذه الbits تنتقل "آنيا" -ان صح التعبير ;)- ..

 

هناك طريقة اخرى serial communication وهو انك تستخدم توصيلة واحدة (wire) مثلا في نقل هذا الbyte ..

SERIAL COMMUNICATION   The process of sending data bit by bit sequentially, over a single channel between sender and rece...

الصورة بالاعلى من : https://www.slideshare.net/engislam90/usart-28977782

وهو بالوقت حيث انك تستخدم مثلا "1 second" لكل bit .. طبعا انت دائما تحتاج ان تنقل المعلومات من مكان لمكان ،، لنقل انهم 2 ميكروكنترولر ..

تحتاج ان تعرف ان الbit الواحد هو عبارة عن ثانية واحدة في المرسل والمستقبل.. وإلا فان استخدمنا في المرسل ثانية مثلا والمستقبل نصف ثانية، فان الbit سينتقل في ثانية والمستقبل سيستقبلهم كـ 2 bit حيث انه يفترض الوقت للبت هو نصف ثانية.

اقرأ عن الbaud rate

https://ar.wikipedia.org/wiki/%D8%A7%D9%84%D8%A8%D9%88%D8%AF

على العموم ماشرحته في الاعلى هو انتقال متسلسل serial

لن نخوض لموضوع الclk - clock حيث انه غير موجود في الuart

SYNCHRONOUS VS ASYNCHRONOUS 1.  Synchronous transmission: Tx Rx Clk  1.  Rx Tx  Asynchronous transmission: Tx Rx  Rx Tx  2...

tx مرسل

rx مستقبل

 

على العموم هذا شرح "اتمنى يكون واضح" مبسط عن الuart من الجيد ان تقرا عنه منفصلا ثم تسال اسالة تفصيلية اكثر ان اردت

هذا شرح اجنبي جيد

https://learn.sparkfun.com/tutorials/serial-communication/all

في نفس الموقع سترى شروح عن الi2c والspi ...

 

https://www.youtube.com/watch?v=V6m2skVlsQI

فيديو اخر لم اراه شخصيا ولكن اعتقد انك يجب ان تبحث اكثر في الuart والserial قبل ان تبدا بالspi , i2c

 

 

 

 

اما الjtag فهو اكثر تعقيد يتعلق بالdebuging اكثر من كونه data communication.

https://en.wikipedia.org/wiki/JTAG

 

 

1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
On 11/10/2018 at 10:28 AM, مبرمج مبتدا said:

سلام،

نبدا بالكلام عن UART - Universal Asyncrinse reciever transmitter فقط بما انه اسهلهم، اعذرني ساستخدم مصطلحات اجنبية احيانا فلا اعرف العربية منها او اعتقد انه من الاسهل استخدام الاجنبية احيانا.

بما انك مهوس بالحاسوب فافترض انك تعرف مثلا كيفية انتقال المعلومات في الbus

بشكل مبسط وليس من الضرورة ان يكون صحيح:

 

شكرا لك، جواب ممتاز وخاصة للجدد في المجال امثالي.

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .