پاسخ : ارتباط دوطرفه بین AVR و کامپیوتر Bascom AVR + VB.NET2010 فقط با USB TO COM
سلام آقای چمنی
برای ارسال داده دقیقا همانطوری که خودتون اشاره کردین باید از activex سریال که در visual studio هست استفاده کنین.برای پیکربندی این اکتیوکس چند تا نکته مهم رو مد نظر داشته باشین
1-هیچ گاه پورت کامها رو کمتر از 6 تعیین نکنین و کامهای سخت افزاری رو تغییر شماره ندین (یعنی به جای اینکه کام پورت 33 رو یک بگیرین بهتر هست که با همون 33 برای ابتدای کار استفاده کنین
2-خطای زیر
Access to the port 'COM1' is denied.
را بیشتر جایی دریافت می کنین که
الف:یک برنامه دیگر از این پورت در حال استفاده است
ب:ریجستر رو به درستی تنظیم نکردین یا بافر سریال از بس پر شده است دسترسی را محدود می کند
پ:در ویندوز ، خود ویندوز یا سایر برنامه محافظتی دسترسی رو محدود کردن
برای شروع کار ابتدا کنترل serialport روی سینی visual studio قرار بدین
حالا یک دکمه قرار بدین و این برنامه رو روی دکمه بنویسین
در ابتدا همون پورت 33 رو من به برنامه معرفی کردم که شما هم سعی کنین بدون تغییر پورت ابتدا ارتباط برقرار کنین و سپس به کارای دیگه برسین
اگر برنامه کانت نوشت که تا اینجا مشکلی نیست اما اگر خطایی بود مرحله به مرحله در رفع خطا سعی می کنیم
سلام آقای چمنی
برای ارسال داده دقیقا همانطوری که خودتون اشاره کردین باید از activex سریال که در visual studio هست استفاده کنین.برای پیکربندی این اکتیوکس چند تا نکته مهم رو مد نظر داشته باشین
1-هیچ گاه پورت کامها رو کمتر از 6 تعیین نکنین و کامهای سخت افزاری رو تغییر شماره ندین (یعنی به جای اینکه کام پورت 33 رو یک بگیرین بهتر هست که با همون 33 برای ابتدای کار استفاده کنین
2-خطای زیر
Access to the port 'COM1' is denied.
را بیشتر جایی دریافت می کنین که
الف:یک برنامه دیگر از این پورت در حال استفاده است
ب:ریجستر رو به درستی تنظیم نکردین یا بافر سریال از بس پر شده است دسترسی را محدود می کند
پ:در ویندوز ، خود ویندوز یا سایر برنامه محافظتی دسترسی رو محدود کردن
برای شروع کار ابتدا کنترل serialport روی سینی visual studio قرار بدین
حالا یک دکمه قرار بدین و این برنامه رو روی دکمه بنویسین
کد:
With SerialPort1 .BaudRate = 9600 .Handshake = IO.Ports.Handshake.None .StopBits = IO.Ports.StopBits.One .Parity = IO.Ports.Parity.None .PortName = "Com33" Try If .IsOpen = True Then .Close() .Open() MsgBox("Connected") Catch ex As Exception MsgBox("error") MsgBox(Err.Description) End Try End With
اگر برنامه کانت نوشت که تا اینجا مشکلی نیست اما اگر خطایی بود مرحله به مرحله در رفع خطا سعی می کنیم
دیدگاه