| ۱۳۹۰/۱۰/۶ - 8:45 PM | | | | | | |
کاربر تازه وارد
| | |
پست ها : 5
تشکر ها : 3
0 بار تشکر شده در 0 پست
| | | مشکل اجرای برنامه | |
با سلام وخسته نباشید
من یک برنامه ربات تعقیب خط در نرم افزار bascome نوشته ام وبر روی IC -Atmega32 porogram کردم وبا ورودی های دستی 0،1 تست کردم وجواب داد اما الان باید برای اینکه نسبت به ورودی جدید وارد شده واکنش نشان دهد باید IC را reset کنم به خروجی در حالت قبلی باقی می ماند برای اینکه نسبت به ورودی جدید وارد شده واکنش نشان دهد باید IC reset شود مرسی لطفا راهنمایی ام کنید | |
| | | | | | | | | | | |
| | | | | | | |
| |
| ۱۳۹۰/۱۰/۱۵ - 6:43 PM | | | | | | |
کاربر پرتوان
| | |
پست ها : 362
تشکر ها : 215
386 بار تشکر شده در 203 پست
| | | | |
کدی که نوشتید رو بذارید اینجا تا بشه عیبش رو پیدا کرد.
به احتمال قریب به یقین مشکل از کد نوشته شده هست.
| |
| | | | | | | | | | | |
| | | | | | | |
| ۱۳۹۰/۱۰/۲۶ - 11:28 PM | | | | | | |
کاربر تازه وارد
| | |
پست ها : 5
تشکر ها : 3
0 بار تشکر شده در 0 پست
| | |
$regfile = "m32def.dat"
$crystal = 16000000
$romstart = &H0000
Config Porta = Input
Config Portd = Output
Config Timer1 = Pwm , Pwm = 10 , Compare A Pwm = Clear Down , Compare B Pwm = Clear Down , Prescale = 1
Disable Interrupts
Dim A As Byte
Do
Fm:
A.0 = Pina.0
A.1 = Pina.1
A.2 = Pina.2
A.3 = Pina.3
A.4 = Pina.4
A.5 = Pina.5
A.6 = Pina.6
A.7 = Pina.7
Select Case A
Case &B00000001
Pwm1a = 1023
Pwm1b = 1023
Goto Fm:
Case &B00000011
Pwm1a = 1023
Pwm1b = 1023
Goto Fm:
Case &B00000101
Pwm1a = 1023
Pwm1b = 1023
Goto Fm:
Case &B00000111
Pwm1a = 1023
Pwm1b = 1023
Goto Fm:
Case &B00001000
Pwm1a = 1023
Pwm1b = 0
Goto Fm:
Case &B00001100
Pwm1a = 1023
Pwm1b = 0
Goto Fm:
Case &B00010000
Pwm1a = 0
Pwm1b = 1023
Goto Fm:
Case &B00010010
Pwm1a = 0
Pwm1b = 1023
Goto Fm:
Case &B00100001
Pwm1a = 1023
Pwm1b = 1023
Goto Fm:
Case &B00100011
Pwm1a = 1023
Pwm1b = 1023
Goto Fm:
Case &B00100101
Pwm1a = 1023
Pwm1b = 1023
Goto Fm:
Case &B00100111
Pwm1a = 1023
Pwm1b = 1023
Goto Fm:
Case &B00101000
Pwm1a = 1023
Pwm1b = 0
Goto Fm:
Case &B00101001
Pwm1a = 1023
Pwm1b = 1023
Goto Fm:
Case &B00101011
Pwm1a = 1023
Pwm1b = 1023
Goto Fm:
Case &B00101100
Pwm1a = 1023
Pwm1b = 0
Goto Fm:
Case &B00101101
Pwm1a = 1023
Pwm1b = 1023
Goto Fm:
Case &B00110000
Pwm1a = 0
Pwm1b = 1023
Goto Fm:
Case &B00110001
Pwm1a = 1023
Pwm1b = 1023
Goto Fm:
Case &B00110010
Pwm1a = 0
Pwm1b = 1023
Goto Fm:
Case &B00110011
Pwm1a = 1023
Pwm1b = 1023
Goto Fm:
Case &B00110101
Pwm1a = 1023
Pwm1b = 1023
Goto Fm:
Case &B00110110
Pwm1a = 1023
Pwm1b = 1023
Goto Fm:
Case &B00110111
Pwm1a = 1023
Pwm1b = 1023
Goto Fm:
Case &B00111000
Pwm1a = 1023
Pwm1b = 1023
Goto Fm:
Case &B00111001
Pwm1a = 1023
Pwm1b = 1023
Goto Fm:
Case &B00111011
Pwm1a = 1023
Pwm1b = 1023
Goto Fm:
Case &B00111100
Pwm1a = 1023
Pwm1b = 1023
Goto Fm:
Case &B00111101
Pwm1a = 1023
Pwm1b = 1023
Goto Fm:
Case &B00111110
Pwm1a = 1023
Pwm1b = 1023
Goto Fm:
Case &B00111111
Pwm1a = 1023
Pwm1b = 1023
Goto Fm:
Case &B01000001
Pwm1a = 1023
Pwm1b = 1023
Goto Fm:
Case &B01000011
Pwm1a = 0
Pwm1b = 1023
Goto Fm:
Case &B01000101
Pwm1a = 0
Pwm1b = 1023
Goto Fm:
Case &B01000110
Pwm1a = 0
Pwm1b = 1023
Goto Fm:
Case &B01000111
Pwm1a = 0
Pwm1b = 1023
Goto Fm:
Case &B01001000
Pwm1a = 1023
Pwm1b = 0
Goto Fm:
Case &B01001001
Pwm1a = 0
Pwm1b = 1023
Goto Fm:
Case &B01001010
Pwm1a = 1023
Pwm1b = 0
Goto Fm:
Case &B01001011
Pwm1a = 0
Pwm1b = 1023
Goto Fm:
Case &B01001100
Pwm1a = 1023
Pwm1b = 0
Goto Fm:
Case &B01001101
Pwm1a = 0
Pwm1b = 1023
Goto Fm:
Case &B01001110
Pwm1a = 0
Pwm1b = 1023
Goto Fm:
Case &B01001111
Pwm1a = 0
Pwm1b = 1023
Goto Fm:
Case &B01010000
Pwm1a = 0
Pwm1b = 1023
Goto Fm:
Case &B01010001
Pwm1a = 0
Pwm1b = 1023
Goto Fm:
Case &B01010010
Pwm1a = 0
Pwm1b = 1023
Goto Fm:
Case &B01010011
Pwm1a = 0
Pwm1b = 1023
Goto Fm:
Case &B01010100
Pwm1a = 0
Pwm1b = 1023
Goto Fm:
Case &B01010101
Pwm1a = 0
Pwm1b = 1023
Goto Fm:
Case &B01010110
Pwm1a = 0
Pwm1b = 1023
Goto Fm:
Case &B01010111
Pwm1a = 0
Pwm1b = 1023
Goto Fm:
Case &B01011000
Pwm1a = 0
Pwm1b = 1023
Goto Fm:
Case &B01011001
Pwm1a = 0
Pwm1b = 1023
Goto Fm:
Case &B01011010
Pwm1a = 0
Pwm1b = 1023
Goto Fm:
Case &B01011011
Pwm1a = 0
Pwm1b = 1023
Goto Fm:
Case &B01011100
Pwm1a = 0
Pwm1b = 1023
Goto Fm:
Case &B01011101
Pwm1a = 0
Pwm1b = 1023
Goto Fm:
Case &B01011110
Pwm1a = 0
Pwm1b = 1023
Goto Fm:
Case &B01011111
Pwm1a = 0
Pwm1b = 1023
Goto Fm:
Case &B01100001
Pwm1a = 1023
Pwm1b = 1023
Goto Fm:
Case &B01100111
Pwm1a = 1023
Pwm1b = 1023
Goto Fm:
Case &B01101000
Pwm1a = 1023
Pwm1b = 0
Goto Fm:
Case &B01101100
Pwm1a = 1023
Pwm1b = 0
Goto Fm:
Case &B01110000
Pwm1a = 0
Pwm1b = 1023
Goto Fm:
Case &B01110010
Pwm1a = 0
Pwm1b = 1023
Goto Fm:
Case &B10000001
Pwm1a = 1023
Pwm1b = 1023
Goto Fm:
Case &B10000011
Pwm1a = 1023
Pwm1b = 1023
Goto Fm:
Case &B10000101
Pwm1a = 1023
Pwm1b = 0
Goto Fm:
Case &B10000111
Pwm1a = 1023
Pwm1b = 0
Goto Fm:
Case &B10001000
Pwm1a = 1023
Pwm1b = 0
Goto Fm:
Case &B10001001
Pwm1a = 1023
Pwm1b = 0
Goto Fm:
Case &B10001010
Pwm1a = 1023
Pwm1b = 0
Goto Fm:
Case &B10001011
Pwm1a = 1023
Pwm1b = 0
Goto Fm:
Case &B10001100
Pwm1a = 1023
Pwm1b = 0
Goto Fm:
Case &B10001101
Pwm1a = 1023
Pwm1b = 0
Goto Fm:
Case &B10001110
Pwm1a = 1023
Pwm1b = 0
Goto Fm:
Case &B10001111
Pwm1a = 1023
Pwm1b = 0
Goto Fm:
Case &B10010000
Pwm1a = 0
Pwm1b = 1023
Goto Fm:
Case &B10010001
Pwm1a = 1023
Pwm1b = 0
Goto Fm:
Case &B10010010
Pwm1a = 0
Pwm1b = 1023
Goto Fm:
Case &B10010011
Pwm1a = 1023
Pwm1b = 0
Goto Fm:
Case &B10010100
Pwm1a = 0
Pwm1b = 1023
Goto Fm:
Case &B10010101
Pwm1a = 1023
Pwm1b = 0
Goto Fm:
Case &B10010110
Pwm1a = 1023
Pwm1b = 0
Goto Fm:
Case &B10010111
Pwm1a = 1023
Pwm1b = 0
Goto Fm:
Case &B01001100
Pwm1a = 1023
Pwm1b = 0
Goto Fm:
Case &B10011001
Pwm1a = 1023
Pwm1b = 0
Goto Fm :
Case &B10011010
Pwm1a = 1023
Pwm1b = 0
Goto Fm:
Case &B10011011
Pwm1a = 1023
Pwm1b = 0
Goto Fm:
Case &B10011100
Pwm1a = 1023
Pwm1b = 0
Goto Fm:
Case &B10011101
Pwm1a = 1023
Pwm1b = 0
Goto Fm:
Case &B10011110
Pwm1a = 1023
Pwm1b = 0
Goto Fm:
Case &B10011111
Pwm1a = 1023
Pwm1b = 0
Goto Fm:
Case &B10100001
Pwm1a = 1023
Pwm1b = 1023
Goto Fm:
Case &B10101000
Pwm1a = 1023
Pwm1b = 0
Goto Fm:
Case &B10101100
Pwm1a = 1023
Pwm1b = 0
Goto Fm:
Case &B10110000
Pwm1a = 0
Pwm1b = 1023
Goto Fm:
Case &B10110010
Pwm1a = 0
Pwm1b = 1023
Goto Fm:
Case &B11000001
Pwm1a = 1023
Pwm1b = 1023
Goto Fm:
Case &B11001000
Pwm1a = 1023
Pwm1b = 0
Goto Fm:
Case &B11001100
Pwm1a = 1023
Pwm1b = 0
Goto Fm:
Case &B11010000
Pwm1a = 0
Pwm1b = 1023
Goto Fm:
Case &B11010010
Pwm1a = 0
Pwm1b = 1023
Goto Fm :
Case &B11100001
Pwm1a = 1023
Pwm1b = 1023
Goto Fm:
Case &B11100011
Pwm1a = 1023
Pwm1b = 1023
Goto Fm:
Case &B11100101
Pwm1a = 1023
Pwm1b = 1023
Goto Fm:
Case &B11100111
Pwm1a = 1023
Pwm1b = 1023
Goto Fm:
Case &B11101000
Pwm1a = 1023
Pwm1b = 0
Goto Fm:
Case &B11101100
Pwm1a = 1023
Pwm1b = 0
Goto Fm:
Case &B11110000
Pwm1a = 0
Pwm1b = 1023
Goto Fm:
Case &B11110010
Pwm1a = 0
Pwm1b = 1023
Loop
End Select
End نوشته اصلی بوسیله majed [#]کدی که نوشتید رو بذارید اینجا تا بشه عیبش رو پیدا کرد. به احتمال قریب به یقین مشکل از کد نوشته شده هست. | |
| | | | | | | | | | | |
| | | | | | | |
| ۱۳۹۰/۱۰/۳۰ - 7:03 AM | | | | | | |
کاربر پرتوان
| | |
پست ها : 362
تشکر ها : 215
386 بار تشکر شده در 203 پست
| | | | |
والا من بسکام کار نیستم.. اما چیزی که با مشکل شما و کدی که میبینم برام یه کم معنی داره اینه که شما کد هات داخل لوپ نیست . یه بار که برنامه اجرا میشه دیگه نمیاد دوباره چک کنه.
چون از نحوه ی سینتکس بسکام آشنایی ندارم نمیتونم ادیت کنم ... اما حتما شما خودت میتونی این رو بررسی کنی | |
| | | | | | | | | | | |
| | | | | | | |
| ۱۳۹۰/۱۰/۳۰ - 7:12 AM | | | | | | |
کاربر پرتوان
| | |
پست ها : 67
تشکر ها : 75
103 بار تشکر شده در 46 پست
| | | | |
سلام
اگر ممکنه یکم توضیحتونو کامل کنید.
من زیاد بسکام بلد نیستم .
ولی ایرادی میگید یه مقدار مشکوکه
این که شما بعد روی مدار گزاشتید دقیقا چه جوری مطمئنید که پایه ها صفر و یک میشدند .
سرعت تغییرات ورودی زیاد نیست؟
سطح ولتاژ ورودی مناسبه.
یه بارم که برای من پیش اومده بود منبع زیاد دقیق تنظیم نبود . بعد گاهی اداهای الکی در میاورد .
احتمالا منبعی که این میکرو رو روشن نگه میداره . موتور ها رو هم روشن اگه میکنه , ایا جریان دهیش کافیه؟؟ | |
| | | | | | | | | | | |
| | | | | | | |
| ۱۳۹۰/۱۰/۳۰ - 12:43 PM | | | | | | |
کاربر تازه وارد
| | |
پست ها : 5
تشکر ها : 3
0 بار تشکر شده در 0 پست
| | | نوشته اصلی بوسیله mahdiks [#]سلام
اگر ممکنه یکم توضیحتونو کامل کنید.
من زیاد بسکام بلد نیستم .
ولی ایرادی میگید یه مقدار مشکوکه
این که شما بعد روی مدار گزاشتید دقیقا چه جوری مطمئنید که پایه ها صفر و یک میشدند .
سرعت تغییرات ورودی زیاد نیست؟
سطح ولتاژ ورودی مناسبه.
یه بارم که برای من پیش اومده بود منبع زیاد دقیق تنظیم نبود . بعد گاهی اداهای الکی در میاورد .
احتمالا منبعی که این میکرو رو روشن نگه میداره . موتور ها رو هم روشن اگه میکنه , ایا جریان دهیش کافیه؟؟
با سلام وتشکر
من این برنامه را به صورت ورودی های دستی تستش کردم وبه جای موتور در خروجی یک led با مقاومت قرار دادم منظورم از ورودی دستی اینکه پایه های که صفر هستند را به زمین وصل وپایه های که یک هستند به منبع ثابت پنج ولت وصل کردم
سرعت تغییرات هم جون دستی هستند میشه گفت کم هست
از بابت جریان دهیشم چون خروجی ها LED هستند فکر میکنم جریان کافی برا روشن شدن LED ها باشد واینکه این برنامه را یک بار تست کردیم طبق برنامه وبدون مشکل اجرا شد اما در کد(00110110)که هر دوتا خروجی باید یک میشدن اما صفر بودن . بعد یک بار دیگر این برنامه را نوشتم وپروگرمش کردم این کد هم درست کار کرد اما درست زمانی که برای آخرین بار تستش میکردم که بر روی سخت افزار ربات تستش کنم این مشکل که خروجی در حالت قبلی خود می مونه پیش اومد (ممنون میشم اگه بتونید راهنماییم کنید این پروژم هستت و باید تا یک ماه دیگه تحویلش بدم) | |
|
آخرین ویرایش توسط Majed در ۱۳۹۰/۱۱/۷ ساعت 8:27 AM دلیل : | | | | | | | | | |
| | | | | | | |
| ۱۳۹۰/۱۰/۳۰ - 12:46 PM | | | | | | |
کاربر تازه وارد
| | |
پست ها : 5
تشکر ها : 3
0 بار تشکر شده در 0 پست
| | | | نوشته اصلی بوسیله majed [#]والا من بسکام کار نیستم.. اما چیزی که با مشکل شما و کدی که میبینم برام یه کم معنی داره اینه که شما کد هات داخل لوپ نیست . یه بار که برنامه اجرا میشه دیگه نمیاد دوباره چک کنه.
چون از نحوه ی سینتکس بسکام آشنایی ندارم نمیتونم ادیت کنم ... اما حتما شما خودت میتونی این رو بررسی کنی
مرسی
اما مشکل از لوپ نسیت چون برنامه Do ,Loop داره بازم مرسی | |
| | | | | | | | | | | |
| | | | | | | |
| ۱۳۹۰/۱۱/۷ - 5:41 PM | | | | | | |
کاربر پرتوان
| | |
پست ها : 67
تشکر ها : 75
103 بار تشکر شده در 46 پست
| | | | |
سلام
ایراد عجیبیه و خود شما هم باید در بیارید مشکل از کجاست.
با توجه به چیزایی که من فهمیدم احتمالا موتور وقتی روشم میشه از میکرو شاید جران میکشه , اینو حتما چک کنید.
مرحلهی تست رو چند مرحله کنید.
اول با ورودی دستی و موتور تست کنید , اگر جواب گرفتید . یک سنسور و بقیه ورودی دستی و بعد 2 سنسور.
این بهترین راه حل تست و میشه مطمئن شد کاری که کردید درسته یا نه؟
نسبت به مدار هایی که ساختید مطمین هستید؟؟ | |
| | | | | | | | | | | |
| | | | | | | |
| ۱۳۹۰/۱۱/۹ - 11:55 AM | | | | | | |
کاربر تازه وارد
| | |
پست ها : 5
تشکر ها : 3
0 بار تشکر شده در 0 پست
| | | نوشته اصلی بوسیله mahdiks [#]سلام
ایراد عجیبیه و خود شما هم باید در بیارید مشکل از کجاست.
با توجه به چیزایی که من فهمیدم احتمالا موتور وقتی روشم میشه از میکرو شاید جران میکشه , اینو حتما چک کنید.
مرحلهی تست رو چند مرحله کنید.
اول با ورودی دستی و موتور تست کنید , اگر جواب گرفتید . یک سنسور و بقیه ورودی دستی و بعد 2 سنسور.
این بهترین راه حل تست و میشه مطمئن شد کاری که کردید درسته یا نه؟
نسبت به مدار هایی که ساختید مطمین هستید؟؟
سلام
بله از درست بودن مدار مطمئن هستم ولی تا به حال با ورودی سنسور تستش نکردم و به جای خروجی موتور قرار ندادم
باتشکر | |
| | | | | | | | | | | |
| | | | | | | |