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

أدوات الموضوع

robota
:: عضو ذهبي ::
تاريخ التسجيل: Jul 2009
الدولة: الخرطوم_السودان
المشاركات: 926
نشاط [ robota ]
قوة السمعة:103
قديم 07-07-2010, 05:55 PM المشاركة 1   
افتراضي طلب بسيط لمن يتعامل مع ال pic basic Twitter FaceBook Google+



السلام عليكم
اخوانى
اريد تحويل الكود التالى الى هكس الكود مكتوب بالبيك بيسك برو
الرجاء تغيير المتحكم والكريستالة الى
المتحكم :18F4550
الكريستالة :4 او 8
وهذا هو الكود:
كود:
'--------------------------------------------------

* DEVICE PIC16F819, INTRC_OSC_NOCLKOUT, WDT_OFF, LVP_OFF, PWRT_ON, PROTECT_OFF, BOD_OFF

INCLUDE "MODEDEFS.BAS"

TRISA = %00011111
TRISB = %00000001   
DEFINE OSC 8
OSCCON = $70

   
IR_DETECT   VAR PORTB.0
COM         VAR PORTB.1
LED         VAR PORTB.2
COM_BAUD    CON N2400
IR_PULSE    VAR WORD(33)
ACTIVE_LOW  CON 0
ACTIVE_HIGH CON 1
RESULT      VAR WORD
I           VAR BYTE
POWER       VAR WORD

LOW LED

'------- WAIT FOR START OF PACKET TRANSMISSION -------

START:

PULSIN IR_DETECT,ACTIVE_HIGH,IR_PULSE(0)
IF IR_PULSE(0) = 0 THEN START

'-------------- INPUT PULSE STREAM -------------------

FOR I = 1 TO 33
PULSIN IR_DETECT,ACTIVE_HIGH,IR_PULSE(I)
NEXT I                     

'--------------- CALL SUBROUTINES --------------------
                                       
GOSUB PULSE_TIMING
GOSUB DISPLAY_PULSE
GOSUB CONVERT_BITS

GOTO START

'--------------- DISPLAY PULSE STREAM ----------------

DISPLAY_PULSE:
HIGH LED
FOR I = 0 TO 33
    IF IR_PULSE(I) > 150 THEN
    SEROUT COM,COM_BAUD,["1"]    
    ELSE
    SEROUT COM,COM_BAUD,["0"]
    ENDIF    
NEXT I
SEROUT COM,COM_BAUD,[13,10]
LOW LED
RETURN

'-------- CONVERT USEABLE BITS DECIMAL VALUE ---------

CONVERT_BITS:
HIGH LED
RESULT = 0
POWER = 1    
FOR I = 0 TO 8
    IF IR_PULSE(15 + I) > 150 THEN
    RESULT = RESULT + POWER    
    ENDIF
    POWER = POWER * 2
NEXT I
SEROUT COM,COM_BAUD,["BITS 15 TO 23 = ",#RESULT," DECIMAL",13,10,13,10]
LOW LED
RETURN

'------------ DISPLAY PULSE TIMING VALUES -------------

PULSE_TIMING:
HIGH LED
FOR I = 0 TO 33
    IF IR_PULSE(I) > 150 THEN
    SEROUT COM,COM_BAUD,["PULSE ", #I, " - ", #(IR_PULSE(I) * 53) / 10, " US = 1"]    
    ELSE
    SEROUT COM,COM_BAUD,["PULSE ", #I, " - ", #(IR_PULSE(I) * 53) / 10, " US = 0"]
    ENDIF    
SEROUT COM,COM_BAUD,[13,10]
NEXT I
LOW LED
RETURN
تحياتى

اعلانات

الصورة الرمزية Eng-Rayan
Eng-Rayan
:: عضو فضي ::
تاريخ التسجيل: Feb 2010
الدولة: تونس (بدرس بالأردن)
المشاركات: 455
نشاط [ Eng-Rayan ]
قوة السمعة:79
قديم 07-07-2010, 08:52 PM المشاركة 2   
افتراضي


بسم الله
حسب علمي و الله اعلم

تغيير Device لل18f4550

و من ثم في السطر اللي بعدو تكتب

xtal 8

و الله اعلم

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

eabueida
:: مهندس متواجد ::
تاريخ التسجيل: Apr 2007
المشاركات: 171
نشاط [ eabueida ]
قوة السمعة:0
قديم 08-07-2010, 02:09 AM المشاركة 3   
افتراضي


السلام عليكم

أخ robota
هذا البرنامج معد للتعامل مع ال IR باستخدام المهتز الداخلى على تردد 8 ميجا هيرتر
والبرنامج هو كذلك معدل على هذا التردد

ملف الكود وال هكس في اللنك التالي
http://www.4shared.com/file/w7YK57y5/robota_IR.html

لكن هنالك ملاحظة
الرجاء قبل نتزيل البرنامج على البك تعديل الفيوزات التالية (configuration)

OSC to be INTOSC +RA6 to be as I/O

WDT to be off

LVP to be off
PWDT to be off
code protection to be off
power down to be off

سؤال هذا البرنامج لتحليل اي نوع من الريموت؟

وشكرا ولا تنسانا من دعائك الصالح


التعديل الأخير تم بواسطة : eabueida بتاريخ 08-07-2010 الساعة 02:12 AM

robota
:: عضو ذهبي ::
تاريخ التسجيل: Jul 2009
الدولة: الخرطوم_السودان
المشاركات: 926
نشاط [ robota ]
قوة السمعة:103
قديم 08-07-2010, 03:29 AM المشاركة 4   
افتراضي


شكرا للجميع
انا فقط اريد تحويل هذا الكود الى هكس .حملت البرنامج اكثر من مرة لكن لم استطع التحويل .
فارجوا من كل من يملك برنامج pic basic pro ان يحول الكود الى هكس.
وجزاكم الله كل خير.
اخ eabueida
انا عندى ملف الهكس لكن ال device غير 18f4550 اما بالنسبة للكود فهو يحلل كل انواع الريموتات التى تعمل بطريقة ال space .
وهنا شرح كل شئ
http://www.mediafire.com/?tyydbwgyqlm
مع خالص تحياتى


eabueida
:: مهندس متواجد ::
تاريخ التسجيل: Apr 2007
المشاركات: 171
نشاط [ eabueida ]
قوة السمعة:0
قديم 08-07-2010, 04:12 AM المشاركة 5   
افتراضي


السلام عليكم

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

والسلام عليكم


robota
:: عضو ذهبي ::
تاريخ التسجيل: Jul 2009
الدولة: الخرطوم_السودان
المشاركات: 926
نشاط [ robota ]
قوة السمعة:103
قديم 08-07-2010, 04:28 AM المشاركة 6   
افتراضي


لم انتبه له
جزاك الله كل خير اخى .
هل تستخدم برنامج Picbasic pro ام البرنامج المجانى MicroCode Studio
وسؤال اخر
هل كل التعليمات والدوال الموجودة فى البيك بيسك موجودة فى البروتون.
وشكرا لك مرة اخرى


eabueida
:: مهندس متواجد ::
تاريخ التسجيل: Apr 2007
المشاركات: 171
نشاط [ eabueida ]
قوة السمعة:0
قديم 08-07-2010, 04:37 AM المشاركة 7   
افتراضي


السلام عليكم

اخي استخدم Picbasic pro مع microcode studio plus
حيث ان الكمبايلر يعمل بواجة نظام الدوس ولجعلها تعمل بواجهة الويندوز نستخدم الميكروستيديو

التشابهة

حوالي 95% +

مع فدرو البروتون على اضافة مكتبات خارجية والتعامل مع الأرقام من نوع Floating
ووجود دوال اكثر ايضا


والسلام عليكم


التعديل الأخير تم بواسطة : eabueida بتاريخ 08-07-2010 الساعة 04:40 AM

robota
:: عضو ذهبي ::
تاريخ التسجيل: Jul 2009
الدولة: الخرطوم_السودان
المشاركات: 926
نشاط [ robota ]
قوة السمعة:103
قديم 08-07-2010, 04:45 AM المشاركة 8   
افتراضي


جزاك الله خيرا اخى
eabueida

إضافة رد

العلامات المرجعية

«     الموضوع السابق       الموضوع التالي    »
أدوات الموضوع

الانتقال السريع إلى


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

Powered by vBulletin® Version 3.8.6, Copyright ©2000 - 2025