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

ارسال‌ها: 28
موضوع‌ها: 1
تاریخ عضویت: شهریور ۱۳۸۹

تشکرها : 1
( 11 تشکر در 6 ارسال )
ارسال: #23
RE: ارتباط سریال دو میکرو
سلام.میشه یکی منو راهنمایی کنه.من میخوام بین دو تا avr ارتباط بیسیم برقرار کنم.ارتباط هم دوطرفه است.مشکلم اینه که وقتی AVR مثلا تو مد ارسال هست وقتی داده برای دریافت میرسه اینتذاپت نمیگیره و دیتا رو دریاغت نمیکنه.چکارش کنم؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟لطفا کمکم کنید.مرسی
۳۰-شهریور-۱۳۸۹, ۱۱:۰۷:۲۴
ارسال‌ها
پاسخ
تشکر شده توسط : badshans
maxn@morteza آفلاین
در حال پیشرفت
***

ارسال‌ها: 318
موضوع‌ها: 29
تاریخ عضویت: اردیبهشت ۱۳۸۸

تشکرها : 157
( 607 تشکر در 221 ارسال )
ارسال: #24
RE: ارتباط سریال دو میکرو
(۳۰-شهریور-۱۳۸۹, ۱۱:۰۷:۲۴)thania_x نوشته است: سلام.میشه یکی منو راهنمایی کنه.من میخوام بین دو تا avr ارتباط بیسیم برقرار کنم.ارتباط هم دوطرفه است.مشکلم اینه که وقتی AVR مثلا تو مد ارسال هست وقتی داده برای دریافت میرسه اینتذاپت نمیگیره و دیتا رو دریاغت نمیکنه.چکارش کنم؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟لطفا کمکم کنید.مرسی
سلام والا من نفهميدم شما ميخواي موقع ارسال ديتا دريافتم بكني همزمان ؟/


داده پردازان سریر سیستم
۳۰-شهریور-۱۳۸۹, ۱۳:۲۴:۵۷
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : t3r!p3000
thania_x آفلاین
كاربر تک ستاره
*

ارسال‌ها: 28
موضوع‌ها: 1
تاریخ عضویت: شهریور ۱۳۸۹

تشکرها : 1
( 11 تشکر در 6 ارسال )
ارسال: #25
RE: ارتباط سریال دو میکرو
اره.راستش دارم یه پیجر می سازم،مثلا گیرنده بعد از دریافت داده باید یه پیام دریافت به فرستنده بفرسته و فرستنده هم باید بعد از ارسال این پیام دریافت رو بگیره.در ضمن من یه فرستنده دارم چند تا گیرنده.ممنون میشم کمکم کنید

۳۰-شهریور-۱۳۸۹, ۱۷:۱۰:۲۹
ارسال‌ها
پاسخ
t3r!p3000 آفلاین
         
*****

ارسال‌ها: 5,050
موضوع‌ها: 83
تاریخ عضویت: اردیبهشت ۱۳۸۵

تشکرها : 34447
( 17423 تشکر در 5116 ارسال )
ارسال: #26
RE: ارتباط سریال دو میکرو
مهندس مشکلی این وسط وجود نداره !

بهتره عملی تست کنین و اگه به مشکل خوردین بیان کنین !!!
۰۲-مهر-۱۳۸۹, ۰۱:۵۹:۰۷
ارسال‌ها
پاسخ
تشکر شده توسط : رسول
thania_x آفلاین
كاربر تک ستاره
*

ارسال‌ها: 28
موضوع‌ها: 1
تاریخ عضویت: شهریور ۱۳۸۹

تشکرها : 1
( 11 تشکر در 6 ارسال )
ارسال: #27
RE: ارتباط سریال دو میکرو
به مشکل برخوردم.مشکلم اینه که مثلا تو برنامه ارسال باید یه زیر برنامه دریافت تعریف کنم که وقتی داده میاد با یه اینتراپت بره توش.ولی تو برنامه من وقتی میره تو اینتراپت قفل میکنه و دیگه هیچ کاری انجام نمیده.یه روش می خوام که به avr بفهمونم که الان داده برای دریافت داره یا تو مدار گیرنده بفهمه که الان باید ارسال کنه.یه چیزی غیر از اینتراپت
۰۳-مهر-۱۳۸۹, ۱۰:۳۱:۴۵
ارسال‌ها
پاسخ
t3r!p3000 آفلاین
         
*****

ارسال‌ها: 5,050
موضوع‌ها: 83
تاریخ عضویت: اردیبهشت ۱۳۸۵

تشکرها : 34447
( 17423 تشکر در 5116 ارسال )
ارسال: #28
RE: ارتباط سریال دو میکرو
برنامتو بذار مهندس !

ایراد باید از برنامه باشه !!
۰۳-مهر-۱۳۸۹, ۱۲:۰۳:۵۰
ارسال‌ها
پاسخ
thania_x آفلاین
كاربر تک ستاره
*

ارسال‌ها: 28
موضوع‌ها: 1
تاریخ عضویت: شهریور ۱۳۸۹

تشکرها : 1
( 11 تشکر در 6 ارسال )
ارسال: #29
RE: ارتباط سریال دو میکرو
چشم،برنامه رو میذارم.فقط قبلش یه سوال.الان avr فرستنده و گیرنده احتیاج به سنکرون کردن داره؟به جز بیت ریت یکسان دیگه چی لازم داره؟واقعا مرسی از کمکاتون
۰۳-مهر-۱۳۸۹, ۱۷:۵۱:۵۳
ارسال‌ها
پاسخ
t3r!p3000 آفلاین
         
*****

ارسال‌ها: 5,050
موضوع‌ها: 83
تاریخ عضویت: اردیبهشت ۱۳۸۵

تشکرها : 34447
( 17423 تشکر در 5116 ارسال )
ارسال: #30
RE: ارتباط سریال دو میکرو
هیچی !
فقط سرعت ارسال اطلاعات یکی باشه و بقیه پارامترهای سریال رو هم عوض نکنین !
مثلا 8 بیتی باشه و بیت پریتی و بیت شروع و .......


البته این نکته مهم فراموش نشه که سرعت میکرو رو درست تو برنامه وارد کنین !
ترجیحا دو تا میکرو رو هم مثل هم بذارین تا خطای ارسال اطلاعات هم نباشه !!!


اگه هم قراره به کامیپوتر وصل بشه باید از کریستال خواص مثل 11059200 هرتز استفاده کنین تا خطا صفر باشه !
هر چند با بقیه فرکانس ها هم مشکلی نداره !!


اگه هم با ماژول بیسیم کار می کنین ممکنه ماژولتون نتونه تو هر سرعتی کار کنه !
با همون 9600 تست کنین !!!
۰۳-مهر-۱۳۸۹, ۱۸:۰۲:۴۷
ارسال‌ها
پاسخ
تشکر شده توسط : رسول
thania_x آفلاین
كاربر تک ستاره
*

ارسال‌ها: 28
موضوع‌ها: 1
تاریخ عضویت: شهریور ۱۳۸۹

تشکرها : 1
( 11 تشکر در 6 ارسال )
ارسال: #31
RE: ارتباط سریال دو میکرو

این برنامه ساده شده ارسال هست.قرار با اومدن داده با اینتراپت از برنامه ارسال خارج و زیر برنامه دریافت بره.اما نمیرهههههههههههههه


فایل‌(های) پیوست شده
.txt   ask.txt (اندازه: 1.2 KB / تعداد دفعات دریافت: 58)
۰۳-مهر-۱۳۸۹, ۱۸:۵۴:۰۴
ارسال‌ها
پاسخ
t3r!p3000 آفلاین
         
*****

ارسال‌ها: 5,050
موضوع‌ها: 83
تاریخ عضویت: اردیبهشت ۱۳۸۵

تشکرها : 34447
( 17423 تشکر در 5116 ارسال )
ارسال: #32
RE: ارتباط سریال دو میکرو
این کد های اول برنامه ات رو توضیح می دی :
واسه چیه اینها ؟؟؟؟؟؟

کد:
A(1) = 162
A(2) = 51
A(3) = 91
A(4) = 120
A(5) = 20


به نظر من برنامه ات پر ایراد بودش :

این برنامه رو یه تست بزن :

کد php:
$regfile "M16def.dat"
$crystal 1000000
$baud 
9600
'---------------------------------------------------
Config Lcdpin = Pin , Db7 = Pina.7 , Db6 = Pina.6 , Db5 = Pina.5 , Db4 = Pina.4 , E = Pina.3 , Rs = Pina.2
Config Lcd = 16 * 2
'
---------------------------------------------------
Dim A(10) As Byte As Byte As Byte As Byte Receive As String 100 Ant As Byte
'---------------------------------------------------
Enable Interrupts
Enable Urxc
On Urxc Receive_program
'
---------------------------------------------------
Config Pinb.0 Input
'---------------------------------------------------
Cls
Home
Lcd "salam"
Wait 2
Cls
'
---------------------------------------------------
A(1) = 162
A
(2) = 51
A
(3) = 91
A
(4) = 120
A
(5) = 20
'---------------------------------------------------
Do
   Debounce Pinb.0 , 1 , Ant , Gosub
Loop
'
---------------------------------------------------
Ant:
   
Printbin 85 13
   Cls
   
For 1 To 5
      Printbin A
(i)
      
Lcd Chr(a(i))
      
Lcd " "
   
Next
   Printbin 13
Return
'---------------------------------------------------
Receive_program:
   B = Inkey()
   If B = 13 Then :
      Lcd Receive
      Waitms 50
      Ant = 1
   Else :
      If Ant = 1 Then :
         Receive = Chr(b) : Ant = 0
      Else :
         Receive = Receive + Chr(b)
      End If
   End If
Return 


البته برنامه بالا رو هنوز میشه خلوت تر کرد !!

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

کد php:
$regfile "M16def.dat" $crystal 1000000 $baud 9600
'---------------------------------------------------
Config Lcdpin = Pin , Db7 = Pina.7 , Db6 = Pina.6 , Db5 = Pina.5 , Db4 = Pina.4 , E = Pina.3 , Rs = Pina.2
Config Lcd = 16 * 2
'
---------------------------------------------------
Dim A(10) As Byte As Byte As Byte As Byte Receive As String 100 Ant As Byte
'---------------------------------------------------
Config Pinb.0 = Input
'
---------------------------------------------------
Cls Home L Lcd "salam" Wait 2 Cls
'---------------------------------------------------
A(1) = 162 : A(2) = 51 : A(3) = 91 : A(4) = 120 : A(5) = 20
'
---------------------------------------------------
Do
   
Debounce Pinb.0 Ant Gosub
   B 
Inkey()
   If 
<> 0 Then Gosub Receive_program
Loop
'---------------------------------------------------
Ant:
   Printbin 85 ; 13
   Cls
   For I = 1 To 5
      Printbin A(i)
      Lcd Chr(a(i))
      Lcd " "
   Next
   Printbin 13
Return
'
---------------------------------------------------
Receive_program:
   If 
13 Then :
      
Lcd Receive
      Waitms 50
      Ant 
1
   
Else :
      If 
Ant 1 Then :
         
Receive Chr(b) : Ant 0
      
Else :
         
Receive Receive Chr(b)
      
End If
   
End If
Return 
۰۳-مهر-۱۳۸۹, ۲۱:۲۲:۵۶
ارسال‌ها
پاسخ
تشکر شده توسط : رسول
thania_x آفلاین
كاربر تک ستاره
*

ارسال‌ها: 28
موضوع‌ها: 1
تاریخ عضویت: شهریور ۱۳۸۹

تشکرها : 1
( 11 تشکر در 6 ارسال )
ارسال: #33
RE: ارتباط سریال دو میکرو
اول خیلی خیلی خیلی............ ممنون که کمک می کنید،واقعا لطف می کنید.
من این برنامه رو تست کردم.رو lcd یه چیزای عجیبی نشون میده.میشه یکم راجع به برنامه توضیح بدید؟واقعا ممنون میشم .مرسییییییییییییی
یه سوال دیگه.با دستور inkey که میخونم داده تبدیل به اسکی میشه.چطور تبدیلش کنم به دسیمال؟
(آخرین ویرایش در این ارسال: ۰۴-مهر-۱۳۸۹, ۱۷:۵۸:۲۲، توسط thania_x.)
۰۴-مهر-۱۳۸۹, ۱۷:۰۰:۱۹
ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  ارتباط میکرو با 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
  تست میکرو saber.k 10 14,048 ۰۹-شهریور-۱۳۹۵, ۰۲:۰۹:۲۷
آخرین ارسال: yadulla fazel

پرش به انجمن:


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

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