سلام من یه برنامه ساده با میکروc نوشتم که چند تا led رو خاموش و روشن کنه برنامه با پروتوس کار میکنه ولی در عمل نمیونم راش بندازم اگه ic رو عوض کنم مثلا از16f877 با همون سخت ازار مدار کار میکنه ممنون میشم کمکم کنین :cry2:
اطلاعیه
Collapse
No announcement yet.
راه اندازی pic 18f 452
Collapse
این موضوع بسته شده است.
X
X
-
پاسخ : راه اندازی pic 18f 452
سلام این هم برنامه وتنظیمات فیوز بیت ها:
void main()
{
unsigned char j=1;
trisec=0;
for (;;
{
portc=j;
delay_ms (1000);
j=j<<1;
if(j==0) j=1;
}
}
این هم فیوز بیت
osilator:hs
brownout detect : enabled
ccp2 enabled prownout voltag :2v
باقی فیوزبیت ها هم disable هستند کرستال هم 8 مگا است
دیدگاه
-
پاسخ : راه اندازی pic 18f 452
سلام
اقا مهدی وقتی کام÷ایل میکنی به ÷یقامهای نرم افزار توجه کن و مطمئن شو که چیزی مثل
j was elimit by optimizer نمیده
این ÷یقام میگه این متغییر بوسیله بهینه ساز نرم افزار حذف شده است برای جلوگیری نمیدونم کجای نرم افزار رو باید دستکاری کنیم ولی اگه توی یه حلقه یا توی یه شرط یا مقدار دهی بیاد دیگه خذف نمیشه
اگر هم مشکلت این نیست سعی کن برنامتو یه جور دیگه بنویسی یا اصلا یه برنامه دیگرو امتحان کن ببین درست اجرا میشه یا نه؟
بعد اگه توی ÷روتوس درست اجرا میشه ÷س برانت درسته یا فیوز بیتات مشکل داره
برای فیوز بیتها گزینه بقلش داره که دیفالت هست اونو بزن و فقط hs ,xt , ... رو تغییر بده
شاید هم میکروت سوخته
دیدگاه
-
پاسخ : راه اندازی pic 18f 452
نوشته اصلی توسط MEHDI_KHسلام من یه برنامه ساده با میکروc نوشتم که چند تا led رو خاموش و روشن کنه برنامه با پروتوس کار میکنه ولی در عمل نمیونم راش بندازم اگه ic رو عوض کنم مثلا از16f877 با همون سخت ازار مدار کار میکنه ممنون میشم کمکم کنین :cry2:
من برنامه زیر رو با MikroC PRO نوشتم و در پروتئوسم به خوبی جواب گرفتم.
---------------------------------------------------------------------------------------------------------------------------------فقط کافیه بعد از کامپایل کردن اسیلاتور میکرو رو به 16mhz تغییر بدین
void main() // BADY OF PROGRAM
{
TRISB=0; // CONFIG PORTB TO OUTPUT
PORTB=0; // CONFIG PORTB TO ZERO VOLT OR GND
for(;; ) // ENDLESS FOR
{
PORTB=0; // SET PORTB TO 0v ALL LED IS OFF
delay_ms(1000); // WAIT FOR ISECAND
PORTB=255; // SET PORTB TO 5v ALL LED IS ON
delay_ms(1000); // WAIT FOR 1SECAND
{{
--------------------------------------------------------------------------------------------------------------------------------
موفق باشید
دیدگاه
-
پاسخ : راه اندازی pic 18f 452
نوشته اصلی توسط MEHDI_KHسلام من یه برنامه ساده با میکروc نوشتم که چند تا led رو خاموش و روشن کنه برنامه با پروتوس کار میکنه ولی در عمل نمیونم راش بندازم اگه ic رو عوض کنم مثلا از16f877 با همون سخت ازار مدار کار میکنه ممنون میشم کمکم کنین :cry2:
وقتی برنامه روی شبیه ساز کار میکنه و در عمل جواب نمی ده، یعنی بستن مدارتون مشکل داره. (به احتمال قوی)
البته چون میگید با یه میکروی دیگه درست کار میکنه، احتمالا میکروی اولتون مشکل داره. با یه ای سی دیگه از همون نوع اول آزمایش کنید ببینید جواب می گیرید یا نه.
در ضمن، لطفا شماتیک مدارتون رو بگذارید ببینیم، بدون دیدن شماتیک دیباگ کردن خیلی سخته.
در نهایت، پین reset میکرو رو به vcc وصل کردید دیگه؟
دیدگاه
دیدگاه