PDA

View Full Version : ارسال متغیر به پورت usb



aleas2
دوشنبه 17 آبان 1389, 00:52 صبح
من از مبدل usb به سریال استفاده کردم یه سورس میخوام که از ورودی یه متغییری بگیره و ارون رو به خروجی پورت بفرسته؟مبدل usb به سریال

returnx
دوشنبه 17 آبان 1389, 01:03 صبح
برای این کار بهتره از زبان BaseCom استفاده کنید...

Felony
دوشنبه 17 آبان 1389, 05:56 صبح
برای این کار بهتره از زبان BaseCom استفاده کنید...

زبان Basecom برای برنامه نویسی IC هست نه برنامه نویسی کامپیوتر .

aleas2
دوشنبه 17 آبان 1389, 09:22 صبح
حرف مجتبی تاجیک (http://www.barnamenevis.org/forum/member.php?u=63881) درسته ولی خب کسی این سورسو نداره؟

ژوپیتر
دوشنبه 17 آبان 1389, 09:58 صبح
اگر مبدلی که استفاده می کنید دارای نرم افزار هست، این موضوع رو چک کنید:

در قسمت device manager آیا پورت COM جدیدی ساخته شده یا نه، این مبدلها معمولا یک driver برای emulation نصب میکنند تا نرم افزارهای قدیمی از آنها بهره بگیرند.

اگر از این موضوع مطمئن شدید با استفاده از Hyper terminal می تونید کاری که می خواهید رو انجام بدید

vahid_d_0101
دوشنبه 17 آبان 1389, 10:03 صبح
خوب شما باید از mscom استفاده کنی خیلی راحته
اول باید شماره پورت سریالی که اون تبدیل درست کرده را پیدا کنه
بعد با mscom32 بهش متصل میشی و هرچی خواستی میفرستی
اگه هم میخوای که خود برنامه پورت را پیدا کنه
باید طرف سخت افزارت هر ثانیه یه پیغام مثلا ok را به پورت سریال بفرسته شما هم با mscom تمام پورت ها را چک میکنی هر کدوم که پیغام ok دریافت کرد همون پورت شما هست
برای این کار هم سورس زیاد توی انجمن گذاشتم
خودم دو سه تا سورس گذاشتم تا حالا

aleas2
دوشنبه 17 آبان 1389, 10:40 صبح
ژوپیتر عزیز اره پورت com جدید ساخته شده
میشه درمورد Hyper terminal توضیح بدین تاحالا اینکارو نکردم و اطلاعاتی ندارم
vahid_d_0101 (http://www.barnamenevis.org/forum/member.php?u=50073) جان میشه آدرس یکی از اون تاپیک هارو بدی و بگی باید چی جستجو کنم من چیزی ندیدم؟

ژوپیتر
دوشنبه 17 آبان 1389, 11:07 صبح
در منوی زیر Hyper terminal رو پیدا میکنی:

Start->All Programs->Accessories->Communications

با بازکردن اون و وارد کردن نام Connection در منوی بعدی در قسمت Connect using همان COM پورت اضافه شده را انتخاب کنید.
حالا میبایست مشخصات ارسال و دریافت مثل Baud rate و غیره را وارد کنید، درست مثل مشخصات دستگاهی که در طرف دیگر کابل قرار دارد.

با تایید آخرین فرم با پنجرهای با نام Connection خودتون مواجه میشید که کاملا سفیده و یک اشاره گر چشمک زن در بالا سمت چپ ، حالا برای امتحان کردن اون با زدن هر کلید Keyboard کاراکتر مورد نظر از کامپیوتر به پورت ارسال میشه و اگر گیرنده اون طرف خط چیزی رو در جواب بفرسته شما در صفحه خدتون مشاهده میکنید، از اینکه میگم "چیزی" منظورم اینه که ممکنه جواب دریافتی شما کاراکتر نباشه و نتونید اون رو بخونید. اگر خواستید فایل هم ارسال کنید مراحل خاصی داره که میتونم براتون بنویسم.

aleas2
دوشنبه 17 آبان 1389, 11:21 صبح
ممنون ولی با برنامه نویسی vb6 میخوام اینکارو بکنم

ژوپیتر
دوشنبه 17 آبان 1389, 11:39 صبح
بله البته، منظور من ابتدا تست این قسمت و مطمئن شدن از اون بود که آیا شما COM emulator قابل دست رس دارید یا مجبور به استفاده از USB در مود Serial هستید، در قسمت بعد هم میتونین از mscom استفاده کنید و هم از ActiveComport.

نحوه نصب و استفاده و مثال برای ActiveComport در سایت زیر موجوده:

http://www.activexperts.com/activcomport/howto/vb/

aleas2
دوشنبه 17 آبان 1389, 11:55 صبح
شما خودتون با vb6بلد نیستین یه مثلا ok رو برای اون پورت بفرستین؟

aleas2
دوشنبه 17 آبان 1389, 12:13 عصر
ممنون راه ساده تر دگه ای یا رو دگه ای برای ارتباط نیسته؟

vbhamed
دوشنبه 17 آبان 1389, 13:42 عصر
سلام
اينم يك كد نمونه با MSCOMM
فقط CommPort و Setting بايد با توجه به سخت افزارتون و شماره پورتي كه تو ويندوز نصب شده تنظيم بشه

With MSComm1

.CommPort = 5
.Settings = "9600,n,8,1"
.PortOpen = True

.Output = "OK" & vbCrLf

.PortOpen = False

End With

aleas2
چهارشنبه 19 آبان 1389, 10:44 صبح
ببخشید تو قسمت کدها کار این چی؟
vbvrlf

vbhamed
چهارشنبه 19 آبان 1389, 10:59 صبح
سلام

اون يعني كاراكتر خط بعد و سر خط يا همون Enter خودمون

shedayat
چهارشنبه 19 آبان 1389, 19:14 عصر
ببخشید تو قسمت کدها کار این چی؟
vbvrlf


سلام

اون يعني كاراكتر خط بعد و سر خط يا همون Enter خودمون

:متعجب:
منظورتون همون vbCrLf ه دیگه؟