بسم الله الرحمن الرحيم
أتمنى لك أخي الكريم رحلة موفقة في طريقك لاحتراف برمجة avr و atmega و...
أرجو أن تسمح لي بأن أقدم بعض التوضيحات في هذا الجانب .
أولا :
|
DDRB =0B00111111; اخي ابو زكور
كنت قد سالتك عن هذه العبارة . فقلت لي هي تعمل مع هذا النوع من المتحكمات
و الشيء الجيد انك استعرضت موضوع avr و لو تلاحظ ان هذه العبارة خاصة بلغة المايكرو بيزك حسب ما افاد الاخ العزيز صاحب الموضوع . فهنا انت ا ستخدمت عبارة من المايكروبيزك في المايكروسي .
|
أخي الكريم المهندس / حيدر إن الأمر السابق ليس خاص بلغة البيزك . بل إن المسجل DDRB يمكنك استخدامه في لغة البيزك أو السي أو باسكال أيضا .
لماذا ؟
لأنه ليس أمر بل إنه مسجل داخلي يوجد داخل هذا النوع من المتحكمات التي هي من نوع AVR أو ATMEGA ...
وبالطبع ليس موجود في المتحكمات PIC ولكن يوجد شبيه به وهو TRISB والذي يقوم بنفس الوظيفة (الوظيفة هي تحديد الدخل والخرج)
حيث أنه في DDRB نجد العلاقات التالية :
1 منطقي تعني خرج صفر منطقي تعني دخل
وهذا طبعا على عكس الموجود في TRISB
حيث أنه في TRISB نجد العلاقات التالية
1 منطقي تعني دخل صفر منطقي تعني خرج .
-------------------------
ثانيا :
بالاضافة الى ان AVR غير موجود في برنامج المايكروسي .
|
أخي الكريم الأستاذ حيدر لعلك بحثت في الإصدار الذي لديك من المايكروسي على AVR أو ATMEGA ولم تجد هذه المتحكمات من المتحكمات المتاحة فجاءت بعض الحيرة .
إن الإصدار الذي لديك ولدى الإغلبية من الناس هو الإصدار الخاص ببرمجة البك PIC ولا يستطيع برمجة AVR أو ATMEGA أو 8051 أو ...
فهو مخصص للبك فقط .
ولكن للعلم إن شركة مايكروإلكترونيكا قامت بعمل إصدار من لغة مايكروسي مخصص للمتحكمات التي هي من النوع AVR و ATMEGA هذا الإصدار يستطيع برمجة هاتين العائلتين ولا يستطيع برمجة البك ولا 8051
ويتشابه هذا الإصدار مع الإصدار المخصص للبك في معظم الأشياء و في الكثير من المكتبات (نفس الأسماء) ونفس طريقة استخدام اللغة و SYNTAX
كل الإختلاف فقط في المكونات الداخلية أو المسجلات الداخلية التي تتعامل معها كمبرمج وهذا الاختلاف ناتج عن اختلاف اسماء المسجلات في البك PIC عن الـ AVR . والاختلافات البسيطة في التركيب الداخلي لهما .
يمكنك تحميل إصدار مايكروسي الخاص بـ AVR من موقع الشركة
http://www.mikroe.com/en/compilers/mikroc/avr/
=======================
أخي الكريم // 5282
لقد كتبت هذا الموضوع عن برمجة الavr ب ميكروبيسك لانة اسهل وابسط من الميكرو سى يمكنك الاطلاع علية من على هذا الرابط وبة بعض المشاريع
|
قضية من أسهل مِن مَن ؟ لدي وجهة نظر أخرى فيها . فلا شك أن ميكروسي وميكروبيسك كلاهما أنتجتهم نفس الشركة ولا يزيدوا في الامكانيات عن بعضهم البعض بل هم سواء .
كل ما في الأمر أن هناك من تعلم لغة البيسك مثلا الخاصة بالكمبيوتر أو فيجوال بيسك مثلا فعندما يرى لغة مايكروبيسك يظن أنها الأسهل من ميكروسي
وكذلك من عنده خلفية عن السي ويرى مايكروسي يرى أنها الأسهل . كل حسب ظروفه وأحواله . تجربتي الشخصية تقول أن كلايهما سهل ولا فرق إلا في طريقة كتابة الأوامر لكن الأساسيات تقريبا واحدة الفرق في SYNTAX اللغة فقط.
=================
للحديث بقية إن شاء الله
=================
وفقنا الله جميعا لما يحب ويرضى ورزقنا وإياكم العلم النافع والعمل الصالح
والسلام عليكم ورحمة الله وبركاته