PDA

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



khosroeng
28-09-2010, 13:06
یه مبدل usb به com ساختم با مگا8
رو سیستم نصب میشه و یه پورت com با شماره 5 اضافه میکنه
یه مدار کنترل دما و یه مدار نوشتن متن روی ال سی دی که توسط پورت com کنترل میشه به این مبدل مستقیم وصل کردم اما جوا نمیده
میخواستم ببینم آیا توی این مدار هم حتماً باید از آیسی max232 استفاده کرد یا اینکه مشکل از جای دیگه است
چون من از این آیسی استفاده نکردم
ضمناً مدار کنترل دما و مدار نوشتن متن هم با مگا 8 طراحی شده
منتظر لطف اساتید بزرگوار هستم

Division
28-09-2010, 13:47
سلام

شما مي گيد كه مبدلي رو با ساختيد كه پروتكل usb رو پروتكل به com ( يا بهتر بگم استاندارد RS-232) تبديل مي كنه اين يعني اينكه بايد ميكرو avr رو به usb كامپيوتر متصل كني و از اون طرف بتوني خروجي com بدي بيرون .

ولي اينجا يه مشكلي وجود داره چون روش ارتباطي كانكتور rs-232 با استاندارد TTL سازگار نيست و ميكرو هم تو خروجي بر اساس استاندارد TTL خروجي رو به شما تحويل ميده پس عملاً مبدلتون رو به اداواتي مي تونيد متصل كنيد كه از استاندارد TTL پيروي مي كنن و خب اين يه محدوديته .

اين مبدل بدون تبديل كننده سطح ولتاژ، فقط ميتونه با ميكرو كنترلر هايي (و ساير تجهيزاتي كه بر اساس معماري TTL شكل گرفتن) تبادل اطلاعات كنه و لاغير .

مثلا شما بايد بتونيد تو پروژه خيلي ساده دماسنج اطلاعات مربوط به دماي محيط رو با USART تحويل پورت COM (كه ساختين) بدين و از اون طرفم تبديل به پروتكل ارتباطي USB بكنيد تا كامپيوتر بتوني ديتا رو READ كنه و از طرفي هم براي write ، بايد كامپيوتر اطلاعات رو تحويل ميكروي مبدل بده و ميكرو هم به خروجي كه تعبيه كردين مي فرسته و اونورم يه ميكروي ديگه كه ميشه همون ديوايش گيرنده اطلاعات رو دريافت مي كنه .

همه اين مواردي كه ذكر كردم زماني امكان پذيره كه ديوايسي رو كه تو خروجي به پورت COM كه خودتون ساختين متصل كردين، حتما از استاندارد TTL پيروي كنه .

نتيجه گيري :
شما به آي سي مبدل سطوح ولتاژ در صورتي كه ديوايسي كه مي خواين به مبدلتون متصل كنيد از استاندار TTL پيروي كنه، نياز نداريد .

khosroeng
28-09-2010, 14:06
ممنون از لطفت
پس اینجور که من نتیجه گرفتم از آیسی های max232 یا max 233 باید استفاده کنم تا سطوح ولتاژ خروجی از میکروی مبدل رو به TTL تبدیل کنه
اصلاً فکر نمیکردم میکروی مبدل بتونه سطح ولتاژ رو طبق RS232 بده بیرون
فکر میکردم تو همون فرمت TTL خارج میکنه
ببینم نمیشهبا مگا 8 تبدیل سطوح ولتاژ به TTL رو انجام داد
یعنی mega8 بتونه نقش max232 رو بازی کنه؟؟؟؟؟
همچین کد یا مداری داریم
دوستان لطف میکنید

Division
28-09-2010, 15:05
پس اینجور که من نتیجه گرفتم از آیسی های max232 یا max 233 باید استفاده کنم تا سطوح ولتاژ خروجی از میکروی مبدل رو به TTL تبدیل کنهنه بابا، خروجي ميكروي مبدل شما TTL هستش و فقط بايد تبديل به استاندارد RS-232 بكنيدش .



اصلاً فکر نمیکردم میکروی مبدل بتونه سطح ولتاژ رو طبق RS232 بده بیروناگه يه مبدل سطح ولتاژ TTL به RS-232 تو خروجي بزاري ميشه .


یعنی mega8 بتونه نقش max232 رو بازی کنه؟؟؟؟؟ميشه ولي خدائيش مكافاتش زياده چون ميكرو نمي تونه منطق RS232 رو متوجه بشه بايد از يه سري مقايسه كننده هاي خارجي استفاده كني و نتيجه مقايسه رو بدي به ميكرو و ميكرو تبديلات رو انجام بده ....

بجاش از MAX232 يا از MAX233 استفاده كن ديگه .:mrgreen:

khosroeng
28-09-2010, 15:46
نه بابا، خروجي ميكروي مبدل شما TTL هستش و فقط بايد تبديل به استاندارد RS-232 بكنيدش .

اگه يه مبدل سطح ولتاژ TTL به RS-232 تو خروجي بزاري ميشه .

خوب اگه یه مبدل سطح به مبدل پورت وصل کنم یعنی ttl خروجی از میکرو با آیسی max بشه rs232
بعد بخوام اونو به مدار اندازه گیری دما وصل کنم باز باید یه آیسی max دیگه بذارم تا rs232 رو به ttl تبدیل کنه؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

Division
28-09-2010, 15:56
خوب اگه یه مبدل سطح به مبدل پورت وصل کنم یعنی ttl خروجی از میکرو با آیسی max بشه rs232
بعد بخوام اونو به مدار اندازه گیری دما وصل کنم باز باید یه آیسی max دیگه بذارم تا rs232 رو به ttl تبدیل کنه؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

من كه همون اولش بت گفتم كه منظور شما از ساخت مبدل، آيا مبدل usb به RS-232 هست يا مبدل usb به uart .

تو مورد اولي بايد تو خروجي يه مبدل داشته باشي و لي تو مورد دومي مبدل نمي خواد ولي در عوضش خروجيت منطبق بر استاندارد TTL هستش .

khosroeng
28-09-2010, 18:02
من كه همون اولش بت گفتم كه منظور شما از ساخت مبدل، آيا مبدل usb به RS-232 هست يا مبدل usb به uart .



خروجی مدار مبدل که از نقشه ساختم یه rx داره یه TX داره و یه GND
به نظرت uart یا rs232

Division
28-09-2010, 18:42
اگر پايه هاي rx و tx رو مستقيماً از ميكرو كشيده باشين بيرون، شما دارين از استاندارد TTL استفاده مي كنيد .

در ضمن اگه بگين اين مبدل رو براي چي مي خواين بهتر مي تونم بتون كمك كنم .

khosroeng
29-09-2010, 11:55
اگر پايه هاي rx و tx رو مستقيماً از ميكرو كشيده باشين بيرون، شما دارين از استاندارد TTL استفاده مي كنيد .

در ضمن اگه بگين اين مبدل رو براي چي مي خواين بهتر مي تونم بتون كمك كنم .
والا برادر عزیزم آقای PGT
ما یه لپ تاپ خریدیم که پورتهای قدیمی رو نداره
چندتا مبدل آماده خریدم اما رو لپ تاپ تا وصل میکنم پیغام usb not recognized میده
گفتم خودم بسازم
یه مدار از اینترنت برداشتم که اسم فایل زیپ که حاوی شماتیک هگز و درایور بود نوشته usb2COM
بعد از هزار بدبختی که اشتباهی از آیسی مگا8 ال استفاده میکردم و از اونجایی که این آیسی از فرکانس 8 به بالا دیگه جواب نمیده و من این مورد رو نمی دونستم تا از راهنمایی دوستان آیسی رو عوض کردم
تا اینکه لپ تاپ این مدار رو به عنوان پورت com شناخت و من تونستم یه پورت مجازی کام با شماره 5 تو device manager داشته باشم

گفتم خوب حالا دو پایه rx tx رو دارم
اومدم امتحان کنم
گفتم مدار نمایش دما توسط پورت کام رو بهش وصل کنم
نرم افزار کاربردی با vb هست
پورت شماره 5 رو هم open میکنه اما هیچی نمایش نمیده
شما شماره تماس داری تلفنی ازت سوال کنم
اینجوری سخته متوجه نمیشم
حالا ببینم الان با مدارمبدلی که توضیح دادم من ttl رو داشته باشم
نیازی به max ندارم
همینجوری که مدار دما رو به مدار مبدل وصل میکنم که نتیجه نمی گیرم
یه مبدل هم فکر کنم باید همون سطح rs232 یا همون کام خودمون ر وشبیه سازی کنه
مطمئنی که ttl تو خروجیش میده
اگه اینجوری باشه که دیگه خروجیش کام نیست
گیج شدم:unh::unh::unh::unh::baad::baad::baad::baad: :x:x:x:x
صلوات بفرستم آروم شم:125::125::125::125::125:
جان rs232 کمک کنید:(:(:(:(:(

armstk
29-09-2010, 13:18
سلام آقا خسرو بابا چرا انقدر ناراحتی؟:0013: چیزی نشده که !
برای شروع اول خروجی rx و tx رو با یه تیکه سیم به هم اتصال کوتاه کن
بعد برو داخله hyper terminal و یک صفحه باز کن , حالا یه چیزی تایپ کن ببین اون جا نمایش داده میشه؟؟
اگر مبدل مشکل داشته باشه هیچی نمینویسه ولی اگر درست باشه باید بتونین توش تایپ کنین

khosroeng
29-09-2010, 13:52
دستت در نکنه آقای armstk
انشاءالله دست به خاکستر بزنی تبدیل بشه به میکرو ARM
برم خونه امشب این حرکتو که گفتی انجام بدم
ببینم چی میشه
حالا اومدیمو این ارسال و دریافت درست بود و مبدل ما کار کرد
بیشترین اشکال من اینه که چطور این مبدل رو به مدارهای دیگه مثل (نوشتن متن روی ال سی دی با کامپیوتر یا مدار گرفتن دما و نمایش در vb6 ) وصل کنم؟؟؟؟؟؟؟؟؟؟
آیا باید از max232 بین این دو مدار بایداستفاده کرد؟؟؟؟؟؟؟؟؟؟؟؟؟
یا اینکه مستقیم rx مبدل رو به tx مدار کاربردی و tx مبدل رو به rx مدار کاربردی وصل کنم؟؟؟؟؟؟؟؟؟
منظور از مدار کاربردی همون مدارهای دریافت دما یا نوشتن متن روی ال سی دی است
عزیزان چون من خودم گیج شدم و نمیخوام شما هم به روز من مبتلا بشید این قدر کامل توضیح میدم
یعنی مبدل ورود و خروج رو با سطح rs232 به ما میده یا TTL????????????????????
اینکه الان یه پورت com5 دارم معنیش این نیست که مبدل درسته؟؟؟؟؟؟؟؟؟
یا اینکه نمیشه به این قضیه اعتماد کرد؟؟؟؟؟؟؟؟؟
قربونتون زود جواب بدید که زندگی بدون com معنی ندارد
:018::018::018::018::018:

armstk
29-09-2010, 14:55
داداش شما همون کاری که بهت گفتم رو بکن اول ببین ملدبن درست هستش یا نه؟
بعدش که مبدلت درست بود بهت میگم برا بقیش چی کار کنی
نیازی هم به max232 نیستش :hi:

khosroeng
29-09-2010, 21:32
آقایarm متاسفانه نشد
ترمینال رو باز میکنم اما جواب نمیده
جالب اینجاست که هر سری به یه پورت usb وصل میکنم یه شماره به com اختصاص میده
حالا چی کار کنم
یه مدار عملی معرفی کنید
ممنون

Division
29-09-2010, 22:03
سلام

دوست عزيز اگه بخواي تو خروجي ميكروي مبدلت پورت كام واقعي را داشته باشي بايد و بايد و بايد از max232 استفاده كني .(جماعت استاندارد TTL با استاندار RS-232 يكي نيست :unh:)

ولي شما نياز داري اولش تست كني ببيني كه آيا اصلاً مبدلت كار مي كنه يا نه، خب براي اين كار روش هاي محتلفي وجود ولي ساده ترين روش اينه كه بياي و با يه ميكروي ديگه پروژه ساده اي به اين صورت كار كني كه يه عبارت يا نوشته رو با فاصله هاي زماني مثلاً 50 ميلي ثانيه از طريق پايه TX ارسالش كني بيرون خب اين مدارت بايد مطمئن باشي كه داره كارمي كنه(حتي ميتوني با يه كامپيوتري كه پورت كام اورجينال رو خودش داره تست كني ولي MAX232 از ياد نره)

به فرض مداري كه من بت گفتم و آمادش كردي و داره كار مي كنه الان بدون MAX232 پايه TX رو پايه RX مبدلت متصل كن و برو داخل يه هايپرترمينال كه به نظره من ساده ترينش هايپرترمينال كدويژن هست با بسكام هم ميشه (يادت باشه تنظيمات ارسال رو با تنظيمات دريافت تو هايپر ترمينال فيكي كني ها ) اگر ديتا رو گرفتي مبدلت كار مي كنه در غير اينصورت مبدلت درست كار نمي كنه يا مشكل سخت افزاري داري يا اينكه ميكرو تو بافرينگ مشكل داره .

morteza_rk
29-09-2010, 22:03
جالب اینجاست که هر سری به یه پورت usb وصل میکنم یه شماره به com اختصاص میده

این امر کاملا طبیعیه! چون هر پورت USB یه آدرس سخت افزاری داره و هر آدرس به یک پورت COM تبدیل میشه.

اگه هنوز هم پیغام USB Device not recognize رو دریافت می کنید یه بار همین مدار رو با قطعات SMD بسازید! چون ممکنه توان خروجی پورت های USB لپ تاپ شما کم باشه و نتونه از پس جریان لازم برای کار کردن این مبدل بر بیاد. این روشی که گفتم قبلا برای یکی از دوستام در مورد پروگرمر USBasp جواب داده!

armstk
29-09-2010, 22:44
آقایarm متاسفانه نشد
ترمینال رو باز میکنم اما جواب نمیده
جالب اینجاست که هر سری به یه پورت usb وصل میکنم یه شماره به com اختصاص میده
حالا چی کار کنم
یه مدار عملی معرفی کنید
ممنون
ببینین اول ماژول رو نصب کن به سیستمت بعد برو داخله هایپر ترمینال
یه بار دیگه تستش کن ببین بازم جواب نمیده؟
اگر چیزی تویه هایپر ترمینال ننویسه مبدلت مشکل داره و ربطی هم به max232 یا چیزه دیگه ای نداره

khosroeng
29-09-2010, 23:38
نشد
هربلایی بگی سرش آوردم
پورت رو تو device دارم
اما ارتباط ندارم
یه مدار عملی برام لطف کنید
بی نهایت از لطف شما سپاسگذارم
سفارش ما رو به امام رضا بکن
قربونت
التماس دعا برادر arm:125::125::125::125:
:(:(:(:(:(:(cry::cry::cry::cry::cry::cry::cry::cry ::

armstk
30-09-2010, 00:42
نشد
هربلایی بگی سرش آوردم
پورت رو تو device دارم
اما ارتباط ندارم
یه مدار عملی برام لطف کنید
بی نهایت از لطف شما سپاسگذارم
سفارش ما رو به امام رضا بکن
قربونت
التماس دعا برادر
اشکال نداره , زیاد غصه نخور :0013:
اتفاقا دیشب حرم رفته بودم , جات خالی عجب صفایی داشت:o بالاخره دستم به ضریح رسید :018:
ببین میتونی خودت pcb بزنی؟
راستی یا مگا8 dip کار میکنی؟

khosroeng
30-09-2010, 13:26
خوش به حالت
الان مشهد حال میده خنکه
با مادرم میخوام بیام
حتماً میام می بینمت
یه وقت چیزی خواستی که تو تهران گیر میاد تعارف نکن
pcb میزنم در حد تیم ملی
با لامینیت کار میکنم عالی در میاد
خودم عشق میکنم
آقا یه مدار بدید جان من کارم گیرهههههههههههههههههههههه هه
این یارو صلواته چه باحاله
:125::125::125::125::125:
نمیدونم افغانیه یا تازه داره دوره طلبگی رو طی میکنه
از برادران خالص ما در واحد امر به معروف و نهی از منکر

behnam6500
25-11-2010, 15:04
سلام

با زبان Winavr هست.

اگر با winavr کار نکردید، کافیه که فایل هگز رو روی مگا8 پروگرام کنی. 100% جواب میده! شک نکن....

شماتیک هم موجوده. طبق اون ببند.

You can see links before reply

mzarkoob
22-09-2011, 11:52
ببخشید آقا بهنام لینکتون خرابه. میشه خودتون آپلودش کنید؟
با تشکر

sarutobi
22-09-2011, 16:46
ببخشید آقا بهنام لینکتون خرابه. میشه خودتون آپلودش کنید؟
با تشکر

اینم یه فایل آموزشی کامل همراه با مثال و کد هکز و درایور ویندوز که کار آقای غیاثوند هستش

esisafa
30-09-2011, 02:57
حالا شد
دقیقا چند ساعت بعد از متن قبلم فکر کنم اطلاعاتم در مورد usb تقریبا کامل شد و حالا بتونم وارد مرحله ی عمل بشم. آخه چند روزه بد جور به usb گیر داده بودم. طوری که دود از مغزم بلند میشد:o:mrgreen::018::125::wink:
در آینده ی نزدیک مطالب این مورد رو با یک آموزش مختصر تو چند تا سایت قرار میدم تا مثل اون پروژه ی SIM900 که تو صفحه ی اول سایت قرارداده شد، در مورد usb هم تمام عالم و آدم فارسی زبون بدونن.
نظرتون در این مورد چیه؟؟؟ موضوع جدید باز کنم تو سایت؟؟؟