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

   

lahoioui
:: مهندس متواجد ::
تاريخ التسجيل: May 2009
المشاركات: 177
نشاط [ lahoioui ]
قوة السمعة:
قديم 20-12-2009, 07:09 PM المشاركة 1329   
افتراضي



السلام عليكم
الاخ lahoioui للاسف البرنامج لا يعمل واليك البرنامج وهو برنامج لقراءة قيم ارجل البيك وارسالها الكمبيوتر عبر usb - اكبر قيمة يقراها هي 255
unsigned char Read_buffer[64];.....................0
unsigned char Write_buffer[64];....................0
unsigned int num,k;................................0
void interrupt()...................................0
{................................................. .0
HID_InterruptProc(); ..............................0
TMR0L = 100; ......................................0
INTCON.TMR0IF = 0; ................................0
void main()........................................0
{................................................. .0
ADCON1 = 0xFF; ....................................0
INTCON=0;......................................... .0
INTCON2=0xF5;..................................... .0
INTCON3=0xC0;..................................... .0
RCON.IPEN=0;...................................... .0
PIE1=0;........................................... .0
PIE2=0;........................................... .0
PIR1=0;........................................... .0
PIR2=0;........................................... .0
T0CON = 0x47; .....................................0
TMR0L = 100; ......................................0
INTCON.TMR0IE = 1; ................................0
T0CON.TMR0ON = 1; .................................0
INTCON = 0xE0; ....................................0
Hid_Enable(&Read_buffer, &Write_buffer);...........0
Delay_ms(1000);................................... .0
Delay_ms(1000);................................... .0
for(; ...........................................0
{................................................. .0
TRISB = 0xFF;......................................0
TRISD = 0xFF;......................................0
k =PORTB;..........................................0
k =k<<8;...........................................0
k =k+PORTD;........................................0
Write_buffer[0] = 'P'; Write_buffer[1] = '=';......0
Write_buffer[2] = k; Write_buffer[3] = 'T';........0
Hid_Write(&Write_buffer,4);....................... .0
Delay_ms(1000);................................... .0
}................................................. .0
Hid_Disable();.................................... .0
}................................................. .......0
طبيعي جدا ان لا يقرأ سوى 255
والسبب واضح و بسيط
لاحظ :
k هنا unsigned int أي يمكن أن يحمل الى غاية العدد 65536
ولكن write_buffer هو unsigned char

هنا ماهو الحل السطرين الاول والثاني
unsigned int Read_buffer[64];.....................0
unsigned int Write_buffer[64];....................0

اعلانات

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


السلام عليكم ورحمة الله وبركاته

السلام عليكم

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

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

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

robota
:: عضو ذهبي ::
تاريخ التسجيل: Jul 2009
الدولة: الخرطوم_السودان
المشاركات: 895
نشاط [ robota ]
قوة السمعة:
قديم 20-12-2009, 07:45 PM المشاركة 1331   
افتراضي


بعد اذن الاخ lahoioui
اخى نبيل ما المشكلة تحديدا هل تستطيع عمل compile من غير اخطاء ام ان الخرج غير سليم (وفى هذه الحالة ما هو الخرج )
وما الذى تود فعله خاصة فى هذا الجزء من الكود
كود:
TRISB = 0xFF;......................................0
TRISD = 0xFF;......................................0
k =PORTB;..........................................0
k =k<<8;...........................................0
k =k+PORTD;........................................0
انا فى انتظارك


الصورة الرمزية سلمى
سلمى
:: مهندس متواجد ::
تاريخ التسجيل: Jan 2006
المشاركات: 115
نشاط [ سلمى ]
قوة السمعة:
قديم 20-12-2009, 07:53 PM المشاركة 1332   
Unhappy


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

فكرة استعمال LDR لا تصلح على الاطلاق لانها تعمل بالضوء المرءي وهذا
موجود في أي مكان الا اذا كنت سوف تستخدميها تحت الارض مع اطفاء جميع الاضواء
شكرا جزيلا أخي الكريم لكنني في الواقع بعد أن وصلت إلى هذه النقطة فإنني آمل ألا أغير شيئا في التصميم....
عموما مشكلتي ليست هنا إنماتكمن أن البورت bالذي هو المخرج لم يعد يستجيب للمدخلport a
مع أن جزء من الدارة قد عمل بكفاءة


التعديل الأخير تم بواسطة : سلمى بتاريخ 20-12-2009 الساعة 08:14 PM

lahoioui
:: مهندس متواجد ::
تاريخ التسجيل: May 2009
المشاركات: 177
نشاط [ lahoioui ]
قوة السمعة:
قديم 20-12-2009, 08:19 PM المشاركة 1333   
افتراضي


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



شكرا جزيلا أخي الكريم لكنني في الواقع بعد أن وصلت إلى هذه النقطة فإنني آمل ألا أغير شيئا في التصميم....
عموما مشكلتي ليست هنا إنماتكمن أن البورت bالذي هو المخرج لم يعد يستجيب للمدخلport a
مع أن جزء من الدارة قد عمل بكفاءة
الاخت سلمى كيف أجب على شي لا أراه أمامي . أين البرنامج أين البرنامج
تريدين أن تعرفي شيء بتوضيف شيء اخر بعيد كل البعد عنه هل هذا البرنامج
مهم الى هذا الحد ؟ سوف أتقرصن على كمبيوتركي لأرى ماذا تخبئين.
أمزح فقط .
كما لن أصوم عاشوراء ولم أصمه سابقا دا رمضان أصوم بالعافية .


التعديل الأخير تم بواسطة : lahoioui بتاريخ 20-12-2009 الساعة 08:25 PM

الصورة الرمزية ناصراحمد2
ناصراحمد2
:: عضو ذهبي ::
تاريخ التسجيل: Jul 2009
الدولة: EGYPT
المشاركات: 1,315
نشاط [ ناصراحمد2 ]
قوة السمعة:
قديم 20-12-2009, 09:23 PM المشاركة 1334   
افتراضي تنبية للجميع من porta


السلام عليكم ورحمة الله وبركاتة


هذة مشاركة عامة لجميع الاخوة

وهى ناتج تجربة وللتاكد منها قمت بتجارب كثيرة جدا وتغيير الميكرو نفسة ثم تغيير الاى سى المساعد ((اقصد هنا 74hcxxx))

وهذة ال xxx معناها انى قمت بالاختبارات على اكثر من مسجل ازاحة


اما النتيجة وهذا مااردت ان تعرفوة جميعا وتنتبهوا الية وخاصة من يقوم منكم بمشاريع فعلية


النتيجة هى كالاتى :


الاغلبية هنا يعلمون ان مسجل الازاحة ياخذ تعليماتة من خلال البورت a

باعطاء المدخل porta.f0 data

واعطاء المدخل porta.f1 clk


النتيجة هى كالتالى يقوم ال porta بوظائفة بشكل ممتاز 100%


ويستمر لفترة قد تختلف فى الزيادة او النقصان من مشروع الى اخر

وبعد فترة ترفض porta اعطاء البيانات او اخراجها


وبما ان مسجلات الازاحة لها اهمية تشغيل المشروع فيتوقف المشروع بالكامل


وهذا ماحدث معى عند اجراء اختبارات مدة تشغيل لمشروع (led matrix)


وقد قمت بتنفيذة على ارض الواقع كما شاهدتم فى موضوعى (لفظ الجلالة بال led matrix )


وبناء على ذلك احببت ان اضع لكم هذة النصيحة لا تثقوا كثيرا فى porta

ولا اخفى عنكم فانا لا اعلم السبب فى ذلك

ولكن احببت ان لا يقع احدكم فى هذا الخطا

وخاصة من يقومون بمشاريع واقعية او مشاريع تخرج وهكذا

تخيلوا عند تقديم المشروع .............يتوقف المشروع عن العمل هههههههههه




والحل :

على جميع من يتعاملون مع المشاريع على ارض الواقع
ان يستبدلو الميكرو 16f84a بالميكرو 16f877a

وايضا استبدال استخدام بورت a باى بورت اخر

((قد يلاحظ بعضكم صدق هذا الكلام حتى انة احيانا فى البريتوس ترفض بورت a تنفيذ1 الاوامر )

اللهم قد بلغت اللهم فاشهد



الصورة الرمزية ناصراحمد2
ناصراحمد2
:: عضو ذهبي ::
تاريخ التسجيل: Jul 2009
الدولة: EGYPT
المشاركات: 1,315
نشاط [ ناصراحمد2 ]
قوة السمعة:
قديم 20-12-2009, 09:29 PM المشاركة 1335   
افتراضي


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



شكرا جزيلا أخي الكريم لكنني في الواقع بعد أن وصلت إلى هذه النقطة فإنني آمل ألا أغير شيئا في التصميم....
عموما مشكلتي ليست هنا إنماتكمن أن البورت bالذي هو المخرج لم يعد يستجيب للمدخلport a

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

الاخت سلمى ذكرت هذة الجملة اكثر من مرة فى هذا الموضوع

ان بورت a لا تخرج الاوامر بشكل جيد وهى فعلا كماذكرت لكم فى مشاركتى السابقة

واايد الاخت سلمى فى ذلك واوكد لها

اننى قد قمت بالكثير من الاختبارات لكى اتاكد من هذة النقطة


ولا اعلم هل السبب المبرمجة ام لغة البرمجة ام نوع البك

كل هذا لا اعرف من فيهم من الممكن ان يكون السبب

ولكن هذا ماحدث


IBRAHIMASR
:: مهندس ::
تاريخ التسجيل: Dec 2009
المشاركات: 24
نشاط [ IBRAHIMASR ]
قوة السمعة:
قديم 21-12-2009, 01:12 AM المشاركة 1336   
Thumbs up


السلام عليكم ورحمة الله وبركاته
اخي الكريمgeniusse01,

لقد قمت بحل المشكله باختصار الكود

واليك الكود قبل الاختصار:
http://www.4shared.com/file/17759719...newdesign.html
http://www.4shared.com/file/17759720...c8/design.html

شكرا لك اخي الكريم



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