PDA

View Full Version : سوال: RFID USB2Com



aminlv
جمعه 06 شهریور 1394, 18:45 عصر
سلام دوستان

یه مشکلی برخوردم ممنون میشم اگر کسی راه حل داره براش کمک کنه من که به هر دری زدم رفت تو دیوار :اشتباه:

من برای ورود و خروج می خوام از کارت RFID استفاده کنم یه دستگاه Prolific PL2303 خردیدم که USB هست وقتی درایور نصب میشه یه Comport مجازی میسازه توی CD همراهش یه برنامه هست که به راحتی وصل میشه و کارت رو می خونه
ولی من هرچقدر با mscomm سعی می کنم این اتفاق نمیوفته پورت رو باز میکنم و ظاهرا وصل هم هست چون برنامه دیگه ای نمیتونه از پورتش استفاده کنه ولی هیچ event ای انگار اتفاق نمیوفته...:گریه: خلاصه پاک کلافه شدم فروشنده هم که کلا فروشندست و هیچ کمک نتونست بکنه ممنون میشم اگر کسی راه حلی به نظرش میرسه.


Private Sub Form_Load()
MSComm1.Settings = "9600,n,8,1"
MSComm1.InputLen = 0
MSComm1.RThreshold = 1
MSComm1.CommPort = 4
MSComm1.PortOpen = True
End Sub
Private Sub MSComm1_OnComm()
Dim strInput, rfidString As String
Dim intI As Integer

With MSComm1

'test for incoming event
Select Case .CommEvent
Case comEvReceive
MsgBox ""
Text1.Text = ""

'display incoming event data to displaying textbox
strInput = .Input
For intI = 1 To Len(strInput)
rfidString = rfidString & Hex(Asc(Mid$(strInput, intI, 1))) & " "

Text1.Text = rfidString

Next intI
rfidString = ""
End Select
End With


End Sub

pbm_soy
شنبه 07 شهریور 1394, 01:00 صبح
داخل سی دی معمولا سورس هم میگذارند! تو اینترنت هم ررهنما و مثال زیاد است
ولی تجربه خودم برای کار کردن با سخت افزارها و پورت سریال برای ارتباط با مودمها و گوشیها و ریدرها و غیره به این شکل بود
با نرم افزاری مانند hypee terminal که تو ویندوز xp بود اگه اشتباه نکنم و یا هر نرم افزار دیگری که با پورت سریال تبادل اطلاعات میکند با آن دستگاه کار میکردم یعنی اول به دستگاه وصل میشدم و بعد با استفاده از دستورات بهش دستور میفرستادم و نتیجه را در دستگاه بررسس میکردم و همینطور اطلاعات ارسالی دستگاه را میخواندم و بررسی میکردم
در کل میخوام بگم قبل از نوشتن برنامه رفتارهای دستگاه را خوب بررسی کنید مثلا خیلی از دستگاهها وقتی بهش وصل میشی فورا یک پیام خوش آمدگویی میفرستد و خودش و مدلش و ورژنش را معرفی میکند و یا برخی دیگر که دستورات at قبول میکردند براش at میفرستادی اونهم ok در جواب میفرستاد
این موارد را براحتی با نرم افزارهای terminal میتوانید بررسی کنید و بدون واسطه با دستگاه گفتگو کنید
نرم افزارهای ترمینالی را میتوانید در سی دی همراه مودمهای قدیمی ۵۶k هم پیدا کنید همه مودمها یک نمونه از این نرم افزار را داشتند

pbm_soy
شنبه 07 شهریور 1394, 01:01 صبح
یک مورد دیگه !
این دستگاه api یا کامپوننت همراش نداشت؟! که شما را از کار کردن با پورت سریال بی نیاز کند ؟!

aminlv
شنبه 07 شهریور 1394, 03:21 صبح
نه متاسفانه نه سورسی هست داخل سی دی نه آدرس درست درمون برای وصل شدن فقط درایور و یه app ساده که خودشون گذاشتن برای وصل شدن!

aminlv
شنبه 07 شهریور 1394, 03:22 صبح
با هایپر وصل میشه ولی دیتایی رد و بدل نمیشه

pbm_soy
چهارشنبه 11 شهریور 1394, 01:22 صبح
خوب اگه راهنما ندارد به مشکل برمیخورید مثلا شما الان به دستگاه متصل شدید حالا چه دستوری میخواهید به دستگاه بدید؟ لیست دستوراتی که این دستگاه قبول میکنه چیست؟

مثلا مودمها دستورات AT خودشون را داشتند و یا حتی چاپگرهای پورت پارالل هم دستورات خاص خوشون را داشتند که پس از باز کردن پورت آنها را صادر میکردید!

حداقل باید یک API داشته باشد!
درموردhyper Terminal هم فکر میکنم باید در حالت echo بگذارید تا نمایش دهد
وقتی برنامه خودش در حال اجراست سعی کردید hyper terminal را اجرا کنید؟

vbhamed
پنج شنبه 12 شهریور 1394, 16:06 عصر
سلام

اگر دیتایی رد و بدل نمیشه احتمال زیاد Baudrate رو درست تنظیم نکردین، منظورم همون عدد 9600 بالا است که ممکنه مقادیر دیگه از 1200 تا 115200 یا بیشتر باشه، البته مقادیر استاندارد نه هر مقدار دلخواه

اگر بازم نشد از برنامه های Port monitoring استفاده کنید ببینید نمونه برنامه خودش چی می‌فرسته و دریافت می‌کنه