PDA

View Full Version : برنامه نويسي پورتها



r_mehrizi
شنبه 22 فروردین 1388, 11:47 صبح
من يه برنامه نوشتم كه ميخوام اطلاعات از پورت سريال بخوانم اما درست جواب نميده
خواهشا يه نفر جواب بده بد جوري توش گير افتادم
:عصبانی++:

NewFoxStudent
شنبه 22 فروردین 1388, 13:52 عصر
مشکلت کجاست
متوجه نشدم که چرا هم از کنترل سریال پورت استفاده کردی و هم توی کد یه سریال پورت دیگه تعریف کردید . من کنترلی که توی کد تعریف کردی حذف کردم و توی رویداد DataRecived کد زیر رو نوشتم به خوبی هم کار کرد



string tmp = string.Empty;
while (serialPort1.BytesToRead > 0)
{
tmp += serialPort1.ReadLine();
}

r_mehrizi
شنبه 22 فروردین 1388, 21:47 عصر
در اصل به پورت کام کامپیوتر rfid وصل شده و هنگامی که یک تگ مقابل اون قرار میگیره بوق میزنه
در کد از break point استفاده کردم و یک تگ را در مقابل rfid قرار دادم اما رویداد datareceive اجرا نمیشه خواهش می کنم جواب بدید

NewFoxStudent
یک شنبه 23 فروردین 1388, 09:29 صبح
اکثر سخت افزارهای مربوط به RFID داده هایی رو که از تگ میگیرند بلافاصله به خروجی ارسال نمیکنند و اونها رو ذخیره میکنند.حالا بسته به نوع سخت افزار پروتکلهای دریافت اطلاعات متفاوت ولی در اکثر موارد برای دریافت اطلاعات از سخت افزار باید یه مقداری رو به اون ارسال کنی . این قاعده اصلی سیستمهای RFID

r_mehrizi
یک شنبه 23 فروردین 1388, 10:41 صبح
منظورتون چیه که یک مقداری را به اون ارسال کنم ؟
مگه وقتی تگ در مقابل rfid قرار میگیره و rfid بوق میزنه به این معنی نیست که داده ارسال شده؟
شما با hyper terminal کار کرده اید؟
من برگه ای که همراه rfid برامون ارسال کردن را گذاشتم .
خدا خیرتان بده جواب بدید چون دیگه نمی دونم چی کار کنم

ASKaffash
یک شنبه 23 فروردین 1388, 11:02 صبح
سلام
من قبلا برای RFID برای پورت سریال با Vb6 نوشتم برای شرکت Identec ولی در آن پروتکل قبلا باید یک رشته روی پورت قرار میگرفت تا پاسخ Reader دریافت شود مثل بارکد خوان نیست

NewFoxStudent
یک شنبه 23 فروردین 1388, 11:44 صبح
اگه براتون ممکنه یه عکس از تجهیزات سخت افزاری که دارید (کارتخوان-کنترلر مرکزی-...)
اینجا بزارید

NewFoxStudent
یک شنبه 23 فروردین 1388, 11:46 صبح
بوق زدن کارتخوان دلیل بر ارسال اطلاعات نیست
کارتخوان با این صدا دریافت اطلاعات از تگ رو تایید میکنه

r_mehrizi
سه شنبه 25 فروردین 1388, 09:09 صبح
ممنون از اين كه توجه مي كنيد
عكس دستگاه به همراه راهنمايي كه همراه اون بوده براتون گذاشتم

NewFoxStudent
سه شنبه 25 فروردین 1388, 10:26 صبح
دستگاهی که شما عکسش رو گذاشتید فقط ریدر و به محض دریافت اطلاعات از تگ اون رو به خروجی ارسال میکنه و نیاز به کار خاصی نداره
اگه مشکلتون حل نشد میتونید از سایت تتسا آدرس و شماره تلفن ما رو در بیارید و با من تماس بگیرید
در خدمتتون هستم

r_mehrizi
سه شنبه 25 فروردین 1388, 10:35 صبح
پس چرا كدهايي كه من گذاشتم اجرا نميشه ؟
يعني اطلاعاتي كه توسط rfid خونده ميشه به پورت ارسال ميشه؟

NewFoxStudent
سه شنبه 25 فروردین 1388, 10:39 صبح
صد در صد همین طوره
این ریدر به محض دریافت اطلاعات از تگ اون رو به خروجی ارسال میکنه
چون اصلا حافظه اینترنال نداره

r_mehrizi
سه شنبه 25 فروردین 1388, 10:52 صبح
پس چرا كدها درست كار نميكنه؟
ممكنه كه rfid مشكل پيدا كرده باشه ؟اين را بگم كه وقتي تگ مقابلش قرار ميگيره بوق ميزنه

NewFoxStudent
سه شنبه 25 فروردین 1388, 11:11 صبح
فکر نمیکنم
شما میتونید با VB6 امتحان کنید و ببینید کار میکنه یا نه؟

r_mehrizi
چهارشنبه 02 اردیبهشت 1388, 10:31 صبح
به جز كدنويسي راه ديگه اي هست كه بفهميم داده به پورت ارسال ميشه يا نه؟
من چند تا نرم افزار كه پورت com را مانيتور ميكنه دانلود كردم وقتي rfid اطلاعات ميخونه داخل اين نرم افزار چيزي را نشون نميده
ايا اين درسته كه اطلاعات خوانده شده توسط نرم افزار مانيتور پورت كام بايد نشون داده بشه؟
اسم نرم افزار هست HDD free serial port monitor
كمك ......
:عصبانی++:

NewFoxStudent
چهارشنبه 02 اردیبهشت 1388, 10:40 صبح
من در این مورد نمیتونم نظری بدم
ولی تصویری که از سخت افزار تون دیدم نشون میده که این سخت افزار یه ریدر سادست که حافظه داخلی هم نداره و به محض دریافت اطلاعات از تگ اون رو به خروجی ارسال میکنه
میتونید با من تماس بگیرید تا یه قرار ملاقات بزاریم و مشکلتون رو حل کنیم

r_mehrizi
چهارشنبه 02 اردیبهشت 1388, 11:40 صبح
شما گفتيد با vb6 امتحان كنم مگه با c# فرقي داره؟
براي كار كردن با پورت سريال تنظيمات هميشه به صورت زير است؟



serialPort.PortName = "COM1";
serialPort.BaudRate = 9600;
serialPort.Parity = System.IO.Ports.Parity.None;
serialPort.DataBits = 8;
serialPort.StopBits = System.IO.Ports.StopBits.One;
serialPort.Handshake = System.IO.Ports.Handshake.None;



من يك برگه كه همراه rfid بوده قبلا در اين پست گذاشتم اطلاعات ان را متوجه نميشم نمي دانم در تنظيمات پورت از اون بايد استفاده كنم يا نه . ميشه توضيح بديد؟