PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : تبادل بی نقص اطلاعات



pahpad.elect
02-04-2013, 20:42
باسلام:125:.در ارتباط سریال میکروavr از نوع UARTنرم افزاری بین دو میکرو در برخی اوقات اطلاعات به درستی ارسال نمیشه.کریستال از نوع کریستال داخلی و نرخ باود هم 9600 و باقی نرخ های داده هم تست شده اما گاهی جواب میده و گاهی نمیده:baad:.احتمالا خطای انتقال داده بالاس.راهکاری برای حل این مشکل بدون عوض کردن پروتکل و... دارید؟ضمنا کسی اگر بطور عملی با 1WIREکار کرده لطف کنه و اطلاع بده.ممنون دوستان:wink:

pahpad.elect
02-04-2013, 20:53
راستی برنامش نقصی نداره و بیسیک هست.ممنون میشم راهنمایی کنید:0013:

amin1139
02-04-2013, 21:03
کریستال 11....باید استفاده کنی

pahpad.elect
02-04-2013, 21:14
منظورتون همون کریستال rtcساعت هست؟؟؟؟؟

roohlla
02-04-2013, 21:30
داخل تابع براي ايجاد باود ريت از يك تابع delay استفاده ميشه . براي توليد اين delay حتما از تايمر سخت افزاري استفاده كنيد .

pahpad.elect
02-04-2013, 21:35
داخل تابع براي ايجاد باود ريت از يك تابع delay استفاده ميشه . براي توليد اين delay حتما از تايمر سخت افزاري استفاده كنيد .

آقا روح الله کریستال ساعت به میکروی من متصل است.منتهی به یکیش

roohlla
02-04-2013, 22:21
منظورتون اينه كه داريد از تايمر خارجي 2 براي ايجاد delay استفاده ميكنيد ؟

morteza_rk
03-04-2013, 02:58
سلام

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

در ابتدا باید بدونید که منبع پالس داخلی میکروکنترلر دقت مناسبی نداره (نسبت به کریستال خارجی). ضمن اینکه مقدار فرکانس میکرو باید مضرب صحیحی از میزان باودریت باشه. مثلا شما که باودریت 9600 دارید باید از کربیستال هایی مثل 7372800 هرتز یا 11059200 هرتز استفاده کنید.

7372800 = 9600 * 768 یا 11059200 = 1152 * 9600

pahpad.elect
03-04-2013, 12:16
منظورتون اينه كه داريد از تايمر خارجي 2 براي ايجاد delay استفاده ميكنيد ؟

راستش اولا من بیسیک نوشتمش دوما از کریستال ساعت که همون11.7...استفاده کردم.البته واسه یکی از میکرو هام و واسه میکروی دیگه هیچی

amin1139
03-04-2013, 12:17
منظورتون همون کریستال rtcساعت هست؟؟؟؟؟
11.7 اشتباه استفاده کردی باید برای هر دو میکرویی که میخوان با هم ارتباط سریال داشته باشن از 11.0592استفاده کنی

pahpad.elect
03-04-2013, 12:19
ممنون آقا مرتضی.من از داخلی استفاده میکردم حالا خارجی بذارم اینی که شما میفرمایید ایشاالله که حل بشه:125:

pahpad.elect
03-04-2013, 12:54
11.7 اشتباه استفاده کردی باید برای هر دو میکرویی که میخوان با هم ارتباط سریال داشته باشن از 11.0592استفاده کنی

مرسی.حالا باید تست کنم

taktrashe
15-10-2013, 20:10
البته با کریستال داخلی براحتی میشه کار کرد.مشکلی نداره خوب هم جواب میده شک نکنید ولی باید در انتخاب ضرایب فرکانس تولید بادریت دقت کنید و مهمه که پروتکل دو طرف دقیقا یکی باشه .