الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكله فى Pic 16f84a

بدأه *mega* في 13 يناير 2010 · 16 رد · 5,616 مشاهدة · في الميكروكنترولر (المتحكم) و الدوائر الرقمية و المنطقية
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

اقوم بتوصيل داءره تحتوى على pic 16f84a ولكن واجهتنى بعض المشاكل

1- عند برمجه البيك اذا كان البرنامج كبير "اقصد بكلمه كبير ثلاث اسطر فى الهكس" لا تكتمل عمليه البرمجه

2- فى حاله كتابه برنامج صغير والتجربه

برنامج صفير مثل

void main ()

{

while(1)

{

TRISB=0B11111111;

if (PORTB.F0==1)

{

TRISA.F3=0;

PORTA.F3=1;

}

if (PORTB.F1==1)

{

TRISA.F3=0;

PORTA.F3=0;

}

}

}

فان عمليه البرمجه تتم بنجاح ولكن عند التجربه وتوصيل البيك نجد ان جميع بنات البيك تصبح عليها قولت مقداره 2.5 فولت ولا يستجيب لعمليه الادخال ولا يستجيب لعمل ريست له

مع العلم انى استخدم كرستاله 4 ميجا

وقمت بتجربه بيك اخر ونفس المشاكل موجوده

ارجو من لديه علم عن حل هذه المشاكل المساعده

فى المرفقات الدائره التى تقوم ببرمجه البيك

post-4761-12633499572707_thumb.gif

تم تعديل هذه المشاركة بواسطة *mega* في 13 يناير 2010 في 05:35

1
#2
*mega* كتب:

السلام عليكم

اقوم بتوصيل داءره تحتوى على pic 16f84a ولكن واجهتنى بعض المشاكل

1- عند برمجه البيك اذا كان البرنامج كبير "اقصد بكلمه كبير ثلاث اسطر فى الهكس" لا تكتمل عمليه البرمجه

2- فى حاله كتابه برنامج صغير والتجربه

برنامج صفير مثل

void main ()

{

while(1)

{

TRISB=0B11111111;

if (PORTB.F0==1)

{

TRISA.F3=0;

PORTA.F3=1;

}

if (PORTB.F1==1)

{

TRISA.F3=0;

PORTA.F3=0;

}

}

}

فان عمليه البرمجه تتم بنجاح ولكن عند التجربه وتوصيل البيك نجد ان جميع بنات البيك تصبح عليها قولت مقداره 2.5 فولت ولا يستجيب لعمليه الادخال ولا يستجيب لعمل ريست له

مع العلم انى استخدم كرستاله 4 ميجا

وقمت بتجربه بيك اخر ونفس المشاكل موجوده

ارجو من لديه علم عن حل هذه المشاكل المساعده

فى المرفقات الدائره التى تقوم ببرمجه البيك

السلام عليكم

كيف الحال اخي الكريم ؟؟ ان شاء الله تكون امورك بخير وعافية ..عند تفقدي لصورة المبرمجة يراودني شعور بانها لا تصلح لعملية البرمجة بسبب عدم كفاية الجهد اللازم لعملية البرمجة ..فارجو ان تكون صبورا معي وتتحملني..

ولكن سنتاكد من هذه النقطة معا ونحكم بعد ذلك ان كان ما قلته انا صحيحا ام لا ...الان اريد منك ان تقوم بالتالي وتخبرني بالنتيجة:

احضر افوميتر وقم بقياس الجهد بين الاطراف التالية (عند الضغط على زر حرق البرنامج الى البيك):

قم بقياس الجهد بين الطرف رقم 5 والطرف رقم 4 للبيك (عند ضغط زر حرق البرنامج الى البيك) :ويجب ان يكون هذا الفولت لا يقل عن 13-15 فولت تقريبا عن ضغط الزر..

قم بقياس الجهد بين الطرف رقم 5 والطرف رقم 14 للبيك (عند ضغط زر حرق البرنامج الى البيك) : ويجب ان يكون هذا الفولت بحدود 5 فولت تقريبا عند ضغط الزر...

يمكنك الاطلاع على الموضوع التالي للاستفادة :

/index.php?showtopic=211939

انتظر منك الرد ان شاء الله تعالى ..ربنا يوفقك ويسهل امورك...

واخر دعوانا ان الحمدلله رب العالمين ... وصلى الله على سيدنا محمد وعلى اله وصحبه وسلم...

تم تعديل هذه المشاركة بواسطة geniusse01 في 13 يناير 2010 في 10:32

#3

أعتقد انه بما انه اعطاك ان العملية نجحت فالبتأكيد أستلم أوامر من المبرمجة اذا كان البرنامج يقوم ال scan على الكود بعد تنزيله ووجده صحيح

انا لى فترة لم أتعامل مع البيك لكن هل نفذت البرنامج أولا على simulator وانا أقترح proteus

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

موقع البرنامج

مبارك لشعب تونس photo-thumb-42837.png

#4

السلام عليكم

اشكركم على الاهتمام

قمت بالقياسات المطلوبه اخى الكريم وكانت النتائج

بين الطرف 4 و 5 كانت الفولت يتصاعد حتى يثبت عند 14.2 قولت

بين الطرفين 5 و 14 كانت الفولت قبل بدا البرمجه 4.9 ولكن عند بدا البرنجه اصبح 4.7

اخر حريف برمجه

لقد قمت بتجربه البرناج على بروتس قبل البرمجهوالبرنامج يعمل جيدا

اخوانى لقد لاحظت ان عمليه البرمجه لا تكتمل

فى الصوره الاولى سنجد البرنامج المطلوب برمجه البيك يه

فى الصوره الثانيه سنجد البرنامج الذى تمت كتابته بداخل البيك

سنجد انه غير كامل

وردا على سؤال اخى حريف فان عند عمل virfy تطلع رساله خطأ

انا ايضا اشك فى المبرمجه

ولكن اذا كانت غير صالحه لماذا تكتب جزءا من البرنامج؟؟؟

مع العلم انه فى حاله البرامج الصفيره تتم الكتابه بنجاح

post-4761-12633980981467_thumb.jpg

post-4761-12633981163853_thumb.jpg

1
#5

السلام عليكم اخي الكريم

عندما تقوم بقياس الجهود (عند الضغط على زر حرق البرنامج) فان الجهد بحدود 14 فولت على الطرف MCLR والجهد 5 فولت على الطرف Vdd سيصل الى قيمته ويختفي خلال زمن لا يتجاوز ثانيتين (عملية البرمجة كاملة لا تستغرق الا ثواني بسيطة .. وعملية ثبات الجهد غير مبرر بالضبط هذا اولا ....

بالاضافة الى ان اعلى جهد على المنفذ التسلسلي هي 12 فولت فكيف وصلت الفولت الى 14.2 ..حيث عادة ما يكون هناك مكثفات مع الطرف الواصل الى MCLR ...لذلك اخبرتك ان هناك احتمال عدم عمل المبرمجة..

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

البرنامج موجود على الرابط التالي ارجو ان تقوم بتجريبه :

http://arabsh.com/ct12db45jobv.html

قم بتحميل البرنامج ومن ثم تشغيله هذه الصورة توضح الصورة ووظائف الازرار في البرنامج :

exk2dh1ibn88.JPG

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

واخر دعوانا ان الحمدلله رب العالمين ... وصلى الله على سيدنا محمد وعلى اله وصحبه وسلم...

1
#6

السلام عليكم

لقد قمت بتحميل البرنامج

ولكن عند التجربه

فان البرنامج لا يشعر بوجود البيك

وعند محاوله البرمجه تظهر رساله no pic connected

قمت بتجربه برنامج icprog

وشعر بوجود البيك وعند البرمجه لم يكتب جميع الاكواد بداخل البيك ولكن مثل البرنامج القديم كتب اول البرنامج فقط

ولم يكمل

قمت باسيخدام برناج icprog وقمت بالقياسات مره اخرى وكانت النتيجه

بين الطرفين 4 و 5 قبل بدا البرمجه تكون اقل من نص فولت وغند الضغط على زى البرمجه فى البرنامج ترتفع الى 14.4 فولت وتظل على هذا الرقم حتى تننتهى البرمجه بعد الانتهاء تعود الى اقل من نص فولت

الطرفين 5 و 14 قبل بدا البرمجه يكون عليهم 4.9 فولت وعند بدا البرمجه تصبح 4.6 فولت وعند الانتهاء تعود مره اخر الى 4.9 فولت

1
#7
*mega* كتب:

السلام عليكم

لقد قمت بتحميل البرنامج

ولكن عند التجربه

فان البرنامج لا يشعر بوجود البيك

وعند محاوله البرمجه تظهر رساله no pic connected

قمت بتجربه برنامج icprog

وشعر بوجود البيك وعند البرمجه لم يكتب جميع الاكواد بداخل البيك ولكن مثل البرنامج القديم كتب اول البرنامج فقط

ولم يكمل

قمت باسيخدام برناج icprog وقمت بالقياسات مره اخرى وكانت النتيجه

بين الطرفين 4 و 5 قبل بدا البرمجه تكون اقل من نص فولت وغند الضغط على زى البرمجه فى البرنامج ترتفع الى 14.4 فولت وتظل على هذا الرقم حتى تننتهى البرمجه بعد الانتهاء تعود الى اقل من نص فولت

الطرفين 5 و 14 قبل بدا البرمجه يكون عليهم 4.9 فولت وعند بدا البرمجه تصبح 4.6 فولت وعند الانتهاء تعود مره اخر الى 4.9 فولت

السلام عليكم

بما ان البرنامج الذي ارسلته لك لا يتعرف على البيك .. فانا اعتقد ان هناك مشكلة في المبرمجة ...وحتى نتاكد ان البيك يعمل(اعتقد انه كذلك) هل يمكنك تجربة برمجته عند احد الاصحاب لنتاكد منه...لقد اخبرتك انني جربت عدة برامج للبرمجة ولم تنجح عملية البرمجة ..لست افهم كيف تتعرف تلك البرامج على البيك وهذا البرنامج لا يتعرف ولكني متاكد انه عندما يتعرف هذا البرنامج على البيك فانه ستنجح عملية البرمجة باذن الله تعالى....بجميع الاحوال في حال كان لا يوجد احد اصحابك لديه مبرمجة فهل لديك مانع من عمل مبرمجة جديدة ؟؟ وهل يمكنك التعديل على المبرمجة القديمة في حال نويت ذلك(احتمال اضافة 5 عناصر اخرى)؟؟؟ (انت قلت ان الفولت يصبح 14.4 فولت خلال عملية البرمجة فما هي الفترة الزمنية التي تستغرقها عملية البرمجة عندك تقريبا؟؟؟؟) اعتذر عن شغلك كثيرا فهل لك ان تجرب قياس الفولت مع البرنامج الذي ارسلته لك وليس البرامج الاخرى...ربنا يوفقك ويهل امورك....

واخر دعوانا ان الحمدلله رب العالمين ... وصلى الله على سيدنا محمد وعلى اله وصحبه وسلم...

تم تعديل هذه المشاركة بواسطة geniusse01 في 14 يناير 2010 في 10:28

1
#8

نعم أخى الكريم حدث معى مشكلة مشابهة تماما مع متحكم ATMEGA16

وكانت المشكلة فى شئ لم أتخيله أبدا بعد طول بحث ودوران مثلك حول البرنامج وصلاحية الميكرو :P

كانت المشكلة فى أن طرف ال GND غير موصل بطرف ال GND للمنفذ lpt الذى كنت أستخدمه حينها

وكنت أقيس كل الجهود أجدها صحيحة ولعل ذلك من خواص الميكرو المصنوع من ترانزستورات mos التى لا تسحب تيار عال فيرتفع الجهد على الأطراف بنفس المستوى المطلوب دون أن يكون هناك إرتكاز على ال Ground والقطع الصغير يعمل كمكثف فيرفع الجهد المطلوب اذا لم يكن هناك سحب فى التيار

المهم بعيدا عن تلك القصة المملة

بإستخدام ال Buzzer فى الميتر عندك وهو الذى يحس بوجود قصر short circuit فى الدائرة

قم بأختبار التراكات على ال pcb ومنها إلى نهاية كابل التوصيل وإفحص أطراف التغذية vcc , GND و MCLR واذا كان هناك مكثف فى المنتصف فقس إلى رجل المكثف الموصلة مع هذا الطرف ومن الرجل الأخرى إلى المنفذ

واذا وجدت كله على ما يرام بقى قياس الأطراف B6 , B7على ما أذكر وهم المسؤولين عن البيانات وال clk

العملية تبدوا مرهقة لكنها ليست كذلك أنتظر ردك

تم تعديل هذه المشاركة بواسطة حريف برمجة في 14 يناير 2010 في 11:13 — السبب: أخطاء إملائية

موقع البرنامج

مبارك لشعب تونس photo-thumb-42837.png

#9

اخى ميقا هل تستخدم لابتوب ام كمبيوتر ؟ هل تستخدم وصلة usb to serial converter?

تم تعديل هذه المشاركة بواسطة محمد الامين في 14 يناير 2010 في 21:33

عن أبي هريرة رضي الله عنه عن النبي صلى الله عليه وسلم أنه قال: سيأتي على الناس زمان سنوات خداعات: يصدق فيها الكاذب ويكذب فيها الصادق، ويؤتمن فيها الخائن ويخون فيها الأمين، وينطق فيها الرويبضة. قيل يا رسول الله وما الرويبضة؟ قال: الرجل التافه ينطق في أمر العامة . رواه احمد والحاكم وصححه الالبانى من حديث ابى هريره.‏

#10

السلام عليكم

اخى جينيس انا على اتم الاستعداد لصنع مبرمجه جديده او اضافه اى عناصر للمبرمجه الحاليه

انا بالعقل دخلت الى الموضوع الخاص بصنع مبرمجه ولكن الادوات المطلوبه لا امتلكها

ارجو منك مساعدتى فى عمل مبرمجه جديده

اخر محترف برمجه

لقد تاكدت من جميع الوصلات وكلها سليمه

وهناك سؤال يدور فى بالى

اذا كانت المبرمجه لا تعمل فلماذا عند كتابه برنامج صغير وكتابته داخل البيك تتم عمليه البرمجه بنجاح

لماذا المبرمجه تعمل جيدا مع البرامج الصغيره فقط

#11
*mega* كتب:

السلام عليكم

اخى جينيس انا على اتم الاستعداد لصنع مبرمجه جديده او اضافه اى عناصر للمبرمجه الحاليه

انا بالعقل دخلت الى الموضوع الخاص بصنع مبرمجه ولكن الادوات المطلوبه لا امتلكها

ارجو منك مساعدتى فى عمل مبرمجه جديده

اخر محترف برمجه

لقد تاكدت من جميع الوصلات وكلها سليمه

وهناك سؤال يدور فى بالى

اذا كانت المبرمجه لا تعمل فلماذا عند كتابه برنامج صغير وكتابته داخل البيك تتم عمليه البرمجه بنجاح

لماذا المبرمجه تعمل جيدا مع البرامج الصغيره فقط

السلام عليكم

كيف الحال اخي الكريم...حقيقة ان سؤالك في موضعه .. وللاسف لا اعرف كيف تبرمج هذه المبرمجة البرامج الصغيرة بينما الكبيرة لا يستطيع فعلها ... فلم تحدث معي قبلها...

انا جاهز ان شاء الله ان اسااعد في التعديل على المبرمجة (هل المبرمجة لديك مصنوعة على بورد معين او على تست بورد اما ماذا) اي كيف عملتها...ولعلمك المبرمجة التي وضعتها انا تشبه التي عملتها انت مع اختلاف عدم وجود العناصر الاربعة او 5 التي اخبرتك عنها ..يعني نفسها بس ترتيب اخر....

في حال اردت صنع مبرمجة جديدة فكيف تريد صنعها؟؟؟ هل تعرف كيفية صنع PCB كما في الرسمة ؟؟ ام كيف تريد صتعها انا جاهز لاي شي ولاي طريقة تريدها؟؟؟

انا جاهز لاي مساعدة تريدها ..فحدد ما تريد وانا ساكون بالانتظار ...ربنا يوفقك ...

واخر دعوانا ان الحمدلله رب العالمين .. وصلى الله على سيدنا محمد وعلى اله وصحبه وسلم..

تم تعديل هذه المشاركة بواسطة geniusse01 في 15 يناير 2010 في 14:32

#12

ماذا عن تنفيذ البرنامج بعد كتابتة ( الصغير )

وماذا إذا قللت تردد سرعة الكتابة

موقع البرنامج

مبارك لشعب تونس photo-thumb-42837.png

#13

اسلام عليكم

اخى جينيس انا لم اقم من قبل بصنع اى شئ pcb انا قمت بتركيبها على بورده شبيهه بالتيست بورد ولكنها لحام

اذا كان موضوع pcb سهل انا احب ان اتعلم

اخى محترف برومجه لم اجرب تقللي تردد الكتابه ساجربها واخبرك بالنتيجه

#14
*mega* كتب:

اسلام عليكم

اخى جينيس انا لم اقم من قبل بصنع اى شئ pcb انا قمت بتركيبها على بورده شبيهه بالتيست بورد ولكنها لحام

اذا كان موضوع pcb سهل انا احب ان اتعلم

اخى محترف برومجه لم اجرب تقللي تردد الكتابه ساجربها واخبرك بالنتيجه

السلام عليكم اخي الكريم..

كيف الحال ؟ ان شاء الله تكون امورك بخير ...ان شاء الله سنقوم بعمل التعديل وتجريب الدارة مع البرنامج الذي ارسلته اليك ..وان شاء الله بعدما تبرمج وتمشي الامور يمكننا ان نعمل لوحة PCB لانها اجمل واثبت من الدارة لديك...

لقد قمت باخذ التعديل من دارة اخرى ووصلته مع الدارة التي لديك ..لقد قمت بالغاء المقاومة R1 وقيمتها 10 كيلو ...

يمكنك رؤية الدارة المعدلة في الرابط التالي :

223540453.gif

ربنا يوفقك...ارجو اخباري بالنتائج ..وان شاءا لله نحاول عمل لوحة الPCB بعدها بفترة قصيرة..

واخر دعوانا ان الحمدلله رب العالمين ... وصلى الله على سيدنا محمد وعلى اله وصحبه وسلم..

#15

السلام عليكم

اعزرنى اخى على التاخير ولكن حتى لالان لم اجد بعض المكونات الموجوده فى الدائره التى ارسلتها

وجارى البحث عنهم

والله المستعان

#16
*mega* كتب:

السلام عليكم

اعزرنى اخى على التاخير ولكن حتى لالان لم اجد بعض المكونات الموجوده فى الدائره التى ارسلتها

وجارى البحث عنهم

والله المستعان

السلام عليكم

كيف الحال اخي الكريم .. ان شاء الله تكون امورك بخير وعافية ..خذ وقتك ولا تشغل بالك...بالنسبة للعناصر لست اعرف اي عنصر ينقصك ولكن بالنسبة للعناصر الاضافية التي وضعتها يمكنك ان تعمل كالتالي:

بالنسبة للترانزستور الاضافي يمكنك ان تستخدم نفس الترانزستور الموجود في المبرمجة التي لديك BC547B..

بالنسبة للمكثف يمكنك ان تستخدم اي مكثف 100 ميكروفاراد...

بالنسبة لديود الزينر يمكنك ان تطلب من البائع ديود زينر جهد التثبيت له 6.2 فولت (او يمكنك الغاء الزير مع اللليد وتضع زينر قيمته 8.2 فولت بدلا من هذين العنصرين)..

بالنسبة للديودات(1N4148) فاستخدم نفس الديودات التي استخدمتها في دارتك..

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

واخر دعوانا ان الحمدلله رب العالمين .. وصلى الله على سيدنا محمد وعلى اله وصحبه وسلم..

#17
محمد الامين كتب:

اخى ميقا هل تستخدم لابتوب ام كمبيوتر ؟ هل تستخدم وصلة usb to serial converter? 

ما هو الحل عند استخدام ال USB Serial Converter حيث ان اللاب لا يحتوي علي منفذ Serial COM

جربت كل الطرق لكن للاسف لا ينفع حيث ان ال LED الخاصة ب Power المبرمجة لا يضئ وذلك لضعف الجهد الخارج من ال USB

العجيب ان نفس الوصلة تعمل بكفائة مع اجهزة الريسيفر في عملية الشيرنج لكن لا تعمل مع مبرمجة ال PIC :ohmy:

طبعا جربت المبرمجة مع PC بمنفذ Serial طبيعي فعملت بكفائة :sleep:

مواضيع مشابهة