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

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

الصورة الرمزية Abdulla Mohamme
Abdulla Mohamme
:: مهندس متواجد ::
تاريخ التسجيل: Jul 2007
الدولة: Iraq
المشاركات: 50
نشاط [ Abdulla Mohamme ]
قوة السمعة:0
قديم 12-08-2008, 03:50 PM المشاركة 1   
x1 PSTART with MPLAM Twitter FaceBook Google+



السلام عليكم
من فضلكم ارجو المساعدة
قبل يومين اشتريت جهاز لبرمجة كل انواع المايكروكونترولر من شركة مايكر جب
اسم الجهاز
LEAPER PSTART
والذي يستعمل مع برنامج
MPLAM 8.10
المهم بما اني لم استخدم لغة الاسيمبلبي من قبل لذا بحثت على برنامج جاهز للبداء بمشروع صغير وهو اللد الوامض
والبرنامج هذا
كود:
;Anthony Rogers
;Oct 5th, 05
;BlnkDem - flash an LED

list      p=16F877          ; list directive to define processor
#include <p16F877.inc>       ; processor specific variable definitions

__CONFIG   _CP_OFF & _CPD_OFF & _BODEN_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC 

delayA EQU 20h
delayB EQU 21h 


;**********************************************************************
org  0x000 ; processor reset vector
 goto    main             ; go to beginning of program

org  0x004

main

bcf  STATUS,RP1
bsf     STATUS,RP0       ; set file register bank to 1 
movlw 0x00
movwf TRISC  
bcf     STATUS,RP0       ; set file register bank to 0
 
loop

clrf PORTC 
call delay
movlw 0xFF
movwf PORTC
call delay

goto loop

;-------------------------------------------------------------------
;Delay Routine

delay
movlw 0xFF
movwf delayA 
loopA
movlw 0xFF
movwf delayB 
loopB
decfsz delayB, f
goto loopB
decfsz delayA, f
goto loopA

return
;-------------------------------------------------------------------
 END                      ; directive 'end of program'
كود:

بعد ذالك قمت بحفظ البرنامج بالصيغة الاتية
led.asm
ثم ذهبت الى الخيار
project wizared
وقمت بانشاء مشروع جديد لذا فالان اصبح لدي
source file
ثم قمت باضفة في اللنكير
16f877
وعندما قمت بتنفيذ البرنامج تمت العملية بنجاح, بعد ذاللك قمت بتنزيل البرناج على البك
لكني عندما ربط الدائرة فان الدائرة لم تعمل, وكذالم الدايود لا يومض فقط اذا رفعت واير ال
VCC
من التاريض
وكذالك عندما ارفع الكريستالة من الدائرة لا يوثر اي شي

ارجو المساعدة مع خالص الشكر
عبدالله

اعلانات

زكي شاكر
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: المغرب
المشاركات: 3,062
نشاط [ زكي شاكر ]
قوة السمعة:183
قديم 12-08-2008, 08:52 PM المشاركة 2   
افتراضي


السلام عليكم
لكني عندما ربط الدائرة فان الدائرة لم تعمل, وكذالم الدايود لا يومض فقط اذا رفعت واير الVCC
من التاريض

وكذالك عندما ارفع الكريستالة من الدائرة لا يوثر اي شي


ارجو المساعدة مع خالص الشكر


عبدالله

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




1/ جربت برنامجك Led.asm على بروتوس للمحاكاة فوجدته فعلا يعمل. المشكل اذن في طريقة نقل السوفت الى المتحكم عبر مبرمجتك LEAP PSTART




2/ ربما الجهاز الذي اشتريت مشابه ل Picstart plus منتج Micrchip.




اذا كان كذلك فالبرمجة تكون من MPLAB 8.01 مثلا ، من الايقونة Programmer




3/ هذا الكلام غير واضح بالنسبة لي :




فقط اذا رفعت واير الVCC من التاريض




معنى واير؟ وما علاقة VCC بالتأريض ؟







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

الصورة الرمزية Abdulla Mohamme
Abdulla Mohamme
:: مهندس متواجد ::
تاريخ التسجيل: Jul 2007
الدولة: Iraq
المشاركات: 50
نشاط [ Abdulla Mohamme ]
قوة السمعة:0
قديم 13-08-2008, 06:27 AM المشاركة 3   
افتراضي Answer


شكرا اخي العزيز على الرد, والان اجيب على اسألتك
2/ نعم هو نفس الجهاز , ويكون لونة تقريبا برتقالي, وهذا هو

http://www.google.com/products?q=LEAP+PSTART&hl=en

3/ اسف على صياغة السؤال بشكل غير مفهوم لاني استعمل اللغة الانكليزية
دائما, المهم المقصود بها
يوجد في الايسي بنان لكل من
VDD and VCC
لذا ربطت
VDD to +5V
وربطت
VCC to GND
لذا عندما اضغط على السوج لايعمل الليد
لكني عندما اقط اتصال
VCC
من
GND
يعمل الدايود


زكي شاكر
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: المغرب
المشاركات: 3,062
نشاط [ زكي شاكر ]
قوة السمعة:183
قديم 13-08-2008, 08:20 AM المشاركة 4   
افتراضي


وربطتVCC to GND

هنا الخطأ .. فقد جمعت الموجب +5فولت بالارضي GND ! مما تسبب في عمل قصر (short) .
لكني عندما اقطع اتصال VCC من GND يعمل الدايود

هذا هو الوضع الصحيح:
اربطVDD وهما الطرفان 11 و 32 ، مع +5 فولت (vcc) في الدارة.
واربط الطرفين VSS (وهما 12 و 31)مع GND في الدارة
لمعلوماتك:

VDD : Positive supply for logic and I/O pins.


VSS : Ground reference for logic and I/O pins.


ويمكنك تحميل Datasheet للبيك PIC16F87X من موقع microchip للاطلاع على تفاصيل المتحكم.
اسف على صياغة السؤال بشكل غير مفهوم
لاني استعمل اللغة الانكليزية دائما
"السوج" دائما نفس المشكل.. .
اكتب الكلمات غير العربية بالانجليزية مباشرة ليسهل فهمها.


الصورة الرمزية Abdulla Mohamme
Abdulla Mohamme
:: مهندس متواجد ::
تاريخ التسجيل: Jul 2007
الدولة: Iraq
المشاركات: 50
نشاط [ Abdulla Mohamme ]
قوة السمعة:0
قديم 13-08-2008, 10:56 AM المشاركة 5   
افتراضي


أخي العزيز لقد فعلت مثلما قلت ولكن لا شيء تغير, اضافة الى انة
Data Sheet
موجود لدي وقد قرأت ما فية, هل من الممكن ان تكون المشكلة بالبرنامج؟؟
او بسب استعمالي كريستالة
4MHZ with two 22PF
او بسب اي شيء؟؟ ارجو المساعدة ولك جزيل الشكر

<A href="http://i232.photobucket.com/albums/ee137/eced2008/2.jpg" rel="nofollow" target=_blank>




زكي شاكر
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: المغرب
المشاركات: 3,062
نشاط [ زكي شاكر ]
قوة السمعة:183
قديم 13-08-2008, 11:52 AM المشاركة 6   
افتراضي


1/
الاحظ في المخطط ان 32 غير موصلة مع +5 فولت .
و 31 غير موصلة مع GND
ولا في لوحة التجارب ان لم يخنني النظر ..
لابد من هذا التوصيل أولا:
11 و 32 مع +5فولت (خرج 3 ل 7805).
12 و 31 مع GND (سالب البطارية الرمز - )
اي طرفان مع الموجب وآخران مع السالب.
2/
قم بقياس الجهد 5 فولت بين حرج 7805 و سالب البطارية ..
تحقق من أن البطارية لا زالت قادرة على مد الدارة بالطاقة.. ربما الشورت السابق أضعفها.
3/
برنامجك الموجود في اول مشاركة جربته على MPLAB 8.02 وهو يعمل بدون مشاكل.
جربته على بروتس ، ولاحظت ان الليد يومض كما هو مطلوب منه في تعليمات الملف asm.
لا مشكل من هذه الناحية..
4/ بالنسبة للمكثفين لا أظن انهما سبب المشكل لكن يمكن تغييرهما ب 15 او 27 بيكو وكذلك الكريستالة (من1Mhz الى 10Mhz لايهم .. يكفي ملاحظة ان البورت C يومض).


التعديل الأخير تم بواسطة : زكي شاكر بتاريخ 13-08-2008 الساعة 01:47 PM السبب: إضافات

الصورة الرمزية Abdulla Mohamme
Abdulla Mohamme
:: مهندس متواجد ::
تاريخ التسجيل: Jul 2007
الدولة: Iraq
المشاركات: 50
نشاط [ Abdulla Mohamme ]
قوة السمعة:0
قديم 13-08-2008, 02:03 PM المشاركة 7   
افتراضي


السلام عليكم
اخي العزيز شكرا جزيلا لك, قد اتعبتك معي
الان الدائرة قد عملت بشكل صحيح , كان ربطي السابق صحيح لكن المشكلة كان في اختيار نوع الايسي, فاني كنت قد اخترت
PIC16F877
عندما نفذت البرنامج , في حين الايسي الي عندي هو
PIC16F877A
لذا عندما غيرت ذالك ورجعت ربد الدائرة عمل الدائرة
شكرا

م. عبدالله


زكي شاكر
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: المغرب
المشاركات: 3,062
نشاط [ زكي شاكر ]
قوة السمعة:183
قديم 14-08-2008, 11:59 AM المشاركة 8   
افتراضي


الان الدائرة قد عملت بشكل صحيح , كان ربطي السابق صحيح
اخي عبدالله
جوابي كان بناء على المعلومات التي اوردتها انت في المشاركة 3 # مرتين:
لذا ربطت
VDD to +5V
وربطت
VCC to GND
لا حظ انك قلت VCC وليس VSS
لكني عندما اقطع اتصال VCC من GND يعمل الدايود
المشكلة كان في اختيار نوع الايسي, فاني كنت قد اخترت
PIC16F877
عندما نفذت البرنامج , في حين الايسي الي عندي هو
PIC16F877A
م. عبدالله
أظن انه ، في هذه الحال، كان من المفروض ان يظهر برنامج MPLAB رسالة خطأ واضحة ،توفر عليك عناء البحث.
هذا ما يحدث عادة..
الان الدائرة قد عملت بشكل صحيح م. عبدالله
هذا هو المهم
والحمد لله الذي جعلك تصل الى ما تريد..
تحياتي..

إضافة رد

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

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

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


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

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