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

ارسال‌ها: 31
موضوع‌ها: 14
تاریخ عضویت: فروردین ۱۳۸۶

تشکرها : 2
( 1 تشکر در 1 ارسال )
ارسال: #1
مشکل با usart
دوستان سلام
من یه برنامه نوشتم با بسکام که تو اون هم از usart نرم افزاری استفاده کردم هم سخت افزاری .به این صورت که از usart نرم افزاری یه داده رو میخونم بعد به سخت افزاری (برای pc)ارسال میکنم.بعد با وقفه usart سخت افزاری یه داده از pc دریافت
میکنم وبهusart نرم افزاری ارسال میکنم..
$regfile = "m32def.dat"
Baud # 9600
$crystal = 8000000
$baud = 9600
Config Lcdpin = Pin , Db4 = Portb.4 , Db5 = Portb.5 , Db6 = Portb.6 , Db7 = _
Portb.7 , E = Portb.2 , Rs = Portb.0
Config Lcd = 16 * 2
Config Lcdbus = 4
Open "comd.4:9600,8,n,1" For Output As #1
Open "comd.5:9600,8,n,1" For Input As #2
Enable Interrupts
'Enable Serial
Enable Urxc
On Urxc Label1
Dim A As Word , B As Word
Cls
Cursor Off
Do
Main:
A = Inkey(#2
If A = 0 Then Goto Main
Home
Lcd A
Print A
Waitms 100
Loop
Label1:
B = Inkey()
If B = 49 Then Print "yes"
Locate 2 , 1
Lcd Chr(b)
Print #1 , B
Waitms 300
return
49کد "1"هسته برای اطمینان از وقفه خوردن میکرو.
اما مدار خوب کار نمیکنه و اولا اجق وجق تو هایپر نشون میده.ثانیا وقفه میخوره اما درست جواب نمیده.مساله دیگه اینکه دستور inkey فقط کد اسکی اولین کاراکتر رو
برمیگردونه اما داده من در هر دوورودی نرم افزاری وسخت افزاری یه عدد 2رقمیه که این دستور فقط رقم یکانشو بر میگردونه!!دستور input هم مشکل داره وروی خط جاری
میمونه انگار منتظر فشاردادن enter هسته ! اما تو لوپ حتی با ارسال کد enter هم
کار نکرد ! به نظر شما راه حل چیه؟ (به ظاهر میشه کل مجموعه رو برداشت و rxd ,txdرومستقیم وصل کرد بهpc اما این فقط جزیی از برنامه است که توش گیر کردم مابقی به usart کاری نداره)
۲۲-اسفند-۱۳۸۶, ۱۴:۰۳:۴۵
ارسال‌ها
پاسخ
sajjadea آفلاین
كاربر دو ستاره
**

ارسال‌ها: 112
موضوع‌ها: 9
تاریخ عضویت: مرداد ۱۳۸۶

تشکرها : 0
( 13 تشکر در 10 ارسال )
ارسال: #2
 
سلام

راجع به اجق وجق نشون دادن احتمال نويز بالا است.ولي قبلش ساير موارد رو هم چك كنيد.تو چه محيطي آزمايش كرديد؟

با كمال سپاس
S.Mahdizadeh
۲۲-اسفند-۱۳۸۶, ۱۶:۴۵:۰۶
ارسال‌ها
پاسخ
تشکر شده توسط : t3r!p3000
mehdi_ghp آفلاین
كاربر تک ستاره
*

ارسال‌ها: 31
موضوع‌ها: 14
تاریخ عضویت: فروردین ۱۳۸۶

تشکرها : 2
( 1 تشکر در 1 ارسال )
ارسال: #3
 
تو هایپر ترمینال ویندوز و مال خود بسکام. نتیجه یه جور بود .بیشتر مشکل از دریافت داده سریال است .دستورinkey فقط کد اسکی اولین داده رو برمیگردونه.و input بدون
enter جواب نمیده!!!دستور دیگه ای نیست؟
۲۲-اسفند-۱۳۸۶, ۲۳:۲۵:۵۰
ارسال‌ها
پاسخ
تشکر شده توسط : t3r!p3000
garden آفلاین
تازه وارد

ارسال‌ها: 3
موضوع‌ها: 0
تاریخ عضویت: فروردین ۱۳۸۶

تشکرها : 0
( 3 تشکر در 2 ارسال )
ارسال: #4
RE:
(۲۲-اسفند-۱۳۸۶, ۲۳:۲۵:۵۰)mehdi_ghp نوشته است: تو هایپر ترمینال ویندوز و مال خود بسکام. نتیجه یه جور بود .بیشتر مشکل از دریافت داده سریال است .دستورinkey فقط کد اسکی اولین داده رو برمیگردونه.و input بدون
enter جواب نمیده!!!دستور دیگه ای نیست؟

منم این اشکال رو داشتم و اینجور حل شد که فیوز بیت کلاک رو گذاشتم رو 8 مگاهرتز داخلی و یه کریستال 8 مگ نصب کردم و مقدار کریستال رو در برنامه 8 گذاشتم درست شد باود ریت هم 9600 بود
۳۰-مرداد-۱۳۸۸, ۱۶:۲۷:۴۱
ارسال‌ها
پاسخ
تشکر شده توسط : t3r!p3000


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  مشکل در ارتباط بیسیم با پروتکل USART cortex-m3 5 6,012 ۰۷-آبان-۱۳۹۵, ۰۰:۱۷:۳۶
آخرین ارسال: milad15m
  مشکل در دریافت اطلاعات صحیح در گیرنده با پروتکل USART cortex-m3 0 2,051 ۱۹-اردیبهشت-۱۳۹۴, ۲۲:۵۴:۳۸
آخرین ارسال: cortex-m3
  [سوال] رتباط سریال usart hosseinip 6 3,882 ۱۱-فروردین-۱۳۹۴, ۰۲:۰۰:۴۳
آخرین ارسال: hosseinip
  شمارش و نمایش بایت های دریافت شده از USART persibal 0 2,223 ۱۹-شهریور-۱۳۹۲, ۱۱:۱۹:۴۲
آخرین ارسال: persibal
  [سوال] مشکل در USART apcog 1 2,341 ۱۳-دى-۱۳۹۰, ۲۳:۱۷:۲۰
آخرین ارسال: sajadgh
  مشکل در usart nhaftad 1 2,091 ۱۸-مرداد-۱۳۹۰, ۰۵:۵۹:۲۸
آخرین ارسال: user1
  یه سوال در مورد usart tanbakoo 8 7,675 ۱۲-فروردین-۱۳۹۰, ۲۰:۵۵:۵۹
آخرین ارسال: sheitunak
  وقفه در تبادل سریال usart dizgah 10 13,870 ۲۴-آبان-۱۳۸۹, ۰۲:۰۵:۲۶
آخرین ارسال: t3r!p3000
  کمک فوری در مورد یه مدار usart taranom1 14 9,831 ۰۴-مهر-۱۳۸۹, ۱۴:۵۵:۳۴
آخرین ارسال: lord128
  کنترل استپ موتور با usart و pc dizgah 6 6,943 ۲۵-مرداد-۱۳۸۹, ۲۲:۴۰:۴۰
آخرین ارسال: reza555

پرش به انجمن:


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

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