امتیاز موضوع:
  • 1 رأی - میانگین امتیازات: 1
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل با ارتباط سریال
نویسنده پیام
seee آفلاین
تازه وارد

ارسال‌ها: 9
موضوع‌ها: 4
تاریخ عضویت: آبان ۱۳۸۸

تشکرها : 2
( 4 تشکر در 4 ارسال )
ارسال: #1
مشکل با ارتباط سریال
سلام.

لطف کنید برنامه زیر رو ببینید که مشکل اینه که وقتی از محیط terminal emulator بسکام اعداد اهسته تایپ شوند برنامه به درستی اجرا و اعداد وارد شده به درستی روی lcd نمایش داده میشوند ولی وقتی سریع تایپ شود یا از محیط دیگری مانند labview دریافت شود اعداد نادرست روی lcd نمایش داده میشود!
به طور مثال عدد 110116 از labview ارسال میشه ولی روی lcd عدد 611011 نمایش داده میشه یا عدد 110121 به صورت 111012 نمایش داده میشه.
منتظر کمک شما دوستان گرامی هستم.
کد php:
$regfile "m16def.dat"
$crystal=8000000
$baud 
9600
Config Lcd 
16 2
Config Lcdpin 
Pin Db4 Pina.2 Db5 Pina.3 Db6 Pina.4 Db7 Pina.5 Pina.0 Rs Pina.1
Cursor Off
Cls
Dim S 
As String 6
Ss
:

Inputbin S
(A1 Val(s
Locate 1 
1
Lcd A1
jmp ss 
(آخرین ویرایش در این ارسال: ۲۷-تير-۱۳۹۲, ۰۱:۲۸:۱۸، توسط babyy.)
۲۶-تير-۱۳۹۲, ۲۲:۲۷:۳۵
ارسال‌ها
پاسخ
sharin آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 2,053
موضوع‌ها: 28
تاریخ عضویت: مرداد ۱۳۸۹

تشکرها : 3714
( 8171 تشکر در 2772 ارسال )
ارسال: #2
RE: مشکل با ارتباط سریال
ممکنه ، فرکانس کاری مناسب باشه ، اگر از کریستال مخصوص برای ارتباط سریال استفاده کنید خطا 0% می شه.
ممکنه اتصالاتتون خوب نباشه ، نوع سیم و ... .
تا می تونید baud rate رو کم کنید.

اگر مدار با برنامه ی دیگه ای بدون مشکل کار می کنه ، پس مشکلی ندارهه و همه جا باید درست کار کنه و هیچ دلیل برای درست کار نکردن نیست. ، مگر اینکه اون فرستنده یا گیرنده یه مشکلی داشته باشه ، یا اطلاعات رو به سبک دیگه ای بفرسته و یا بگیرهه! نمی دونم!

از دستورات دیگه ای بجز inputbin هم استفاده کنید و ببینید نتیجه چی می شه.

۲۶-تير-۱۳۹۲, ۲۲:۴۲:۲۴
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : Ambassador, hadikh73, babyy
seee آفلاین
تازه وارد

ارسال‌ها: 9
موضوع‌ها: 4
تاریخ عضویت: آبان ۱۳۸۸

تشکرها : 2
( 4 تشکر در 4 ارسال )
ارسال: #3
RE: مشکل با ارتباط سریال
ممنون از کمکتون.

ولی به جمله بنده توجه کنید:

به طور مثال عدد 110116 از labview ارسال میشه ولی روی lcd عدد 611011 نمایش داده میشه یا عدد 110121 به صورت 111012 نمایش داده میشه.

اعداد دقیقا همونن ولی جاهاشون عوض شده یعنی 110116 به 611011 تغییر پیدا کرده!
۲۶-تير-۱۳۹۲, ۲۳:۱۲:۵۳
ارسال‌ها
پاسخ
sharin آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 2,053
موضوع‌ها: 28
تاریخ عضویت: مرداد ۱۳۸۹

تشکرها : 3714
( 8171 تشکر در 2772 ارسال )
ارسال: #4
RE: مشکل با ارتباط سریال
اگر باینری می گیرید که فقط بایستی 0 و 1 داشته باشید ، پس اون 6 و یا 2 این وسط چکاره هستن؟
دستورهای دیگه هم برای گرفتن اطلاعات امتحان کنید.
دقت کنید که بیت توازن و بیت 0 و تعداد بیت های انتقالی در هر 2 سمت یکسان باشه.
در نهایت این مشکل احتمال زیاد از سمت فرستده هست ، یا خالی نشدن کامل بافر ( البته برای UART کمی بعید هست )
خلاصه نکاتی هست که به ذهنم می رسه ، این موارد رو هم چک و امتحان کنید ، شاید اشکال کار بهتر در بیاد.

شخصا تاحالا همچین مشکلی نداشتم و البته از labview هم استفاده نکردم.

موفق باشید.

۲۷-تير-۱۳۹۲, ۰۰:۰۱:۳۸
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : hadikh73, Ambassador, babyy


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  ارتباط میکرو با plc از طریق شبکه profibus nex2004 11 14,656 ۰۱-بهمن-۱۳۹۸, ۱۱:۰۰:۱۹
آخرین ارسال: d.hamidi2535
  [مقاله] پروگرام میکرو با پورت سریال behzady 5 11,384 ۱۵-دى-۱۳۹۸, ۲۳:۱۹:۰۹
آخرین ارسال: 1نفر
Exclamation ارتباط سريال بين دو ميكرو و نمايش روي lcd با codevision ali313 13 28,959 ۰۱-شهریور-۱۳۹۷, ۱۱:۰۸:۴۳
آخرین ارسال: farhadtavakkol
  مشکل دریافت متن از پورت سریال میکرو sajadcut 1 3,260 ۱۲-آبان-۱۳۹۵, ۲۲:۱۰:۲۳
آخرین ارسال: behzady
  مشکل در ارتباط بیسیم با پروتکل USART cortex-m3 5 6,012 ۰۷-آبان-۱۳۹۵, ۰۰:۱۷:۳۶
آخرین ارسال: milad15m
  هنگ کردن میکرو در ارتباط سریال nex 1 2,890 ۰۴-آبان-۱۳۹۵, ۲۰:۵۶:۵۹
آخرین ارسال: علی محد شریفی
  مبدل-وایفای-به-سریال-wifi-esp8266 kimiafars 15 10,216 ۰۳-مهر-۱۳۹۵, ۰۳:۲۴:۳۲
آخرین ارسال: jalil2008
  ارتباط avr با plc از طریق profibus nex2004 5 7,429 ۰۳-مهر-۱۳۹۵, ۰۳:۱۶:۰۸
آخرین ارسال: jalil2008
  ارتباط دو طرفه با فرستنده nrf24 sniper-70 0 2,426 ۰۹-شهریور-۱۳۹۵, ۲۲:۱۶:۴۸
آخرین ارسال: sniper-70
Question مشکل با ارتباط spi miladd72 1 2,510 ۱۸-مرداد-۱۳۹۵, ۲۱:۱۷:۵۳
آخرین ارسال: sharin

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 2 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS