ايران ويج

نسخه‌ی کامل: ارتباط مستقیم ماژول با میکرو
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
با سلام خدمت دوستان
من یه سوالی داشتم ، من یک ماژولی دارم که اون به طور مستقیم با استفاده از یک MAX232 اطلاعات خودشو به پورت کام ارسال می کنه.
تا اینجای داستان مشکل نیست، حالا من خوام که سر راه ارتباط این ماژول و COM یک مثلا Atmega8 بزارم و به جای اینکه اطلاعات مستقیم بره به COM اول داخل میکرو بره و بعد میکرو در صورت لزوم اطلاعات رو به COM ارسال کنه.

فکر کنم با 2 تا MAX232 مشکلم حل بشه ، ولی اگه دوستانی که در این زمینه تجربه دارند کمک کنند عالی میشه.

ممنون
مهندس چی ماژولیه ؟

خوب دیتا رو بگیر با میکرو هر موقع لازم بود بفرست !
چیز خواصی نداره !!!

خروجی ماژول اگه منطق ttl هستش که فقط به یه max232 نیازهست !
اگه هم نیست بازم به یکی نیازه !
چون max232 دو تا ورودی و تا خروجی داره !!!
با تشکر
نه خروجی مازول ttl نیست برا همینم سر راهش یه MAX232 قرار دادم.
اخه داستان یه جورایی دیگه هم هست من می خوام بتونم همزمان از Tx/Rx میکرو هم برای ارتباط با ماژول استفاده کنم هم برای ارتباط با Com .
یعنی ماژول --> میکرو--> Com و بعد هم Com-> میکرو

ممنون
خوب مشکل نداره !!!!
با دستور open تا دلت بخواد می تونی پورت سریال جانبی واسه میکرو تعریف کنی !!!

ممنون مهندس ،
اصلا یادم به این نبود، تشکر ،تست می کنم خبرشو می دم

ممنون
بازم یه سوال دیگه
اگه من به فرض ماژول را توسط یک سریال جانبی که تعریف کردم تونستم وصل کنم به میکرو حالا میتونم از وقفه برای خوندن اطلاعاتی که هم از این سریال مجازی میاد و هم از سریال اصلی که به کامپیوتر متصل هست استفاده کنم؟
اگه میشه لطفا یه مثال برنید که من روشن تر بشم

ممنون
نه دیگه !
وقفه فقط واسه سریال اصلی میکرو کار می کنه !!
سریال های جانبی که خودت تعریف کردی وقفه ندارن !!!

اینم اسم وقفه های سریال و کاربردشون :

کد:
URXC
Serial RX complete interrupt

UDRE
Serial data register empty interrupt

UTXC
Serial TX complete interrupt

SERIAL
Disables URXC, UDRE and UTXC


ممنون از راهنمایی که کردین
یعنی باید تو یه حلقه هی چک کنم ببینم اطلاعات رسیده یانه؟
راه قشنگ تری نیست برای این کار؟؟

ممنون
آره دیگه !
چاره ای نیست !!

با waitkey بخون خوب !
تو همین خط می مونه تا دیتا برسه !!!

فکر کنم بشه با وقفه خارجی هم یه کارهایی کرد !!!!
مثلا وصلش کن به وقفه خارجی و هر موقع وقفه خارجی فعال شد اون پایه وقفه خارجی رو تبدیل به سریالش کن و بعدش مقدارش رو بخون و بعدش دوباره بره تو مد وقفه خارجی !! ( فقط شاید این عمل تو باوود های بالا جواب نده )
فقط این کار نمی دونم شدنی هستش یا نه ( چون من تستش نکردم ) ولی شما تست کن و نتیجشو هم بگو !!!
منطق اینه که میشه !!!
اقا من که هر کاریش کردم نشد اصلا دیتا نفرستاد شاید یادم رفته یه چیزی رو یه کدی که خودتون تست زدین برای ارتباط دو میکرو بذارین تا مطمئن شم ممنون
برنامتو می ذاری ؟

ماژولت چی بود !؟

واسه مثال کدهای بسکام رو نگاه کن !!