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

ارسال‌ها: 168
موضوع‌ها: 24
تاریخ عضویت: مهر ۱۳۸۸

تشکرها : 18
( 125 تشکر در 76 ارسال )
ارسال: #1
ارسال متن از میکرو به وی بی
درود

میخواستم ببینم چهطور میشه یه متن مثل Hello world رو با استفاده از دستور print به وی بی ارسال نمود و آن را در یک textbox نشان داد (من قبلا این کار رو کردم اما حالا هرکاری میکنم جواب نمیده اینا از نشانه های آلزایمره).
در ضمن میخواستم بدونمچه طور میشه تو وی بی یه عدد را با فرمت hex یا dec به bin تبدیل نمود؟


خیلی ممنونم...........Confused
۲۸-آبان-۱۳۸۸, ۱۶:۵۴:۳۱
وب سایت ارسال‌ها
پاسخ
Abbaspour آفلاین
كاربر دو ستاره
**

ارسال‌ها: 90
موضوع‌ها: 16
تاریخ عضویت: شهریور ۱۳۸۸

تشکرها : 37
( 21 تشکر در 16 ارسال )
ارسال: #2
RE: ارسال متن از میکرو به وی بی
براي ارسال اطلاعات بايد مطمئن باشي که کلاک ميکرو رو درست ست کرده باشي.

از کريستال استفاده ميکني يا از کلاک داخلي ميکرو؟
پروگرامرت چي هستش؟
۲۸-آبان-۱۳۸۸, ۱۸:۵۶:۴۱
ارسال‌ها
پاسخ
تشکر شده توسط : t3r!p3000, E.EINITABAR
t3r!p3000 آفلاین
         
*****

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

تشکرها : 34447
( 17423 تشکر در 5116 ارسال )
ارسال: #3
RE: ارسال متن از میکرو به وی بی
یه سوال :

آیا اطلاعات ارسالی میکرو تو هایپر ترمینال دیده می شه یا نه ؟
۲۸-آبان-۱۳۸۸, ۲۰:۲۶:۳۵
ارسال‌ها
پاسخ
تشکر شده توسط : E.EINITABAR
t3r!p3000 آفلاین
         
*****

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

تشکرها : 34447
( 17423 تشکر در 5116 ارسال )
ارسال: #4
RE: ارسال متن از میکرو به وی بی
می تونی این کتاب رو بخونی : http://forum.iranled.com/showthread.php?tid=10869

اینم یه مثال از کتاب آقای یه نفر ( سعید جون ) :

اینم دستورات پورت سریال در بسکام :


ارتباط سریال rs232 :


در این ارتباط از دوسیم به نام های rxd و txd استفاده میشود که خط rxd وسیله اول دیتا را از ان به بیرون منتقل میکندو خط خروجی دیتا است و به ورودی دیتا دستگاه دوم ( txd ) متصل میشود و خط txd ورودی دیتا است که به خروجی دیتای دستگاه دیگر (rxd ) متصل میشود.


در این روش میتوان نهایتا تا دووسیله را به هم متصل کرد .(از طریق یک پورت)

این پروتکل برای ارتباط میکرو با میکرو ، میکرو با کامپیوتر و کامپیوتر با کامپیوتر استفاده میشود ، برای ارتباط میکرو با میکرو شما نیاز به دو برنامه برای دو میکرو دارید ، برای ارتباط میکرو با کامپیوتر شما باید علاوه بر نوشتن برنامه برای میکرو یک برنامه نیز برای کامپیوتر بنویسید و در نهایت برای ارتباط دو کامپیوتر با هم شما باید با یکی از زبان های برنامه نویسی برای هر دو کامپیوتر برناه بنویسید که این موضوع از بحث ما خارج است.(برای راه اندازی این پروتکل از کریستال خارجی استفاده کنید)

دستورات این پروتکل در بسکام به شرح زیر است:

تعیین نرخ انتقال دیتا:
کد php:
$BAUD=VAR 
این دستور میزان انتقال دیتا در ثانیه را مشخص میکند وباید در هر دو وسیله ای که به هم متصل میشوند یکی باشد (در غیر این صورت ارتباط کار نمیکند) بهتر است نرخ انتقال دیتا در مناطق دارای نویز کمتر انتخاب شود.

دستور PRINT :
کد php:
PRINT  VAR 
توسط این دستور میتوان داده یا متغیری را به پورت سریال ارسال کرد. VAR یم متغیر از جنس متغیرهای گفته شده میباشد.

دستور PRINTBIN :
کد php:
PRINTBIN VAR 
توسط این دستور متغیر VAR به باینر تبدیل شده سپس به پورت سریال ارسال میشود.

دستور WAITKEY :
کد php:
VAR=WAITKEY() 
این دستور تا زمانی که متغییر توسط دستگاه دیگر به پورت سریال ارسال شود منتظر میماند و پس از دریافت متغیر برنامه از خط بعد ادامه می یابد.

دستور INKEY :
کد php:
VAR=INKEY() 
این دستور مقدار اسکی کاراکتر دریافت شده از پورت سریال را برمیگرداند.

دستور INPUTBIN :
کد php:
INPUTBIN  VAR 
این دستور داده باینری را از پورت سریال میگیرد و در متغیر VAR قرار میدهد.

دستور INPUTHEX :
کد php:
INPUTHEX  VAR 
این دستور داده هگز رااز پورت سریال دریافت میکند و در متغیر VAR قرارمیدهد. مانند:

در مثال زیر با استفاده از ارتباط سریال ، یک ارتباط دوطرفه بین دو میکرو برقرار کرده ایم ،

کد php:
$regfile "m32def.dat" $crystal 1000000
$baud 
9600
Config Portb 
Input Config Porta Output
Dim A 
As Byte As Byte
W
:
Pinb Printbin Q
Inkey() : Porta A
Goto W
End
میکرو 2
:
$regfile "m32def.dat" $crystal 1000000
$baud 
9600
Config Portb 
Input Config Porta Output
Dim A 
As Byte Dim Q As Byte
W
:
Pinb Printbin Q
Inkey() : Porta A
Goto W
End 

از انجا که ارتباط دو طرفه میباشد ( هر دو میکرو دقیقا مانند هم هستند ) برنامه دو میکرو مشابه است ،

درخط اول میکرو و کریستال معرفی شده است که میکرو مگا 32 و کریستال مورد استفاده 10 مگا هرتز میباشد .

در خط دوم نرخ انتقال دیتا مشخص گردیده است ، مقدار ان 9600 است . نرخ انتقال دیتا باید در هر دو میکرو یکسان باشد .

در خط سوم پورت b به عنوان ورودی ( برای اتصال کلید ) و پورت a به عنوان خروجی (برای اتصال led) معرفی شده اند .

در خط چهارم دو متغیر از جنس بایت برای ذخیره مقادیر معرفی شده است .

در خط پنجم شروع یک حلقه میباشد ( شما میتواندی از دیگر حلقه ها نیز استفده کنید).

در خط ششم مقدار موجود بر روی پورت b در متغیر q ریخته میشود و سپس با دستور Printbin Q به پورت سریال فرستاده میشود.

در خط هفتم مقدار گرفته شده از پروت سریال در متغیر a ریخته میشود و بعد متغیر a بر روی پورت a ریخته میشود.

خط هفتم پایان حلقه میباشد ، هنگامی که cpu میکرو به این خط رسید به برچسب w پرش میکند.

خط هشتم پایان برنامه است.


در حالتی که هیچ یک از کلید ها یک نشده اند ، مقدار q صفر دسیمال و &b00000000 باینری است ، حال اگر هر یک از کلید ها فشرده شود مقدار q تغیر میکند.

دو پایه txd و rxd میکرو نقش دریافت و ارسال داده را در حالت پیشفرض برعهده دارند ، با دستور زیر شما میتوانید این دو پایه را به پایه های دلخواه تغییر دهید:

کد php:
Open "comx.y:$baud,8,n,1" For Output/input As #q 

comx.y : نام پورت و پایه ای است که باید به عنوان txd یا rxd جدید عمل کند.

:$baud نرخ داده عبوری از پایه را نشان میدهد ، این مقدار باید با نرخ انتقال دیتا ی اصلی برابر باشد.

Output/input : پایه میتواند وردی داده( rxd) یا خروجی داده( txd ) باشد.

Q : شماره کانال را مشخص میکند.
مانند:

کد php:
Open "comd.1:19200,8,n,1" For Output As #1
Open "comd.0:19200,8,n,1" For Input As #2 

در مورد بالا portd.1 به عنوان txd و portd.0 به عنوان rxd در نظر گرفته شده است ، همچنین نرخ انتقال داده برابر با 19200 است.
۲۸-آبان-۱۳۸۸, ۲۰:۲۹:۲۰
ارسال‌ها
پاسخ
تشکر شده توسط : mahdi20, 1nafar, hadii, E.EINITABAR
Abbaspour آفلاین
كاربر دو ستاره
**

ارسال‌ها: 90
موضوع‌ها: 16
تاریخ عضویت: شهریور ۱۳۸۸

تشکرها : 37
( 21 تشکر در 16 ارسال )
ارسال: #5
RE: ارسال متن از میکرو به وی بی
(۲۸-آبان-۱۳۸۸, ۲۰:۲۶:۳۵)t3r!p3000 نوشته است: یه سوال :

آیا اطلاعات ارسالی میکرو تو هایپر ترمینال دیده می شه یا نه ؟

بله نشون ميده.
۲۹-آبان-۱۳۸۸, ۱۲:۰۳:۰۵
ارسال‌ها
پاسخ
student-p آفلاین
كاربر دو ستاره
**

ارسال‌ها: 168
موضوع‌ها: 24
تاریخ عضویت: مهر ۱۳۸۸

تشکرها : 18
( 125 تشکر در 76 ارسال )
ارسال: #6
RE: ارسال متن از میکرو به وی بی
درود
با عرض پوزش بنده يه مدتي نتونستم بخاطر يه ذلايلي به انجمن سر بزنم.
در ضمن خيلي خيلي از توجه شما دوستان كه توجه دارين متشكرم....
در پاسخ شما بنده تمام مواردي رو كه در با لا گفتين ميدونم مشكل من اينه كه متني رو كه ارسال ميكنم به طور مثال (انجمن) رو به جاي اينكه در يه سطر نشون بده به صورت حرف به حرف در پنج سطر نشون ميده به صورت زير:
ا
ن
ج
م
ن


بنده ميخ.ام اين ايراد رفع بشه و اين عبارت رو درست به صورت (انجمن) به هم پيوسته در يه سطر نشون بده.(بنده اين كار رو قبلا كردم اما حالا هر چي امتحان ميكنم جواب نميده)


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

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

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

برنامتو بذار !
(آخرین ویرایش در این ارسال: ۲۵-بهمن-۱۳۸۸, ۱۸:۲۶:۴۹، توسط t3r!p3000.)
۰۷-آذر-۱۳۸۸, ۱۲:۴۱:۲۷
ارسال‌ها
پاسخ
joker آفلاین
کاربر با تجربه
****

ارسال‌ها: 798
موضوع‌ها: 67
تاریخ عضویت: آذر ۱۳۸۵

تشکرها : 849
( 3655 تشکر در 908 ارسال )
ارسال: #8
RE: ارسال متن از میکرو به وی بی
دستور PRINT میتونه یک رشته مثلا 10 کاراکتری را یکجا ارسال کنه
اونطرف تابعی داره این avr که رشته دریافت کنه ؟

[تصویر:  sajdelogo.gif]
۰۴-خرداد-۱۳۸۹, ۱۳:۴۲:۱۷
ارسال‌ها
پاسخ
t3r!p3000 آفلاین
         
*****

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

تشکرها : 34447
( 17423 تشکر در 5116 ارسال )
ارسال: #9
RE: ارسال متن از میکرو به وی بی
1- آره

2- input

البته دستی هم می تونی !!!
۰۴-خرداد-۱۳۸۹, ۱۴:۳۷:۴۶
ارسال‌ها
پاسخ
joker آفلاین
کاربر با تجربه
****

ارسال‌ها: 798
موضوع‌ها: 67
تاریخ عضویت: آذر ۱۳۸۵

تشکرها : 849
( 3655 تشکر در 908 ارسال )
ارسال: #10
RE: ارسال متن از میکرو به وی بی
عرضم به حضورتون که روی یک میکرو توی یک حلقه لوپ با زمان wiat 2 و بادریت 1200 مرتب یک استرینگ ثابت را دارم PRINT میکنم
اونطرف یک میکرو دیگه دارم که RX ش را وصل کردم به TX اولی
اما فقط اولین با دیتایی ورودی را درست نشون میده و دفعات بعدی قاط میزنه ....
اشکالم کجاست ؟
از وقفه
Enable Urxc
On Urxc Getserialdata
Enable Interrupts
هم استفاده کردم نشد.

[تصویر:  sajdelogo.gif]
۰۵-خرداد-۱۳۸۹, ۱۴:۳۷:۴۱
ارسال‌ها
پاسخ
t3r!p3000 آفلاین
         
*****

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

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

فقط ممکنه بایت اول اشتباه بگیره که دفعه های بعد تو میکرو اون بایتو حذف کن ! ( با دستور LEFT ) !
۰۵-خرداد-۱۳۸۹, ۱۴:۵۶:۰۸
ارسال‌ها
پاسخ
تشکر شده توسط : iman.rzy


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  مشکل در ارسال ودریافت داده باینری Index1 2 2,263 ۰۱-اردیبهشت-۱۳۹۷, ۱۱:۵۸:۵۸
آخرین ارسال: Index1
  ارسال و دریافت دیتا بین ماژول GSM وسایت hfhossein 1 2,286 ۲۶-آبان-۱۳۹۶, ۱۴:۱۳:۲۰
آخرین ارسال: hadikh73
  تست میکرو saber.k 10 14,048 ۰۹-شهریور-۱۳۹۵, ۰۲:۰۹:۲۷
آخرین ارسال: yadulla fazel
  ارسال و دريافت اطلاعات از پايه هاي AVR-ATMEGA32 mahdi321 1 2,470 ۱۹-مهر-۱۳۹۴, ۲۰:۵۳:۰۶
آخرین ارسال: milad15m
  مشکل در ارسال مقدار دو ولوم از طریق HMT-HMR starlit 6 4,105 ۰۴-مهر-۱۳۹۴, ۱۹:۱۰:۲۳
آخرین ارسال: starlit
  کد کردن دیتا برای ارسال بیسیم؟ cortex-m3 3 3,128 ۲۴-خرداد-۱۳۹۴, ۰۹:۲۲:۵۹
آخرین ارسال: student-p
  [پروژه] ارسال اس ام اس و تماس با gsm a.mehran 24 12,160 ۲۵-آذر-۱۳۹۳, ۲۲:۳۹:۴۲
آخرین ارسال: Ambassador
  ارسال کاراکترهای فارسی با پورت سریال 38505512 2 4,254 ۳۰-آبان-۱۳۹۳, ۱۲:۴۳:۰۰
آخرین ارسال: pooramin
  [سوال] مشکل با ارسال علامت درجه با sms svb93 1 2,142 ۱۷-مهر-۱۳۹۳, ۱۶:۲۹:۰۳
آخرین ارسال: aKaReZa75
  میکرو و ال ای دی dostane 4 3,376 ۲۴-شهریور-۱۳۹۳, ۱۶:۳۹:۰۰
آخرین ارسال: a.mehran

پرش به انجمن:


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

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