امتیاز موضوع:
  • 2 رأی - میانگین امتیازات: 5
  • 1
  • 2
  • 3
  • 4
  • 5
آیا کسی برای یاری رساندن هست ؟؟؟؟؟
نویسنده پیام
farzadavr آفلاین
كاربر تک ستاره
*

ارسال‌ها: 36
موضوع‌ها: 5
تاریخ عضویت: مرداد ۱۳۹۱

تشکرها : 40
( 2 تشکر در 2 ارسال )
ارسال: #1
آیا کسی برای یاری رساندن هست ؟؟؟؟؟
با سلام
من یه برنامه برای میکروی مگا 16 نوشتم اما وقتی توی پورتیوس تست کردم درست کار نکرد لطفا برنامه رو بررسی کنید و بگید ایراد برنامه کجاست و به سوالات من جواب بدید با تشکر
توضیحات: سه ورودی A - B - C داریم و سه خروجی A - B - C مشخصه که کدوم ورودی مال کدوم خروجی هست
به ترتیب اول A مهم هست بعد B و بعد C
اگر A وصل باشه دو ورودی دیگه باید قطع باشند
اگر A قطع شد باید B وارد مدار بشه و در هر زمان A برگشت B باید قطع بکنه
اگر هر دو ورودی A - B قطع بودند ورودی C وارد مدار میشه اما در هر زمان یکی از اون دوتا برگشت C قطع میکنه و پستشو تحویل میده
سوالات :
اول : چرا وقتی خروجیم وصل میشه دیگه قطع نمیشه ؟
دوم : چرا وصل شدنشون به اون ترتیبی که میخوام نیست ؟؟؟
لطفا کمک کنید

[img][تصویر:  84826508760639620907.jpg][/img]


فایل‌(های) پیوست شده بندانگشتی (ها)
   
(آخرین ویرایش در این ارسال: ۱۲-مهر-۱۳۹۱, ۲۰:۵۳:۱۹، توسط farzadavr.)
۱۲-مهر-۱۳۹۱, ۲۰:۵۲:۰۸
ارسال‌ها
پاسخ
vigraz آفلاین
عضو افتخاری
****

ارسال‌ها: 164
موضوع‌ها: 0
تاریخ عضویت: مرداد ۱۳۹۱

تشکرها : 341
( 336 تشکر در 151 ارسال )
ارسال: #2
RE: آیا کسی برای یاری رساندن هست ؟؟؟؟؟
(۱۲-مهر-۱۳۹۱, ۲۰:۵۲:۰۸)farzadavr نوشته است: با سلام
من یه برنامه برای میکروی مگا 16 نوشتم اما وقتی توی پورتیوس تست کردم درست کار نکرد لطفا برنامه رو بررسی کنید و بگید ایراد برنامه کجاست و به سوالات من جواب بدید با تشکر
توضیحات: سه ورودی A - B - C داریم و سه خروجی A - B - C مشخصه که کدوم ورودی مال کدوم خروجی هست
به ترتیب اول A مهم هست بعد B و بعد C
اگر A وصل باشه دو ورودی دیگه باید قطع باشند
اگر A قطع شد باید B وارد مدار بشه و در هر زمان A برگشت B باید قطع بکنه
اگر هر دو ورودی A - B قطع بودند ورودی C وارد مدار میشه اما در هر زمان یکی از اون دوتا برگشت C قطع میکنه و پستشو تحویل میده
سوالات :
اول : چرا وقتی خروجیم وصل میشه دیگه قطع نمیشه ؟
دوم : چرا وصل شدنشون به اون ترتیبی که میخوام نیست ؟؟؟
لطفا کمک کنید

[img][تصویر:  84826508760639620907.jpg][/img]

سلام
شما میخواهید همین برنامه درست شود یا برنامه جدید میخواهیدبه این علت که
.مثلاPINC.0=1 دربرنامه
در ست نیست اگر میخواهید 1 شود باید بنویسید PORTC.0=1 وامثال این

در ضمن اگر در برنامه ای از PORTC استفاده کردید باید در
قسمت فیوز بیت JTAGEN را غیر فعال کنید (1 کنید)
موفق با شید
(آخرین ویرایش در این ارسال: ۱۳-مهر-۱۳۹۱, ۰۲:۵۸:۰۵، توسط vigraz.)
۱۳-مهر-۱۳۹۱, ۰۰:۴۶:۳۹
ارسال‌ها
پاسخ
تشکر شده توسط : رسول, omid_phoenix, farzadavr
aKaReZa75 آفلاین
حسین باقری
*****

ارسال‌ها: 1,483
موضوع‌ها: 21
تاریخ عضویت: مرداد ۱۳۹۱

تشکرها : 4898
( 4575 تشکر در 1473 ارسال )
ارسال: #3
RE: آیا کسی برای یاری رساندن هست ؟؟؟؟؟
داداش سروس برنامه + شبیه ساز رو بزار تا واست درستش کنم.
با عکس که نمیشه(نه که نشه میشه ولی من با این جور کارا حال نمیکنم).
این فایل های که بت گفتم رو بزار تا اصلاح شده اونارو واست قرار بدم.

سلام، من حسین باقری هستم، طراح الکترونیک و برنامه نویس میکروکنترلر.
توی کانال یوتیوب من قراراه طراحی انواع بردهای الکترونیکی مثل بردهای تک لایه، دو لایه یا به طور کلی بردهای چند لایه، بردهای مبتنی بر میکروکنترلر، بردهای صنعتی، بردهای الکترونیک قدرت و بردهای فرکانس بالارو یاد بگیریم.
همینطور کدنویسی انواع میکروکنترلرهای 8 بینی مثل میکروکنترلرهای خانواده AVR-STM8، میکروکنترلرهای میبتی بر معماری ARM مثل STM32 و پردازنده های مخصوص اینترنت اشیاء مثل ESP32-ESP8266 و DSPها یاد میگیریم.
در کنار مباحث گفت شده، اصول اندازه الکترونیکی، نحوه صحیح مونتاژ و عیب‌یابی بردهای الکترونیکی، شبیه سازی مدارات مختلف رو هم یاد میگیریم.
اگر علاقه مند به یادگیری موضوعات عنوان شده هستید، به کانال یوتیوب من با آدرس زیر سر بزنید.
https://www.youtube.com/@aKaReZa75
۱۳-مهر-۱۳۹۱, ۰۸:۳۰:۰۶
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : omid_phoenix, farzadavr
farzadavr آفلاین
كاربر تک ستاره
*

ارسال‌ها: 36
موضوع‌ها: 5
تاریخ عضویت: مرداد ۱۳۹۱

تشکرها : 40
( 2 تشکر در 2 ارسال )
ارسال: #4
RE: آیا کسی برای یاری رساندن هست ؟؟؟؟؟
با سلام

باید خدمت دوست عزیزم vigraz عرض کنم من PORTC.0=1 رو اول نوشتم درست عمل نکرد آخرش PINC.0=1 ور امتحان کردم که شاید به نتیجه برسه که اونم شرمندم کرد
گفتی "در ضمن اگر در برنامه ای از PORTC استفاده کردید باید در
قسمت فیوز بیت JTAGEN را غیر فعال کنید (1 کنید) "
راستش من تازه وارد دنیای میکرو شدم و در مورد فیوز بیت چیزی نمیدونم یعنی اگه از پرت دیگه ای استفاده کنم مشکل حل میشه؟؟؟؟؟
یه جا هم گفتی "شما میخواهید همین برنامه درست شود یا برنامه جدید میخواهید"
راستش خیلی دلم میخواد اشتباهاتم توی همین برنامه رو بهم بگین تا درستش کنم


و شما برادر عزیزم h.unique من قبول دارم که از روی عکس خوشت نماد اما چون فعلا جایی نیستم که سورسشو برات بیارم یه جوری با همین کنار بیا

با تشکر
۱۳-مهر-۱۳۹۱, ۱۹:۱۹:۴۳
ارسال‌ها
پاسخ
robojalal آفلاین
كاربر دو ستاره
**

ارسال‌ها: 162
موضوع‌ها: 11
تاریخ عضویت: شهریور ۱۳۸۹

تشکرها : 125
( 463 تشکر در 142 ارسال )
ارسال: #5
RE: آیا کسی برای یاری رساندن هست ؟؟؟؟؟
سلام دوست عزیز
این برنامه و شماتیک فکر کنم به دردت به خوره

موفق باشی ...


فایل‌(های) پیوست شده
.rar   iranled (input switch).rar (اندازه: 176.66 KB / تعداد دفعات دریافت: 44)



در راه علم هیچ وقت نگید نمی تونیم ، همه چیز تونستنی هست و فقط کمی اراده میخواد ، که شما دارین .Cool


http://robo-elec.blogfa.com

۱۳-مهر-۱۳۹۱, ۱۹:۵۷:۲۷
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : vigraz, farzadavr
omid_phoenix آفلاین
مدیر بخش
*****

ارسال‌ها: 2,238
موضوع‌ها: 108
تاریخ عضویت: شهریور ۱۳۹۱

تشکرها : 12682
( 15433 تشکر در 4574 ارسال )
ارسال: #6
RE: آیا کسی برای یاری رساندن هست ؟؟؟؟؟
نقل قول: با سلام
گفتی "در ضمن اگر در برنامه ای از PORTC استفاده کردید باید در
قسمت فیوز بیت JTAGEN را غیر فعال کنید (1 کنید) "
راستش من تازه وارد دنیای میکرو شدم و در مورد فیوز بیت چیزی نمیدونم یعنی اگه از پرت دیگه ای استفاده کنم مشکل حل میشه؟؟؟؟؟

سلام

عزیز واسه غیرفعال کردن jtagen ؛

1-برنامه پروگرامر خودتون و باز کنید(اعم از progisp،chillprog ویا هر برنامه دیگه)

2-یه قسمتی تو صفحه اول برنامه مربوط به فیوزبیت هاست؛

[تصویر:  4xz83xuyx80snf6w60.jpg]

دقت کنید این فقط یه نمونه است و به این طریق تنظیم نکنید؛

تو حالت پیش فرض فقط پایه jtagen رو برابر 1 قرار دهید... همین

نقل قول: فعلا جایی نیستم که سورسشو برات بیارم یه جوری با همین کنار بیا

لاقل این و تو یه نت پتی ، چیزی تایپ می کردید، میذاشتید، با عکس آدم سرگیجه میگیرهConfused

ضمنا چرا از debounce استفاده کردید؟ با چندتا شرط if هم کارتون راه میافته!

(آخرین ویرایش در این ارسال: ۱۳-مهر-۱۳۹۱, ۲۱:۲۲:۳۷، توسط omid_phoenix.)
۱۳-مهر-۱۳۹۱, ۲۱:۱۵:۳۷
ارسال‌ها
پاسخ
تشکر شده توسط : vigraz, farzadavr
vigraz آفلاین
عضو افتخاری
****

ارسال‌ها: 164
موضوع‌ها: 0
تاریخ عضویت: مرداد ۱۳۹۱

تشکرها : 341
( 336 تشکر در 151 ارسال )
ارسال: #7
RE: آیا کسی برای یاری رساندن هست ؟؟؟؟؟
(۱۳-مهر-۱۳۹۱, ۱۹:۱۹:۴۳)farzadavr نوشته است: با سلام

باید خدمت دوست عزیزم vigraz عرض کنم من PORTC.0=1 رو اول نوشتم درست عمل نکرد آخرش PINC.0=1 ور امتحان کردم که شاید به نتیجه برسه که اونم شرمندم کرد
گفتی "در ضمن اگر در برنامه ای از PORTC استفاده کردید باید در
قسمت فیوز بیت JTAGEN را غیر فعال کنید (1 کنید) "
راستش من تازه وارد دنیای میکرو شدم و در مورد فیوز بیت چیزی نمیدونم یعنی اگه از پرت دیگه ای استفاده کنم مشکل حل میشه؟؟؟؟؟
یه جا هم گفتی "شما میخواهید همین برنامه درست شود یا برنامه جدید میخواهید"
راستش خیلی دلم میخواد اشتباهاتم توی همین برنامه رو بهم بگین تا درستش کنم


و شما برادر عزیزم h.unique من قبول دارم که از روی عکس خوشت نماد اما چون فعلا جایی نیستم که سورسشو برات بیارم یه جوری با همین کنار بیا

با تشکر


سلام
این تصحیح برنامه -

config porta=input
config portc=output
-------------------
:first
if pina.0=1 then
waitms 50
end if
if pina.0=1 then
portc.0=1
portc.1=0
portc.2=0
end if
----------------------
if pina.1=1 and pina.0=0 then
waitms 50
end if
if pina.1=1 and pina.0=0 then
portc.0=0
portc.1=1
portc.2=0
end if
----------------------
if pina.2=1 and pina.1=0 and pina.0=0 then
waitms 50
end if
if pina.2=1 and pina.1=0 and pina.0=0 then
portc.0=0
portc.1=0
portc.2=1
end if
waitms 50
if pina.3=1 then goto end
goto first
:end
---------------------
pina.3 برای این بکار رفته تا هر وقت بخواهید بدون قطع ولتاز
از برنامه خارج شوید و میتواند حذف شود
برای مسئله jtagen میتوانید ازPORTD بجای PORTC استفاده کنید

موفق باشید
(آخرین ویرایش در این ارسال: ۱۴-مهر-۱۳۹۱, ۰۳:۲۳:۴۶، توسط vigraz.)
۱۴-مهر-۱۳۹۱, ۰۰:۴۴:۳۰
ارسال‌ها
پاسخ
تشکر شده توسط : omid_phoenix, farzadavr
farzadavr آفلاین
كاربر تک ستاره
*

ارسال‌ها: 36
موضوع‌ها: 5
تاریخ عضویت: مرداد ۱۳۹۱

تشکرها : 40
( 2 تشکر در 2 ارسال )
ارسال: #8
RE: آیا کسی برای یاری رساندن هست ؟؟؟؟؟

.txt   my prog.txt (اندازه: 725 bytes / تعداد دفعات دریافت: 36)
.txt   my prog.txt (اندازه: 725 bytes / تعداد دفعات دریافت: 36) با سلام خدمت تمام شما دوستان عزیز و از همه شما تشکر میکنم برا تمام کمکهاتون
برادر عزیز robojalal من این برنامه رو دانلود کردم و همونجور که خودتون گوفته بودید عالی عمل می کرد
اما یه موردی هست :این برنامه هم مثل برنامه خودم وقتی ورودی رو که یک هست صفر میکنی خروجی همچنان یک میمونه و صفر نمیشه چرا ؟؟؟؟؟
یه چیز دیگه من سعی کردم این مشکل رو رفع کنم اما با عرض شرمندگی نشد و نمیدونم چرا دو خروجی دوم و سوم از کار افتادند من برنامه دستکاری شده رو در اختارتون قرار میدم لطفا بگید کجا رو اشتباه کردم


دوست گلم r0b0 :عرضم به حضورت که اگه نمیتونی کمک کنی باشه چشم اینم از دستورات نوشته شده داخل تکست
راستی در مورد استفاده از دستور "debounce" گفته بودم من تازه کار هستم و آموزشم رو با یه فایل pdf ساده که بشکل گفت و گوی بین دو نفر بود شروع کردم در اون آموزش گفته شده بود هر جا از ورودی استفده میکنیم باید از این دستور استفاده کنیم


فایل‌(های) پیوست شده
.rar   iranled (input switch) check.rar (اندازه: 175.36 KB / تعداد دفعات دریافت: 46)
۱۶-مهر-۱۳۹۱, ۱۱:۳۸:۲۳
ارسال‌ها
پاسخ
تشکر شده توسط : omid_phoenix
hadikh73 آفلاین
مدیــر کـل سایـت
*******

ارسال‌ها: 1,219
موضوع‌ها: 43
تاریخ عضویت: شهریور ۱۳۹۱

تشکرها : 13641
( 14739 تشکر در 4686 ارسال )
ارسال: #9
RE: آیا کسی برای یاری رساندن هست ؟؟؟؟؟
سلام دوست گلم
ببین با این شرط هایی که داری این برنامه جواب میده برنامه با پروتوسش تو پیوست گذاشتم
بعدش سعی کن اگه خیلی تازه واردی اولش از کتاب میکروکنترل avr آقای بخت آور استفاده کنی برای راهاندازی خوبه ولی بعد کتاب علی کاهه رو بگیر کتاب خوبیه


فایل‌(های) پیوست شده
.rar   test.rar (اندازه: 15.67 KB / تعداد دفعات دریافت: 46)

۱۶-مهر-۱۳۹۱, ۱۲:۰۸:۱۹
ارسال‌ها
پاسخ
تشکر شده توسط : farzadavr
robojalal آفلاین
كاربر دو ستاره
**

ارسال‌ها: 162
موضوع‌ها: 11
تاریخ عضویت: شهریور ۱۳۸۹

تشکرها : 125
( 463 تشکر در 142 ارسال )
ارسال: #10
RE: آیا کسی برای یاری رساندن هست ؟؟؟؟؟
سلام به آقا فرزاد
منظورتون اینه که اگه in1 = 1 شد خروجیش تا زمانیکه ورودیش 1 هست 1 بمونه و اگه in1 = 0 شد خروجی 2 روشن بشه در حالی که in2 = 0 هست ؟ درسته ؟ این روال برای سومی هست ؟
منظورتون اینه ؟

موفق یاشی ....



در راه علم هیچ وقت نگید نمی تونیم ، همه چیز تونستنی هست و فقط کمی اراده میخواد ، که شما دارین .Cool


http://robo-elec.blogfa.com

۱۶-مهر-۱۳۹۱, ۱۴:۴۴:۴۲
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : farzadavr
omid_phoenix آفلاین
مدیر بخش
*****

ارسال‌ها: 2,238
موضوع‌ها: 108
تاریخ عضویت: شهریور ۱۳۹۱

تشکرها : 12682
( 15433 تشکر در 4574 ارسال )
ارسال: #11
RE: آیا کسی برای یاری رساندن هست ؟؟؟؟؟
(۱۶-مهر-۱۳۹۱, ۱۱:۳۸:۲۳)farzadavr نوشته است: با سلام خدمت تمام شما دوستان عزیز و از همه شما تشکر میکنم برا تمام کمکهاتون
برادر عزیز robojalal من این برنامه رو دانلود کردم و همونجور که خودتون گوفته بودید عالی عمل می کرد
اما یه موردی هست :این برنامه هم مثل برنامه خودم وقتی ورودی رو که یک هست صفر میکنی خروجی همچنان یک میمونه و صفر نمیشه چرا ؟؟؟؟؟
یه چیز دیگه من سعی کردم این مشکل رو رفع کنم اما با عرض شرمندگی نشد و نمیدونم چرا دو خروجی دوم و سوم از کار افتادند من برنامه دستکاری شده رو در اختارتون قرار میدم لطفا بگید کجا رو اشتباه کردم


دوست گلم r0b0 :عرضم به حضورت که اگه نمیتونی کمک کنی باشه چشم اینم از دستورات نوشته شده داخل تکست
راستی در مورد استفاده از دستور "debounce" گفته بودم من تازه کار هستم و آموزشم رو با یه فایل pdf ساده که بشکل گفت و گوی بین دو نفر بود شروع کردم در اون آموزش گفته شده بود هر جا از ورودی استفده میکنیم باید از این دستور استفاده کنیم

سلام

با برنامه vigraz عزیز کار کردید؟

برنامه ایشون درست بود، فقط portb به جای portc باید config می شد و به هنگام قطع کلیدها، خروجی صفر میشد؛ اون شزط آخر هم اضافه بود.

که با تصحیح کاملش کردم.

اینم برنامه ای که می خواستی؛

کد:
$regfile = "m16def.dat"
$crystal = 8000000
Config Porta = Input
Config Portb = Output

Do


If Pina.0 = 0 And Pina.1 = 0 And Pina.2 = 0 Then
Portb.0 = 0
Portb.1 = 0
Portb.2 = 0
end if

if pina.0=1 then
waitms 50
End If

if pina.0=1 then
Portb.0 = 1
Portb.1 = 0
Portb.2 = 0
end if

if pina.1=1 and pina.0=0 then
waitms 50
End If

if pina.1=1 and pina.0=0 then
Portb.0 = 0
Portb.1 = 1
Portb.2 = 0
end if

if pina.2=1 and pina.1=0 and pina.0=0 then
waitms 50
End If

if pina.2=1 and pina.1=0 and pina.0=0 then
Portb.0 = 0
Portb.1 = 0
Portb.2 = 1
End If

Loop

End


دیگه پیوست نکردم؛ از همینجا بردار و تو بسکام کپی و کامپایل کن

(آخرین ویرایش در این ارسال: ۱۶-مهر-۱۳۹۱, ۱۹:۱۹:۲۹، توسط omid_phoenix.)
۱۶-مهر-۱۳۹۱, ۱۹:۰۰:۲۳
ارسال‌ها
پاسخ
تشکر شده توسط : farzadavr


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  کمک برای شرط گذاشتن برای یک فرکانس خاص sinohe 5 4,170 ۱۱-آذر-۱۳۹۳, ۰۰:۱۵:۱۸
آخرین ارسال: sinohe
  کمک برای ساخت چراغ برای کف ماشین با LED saeid000 21 25,206 ۰۳-اردیبهشت-۱۳۹۰, ۱۳:۳۴:۳۱
آخرین ارسال: ha_60
  کیست که مرا یاری کند ehsan_moq 4 3,685 ۰۶-دى-۱۳۸۹, ۲۱:۳۱:۱۸
آخرین ارسال: ehsan_moq
  در مورد pwm من را یاری کنید reza_12 10 8,512 ۳۰-آذر-۱۳۸۹, ۲۳:۴۸:۲۳
آخرین ارسال: WhiteNoise

پرش به انجمن:


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

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