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

   

الصورة الرمزية محمد50
محمد50
:: عضو فضي ::
تاريخ التسجيل: Mar 2006
المشاركات: 441
نشاط [ محمد50 ]
قوة السمعة:
قديم 27-01-2009, 02:48 PM المشاركة 17   
افتراضي



السلام عليكم

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

واخر دعوانا ان الحمدلله رب العالمين..وصلى الله على سيدنا محمد وعلى اله وصحبه وسلم..
نعم أخى جينيوس لايقل عن 20 بيكو فراد وجهد التغذية 5فولت
ولكن لى سؤال لك
لما أنت تستخدم هذا النوع من الهزاز وما الذى يشغلك هكذا عذرا أخى أريد أن اساعدك . هل أنت تحاول ان تعرف ان البك تلف أم الهزاز ؟

اعلانات

geniusse01
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2008
الدولة: Jordan - Amman
المشاركات: 1,134
نشاط [ geniusse01 ]
قوة السمعة:
قديم 27-01-2009, 03:14 PM المشاركة 18   
افتراضي


السلام عليكم

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

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

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

الصورة الرمزية محمد50
محمد50
:: عضو فضي ::
تاريخ التسجيل: Mar 2006
المشاركات: 441
نشاط [ محمد50 ]
قوة السمعة:
قديم 27-01-2009, 03:33 PM المشاركة 19   
افتراضي


أخى جينيوس طب جرب قراءة المتحكم من المبرمجة بعد الحرق وشوف لو أعطاك نفس الارقام يبقى تبرمج بشكل صحيح علما أخى ان المبرمجة لو فشلت فى التواصل مع برنامج الحرق سوف تخبرك برسالة خطاء فى العنوان
نصيحة أخى لك بما أنك تبدء أعمل على 16f84a لانه أرخص ثم تتدرج
لو عندك برنامج بروتوس جرب مشروع عليه أولا ولو مش عندك قولى وأرسله لك
بالتوفيق أن شاء الله


التعديل الأخير تم بواسطة : محمد50 بتاريخ 27-01-2009 الساعة 03:39 PM

زكي شاكر
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: المغرب
المشاركات: 2,945
نشاط [ زكي شاكر ]
قوة السمعة:
قديم 27-01-2009, 05:10 PM المشاركة 20   
افتراضي


السلام عليكم
1/ معلومات توصيل RC تجدها هنا في داتا شيت Pic16F84
صالحة ل 877a .
الصفحة 25
FIGURE 6-3: RC OSCILLATOR MODE
http://ww1.microchip.com/downloads/e...doc/35007b.pdf
اختيار قيم المقاومة والمكثف بحسب التردد هنا في الجدول تحت اسم:
Fréquence d'oscillation sous 5 V alimentation
http://f5ad.free.fr/16F84/Oscillateurs.html
بالنسبة للتغذية: لا يجب تخطي +5 فولت للبيك ولمقاومة المذبذب ..
2/ أفضل بيك كبداية هو كما ذكر الاستاذ محمد PIC16F84a .. لكن اذا وجدت ان PIC16F628a ارخص منه او بمثل ثمنه او الفرق بسيط لاتترد في شرائه فهو افضل وبرامجه تعمل مع PIC16F84a مع تعديلات بسيطة..
3/ لمساعدتك في تحديد مشكل برمجة البيك 16F877 الافضل ان ترفع دارة مبرمجتك وكذلك اسم برنامج تمرير Hex الى البيك ،حتى تتوضح الامور


التعديل الأخير تم بواسطة : زكي شاكر بتاريخ 27-01-2009 الساعة 05:22 PM

geniusse01
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2008
الدولة: Jordan - Amman
المشاركات: 1,134
نشاط [ geniusse01 ]
قوة السمعة:
قديم 28-01-2009, 07:38 PM المشاركة 21   
افتراضي


السلام عليكم

بالنسبة للمبرمجة التي استخدمها فهي مبرمجة معدة اصلا للمتحكم 16f84...
ولكني قمت بتغيير الاطراف لتناسب المتحكم 16f877a وهي كما بالشكل التالي....




وقد استخدمت برنامج WINpic لبرمجتها لانه الوحيد الذي تعامل معها ...وقد اخترت خيار JDM...or....COM84 فلم اجد اختلاف ...

وقمت بوصل المتحكم كما بالصورة :



حيث هو برنامج فلاشر led على المخرج A0 فقط...وللاسف لم يعمل...هل من اقتراحات حيث قمت بتعريف الهزاز ΗS...and ..XT فلم يتغير شيء؟؟وشكرا...


التعديل الأخير تم بواسطة : geniusse01 بتاريخ 28-01-2009 الساعة 08:11 PM

زكي شاكر
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: المغرب
المشاركات: 2,945
نشاط [ زكي شاكر ]
قوة السمعة:
قديم 28-01-2009, 10:36 PM المشاركة 22   
افتراضي


السلام عليكم
بالنسبة للمبرمجة التي استخدمها فهي مبرمجة معدة اصلا للمتحكم 16f84...
ولكني قمت بتغيير الاطراف لتناسب المتحكم 16f877a
وقد استخدمت برنامج WINpic لبرمجتها لانه الوحيد الذي تعامل معها ...وقد اخترت خيار JDM...or....COM84 فلم اجد اختلاف ...
وقمت بوصل المتحكم كما بالصورة
حيث هو برنامج فلاشر led على المخرج A0 فقط...وللاسف لم يعمل...هل من اقتراحات حيث قمت بتعريف الهزاز ΗS...and ..XT فلم يتغير شيء؟؟وشكرا...
السلام عليكم
1/ الطرف RA0 /AN0 يجب ان يعد كديجيتال بواسطة المسجل ADCON1
بما انك لا تحتاج المحول ADC من الضروري ان تعد الاطراف كديجتال .. الطريقة بسيطة : نسند القيمة 0x06 لهذا المسجل ..
2/ توصيل الليد بدون مقاومة (من 330 اوم الى 1 كيلو اوم) يعرض البيك للخطر.
3/ المبرمجة عنصر اساسي لنجاح العملية .. الافضل ان تكون عندك دارة مبرمجة مجربة سابقا لتصنع شبيهة لها ..
4/ سألتك عن برنامج التمرير حتى اضع لك كيفية اعداده مع المثال الذي اعدته لك ..
اعدادات برنامج الفلاشر المرافق بالنسبة لwinpic800 مع مبرمجة jdm وبتوصيل com:
http://www4.0zz0.com/2009/01/28/19/102607740.gif
لاحظ نتيجة الاعدادات : 3F32 ستجدها كذلك في ملف الاسمبلي
-----
winpic800 ver : 3.55G
http://kudelsko.free.fr/prog_pic_usb/winPIC800/WinPic800_3.55G.exe
طبعا هناك اعدادات اخرى لا يسع المجال لذكرها..
برنامج فلاشر بسيط بالاسمبلي (ليد موصولة مع المخرج RB0 عبر مقاومة 330 اوم):
بالاسمبلي: برنامج صغير تعليماته هي :
START
BSF PORTB , 0
CALL Pause ; 1 seconde
BCF PORTB , 0
CALL Pause ; 1 seconde
GOTO START
End
كود:
;------------------------------------------
; Led cli sur RB0 _ PIC16F877a
;------------------------------------------
errorlevel -302
LIST p=16f877a ; Définition de processeur
#include <P16f877a.inc> ; Définitions des constantes
 
__CONFIG 0x3F32
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;Zone Variables 
CBLOCK 0x20
 
V_20 
V_21 
V_22 
 
ENDC
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 
; Demarrage sur Reset 
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
ORG 0x000 
 
GOTO Init
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;Initialisation:
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Init 
BCF STATUS , RP1
BCF STATUS , RP0
CLRF PORTA
CLRF PORTB
CLRF PORTC
CLRF PORTD
CLRF PORTE
BCF STATUS , RP1
BSF STATUS , RP0
MOVLW 0x06
MOVWF ADCON1
BCF TRISB , 0
BCF STATUS , RP0 
BCF STATUS , RP1
GOTO START
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;Routine:
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Pause ; 1 seconde 
NOP 
MOVLW .117
MOVWF V_22
boucle_5 MOVLW .173
MOVWF V_21
boucle_4 MOVLW .81
MOVWF V_20
boucle_3 DECFSZ V_20,f
GOTO boucle_3
DECFSZ V_21,f
GOTO boucle_4
DECFSZ V_22,f
GOTO boucle_5
RETURN 
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Programme Principal:
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
START 
BSF PORTB , 0
CALL Pause ; 1 seconde 
BCF PORTB , 0
CALL Pause ; 1 seconde 
GOTO START
End
ملف Hex
كود:
:020000040000FA
:100000000128031383128501860187018801890174
:100010000313831606309F000610831203131E2855
:1000200000007530A200AD30A1005130A000A00B3F
:100030001728A10B1528A20B13280800061410205E
:06004000061010201E282E
:02400E00323F3F
:00000001FF
جربته على بروتوس وهو يعمل كالتالي :
دقيقة اضاءة تعقبها دقيقة انطفاء في حركة مستمرة ..


geniusse01
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2008
الدولة: Jordan - Amman
المشاركات: 1,134
نشاط [ geniusse01 ]
قوة السمعة:
قديم 29-01-2009, 01:06 AM المشاركة 23   
افتراضي


السلام عليكم

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



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


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


زكي شاكر
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: المغرب
المشاركات: 2,945
نشاط [ زكي شاكر ]
قوة السمعة:
قديم 29-01-2009, 01:51 AM المشاركة 24   
افتراضي


رسالة الخطأ تلك غالبا ماتظهر اذا كان هناك مشكل في المبرمجة .. وتحديدا اذا كانت VPP اقل من 13 فولت ..
هل قمت بقياس VPP حتى نفصل في هذا الامر؟
PIC16F628a يمكن ايضا يتوفر هلى ميزة هامة:
بداخله مذبذب يمكن اعداده في البرنامج فلا حاجة لكريستالة ولا لمكثفات ..
اظن ان في هذا تيسير لاجراء كثير من التجارب ..
طبعا اذا كان المطلوب دقة كبيرة جدا فان PIC16F628a يمكن استخدامه بمذبذب بكريستالة و مكثفين كالاخرين .
يمكن برمجته بنفس طريقة 16ف84 وبنفس المبرمجة ..


التعديل الأخير تم بواسطة : زكي شاكر بتاريخ 31-01-2009 الساعة 08:32 PM


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