PDA

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



sana.link
06-08-2012, 19:52
سلام دوستان
با یه مشکل برخورد کردم هر کاری میکنم حل نمیشه
من میخوام یه سری عدد را از سنسور بگیرم و با میکرو pic16f877a و از طریق یه مبدل usb به RS232 به لپتابم که سیستم عاملش ویندوز 7 هست ارسال کنم اما اطلاعاتی که دریافت می کنم نامفهوم و یه سری شکل و علائم است. موارد زیر را هم در نظر گرفتم:
1-BAUD را هم تو برنامم هم تو ویندوز و هم تو هایپر ترمینال یکسان انتخاب کردم و مقادیر 300، 2400،4800و9600 را هم امتحان کردم ولی فرقی نکرد.
2-از برنامه نویسی PICBASIC استفاده کردم و از دستور DEBUG
3-اتصال زمینم هم با اتصال به زمین مدارم یکی هست
4-پایه شماره 2 پورت RS232 رو به میکرو (برای دریافت) با یه مقاومت 1 کیلو متصل کردم و پایه شماره 5 رو به زمین
هر کاری میکنم اطلاعات درستی نمیگرم آیا ممکنه که نشه با مبدل انتقال اطلاعات داد ؟ کسی هست تا حالا تو لپ تاب هایی که پورت RS232 ندارند با مبدل تونسته باشه اطلاعات رو منتقل کنه؟
خیلی گیر افتادم خیلی ممنون میشم یکی کمک کنه.
اینم برنامم:


DEFINE OCS 4
DEFINE DEBUG_REG PORTC
DEFINE DEBUG_BIT 4
DEFINE DEBUG_BAUD 9600
define DEBUG_MODE 1
B VAR byte
B=10
:MAIN
DEBUG DEC B
PAUSE 1000
GOTO MAIN
END

morteza_rk
06-08-2012, 20:00
سلام

به انجمن ما خوش اومدی.

مهندس جان اول اون مقاومت 1 کیلورو حذف کن و بعدش پایه ی شماره ی 3 از مبدل رو به میکروت وص کن و نتیجه رو بگو. راستی ولتاژ کاری میکروت چنده؟

M_GH
06-08-2012, 20:11
فرکانس میکروت رو 1مگ بزن حله !

در ضمن خوش اومدی

sana.link
06-08-2012, 20:24
الان میرم امتحان میکنم خیلی ممنون از لطفت و خوشامد گوییت

sana.link
06-08-2012, 20:25
ولتاژ کاریش 5 ولته و اوسیلاتورش هم 4 مگا انتخاب کردم

sana.link
06-08-2012, 20:43
پایه 3 رو وصل کردم این بار هیچی نشون نداد ولی باید در خصوص فرکانس یه کریستال 1 مگا بخرم وتست کنم خیلی از توجهت ممنونم

M_GH
06-08-2012, 20:58
میزان باود ریت میکروت رو ضربدر (یا تقسیم بر{الان دقیق یادم نیست}) 4 بکن اینم شاید جواب بده

sana.link
06-08-2012, 21:40
من اول بودریت رو 9600 گذاشته بودم بعد از فرمایش شما اون رو 2400 کردم ولی فقط شکل اون علائم عوض شد و هیچ عدد معلومی نگرفتم

jamilabadi
08-08-2012, 22:17
منم همین مشکلو دارم نمیتونم اطلاعات قابل اطمینانی از طریق پورت سریال pic16f877a ارسال یا دریافت کنم .من با c کار میکنم و با هر 2 نرم افزار microc و ccs کار کردم اما نمیشه اطلاعاتو به درستی ارسالو دریافت کرد .برید پشت سر avr نماز بخونید خداییش خیلی درد سرش کمتره

sana.link
08-08-2012, 23:01
آخه یه چیزی هم هست من قبلا با کامپیوتر قبلیم که قدیمی بود و پورت rs232 داشت راحت وصل میشدم ولی حالا که میخوام با مبدل usb به rs232 و یا express card وصل شم این همه مشکل دارم من میخوام یه کامپوتر با پورت rs232 گیر بیارم یه امتحانی بکنم اگر شما دم دستتون هست زود تر امتحان کردید به من هم بگید

sana.link
10-08-2012, 10:58
مشکل حل شد
ایراد اینجا بود که کریستال مورد استفاده من خراب بود وقتی کریستال را اتفاقی عوض کردم همه چیز درست شد یه نکنه برای بودریت 9600 از کریستال 8 مگا به بالا استفاده کنید . برای کریستال 4 مگا از 2400 استفاده کنید
مجددا از همه اساتیدی که کمک و توجه کردن کمال تشکر را دارم

sana.link
10-08-2012, 10:59
مشکل حل شد
ایراد اینجا بود که کریستال مورد استفاده من خراب بود وقتی کریستال را اتفاقی عوض کردم همه چیز درست شد یه نکنه برای بودریت 9600 از کریستال 8 مگا به بالا استفاده کنید . برای کریستال 4 مگا از 2400 استفاده کنید
مجددا از همه اساتیدی که کمک و توجه کردن کمال تشکر را دارم

shagerd
03-09-2014, 17:21
سلام به همه دوستان،من یک میکرو avr32دارم ،برنامه بسکام من با کریستال خارجی کار نمیکنه اما با کریستال داخلی کار میکنه،در ضمن در حالت خارجی از خازن های 12pf و کریستال 1mhzاستفاده کردم و فیوز بیت ها و تنظیمات بسکام هم انجام دادم به نظر شما مشکل کجاست،چندین بار کریستال و خازن هارو عوض کردم اما فایده نداشت.با تشکر

Ma3ood
03-09-2014, 20:04
کریستال 1 مگ از کجا پیدا کردی نایاب هستش !!! مطمئنی ؟

morteza_rk
03-09-2014, 21:53
بودریت 9600 از کریستال 8 مگا به بالا استفاده کنید . برای کریستال 4 مگا از 2400 استفاده کنید
برای انتخاب کریستال مناسب توجه داشته باشید که بهتره فرکانس کریستال مضرب صحیحی از باودریت باشه. مثلا 9600*768=7372800 یعنی برای باودریت 9600 میشه از کریستال با فرکانس 7.3728 مگاهرتز استفاده کرد که نرخ خطای ارتباط هم صفره.

حالا مضرب های صحیح 9600 هم می تونن مضربی از فرکانس کریستال باشن. مثلا 9600*2 میشه 19200 که داریم 19200*384=7372800 و ....
کریستال های 7.3728 مگاهرتز و 3.6864 مگاهرتز توی بازار هم هستن.




در ضمن در حالت خارجی از خازن های 12pf و کریستال 1mhzاستفاده کردم و فیوز بیت ها و تنظیمات بسکام هم انجام دادم به نظر شما مشکل کجاست،
کریستال خارجی 1 مگاهرتز از نوع فرکانس پائین به حساب میاد. بنابراین شما باید گزینه External crystal/resonator low frequency رو انتخاب کنید. اگه باز هم جواب نگرفتید با یه میکروی دیگه تست کنید.