امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل با 16f84a
نویسنده پیام
hb_1349 آفلاین
تازه وارد

ارسال‌ها: 5
موضوع‌ها: 2
تاریخ عضویت: مهر ۱۳۸۶

تشکرها : 0
( 0 تشکر در 0 ارسال )
ارسال: #1
مشکل با 16f84a
با سلام
من یک برنامه ساده برای pic 16f84a نوشتم ولی خروجی لچ نمی شود وبعد از چند ثانیه صفر میشود
loop: btfss porta,0
goto loop
bsf portb,0
goto loop
end
پورت a ورودی و پورت b خروجی تعریف کردمچ
:?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?:
۱۴-مهر-۱۳۸۶, ۱۱:۲۰:۳۸
ارسال‌ها
پاسخ
ha_60 آفلاین
بنيانگذار سايت
******

ارسال‌ها: 4,637
موضوع‌ها: 216
تاریخ عضویت: آبان ۱۳۸۳

تشکرها : 560
( 6556 تشکر در 2385 ارسال )
ارسال: #2
 
این btfss که گفتی یعنی چه؟ :wink:
این دستور رو تاحالا ندیده بودم باید جالب باشه

هادی امین زاده
دیدن چیزی که همه می بینند هنر نیست
بانک اطلاعات صنایع ایران.
۱۵-مهر-۱۳۸۶, ۱۳:۰۸:۵۰
وب سایت ارسال‌ها
پاسخ
hb_1349 آفلاین
تازه وارد

ارسال‌ها: 5
موضوع‌ها: 2
تاریخ عضویت: مهر ۱۳۸۶

تشکرها : 0
( 0 تشکر در 0 ارسال )
ارسال: #3
 
سلام
مطمعن هستید تا حالا ندیدید
btfss و btfsc تست بیت و پرش در صورت یک یا صفر بودن آن
btfss f,b 0<f<127 0<b<7
:?: :?: :?: :?: :?: :?: :?: :?: :( :( :( :( :( :( :(
۱۶-مهر-۱۳۸۶, ۱۰:۲۳:۴۹
ارسال‌ها
پاسخ
ha_60 آفلاین
بنيانگذار سايت
******

ارسال‌ها: 4,637
موضوع‌ها: 216
تاریخ عضویت: آبان ۱۳۸۳

تشکرها : 560
( 6556 تشکر در 2385 ارسال )
ارسال: #4
 
آقا من اسمبلی PIC کار نکردم این دستور دومی یه رو هم بگو :wink:
ولی اگه برنامه رو شبیه سازی کردی و کار می کنه احتمالا نویز می گیره تو ورودی یا داره ریست می شه
اگه اون دستور دومی رو هم بگو ببینم چیه

هادی امین زاده
دیدن چیزی که همه می بینند هنر نیست
بانک اطلاعات صنایع ایران.
۱۶-مهر-۱۳۸۶, ۱۲:۳۰:۱۰
وب سایت ارسال‌ها
پاسخ
hb_1349 آفلاین
تازه وارد

ارسال‌ها: 5
موضوع‌ها: 2
تاریخ عضویت: مهر ۱۳۸۶

تشکرها : 0
( 0 تشکر در 0 ارسال )
ارسال: #5
 
با سلام

اول اینکه می خواهم بااستفاده از pic و شش عدد سویچ فشاری و شش عدد لامپ مداری بسازم که با فشار دادن هر سویچ لامپ مربوطه روشن بماند تا زمانیکه کلید بعدی فشار داده شود و لامپ مربوط به آن روشن شده و قبلی خاموش شود .
بر نامه نوشته شده در بالا با توجه به اینکه پورت A بعنوان ورودی و پورت B بعنوان خروجی تعریف شده است میباشد .
بیت صفر پورت A چک میشود اگر صفر بود که لوپ تکرار میشود

loop: btfss porta,0
goto loop
در صورت یک شدن بیت صفر پورت A بیت صفر پورت B یک میشود
bsf portb,0
سپس لوپ چک بیت صفر پورت A تکرار میشود
BTFSS F.d بیت d از ریجستر (flag) چک شود اگر یک بود یک دستور پرش کن
اگر صفر بود دستور بعدی را انجام بده
bsf f,d بیت dام ریجستر یا فلاگ f را یک کن
این برنامه در pic با اسیلاتور RC با مقادیر R=330K و C=220PF کارمیکند
زمانیکه ورودی یک میشود خروجی یک میشود و پس از چند لحظه دوباره صفر میشود
و اگر دو باره ورودی را یک کنیم خروجی یک مشود و پس از چند لحظه دو باره صفر میشود
در صورتی که طبق برنامه میبایستی خروجی دایم یک باقی بماند
یعنی خروجی یا پورت لچ نمیکند
با تشکر
۱۷-مهر-۱۳۸۶, ۱۱:۵۶:۱۹
ارسال‌ها
پاسخ
ha_60 آفلاین
بنيانگذار سايت
******

ارسال‌ها: 4,637
موضوع‌ها: 216
تاریخ عضویت: آبان ۱۳۸۳

تشکرها : 560
( 6556 تشکر در 2385 ارسال )
ارسال: #6
 
حالا گرفتم چی شد برنامت درسته
چون هیچ جایی صفر نکردی پرت رو حتی اگر اشتباه هم بود نباید صفر بشه
ولی برای اطمینان می تونی از شبیه ساز خود PIC استفاده کنی نیاز نیست سخت افزاری ببندی خط به خط برنامه رو دیباگ کن ببین کار می کنه (یادمه توی اسمبلی avr همه چیز درست بود ولی به خاطر اینکه stack رو مقدار دهی نکرده بودم اول برنامه قاطی می کرد که با دیباگ معلوم شد)
به نظر مشکل سخت افزاری می یاد و اینکه میکرو دایم ریست می شه شاید مشکل نویز توی خط تغذیه داشته باشی یا گرم شدن آی سی یا یه چیزی تو این مایه ها

هادی امین زاده
دیدن چیزی که همه می بینند هنر نیست
بانک اطلاعات صنایع ایران.
۱۸-مهر-۱۳۸۶, ۱۷:۴۳:۰۴
وب سایت ارسال‌ها
پاسخ
hb_1349 آفلاین
تازه وارد

ارسال‌ها: 5
موضوع‌ها: 2
تاریخ عضویت: مهر ۱۳۸۶

تشکرها : 0
( 0 تشکر در 0 ارسال )
ارسال: #7
تست 16f84a
سلام
با تشکر
میشه مدار رو روی بردبورد تست کرد یا نه
۲۴-مهر-۱۳۸۶, ۱۰:۲۶:۲۹
ارسال‌ها
پاسخ
ha_60 آفلاین
بنيانگذار سايت
******

ارسال‌ها: 4,637
موضوع‌ها: 216
تاریخ عضویت: آبان ۱۳۸۳

تشکرها : 560
( 6556 تشکر در 2385 ارسال )
ارسال: #8
 
شدن که می شه
فکر کنم نرم افزاری شبیه سازی کنی بهتره

هادی امین زاده
دیدن چیزی که همه می بینند هنر نیست
بانک اطلاعات صنایع ایران.
۲۵-مهر-۱۳۸۶, ۱۱:۵۲:۳۷
وب سایت ارسال‌ها
پاسخ
mohammad_a68 آفلاین
تازه وارد

ارسال‌ها: 1
موضوع‌ها: 0
تاریخ عضویت: آبان ۱۳۹۰

تشکرها : 0
( 1 تشکر در 1 ارسال )
ارسال: #9
RE: مشکل با 16f84a
hamishe baraye avalin bar az dastourate sadeh barname nevisi estefade kon va barnamehatam boulok boulok kon.
۳۰-آبان-۱۳۹۰, ۱۸:۳۰:۵۱
ارسال‌ها
پاسخ
تشکر شده توسط : رسول
Pardazesh-Gar آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 457
موضوع‌ها: 6
تاریخ عضویت: اردیبهشت ۱۳۸۶

تشکرها : 330
( 630 تشکر در 286 ارسال )
ارسال: #10
RE: مشکل با 16f84a
زیر خاکی در آوردی ها. ممنون
لطفا، پارسی را با خط پارسی پاس بدار.
۳۰-آبان-۱۳۹۰, ۲۳:۵۰:۴۸
ارسال‌ها
پاسخ
تشکر شده توسط : رسول


پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 2 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS