قسم الميكروكنترولر والروبوت ودوائر الاتصال بالحاسب الالي قسم المتحكمات الـ microcontroller و المعالجات microprocessor و التحكم الرقمي بالكمبيوتر CNC والانظمة الآلية والروبوت Robots

أدوات الموضوع

walid nadim
:: مهندس متواجد ::
تاريخ التسجيل: Jan 2015
المشاركات: 92
نشاط [ walid nadim ]
قوة السمعة:0
قديم 29-11-2017, 10:36 AM المشاركة 1   



السلام عليكم
ما الفرق بين LAT و PORT مثلا LATB و PORTB

اعلانات

ماجد عباس محمد
:: نائب المشرف العام
::
تاريخ التسجيل: Jun 2009
الدولة: القاهرة - مصر
المشاركات: 12,214
نشاط [ ماجد عباس محمد ]
قوة السمعة:408
قديم 01-12-2017, 06:55 AM المشاركة 2   
افتراضي


حينما تقرا البورت فأنت تقرا ما هو على الطرف الفعلى وقد يختلف عن ما كتبته أنت من تعليمات
انظر لهذا الجزء من الداتاشيت للبورت A

ستجد أن حافظ الداتا Data Latch بأعلى الصورة هو ما يحتفظ بالبيان الذى تعطيه أنت للبورت أو LATA و ستجد فى المربع الأصفر طرف تنفيذ الأمر و مكتوب عليه WR LATA or PROTA
أى الكتابة لأى منهما ستذهب لذات الشيء
إذن لماذا هو موجود؟؟
السبب أنك لو نظرت لطرف البورت A ستجده خارج من طرف من هذا الجزء و يمكنك أن تضع عليه حمل مثل ليد او ما شابه مباشرة

الآن وضعت علي pin7 حملا زائدا تسبب فى انخفاض جهد الخرج من 5 فولت إلى 2 فولت أو اقل و كان أولا حال البورت =صفر ثم أردت تنفيذ أحد الأوامر التى تقرأ البوابة ثم تعدلها مثل
Complement port A
سيقرأ البورت صفر ثم يقلبه إلى FF و يضعه فينير اللد و ستكون الأمور 100%
الآن نفذ الأمر مرة ثانية سيقرأ بالخطأ الطرف 7 بقيمة صفر و ليس 1 و البورت عليه 7F بدلا من FF
وهنا سينفذ الأمر ليكتب 80 بدلا من صفر فلن يغير حال البورت و تظن أنه لا يعمل على هذا الطرف
وهناك كثير من الأوامر التى تعمل بذات الطريقة اسمها Read modify write
لهذا استخدم هذا المخرج للحافظ و الذى لا يتأثر بحال البورت لكى يقرأ دوما قيمة صحيحة و يعمل بصورة صحيحة
الآن لو اردت قراءة الحال على البورت مع أثر الحمل عليه استخدم القراءة من البورت
أما لو أرت قراءة ما وضعته انت فعلا على هذا البورت بصرف التظر عن أثر الحمل الخارجى عليه اقرأ من LATA

أرجو أن يكون هذا أوضح الأمر


التعديل الأخير تم بواسطة : ماجد عباس محمد بتاريخ 01-12-2017 الساعة 07:16 AM
احصائية الشكر والاعجاب - 0 شكراً, 0 عدم اعجاب, 1 اعجاب
اعجاب borda ( أعجبته المشاركة )
اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )
  

الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,894
نشاط [ F.Abdelaziz ]
قوة السمعة:333
قديم 02-12-2017, 09:48 AM المشاركة 3   
افتراضي


السجل LAT والسجل PORT :
فى الميكروكونترولر PIC16F لدينا 2 سجل للتحكم فى أطراف الدخل / الخرج ، وهى السجل TRIS والسجل PORT . يستخدم السجل TRIS للتحكم فى اتجاه (دخل أو خرج) أى من أطراف الدخل/الخرج ، فى حين يستخدم السجل PORT فى "كتابة" أو "قراءة" البيانات من أطراف الدخل/الخرج .
فى الميكروكونترولر PIC18F يوجد سجل إضافى ، هو السجل LAT (تعنى Port Latch ) . كما فى 16F ، فإن 18F أيضا يستخدم السجل TRIS للتحكم فى اتجاه طرف الدخل/الخرج . يستخدم السجل LAT فى "كتابة المخارج " ويستخدم السجل PORT فى "قراءة المداخل " .



يمكن فهم عمل السجلات TRIS,PORT,LAT من الشكل المبين أعلاه .
• المنطق المرتفع (واحد) بالسجل TRIS يجعل طرف الطرف المناظر "دخل" ، فى حين أن المنطق المنخفض (صفر) بالسجل TRIS يجعل الطرف المناظر "خرج" .
• عندما يتم تهيئة طرف كدخل ، فسوف يكون فى حالة "معاوقة مرتفعة" وحالته الطبيعية (مستوى الجهد) يمكن قراءتها باستخدام السجل PORT .
• عندما يتم تهيئة طرف كخرج ، فإن حالة "منطق الخرج" سوف تتحدد بالسجل LAT ، فالمنطق واحد بالسجل LAT تجعل الطرف المناظر عند المنطق المرتفع VDD ، والمنطق صفر بالسجل LAT تجعل الطرف المناظر عند المنطق المنخفص VSS .
• بتات السجل LAT المناظرة لأطراف الدخل ليس لها تأثير على الخرج أو الدخل .
ملاحظات :
• عملية الكتابة للسجل LAT تكتب على السجل LAT .
• عملية قراءة السجل LAT تقرأ السجل LAT .
• عملية الكتابة للسجل PORT تكتب على السجل LAT .
• عملية قراءة السجل PORT تقراء الحالة الطبيعية (مستوى الجهد) لجميع الأطراف .
الخلاصة :
يمكنك كتابة المخرجات باستخدام عملية الكتابة للسجل PORT أو عملية الكتابة للسجل LAT ، لكن استخدام عملية الكتابة للسجل PORT لا يوصى باستخدامها لأنها قد تتسبب فى مشكلة .

احصائية الشكر والاعجاب - 0 شكراً, 0 عدم اعجاب, 1 اعجاب
اعجاب borda ( أعجبته المشاركة )

walid nadim
:: مهندس متواجد ::
تاريخ التسجيل: Jan 2015
المشاركات: 92
نشاط [ walid nadim ]
قوة السمعة:0
قديم 02-12-2017, 09:56 PM المشاركة 4   
افتراضي


بارك الله فيكم و زادكم علما اخواني

إضافة رد

العلامات المرجعية

«     الموضوع السابق       الموضوع التالي    »
أدوات الموضوع

الانتقال السريع إلى


الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 08:44 PM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)

Powered by vBulletin® Version 3.8.6, Copyright ©2000 - 2025