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

   

Tico
:: عضو ذهبي ::
تاريخ التسجيل: May 2012
المشاركات: 1,423
نشاط [ Tico ]
قوة السمعة:
قديم 19-12-2013, 01:31 PM المشاركة 9   
افتراضي



السلام عليكم
ماذا نستفاد او كيف يتم التحكم بريجستر status , SFR
وشكرا
بالنسبة لبرمجة البيك بلغة الأسمبلي فهو سجل محوري وأساسي .
بالنسبة للميكروسي وخاصة بالنسبة لموضعك الحالي ،أهم ما يمكن ان تحتاجه من هذا السجل هما البتان الخامس والسادس :
RP0 RP1
في الأسمبلي هذان البتان مسؤولان عن تحديد ما هو البنك Bank من الرام الذي نريد حجز متغير فيه او التحول إليه.
PIC16F877A يضم 4 بنوك .
تشكيلة هذين البتين ممكن تعطي :
00 للولوج إلى البنك 0
01 للولوج إلى البنك 1
10 للولوج إلى البنك 2
11 للولوج إلى البنك 3

تعليمات الاسمبلي المناسبة لذلك ممكن تكون كما يلي:

البنك 0
bcf STATUS,RP1
bcf STATUS,RP0

البنك1
bcf STATUS,RP1
bsf STATUS,RP0

البنك2
bsf STATUS,RP1
bcf STATUS,RP0

البنك3
bsf STATUS,RP1
bsf STATUS,RP0

ملحوظة:
bcf تعني إجعل البت 0
bsf تعني اجعل البت 1
البت أقصد به: Bit

أعتقد أن في الميكروسي ممكن تضيف جزء بالسمبلي الى الكود عن طريق التعليمة:
asm
{}
وبالمناسبة فقد قمت منذ اطلعت على موضوعك بعدة محاولات وكثير من البحث لتقديم شيء ذا قيمة لكن لم أفلح ولذلك لم أدخل الى موضوعك..

اعلانات

الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,673
نشاط [ حسن هادي محمود ]
قوة السمعة:
قديم 19-12-2013, 01:58 PM المشاركة 10   
افتراضي


بالنسبة لبرمجة البيك بلغة الأسمبلي فهو سجل محوري وأساسي .
بالنسبة للميكروسي وخاصة بالنسبة لموضعك الحالي ،أهم ما يمكن ان تحتاجه من هذا السجل هما البتان الخامس والسادس :
RP0 RP1
في الأسمبلي هذان البتان مسؤولان عن تحديد ما هو البنك Bank من الرام الذي نريد حجز متغير فيه او التحول إليه.
PIC16F877A يضم 4 بنوك .
تشكيلة هذين البتين ممكن تعطي :
00 للولوج إلى البنك 0
01 للولوج إلى البنك 1
10 للولوج إلى البنك 2
11 للولوج إلى البنك 3

تعليمات الاسمبلي المناسبة لذلك ممكن تكون كما يلي:

البنك 0
bcf STATUS,RP1
bcf STATUS,RP0

البنك1
bcf STATUS,RP1
bsf STATUS,RP0

البنك2
bsf STATUS,RP1
bcf STATUS,RP0

البنك3
bsf STATUS,RP1
bsf STATUS,RP0

ملحوظة:
bcf تعني إجعل البت 0
bsf تعني اجعل البت 1
البت أقصد به: Bit

أعتقد أن في الميكروسي ممكن تضيف جزء بالسمبلي الى الكود عن طريق التعليمة:
asm
{}
وبالمناسبة فقد قمت منذ اطلعت على موضوعك بعدة محاولات وكثير من البحث لتقديم شيء ذا قيمة لكن لم أفلح ولذلك لم أدخل الى موضوعك..
السلام عليكم
شكرا اخي كريم على دعمك
حقيقه مشكله خزن متغيرات في رام ربما لاتظهر مشاكل في بعض البرامج ولكن في برامج كثيره تظهر مشاكل وعندها تضظر استبدال المايكرو بأخر
ولكن بالحقيقه لو اعرفنا كيف تخزن المتغيرات لستغلينا كل حجم ذاكره وبدون استبدال مايكرو بأخر وللعلم عندما نريد اظهار مجموعه من الرسائل على الشاشه فأنت مضطر ان تخزن هذه الرسائل في روم
انا اعرف موضوع صعب ولكنه مهم والا فاذا كان لديك برنامج كبير ويستخدم مصفوفات كثيره فأنت اما تستبدل البك باخر له ذاكره كبيره او تضيف ذاكرات اخرى
ومشكله تحدث عند الانتقال من البنك الى اخر سوف يحدث مشاكل في خزن متغيرات ولااعرف هل البك ينتقل اوتوماتيكي من البنك الى اخر ام لا
الموضوع فعلا غامض على اقل بالنسبه لي

تحياتي اخي كريم

اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )

الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,673
نشاط [ حسن هادي محمود ]
قوة السمعة:
قديم 19-12-2013, 07:16 PM المشاركة 11   
افتراضي


السلام عليكم
للعلم فقط اتن استخدام العائله 18f لاتسبب اي مشاكل في رام لماذا لكون البنوك banks مرتبه بعضها فوق البعض عكس العائله 16F

وللعلم ايضا ان لاحصر كل العائله 16f لكوني غير مطلع على كل ولكن اعتقد ترتيب الذاكره هو نفسه
ولهذا لانواجه مشاكل عدم وجود ذاكره كافيه في العائله 18F الا اذا تجاوزت ذاكرته تصميمه
للعلم ايضا مصطلح no engh memory لايعني انك لاتمتلك ذاكره كافيه فقط وانما ايضا يعني بأنك لو كان bank0=96 byte واستخدمت مصفوفه ابعادها 97 بايت فان كومبايلر سيخبرك بعدم وجود ذاكره مع العلم يوجد bank2 , bank1 وسبب عدم ترتيب البنوك فوق بعضها البعض ولا يتم تحويل التلقائي بين البنوك

وطبعا هذه الامور مختلفه تماما مع العائله 18
ارجو مساهمه في هذا الموضوع ولكم جزيل الشكر


Tico
:: عضو ذهبي ::
تاريخ التسجيل: May 2012
المشاركات: 1,423
نشاط [ Tico ]
قوة السمعة:
قديم 19-12-2013, 07:41 PM المشاركة 12   
افتراضي


أخي الأجيال الجديدة من عائلة 16F حصل فيها تطور كبير مثل هذا البيك الذي يستحق الاهتمام لانه يتوفر على إمكانيات كبيرة مثل:
Enhanced Mid-range Core with 49 Instruction, 16 Stack Levels
و كثير غيرها ..
http://www.microchip.com/wwwproducts...cName=en538148
وربما لا توجد به تلك المشاكل لانه هو كذلك يتوفر على ذاكرة رام مصطفة في شريحة واحدة :
http://ww1.microchip.com/downloads/e.../40001574C.pdf
عرفته أول مرة عندما كنت أبحث في موضوع استقبال الاشعة تحت الحمراء بفلوكود، فقد لاحظتهم يستخدمونه في المشاريع المعقدة شيئا ما..
أكيد له أشباه وإخوة ..فاللائحة طويلة جدا.


الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,673
نشاط [ حسن هادي محمود ]
قوة السمعة:
قديم 20-12-2013, 06:36 AM المشاركة 13   
افتراضي


أخي الأجيال الجديدة من عائلة 16F حصل فيها تطور كبير مثل هذا البيك الذي يستحق الاهتمام لانه يتوفر على إمكانيات كبيرة مثل:
Enhanced Mid-range Core with 49 Instruction, 16 Stack Levels
و كثير غيرها ..
http://www.microchip.com/wwwproducts...cName=en538148
وربما لا توجد به تلك المشاكل لانه هو كذلك يتوفر على ذاكرة رام مصطفة في شريحة واحدة :
http://ww1.microchip.com/downloads/e.../40001574C.pdf
عرفته أول مرة عندما كنت أبحث في موضوع استقبال الاشعة تحت الحمراء بفلوكود، فقد لاحظتهم يستخدمونه في المشاريع المعقدة شيئا ما..
أكيد له أشباه وإخوة ..فاللائحة طويلة جدا.
السلام عليكم
شكرا جزيلا اخي فعلا ياريت ترتيب الذاكره للبك 16f1938 -16f1939 مرتبه بعضها فوق البعض
http://img03.arabsh.com/uploads/imag...424e6df20c.png

ولكن ماذا للبكات التي لها ترتيب البنوك ليست مرصوصه فوق بعضها البعض اظن انها تسبب لنا مشاكل كثيره عندما يكون رام عنصر اساسي في مشروع (( اقصد استخدام المصفوفات بكثره ))


الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,673
نشاط [ حسن هادي محمود ]
قوة السمعة:
قديم 20-12-2013, 11:08 AM المشاركة 14   
افتراضي


السلام عليكم
اخي Tico اولا اشكرك جزيل الشكر
اخي لاحظت سعر PIC16F1936 هو 2.2$ هو نفس سعر PIC16F628A ولكن PIC16F1936 يمتاز بكبر ذاكرته رام تصل 512 بايت ومرصوصه فوق بعضها البعض بينما PIC16F628A له ذاكره 224 بايت وذاكره متوزعه بين البنوك اي غير مرصوصه

ذاكره البرنامج PIC16F1936 تصل الى 8kB بينما PIC16F628A تصل الى 2 كيلوبايت

من ناحيه البورتات PIC16F1936 له ثلاثه بورتات ((28 بن)) بينما PIC16F628A له بورتات عدد 2 (( 18 بن))
اريد اسئل لماذا لهما نفس سعر واختلاف فيما بينهما كبير


Tico
:: عضو ذهبي ::
تاريخ التسجيل: May 2012
المشاركات: 1,423
نشاط [ Tico ]
قوة السمعة:
قديم 20-12-2013, 11:55 AM المشاركة 15   
افتراضي


السلام عليكم
شكرا أخي على هذه المعلومات والإضافات ..
الطلب على المتحكمات مثل PIC16F84A وPIC16F628aو PIC16F877A وغيرها كبير نظرا لشهرتها ولتوافر الامثلة عن استخدامها و لاعتمادها من طرف أساتذة الالكترونيات عبر العالم ، ربما هو ما يجعلها الآشهر والأغلى ثمنا.
ففي وقت من الأوقات كان ثمن PIC16F84A أغلى من ثمن PIC16F628a رغم الفرق الكبير بينهما.
التجارة لاتحترم المنطق في الغالب.. فقط قانون العرض والطلب هو الذي يتحكم في الآسعار.


الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,673
نشاط [ حسن هادي محمود ]
قوة السمعة:
قديم 22-12-2013, 03:05 PM المشاركة 16   
افتراضي


السلام عليكم
شكرا أخي على هذه المعلومات والإضافات ..
الطلب على المتحكمات مثل PIC16F84A وPIC16F628aو PIC16F877A وغيرها كبير نظرا لشهرتها ولتوافر الامثلة عن استخدامها و لاعتمادها من طرف أساتذة الالكترونيات عبر العالم ، ربما هو ما يجعلها الآشهر والأغلى ثمنا.
ففي وقت من الأوقات كان ثمن PIC16F84A أغلى من ثمن PIC16F628a رغم الفرق الكبير بينهما.
التجارة لاتحترم المنطق في الغالب.. فقط قانون العرض والطلب هو الذي يتحكم في الآسعار.
السلام عليكم
شكرا جزيلا اخي
من مفروض اطلاع على اكثر من البك وخصوصا لهما ترتيب نفسه في كثير من مميزات يعني عند استخدام مايكرو معين وتريد استبداله بأخر فلايؤثر على برمجه سوى تغير طفيف في الكود
الاطلاع اخي على كثير لربما يساعدنا في حل كثير من المشاكل وبصراحه اخي لما ارى البك معين له مميزات كثيره وله سعر نفسه مع البك اخر يفتقر الى كثير من مميزات بالطبع سوف أذهب الى شراء البك الي يمتاز مميزات كثيره
ولكن ربما السبب هو أفتقار السوق لمثل هذه البكات مثلا 16f1936 كما قلت انت طالما يستخدم 16f628a او 16f877a بكثره فهو متوفر ولكن مشاكلهما كثيره
مع العلم 16f877a له سعر يصل الى 4.5$ وذاكرته 368 بايت وذاكرته غير مرصوصه
بينما يوجد نوع اخر مثل
PIC16F1519 Price: $1.99

40-pin Low Power Microcontroller
Flash Program Memory: 16384 bytes
SRAM Data Memory: 1024 bytes
I/O Pins: 36
Timers: Two 8-bit / One 16-bit
A/D Converter: 10-bit Twenty-Eight Channels
CCP: Two Modules
MSSP: SPI and IC Support
EUSART: RS-232, RS-485 and LIN Compatible
External Oscillator: up to 20MHz


التعديل الأخير تم بواسطة : حسن هادي محمود بتاريخ 22-12-2013 الساعة 03:17 PM


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