سلام به همه دوستان
من سه چهر روز مداوم درگیر یه چشمک زدن ساده با PIC18F452 هستم و مشکلات زیادی از جمله حساسیت به دست بنده داره.
و خیلی کم انگیزه شدم چون اصن هربار یه سازی میزنه این مدار! :angry:
اتصالات مدار رو بارها از رو دیتاشیت و ... چک کردم و مطمئنم درستن!
مشکلات:
1-
اولا باید حتما مد اسلاتور HSPLL باشه. در حالی که من کریستال 4MHz استفاده میکنم. و باید در مد HS و XT هم کار کنه
و اگر مد رو به HS یا XT تغییر بدم دیگه مدار اصن کار نمیکنه، در ضمن Whatchdog timer رو هم آف کردم و تست کردم و مظمینم خاموشه
و حتی در مد HSPLL هم به دور یا نزدیک شدن دستم حساسه و گاهی اوقات کار نمیکنه. اگه دستمو به پایه هاش نزدیک کنم کار نمیکنه. و گاهی اوقات هم باید دستمو به زمین مدار وصل کنم تا کار کنه.
2-
اولش رگولاتور داغ نمیکرد، از وقتی یه خازن بین خروجیِ رگلاتور و زمینِ رگلاتور گذاشتم دیگه رگلاتور اونقد داغ میشه که دستم میسوزه و زودی از برق میکشم. و مطمئنم که پایه هاش درست وصل شدن. و از اون به بعد میکروکنترلر هم دیگه وسطش کم کم داغ میشه.
3- دیگه برا پروگرم کردن هم مشکل دارم و هر چی پروگرم میکنم با ارور زیر مواجه میشم: (مدل پروگرمر NUP113)
PK2Error0027: Failed verify (Address = 0x0 - Expected Value 0xEF92 - Value Read 0x6A90)
------------------------------------------------------------------------------------------------------------------------------------------------
1-حالا آیا با توجه به اینکه میکرو و رگلاتور با هم داغ مکینن و دیگه پروگرم هم نمیشه، میکرو سوخته آیا؟!
2- اگه یه میکرو دیگه بخرم مشکل حساسیت به دور یا نزدیک شدن به دستم رو چطور حل کنم؟!
3- چرا وقتی از کریستال 4MHz استفاده مکینم فقط در مد HSPLL کار مکینه؟! واقعا مشکلش با HS و XT چیه؟!
4- چه نوع خازنی(استوانه ای یا . . .) و با چه اندازه ای بین کدوم پایه های رگلاتور باید بزارم؟!
چه خازنی با چه اندازه ای بین پایه های اسیلاتور بزارم؟!(تا فعلا از خازن برای پایه های اسیلاتور استفاده نکردم)
مشخصات مدار:
میکرو: PIC18F452
کریستال 4MHz
رگلاتور L7805CV
مقاومت 1کیلو اهم
کد برنامه: (از MPLAB IDE و کامپایلر C18 استفاده مکینم)
#include <p18f452.h>
#include <delays.h>
#pragma config WDT=OFF
#pragma config OSC=HSPLL
void main()
{
unsigned char i=0;
TRISD=0x00;
PORTD=0x00;
while(1)
{
i++;
PORTD=i;
Delay10KTCYx(10);
}
}
پیشاپیش از راهنمایی هاتون متشکرم

من سه چهر روز مداوم درگیر یه چشمک زدن ساده با PIC18F452 هستم و مشکلات زیادی از جمله حساسیت به دست بنده داره.
و خیلی کم انگیزه شدم چون اصن هربار یه سازی میزنه این مدار! :angry:
اتصالات مدار رو بارها از رو دیتاشیت و ... چک کردم و مطمئنم درستن!
مشکلات:
1-
اولا باید حتما مد اسلاتور HSPLL باشه. در حالی که من کریستال 4MHz استفاده میکنم. و باید در مد HS و XT هم کار کنه
و اگر مد رو به HS یا XT تغییر بدم دیگه مدار اصن کار نمیکنه، در ضمن Whatchdog timer رو هم آف کردم و تست کردم و مظمینم خاموشه
و حتی در مد HSPLL هم به دور یا نزدیک شدن دستم حساسه و گاهی اوقات کار نمیکنه. اگه دستمو به پایه هاش نزدیک کنم کار نمیکنه. و گاهی اوقات هم باید دستمو به زمین مدار وصل کنم تا کار کنه.
2-
اولش رگولاتور داغ نمیکرد، از وقتی یه خازن بین خروجیِ رگلاتور و زمینِ رگلاتور گذاشتم دیگه رگلاتور اونقد داغ میشه که دستم میسوزه و زودی از برق میکشم. و مطمئنم که پایه هاش درست وصل شدن. و از اون به بعد میکروکنترلر هم دیگه وسطش کم کم داغ میشه.
3- دیگه برا پروگرم کردن هم مشکل دارم و هر چی پروگرم میکنم با ارور زیر مواجه میشم: (مدل پروگرمر NUP113)
PK2Error0027: Failed verify (Address = 0x0 - Expected Value 0xEF92 - Value Read 0x6A90)
------------------------------------------------------------------------------------------------------------------------------------------------
1-حالا آیا با توجه به اینکه میکرو و رگلاتور با هم داغ مکینن و دیگه پروگرم هم نمیشه، میکرو سوخته آیا؟!
2- اگه یه میکرو دیگه بخرم مشکل حساسیت به دور یا نزدیک شدن به دستم رو چطور حل کنم؟!
3- چرا وقتی از کریستال 4MHz استفاده مکینم فقط در مد HSPLL کار مکینه؟! واقعا مشکلش با HS و XT چیه؟!
4- چه نوع خازنی(استوانه ای یا . . .) و با چه اندازه ای بین کدوم پایه های رگلاتور باید بزارم؟!
چه خازنی با چه اندازه ای بین پایه های اسیلاتور بزارم؟!(تا فعلا از خازن برای پایه های اسیلاتور استفاده نکردم)
مشخصات مدار:
میکرو: PIC18F452
کریستال 4MHz
رگلاتور L7805CV
مقاومت 1کیلو اهم
کد برنامه: (از MPLAB IDE و کامپایلر C18 استفاده مکینم)
#include <p18f452.h>
#include <delays.h>
#pragma config WDT=OFF
#pragma config OSC=HSPLL
void main()
{
unsigned char i=0;
TRISD=0x00;
PORTD=0x00;
while(1)
{
i++;
PORTD=i;
Delay10KTCYx(10);
}
}
پیشاپیش از راهنمایی هاتون متشکرم


دیدگاه