PDA

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



r_nazari
18-02-2011, 19:01
با سلام
در ارتباط سريال با ميكروهاي Xmega و ARM توسط Max232 كه خروجي 5 ولت داره ، آيا مشكلي براي ميكرو پيش نمياد؟
از آي سي هايي كه منطق 3.3 دارند مثل Max3232 نمي تونم استفاده كنم.

با تشكر

hamid razavi
02-03-2011, 01:55
نیازی به تغییر IC نداره می تونی با همون MAX232 کار کنی فقط باید ورودی به میکرو رو با مقاومت تقسیم ولتاژ کنی مثل شکل زیر:
You can see links before reply

hamid razavi
02-03-2011, 04:10
من در نرم افزار keil برنامه ای برای پورت سریال نوشتم که در شبیه ساز کار هم می کنه ولی وقتی روی میکرو پروگرم می کنم از پروتش چیزی دریافت نمی کنم (هیچ اطلاعاتی).
کسی تا به حال عملا بسته و چک کرده؟
یک کتابخانه درست برای usart تا به حال پیدا نکردم که کامل باشه.
فایل برنامم رو پیوست می کنم.
You can see links before reply (You can see links before reply)

(You can see links before reply) (You can see links before reply)

mhz_electronic
02-03-2011, 11:42
سلام دوست عزیز اگه منظورتون ارتباط سریال بوسیله ARM هست من خودم قسمتی از پروژام همین ارتباط سریال بوده و مشکلی هم نداشتم و هم با usart0 و هم با usart1 کار کردم وجواب گرفتم کتابخانه usart0 که در سایت وجود داره سالمه و اگه بخوای با usart 1 کار کنی باید کتابخانه(هدر)usart0 رو تغییر بدی( یا همون دستکاری کردن)ببین اگه جواب نگرفتی باز بگو من برات هم کتابخانه usar0 وهم کتابخانهusart1 برات بفرستم راستی اتصال max232 به میکرو رو از روی دیتا شیت ببند.

fatemehjml
02-03-2011, 12:43
با سلام
یه پروژه ی کامل که در عمل جواب داده و از هر دو یوزارت1و2 هم استفاده می کنه.
موفق باشید

hamid razavi
02-03-2011, 17:47
از کمکتون ممنونم
کتابخونه ای که پیوست کردین نسبتا کامل بود و کارم رو راه انداخت.
اجرکم عند الله.

hamid razavi
02-03-2011, 19:29
در نرم افزار کیل برای تعریف یک متغیر از نوع رشته کاراکتر ها از چه مبنایی باید استفاده کرد
(مثل string در bascom)

:chat:

1nafar
02-03-2011, 20:08
سلام
شما میتونید از دستور char *X برای تعریف کردن رشته با تعداد کارکتر دلخواه استفاده کنید .
مثلا
char* data

hamid razavi
02-03-2011, 20:38
سلام
خیلی ممنون از پاسخ تون .
میشه یک قطعه کد شامل رشته بزارین.

moeinmj
02-03-2011, 21:09
mitonid vcc max232 ro 3.3 v bedin man javab gereftam

hamid razavi
02-03-2011, 22:38
من یک ماه بود که برای ورودی گرفتن از sam7x256 مشکل داشتم در صورتی که برنامه و سخت افزار درست بود و کتابخانه ها هم کامل بود .
یک روز به صورت اتفاقی به پایه tst به صورت سخت افزاری 1 دادم و بعد میکرو به حالتی خاص رفت و بعد یکی دو بار این کار کردم و میکرو بالا آمد و این بار ورودی هارو هم می خوند درست برنامه ای که بهش داده بودم اجرا می کرد.
از اون وقت هر بار که بخوام برنامه روی میکرو رو اجرا کنم این پایه رو دو سه بار 0و 1 می کنم تا برنامه اجرا بشه .
کسی می دونه این پایه دقیقا چیکار می کنه؟

hamid razavi
03-03-2011, 02:57
سلام
شما میتونید از دستور char *x برای تعریف کردن رشته با تعداد کارکتر دلخواه استفاده کنید .
مثلا
char* data

اگر ممکن هست یک نمونه کد بزارین و دستور ریختن رشته در متغیر را هم باشه.:0013:

nimrar
27-05-2012, 12:06
سلام من با xmega128a1 و با کامپایلر بسکام کار میکنم اما وقتی خواستم مثل avr از ارتباط سریالش استفاده کنم erorr داد یعنی از رجیستری ovf خطا گرفت کسی برتامه ایی که از ارتباط سریال xmega جواب گرفته باشه اونم با بسکام سورسی داره تا اشتباهم رفع کنم