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

   

mar7aba_01
:: موقوف ::
تاريخ التسجيل: Jan 2010
الدولة: المغرب
المشاركات: 739
نشاط [ mar7aba_01 ]
قوة السمعة:
قديم 31-03-2014, 07:58 PM المشاركة 41   
افتراضي



عفوا هل يمكن إستخدام نفس ملف " البوت لودر "
على المتحكم 18ف4550 , أم لا بد من تغييرات؟

اعلانات

mar7aba_01
:: موقوف ::
تاريخ التسجيل: Jan 2010
الدولة: المغرب
المشاركات: 739
نشاط [ mar7aba_01 ]
قوة السمعة:
قديم 16-04-2014, 05:02 PM المشاركة 42   
افتراضي


السلام عليكم ورحمة الله
أستاذنا عبد العزيز , ممكن يشتغل هذا البوت لودر على المتحكم PIC18F4550
شكرا لك

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

mar7aba_01
:: موقوف ::
تاريخ التسجيل: Jan 2010
الدولة: المغرب
المشاركات: 739
نشاط [ mar7aba_01 ]
قوة السمعة:
قديم 23-04-2014, 07:52 PM المشاركة 43   
افتراضي


أينكم يا إخوة ؟؟


الصورة الرمزية shihab4321
shihab4321
:: مهندس ::
تاريخ التسجيل: Apr 2014
الدولة: دار الخلافة
المشاركات: 13
نشاط [ shihab4321 ]
قوة السمعة:
قديم 31-10-2014, 12:05 AM المشاركة 44   
افتراضي


منافذ الدخل / الخرج I/O PORTS للميكروكونترولر PIC18F2550 :




1- السجلات PORTA, TRISA , LATA :
السجل PORTA هو سجل بسعة 8 بت ، لمنفذ ثنائى الاتجاه . سجل اتجاه البيانات المقابل هو TRISA .
· تحديد (= 1) بت بالسجل TRISA سيجعل طرف المنفذ PORTA المقابل "مدخل" input (أى يتم وضع مشغل الخرج المناظر فى وضع "المعاوقة – المرتفعة" ) .
· مسح (= 0) بت بالسجل TRISA سيجعل طرف المنفذ PORTA المقابل "مخرج" output ( أى يتم وضع محتويات "مزلاج الخرج" output latch على الطرف المختار )
· قراءة السجل PORTA ، تقرأ حالة الأطراف ، والكتابة إليه سوف تكتب إلى "مزلاج المنفذ" .
· سجل مزلاج البيانات LATA معين أيضا بالذاكرة . القراءة – التعديل – الكتابة على السجل LATA ، يقرأ ويكتب قيمة "الخرج الممسوك" للمنفذ PORTA .
· الطرف RA4(Pin 6) يتقاسم الوظائف "المتعددة" مع مدخل ساعة موديول المؤقت Timer0 وليصبح الطرف RA4/T0CKI .
· الطرف RA6(Pin 10) يتقاسم الوظائف المتعددة مع طرف المذبذب الرئيسى ، يتم تمكينه كمذبذب أو طرف I/O بواسطة تحديد المذبذب فى سجل التكوين Register 1H (تفاصيل بتات التكوين لاحقا). عندما لا يستخدم كطرف منفذ ، فإن RA6 والبتات المرتبطة به بالسجلات TRIS و LAT يتم قراءتها كصفر "0" .
· كما أن الطرف RA4(Pin 6) يتقاسم الوظائف المتعددة مع موديول USB ، فهو يخدم كمستقبل للدخل من مرسل - مستقبل USB خارجى (تفاصيل ؟إعداد موديول USB لاحقا) .
· العديد من أطراف المنفذ PORTA تتقاسم الوظائف "كمداخل تناظرية" ، و"مداخل للجهود المرجعية" VREF+ , VREF- ، و "مخرج لجهد المرجع للمقارن" .
· عمل الأطراف RA5(Pin 7) والأطراف RA0:RA3(Pins 2:5) كمداخل للمحول من تناظرى إلى رقمى A/D يتم تحديده (اختياره) عن طريق تحديد أو مسح clearing/setting بتات التحكم فى السجل ADCON1 ( سجل التحكم رقم 1 فى المحول A/D) .

ملاحظة :
عند إعادة التعيين نتيجة توصيل القدرة Power-on Reset (بداية التشغيل) ، يتم إعداد RA5 و RA0:RA3 "كمداخل تناظرية" وتقرأ كصفر (0) . الطرف RA4 يتم إعداده "كمدخل رقمى".

· السجل TRISA يتحكم فى اتجاه الأطراف RA ، حتى عندما يجرى استخدامها كمداخل تناظرية . يجب على المستخدم التأكد من أن البتات بالسجل TRISA تكون فى حالة التحديد set(=1) عند استخدامها كمداخل تناظرية .

مثال لتهيئة المنفذ PORTA :
بلغة الأسمبلى :



كود:
CLRF PORTA ; Initialize PORTA by clearing output data latches CLRF LATA ; Alternate method to clear output data latches MOVLW 0Fh ; Configure A/D MOVWF ADCON1 ; for digital inputs MOVLW 07h ; Configure comparators MOVWF CMCON ; for digital input MOVLW 0CFh ; Value used to ; initialize data ; direction MOVWF TRISA ; Set RA<3:0> as inputs ; RA<5:4> as outputs
بلغة السى مع المترجم ميكروسى برو :

كود:
PORTA = 0 ; // Initialize PORTA by clearing output data latches LATA = 0 ; // Alternate method to clear output data latches ADCON1 = 0x0F ; // Configure A/Dfor digital inputs(=00001111) CMCON = 0x07 ; // Configure comparatorsfor digital input TRISA = 0xCF ; //Value used to initialize datadirection(=11001111) //Set RA<3:0> as inputs ,RA<5:4> as outputs


برنامج بسيط :

كود:
/******************************************************************** FLASHING LED ---------------------- In this project an LED is connected to bit 0 of PORT A (RA0) of a PIC18F2550 type microcontroller (any other PIC microcontroller can also be used in this project). The microcontroller is operated from an 8MHz crystal. The LED is flashed continuously with 1 second intervals. *****************************************************************/ void main() { ADCON1 = 0x0F ; // Configure A/Dfor digital inputs(=00001111) CMCON = 0x07 ; // Configure comparatorsfor digital input TRISA = 0; // Configure PORT A as outputs for(;;) // FOREVER loop { PORTA.RA0 = 1; // Turn ON LED Delay_Ms(1000); // Wait 1 second PORTA.RA0 = 0; // Turn OFF LED Delay_Ms(1000); // Delay 1 second } }






__________________________________________________ _

أخي الكريم نريد أن نتعلم طريقة التحكم ب PIC عن طريق لغة البرمجة الفيجوال بيسك مثلا


mar7aba_01
:: موقوف ::
تاريخ التسجيل: Jan 2010
الدولة: المغرب
المشاركات: 739
نشاط [ mar7aba_01 ]
قوة السمعة:
قديم 04-10-2015, 04:28 AM المشاركة 45   
angry


السلام عليكم ورحمة الله
والله يا إخوتي تعبني موضوع إعدادات المتحكم 18F4550 رغم أني قرأت العديد من الملفات واستوعبت جميع إعداداته وكل واحدة منها .
منذ مدة أقوم بإعداد برامج بطريقة صحيحة ويشتغل تمام وعند إظافة تعديل عليه , دون المساس باعدادات المتحكم, فقط أظيف مداخل أومخارج , يتوقف عن العمل
أصلا إعدادات المتحكم لا يمكنني تغييرها لأنها محمية ,,
في هذه الصورة الإعدادات الأولى لملف البوتلودر الذي أدخلت للتعامل عن طريق" اليوإس بي"
والإعدادات الثانية لملف يشتغل تمام عبر البوتلودر وهو عبارة عن تشغيل خرج RB7
[IMG][/IMG]

وهذه إعدادات برنامجي وهو بسيط جدا خرج على "بورت د" ببرنامج الفلوكود
[IMG][/IMG]



ملحوظة :
طريقة إشتغال "البوت لودر"عندي :
عند إيصال المتحكم بالحاسوب يشتغل ليد على الخرج RA4 لمدة 10 ثواني في إنتظار إدخال الداتا ,, وعند تجاوز المدة ينتقل أوتماتيكيا لحالة تنفيذ البرنامج
وهذا برنامج الحرق عبر "اليو إس بي"
[IMG][/IMG]


التعديل الأخير تم بواسطة : mar7aba_01 بتاريخ 04-10-2015 الساعة 04:31 AM

الصورة الرمزية DELTA67
DELTA67
:: ضو فضي ::
تاريخ التسجيل: Aug 2010
المشاركات: 350
نشاط [ DELTA67 ]
قوة السمعة:
قديم 05-10-2015, 12:14 AM المشاركة 46   
افتراضي



عــظمــــــــــــــــــــــــة
روعــــــــــــــــــــــــــــــــــــــة
مشكور عزيزي أحمد على كل جهودك.

بالمناسبة لقراء الفرنسية اليكم هذا الموقع به شروحات رائعة لعائلات البيك 16F و 18F و مواضيع مهمة أخرى:

http://www.abcelectronique.com/bigonoff/




لا تسأل الطغاه لماذا طغو بل اسأل العبيد لماذا انحنو
--------------------------------------------------------------------------------------
مـــــواضـــيعــي: (أنقـــر على العنوان لتصفح الموضوع)


- حصـــــري :هيا نصنع سكانر سيارة OBD-II .

- حصري: هيا نصنع دارة تحكم في الدش بواسطة الريسيفر باستعمال أوامر الدايزك DiSEqC.

- أصنع محلل اشارات رقميةLOGIC ANALYZER .

- مبرمجة بسيطة جدا لعائلة AVR على البورت COM أو USB .


-حصـــري : هل تعــــرف الـبوت-كيكر BUTTKICKER ؟؟

- هل تعرف التسخين بالتحريض المغنطيسي induction heating ؟

- مبرمجة البيك داخل الدارة PIC ICSP Programmer

- دارة تحكم استطاعة بـ 5 ريليات أو أكثر لمشاريعك


- كيفية استعمال تحويل فورييه السريع FFT لايجاد طيف اشارة.

-هيا نصنع دارة محول صوت مونو الى "شبه ستيريو"Mono to Pseudo STEREO.

- كيف تستعمل شاشة تلفون نوكيا 3310 أو 3410؟

- ما رأيكم في مشروع يناء حاسوب موافق للـ IBM PC 5150 ؟؟

- مبرمجة الـــ PIC داخل الدارة In Circuit.

- وصل بطاقة SD أو MMC بالـــ ATMEGA8.

- مبرمجة لعائلة الــ AVR سهلة جدا جدا جدا !!!

- دارة بسيطة جدا لعرض نص على شاشة التلفزيون.

- مبرمجات PIC بسيطة جدا.

- أشعل شمعة الكترونية، استرخي تحت وقع زخات المطرثم نم نوما هادئا!!!

- مبرمجـــة الــ ATMEL AVRs عن طريق الــ USB .

- أضف شاشة عرض LCD الى مشاريعك.

- ما رأيكم في مشروع دايزك DISEQC ؟؟

- هل تعرف LTSPICE IV ؟ برنامج محاكاة احترافي قوي و مجاني.

- تعالوا نتعرف على الصوت المحيطي SURROUND SOUND .

- مجموعة من الحيل "العفسات" للمحترفين و الهواة.

- مدخل لاستخدام البورت USB. أستعد لنهاية البورتات LPT و RS232.

- كيف تصنع جهاز استقبال راديو بترانزستور واحد؟؟


mar7aba_01
:: موقوف ::
تاريخ التسجيل: Jan 2010
الدولة: المغرب
المشاركات: 739
نشاط [ mar7aba_01 ]
قوة السمعة:
قديم 05-10-2015, 06:53 AM المشاركة 47   
افتراضي


لا حل إخوتي ؟؟ أخ DELTA ?


الصورة الرمزية DELTA67
DELTA67
:: ضو فضي ::
تاريخ التسجيل: Aug 2010
المشاركات: 350
نشاط [ DELTA67 ]
قوة السمعة:
قديم 05-10-2015, 08:26 PM المشاركة 48   
افتراضي


ما هي مشكلتك؟
الــ 18F2550 متوافق تماما مع الـ 18F4550 من ناحية البرامج. أي ان الكود المكتوب للأول (18F2550) يشتغل على الثاني دون تغيير (لكن العكس غير صحيح دائما نظرا لاختلاف بنيتيهما).
الرجاء مراجعة الديتاشيتات.
لا تنسى افادتنا بنتائج تجاربك من فضلك لتعم الفائدة.
بالتوفيق



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