877 مبتدئ

E

ergen

Guest
مرحبا هناك ،

أنا فقط رفع مستوى بلدي mcu 's16F628 من ل16F877A ولدي الكثير من المشاكل now.I حتى لا يملكون فكرة عن كيفية استخدام it.Let لي وصف لي project.It بسيطة جدا لكنني غير قادر على القيام it.I لها 16F877 ، max232 ، نظام بيانات تطبيق القانون 2 ، 4 قبعات (1uf) (2) ، والقبعات المصنوعة من السيراميك (22 ع ع) ، xtall (4mhz) (3) ، المقاوم (10Kohm ، 2 * 220 أوم). أريد لقياس الفولتية 0 - 5V عبر الصورة وإرسالها لcomputer.Let لي لوصف بلدي الدائرة.10K لي علاقة بين القرار Pin1 و 5 V.I صلة pin11 ، pin32 الى 5 V.I صلة pin12 ، pin31 على صلة GND.I الاخضر بقيادة ( ) لpin38 دبوس ، (--) يعلقون على القرار 220 أوم وغيرها من دبوس القرار 220 لgnd.I أوم xtall علاقة بين pin12 وpin13.I علاقة 22pf لxtall pin1 الجبهة الوطنية وغيرها من 22 الى سقف xtall دبوس (2) ، والآخر من الحدود القصوى لدبابيس GND.I صلة ( ) دبوس أحمر أدى إلى 5 الخامس ، (--) يعلقون على القرار 220 أوم غيرها وغيرها من يعلقون على القرار GND.I جود علاقة بين الحد الأعلى الجبهة المتحدة 1 - pin1 الحد الأقصى ( ) وماكس دبوس 3 (--). اخر وحدة تنمية الغطاء بين 1 - pin4 الحد الأقصى ( )
وبين حد أقصى pin5 (--) 1 وحدة تنمية الغطاء بين ماكس
بين pin16 (--) وماكس PIN2 - ( ).1 وحدة تنمية الغطاء بين ماكس
بين pin6 (--) وماكس pin15 - ( ). لي علاقة ماكس دبوس) 16) والخامس ل 5 ماكس دبوس (15) لتحميل ط GND.Then هذا البرنامج إلى pic16F877A وأعطى شيئا happened.Even الجهد وأدى علاقة
بين Pin38 بيك لا تنعكس على

<img src="http://www.edaboard.com/images/smiles/icon_sad.gif" alt="حزين" border="0" />

(فما هو الخطأ في ذلك؟ المدونة مبين أدناه (ط استخدام مجمع 3.155 (ج) من قانون الأحوال المدنية) :

project.c :

# تشمل "جيم : \ العمل \ Project.h"باطلة الرئيسي () (

int القيمة ؛
setup_adc_ports (A_ANALOG) ؛
setup_adc (ADC_CLOCK_INTERNAL) ؛
setup_psp (PSP_DISABLED) ؛
setup_spi (كاذبة) ؛
setup_counters (RTCC_INTERNAL ، WDT_18MS) ؛
setup_timer_1 (T1_DISABLED) ؛
setup_timer_2 (T2_DISABLED ، 0،1) ؛
setup_comparator (NC_NC_NC_NC) ؛
setup_vref (كاذبة) ؛printf ( "أخذ العينات :") ؛

set_adc_channel (0) ؛

لا (
delay_ms (100) ؛
= القيمة Read_ADC () ؛
printf ( "\ ن \ rValue : 2X ٪" ، والقيمة) ؛
output_high (PIN_B5) ؛
في حين) (الحقيقية) ؛)

project.h :

# تشمل <16F877A.h>
شركة تطوير العقبة جهاز = # 8
# استخدام تأخير (الساعة = 4000000)
# الصمامات النظام المنسق ، WDT
# استخدام RS232 (الباود = 9600 ، والتكافؤ = ن ، xmit = PIN_C6 ، rcv = PIN_C7 ، بت = 8)

 
أرى 4 مشاكل هنا :
فإن XTAL وقد تكون متصلة يعلقون بين 13 و 14 ورقم التعريف الشخصي وليس بين 12 و 13.

أين TRISB لتهيئة Porb Bit5 يكون الناتج؟
بعد إعادة جميع الموانئ مدخلات!

فإن كنت برنامج WDT الصمامات ولكن ليس من الواضح الوكالة دوريا.
ذلك البرنامج الخاص بك وسيتم إعادة جميع بحلول 18 ملي سيمنس الذرية.

يجب عليك أيضا برنامج التصحيح فتيل خلاف برنامجك لن تكون قادرة على العمل.
وهي أيضا فكرة جيدة لهذا البرنامج فإن BOREN (إعادة brownout) الصمامات.

ويساعد هذا الأمل ، ويعتبر أفضل

 
مرحبا ،

أنا محل الميناء حيث أدى whe هو connected.I صلة لها PORTD7 وغيرت بلدي لهذه المدونة :

# تشمل <16F877A.h>
# استخدام تأخير (الساعة = 4000000)
# الصمامات XT ، NOWDT ، NOPROTECT ، BROWNOUT ، وطرح ، NOLVP

باطلة الرئيسي ()
(

في حين أن (1)
(
output_high (PIN_D7) ؛
delay_ms (500) ؛
output_low (PIN_D7) ؛
delay_ms (500) ؛
)
)

أنا مرتبطة xtall betw.pin13 مرتبطة 22 - 14.I الجبهة الوطنية سقف pin13 بين 22 و GND.I علاقة بين الجبهة الوطنية pin14 سقف وGND.I مرتبطة بقيادة لpin30 ، وأدت إلى القرار 330ohm وغيرها من دبوس res330ohm لجميع GND.Last ط القرار مرتبطة 4.7 5 بين Kohm الخامس وpin1.I تجميع وكتب على الموافقة المسبقة عن علم
، والسماح لها بالعمل ولكن لا تعمل!ما هو الخطأ مرة أخرى ، لا أستطيع أن أفهم

<img src="http://www.edaboard.com/images/smiles/icon_sad.gif" alt="حزين" border="0" />هنا لي أن أستعمل التخطيطي الآن :Ergen.
عذرا ، لكنك في حاجة إلى تسجيل الدخول لمشاهدة هذه الضميمة

 
هل حاولت بسيطة برنامج تحويل واحدة
/ على /؟فقط للتأكد من ان البرنامج يعمل بشكل صحيح؟كان لي مشكلة مماثلة مع إدارة 16F877 @ 20MHz.تحميل البرنامج ، ولكن لا شيء يعمل...ثم غيرت ط 2 المكثفات حول بلدي Xtal من 33pF ل10pF لكل منهما.

ثم عملت.

راجع للشغل -- 4MHz Xtal على التوالي مع 2 × 33pF مباراة دولية تعمل.ولكن في نفس 20Mhz وقبعات لا.

Mr.Cool

 

Welcome to EDABoard.com

Sponsor

Back
Top