سلام دوستان ... من یه پروِژه دارم میسازم که با atmega 16 و یه lcd 4*20 ...
600 خط برنامه تا حالا شده.... حدود 15 تا زیر برنامه که به هم راه ندارن و از زیربرنامه main وارد اونا میشم و فقط میشه به main برگشت...
تو پروتئوس تقریبا جواب گرفتم...
حالا دارم رو برد بورد میبندم....
1-وقتی به یه زیربرنامه میرم و به main برمیگردم و مثلا یه دکمه دیگه میزنم تا به زیربرنامه دیگه ای برم میکرو یه دور ریست میشه ...
oo: دوستام میگن نویزه...
معذرت میخواما.... خدا این نویز رو زنده نگه داره که همیشه یه میتونه یه جواب باشه برای سوالهایی که توضیحی براشون نداریم
2-هر از گاهی هم کاراکترهای چپندرقیچی رو lcd نمایش میده
خدائیش این میتونه نویز باشه....
من برای اندازه گیری کسینوس فی سیگنالهای ولتاژ و جریان رو با opamp مربعی میکنم... از 741 که استفاده کردم تو اسکوپ برای خروجی یه سیگنال dc یکدست نشون میده ...
oo:
oo:
oo:
رفتم سراغ lm324 اونم همینطوریه

این به خاطر چیه ... از درست بستن مدار و سالم بودن ic ها خیالتون راحت ... تو بستنشون هم با چند تا از بچه ها که واردن کار کردم.... :nerd:
3- من یه باتری گذاشتم که وقتی برق شهر قطع میشه باتری از طریق یه دیود میاد و میکرو رو روشن نگه میداره... اما lcd باید خاموش بشه ... چون مصرفش بالاست.... اما این خاموش شدن lcd و روشن موندن میکرو باعث مشکل نمیشه؟؟؟ ... یعنی میکرو قاطی نمیکنه.... ؟؟؟ چون داره با قطعه ای اطلاعات رد و بدل میکنه که خاموشه و پاسخی ازش دریافت نمیکنه .... اگر در این موقع بفرستمش تو زیر برنامه ای که با lcd ارتباط نداشته باشه مشکلم حل میشه...؟؟؟
نظر شماچیه؟؟ :question:
4- و اما خفن ترین و عجیب ترین مشکل....
من یه زیربرنامه نوشتم برای محاسبه کسینوس فی که تو پروتئوس جواب داده ... ولی تو میکرو وقتی دکمه رفتن به زیر برنامه کسینوس فی رو میزنم میکرو قفل میکنه
oo: و فاتحه.... باید ریستش کنم... :cry2:
مشکلش چیه...
این نکته رو هم اضافه کنم که این زیر برنامه در مقع اجرا در پروتئوس هم در حدود 95 درصد cpu کامپیوتر رو اشغال میکنه !!!
oo:
این شکلک
oo: عجب پر کاربرده ... حداقل برای من ... :mrgreen:
اینم برنامه کسینوس فی :
اون timeer3 هم یه زیربرنامست که زمان یک ثانیه رو ایجاد میکنه.... مرسی ... خیلی حیاتیه .... این یه کنتور دیجیتالی خانگیه.... مشابه چینیش رو استادمون از چین آورده بود.... ایشالا تموم که شد میذارم تو سایت تا بقیه هم استفاده کنن. من تا 25 شهریور برای تحویل پروژه ام وقت دارم :bye
600 خط برنامه تا حالا شده.... حدود 15 تا زیر برنامه که به هم راه ندارن و از زیربرنامه main وارد اونا میشم و فقط میشه به main برگشت...
تو پروتئوس تقریبا جواب گرفتم...
حالا دارم رو برد بورد میبندم....
1-وقتی به یه زیربرنامه میرم و به main برمیگردم و مثلا یه دکمه دیگه میزنم تا به زیربرنامه دیگه ای برم میکرو یه دور ریست میشه ...

معذرت میخواما.... خدا این نویز رو زنده نگه داره که همیشه یه میتونه یه جواب باشه برای سوالهایی که توضیحی براشون نداریم

2-هر از گاهی هم کاراکترهای چپندرقیچی رو lcd نمایش میده

خدائیش این میتونه نویز باشه....

من برای اندازه گیری کسینوس فی سیگنالهای ولتاژ و جریان رو با opamp مربعی میکنم... از 741 که استفاده کردم تو اسکوپ برای خروجی یه سیگنال dc یکدست نشون میده ...



رفتم سراغ lm324 اونم همینطوریه



این به خاطر چیه ... از درست بستن مدار و سالم بودن ic ها خیالتون راحت ... تو بستنشون هم با چند تا از بچه ها که واردن کار کردم.... :nerd:
3- من یه باتری گذاشتم که وقتی برق شهر قطع میشه باتری از طریق یه دیود میاد و میکرو رو روشن نگه میداره... اما lcd باید خاموش بشه ... چون مصرفش بالاست.... اما این خاموش شدن lcd و روشن موندن میکرو باعث مشکل نمیشه؟؟؟ ... یعنی میکرو قاطی نمیکنه.... ؟؟؟ چون داره با قطعه ای اطلاعات رد و بدل میکنه که خاموشه و پاسخی ازش دریافت نمیکنه .... اگر در این موقع بفرستمش تو زیر برنامه ای که با lcd ارتباط نداشته باشه مشکلم حل میشه...؟؟؟
نظر شماچیه؟؟ :question:
4- و اما خفن ترین و عجیب ترین مشکل....

من یه زیربرنامه نوشتم برای محاسبه کسینوس فی که تو پروتئوس جواب داده ... ولی تو میکرو وقتی دکمه رفتن به زیر برنامه کسینوس فی رو میزنم میکرو قفل میکنه

مشکلش چیه...
این نکته رو هم اضافه کنم که این زیر برنامه در مقع اجرا در پروتئوس هم در حدود 95 درصد cpu کامپیوتر رو اشغال میکنه !!!

این شکلک

اینم برنامه کسینوس فی :
Pf:
Do
Bitwait Pind.0 , Set
Start Timer1
Bitwait Pind.0 , Reset
Stop Timer1
Vera = Timer1
Timer1 = 0
Vera = Vera * 0.000001
Vera = Vera * 1000
Vera = Vera * 18
'Vera = 180 - Vera
'If Vera > 90 Then Goto Pf
Cosphi = Deg2rad(vera)
Cosphi = Cos(cosphi)
Cls
Lcd "Phi:"
Locate 2 , 1
Lcd Vera ; " Deg"
Locate 3 , 1
Lcd "Cosphi:"
Locate 4 , 1
Lcd Cosphi
D = Getkbd()
If D = 15 Then Goto Pmain
Goto Timeer3
Loop
Do
Bitwait Pind.0 , Set
Start Timer1
Bitwait Pind.0 , Reset
Stop Timer1
Vera = Timer1
Timer1 = 0
Vera = Vera * 0.000001
Vera = Vera * 1000
Vera = Vera * 18
'Vera = 180 - Vera
'If Vera > 90 Then Goto Pf
Cosphi = Deg2rad(vera)
Cosphi = Cos(cosphi)
Cls
Lcd "Phi:"
Locate 2 , 1
Lcd Vera ; " Deg"
Locate 3 , 1
Lcd "Cosphi:"
Locate 4 , 1
Lcd Cosphi
D = Getkbd()
If D = 15 Then Goto Pmain
Goto Timeer3
Loop
اون timeer3 هم یه زیربرنامست که زمان یک ثانیه رو ایجاد میکنه.... مرسی ... خیلی حیاتیه .... این یه کنتور دیجیتالی خانگیه.... مشابه چینیش رو استادمون از چین آورده بود.... ایشالا تموم که شد میذارم تو سایت تا بقیه هم استفاده کنن. من تا 25 شهریور برای تحویل پروژه ام وقت دارم :bye
دیدگاه