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

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

تشکرها : 62
( 332 تشکر در 148 ارسال )
ارسال: #1
دریافت یک فرمت دلخواه با USART
سلام

من میخوام یه سری دیتا با یه فرمت خاص، مثلاً (0x01,0x05,0xf,.....) را به وسیله usart به AVR ارسال کنم و با میکرو بخونم.

مثلاً اگه بخوام همون دیتا رو به صورت flash unsigned char arr[] {0x01,0x05,0xf,.....) } ذخیره کنم باید چیکار کنم؟
۱۰-بهمن-۱۳۸۶, ۱۶:۳۲:۵۹
ارسال‌ها
پاسخ
ha_60 آفلاین
بنيانگذار سايت
******

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

تشکرها : 560
( 6556 تشکر در 2385 ارسال )
ارسال: #2
 
اگه با ارسال و در یافت مشکل داره یه مقاله توی سایت هست برای این کار از صفر توضیح داده

هادی امین زاده
دیدن چیزی که همه می بینند هنر نیست
بانک اطلاعات صنایع ایران.
۱۱-بهمن-۱۳۸۶, ۰۹:۱۶:۴۲
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : parsadsa
iman-63 آفلاین
کاربر فعال بخش الکترونیک
***

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

تشکرها : 62
( 332 تشکر در 148 ارسال )
ارسال: #3
 
ممنون از راهنمایی شما
من اونا رو خوندم اما بازم نتونستم جوابمو پیدا کنم.

من میخوام با کامپیوتر یه سری آرایه با فرمت 1,20,45,128,248,78,.... ارسال کنم و بعد با میکرو بخونم و به صورت آرایه {arr[]{1,20,45,128,248,78 ذخیره کنم.

ممکنه راهنمایی کنید.
با تشکر
۱۳-بهمن-۱۳۸۶, ۱۷:۴۶:۰۶
ارسال‌ها
پاسخ
ha_60 آفلاین
بنيانگذار سايت
******

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

تشکرها : 560
( 6556 تشکر در 2385 ارسال )
ارسال: #4
 
ببین همش که یه دفه باهم جواب نمی ده باید تیکه تیکش کنی
ارسال با پرت سریال تو کامپیوتر رو بلدی؟
راسال که می کنی درست ارسال می شه؟
درست در یافت می شه ؟
ذخیره می شه؟

هادی امین زاده
دیدن چیزی که همه می بینند هنر نیست
بانک اطلاعات صنایع ایران.
۱۴-بهمن-۱۳۸۶, ۲۰:۴۹:۱۰
وب سایت ارسال‌ها
پاسخ
iman-63 آفلاین
کاربر فعال بخش الکترونیک
***

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

تشکرها : 62
( 332 تشکر در 148 ارسال )
ارسال: #5
 
کار با usart رو بلدم. وقتی که یک کاراکتر رو ارسال می کنم درست کار میکونه.
اما چندتا که با هم ارسال می شه کار نمی کنه.

من فکر کنم برای دریافت همچین فرمتی باید از یه حلقه استفاده کنم.
اما نمی دونم چطوری توی یه آرایه ذخیره کنم.

من این کار رو برا تابلو روان میخوام.
می خوام متنم رو با سریال برا تابلو ارسال کنم.
۱۵-بهمن-۱۳۸۶, ۱۰:۳۵:۳۷
ارسال‌ها
پاسخ
newdesign آفلاین
مدیر بازنشسته
*****

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

تشکرها : 0
( 30 تشکر در 22 ارسال )
ارسال: #6
 
بهترین کار پک کردن داده است
مثلا
کد:
Str="this is test"
شما باید اطلاعات رو به صورت string بفرستی
و به صورت string دریافت کنی
اگثر دستگاهای سریال از این استاندارد استفاده می کنن
یعنی اطلاعاتی که برای کاربر هم معنی داشته باشه
مثلا AT Command ها
این جوری حتی فونت هم قابل ارساله مثلا
کد:
font=0fada
یا میتونی ساعت برد رو به روز کنی
کد:
time="123512"
توجه تمامی دستورات بالا توسط برنامه نویس باید تعریف بشه
مثلا برنامه نویس تعریف کرده که اگر دیدی رشته ای با str= شروع شد str= رو حذف کن و به جای پیام نشون بده و ....
۱۵-بهمن-۱۳۸۶, ۲۱:۱۴:۲۰
وب سایت ارسال‌ها
پاسخ
ha_60 آفلاین
بنيانگذار سايت
******

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

تشکرها : 560
( 6556 تشکر در 2385 ارسال )
ارسال: #7
 
فکر کنم مشکل ایشون ارسال پشت سر هم داده هاست ارسال یه کارکتر زمان می بره و اگر داده بعدی رو به سرعت پشت سر اون ارسال کنی داده ها رو از دست می دی (یکی در حال ارسال می تونی داشته باشی یکی هم در بافر پرت سومی اگه ارسال بشه از دست می ره)
باید اطلاعات رو توی یه بافر قرار بدی و صبر کنی تا یکی یکی ارسال بشن
بهتر اول و آخر داده ها رو هم با یه کارکتر یا رشته خاص مشخص کنی که دوتا دسته داده با هم قاطی نشن مثلا داده ها رو داخل <> قرار بده

هادی امین زاده
دیدن چیزی که همه می بینند هنر نیست
بانک اطلاعات صنایع ایران.
۱۶-بهمن-۱۳۸۶, ۰۹:۱۳:۱۶
وب سایت ارسال‌ها
پاسخ
iman-63 آفلاین
کاربر فعال بخش الکترونیک
***

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

تشکرها : 62
( 332 تشکر در 148 ارسال )
ارسال: #8
 
خیلی ممنون از شما دوستان.

من کاراکترها را در فرستنده با علامت , از یکدیگر جدا کرده ام. مشکلم اینه که نمی دونم چطور در گیرنده میکرو بادیدن علامت , آن را پایان یک کاراکتر فرض کند و پس از ذخیره کردن در یک آرایه سراغ کاراکتر بعدی رود. من حتی پایان کاراکترها رو هم صفر گذاشتم اما باز هم قاطی می کنه.
۱۶-بهمن-۱۳۸۶, ۰۹:۴۵:۳۴
ارسال‌ها
پاسخ
newdesign آفلاین
مدیر بازنشسته
*****

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

تشکرها : 0
( 30 تشکر در 22 ارسال )
ارسال: #9
 
سلام اگه سرعت برات مهم نیست می تونی از دستورات کار با رشته مثل جستجو و برش استفاده کنی
اگه سرعت بالا مد نظرته باید با حلقه فور این کار رو انجام بدی
۱۶-بهمن-۱۳۸۶, ۲۰:۲۲:۱۹
وب سایت ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  ارسال و دریافت دیتا بین ماژول GSM وسایت hfhossein 1 2,286 ۲۶-آبان-۱۳۹۶, ۱۴:۱۳:۲۰
آخرین ارسال: hadikh73
Question [فوری] اتصال lcd گرافیکی به پایه های دلخواه میکرو در بسکام behzadsen 4 4,337 ۰۵-دى-۱۳۹۵, ۱۵:۲۵:۳۰
آخرین ارسال: behzadsen
  مشکل دریافت متن از پورت سریال میکرو sajadcut 1 3,260 ۱۲-آبان-۱۳۹۵, ۲۲:۱۰:۲۳
آخرین ارسال: behzady
  مشکل در ارتباط بیسیم با پروتکل USART cortex-m3 5 6,012 ۰۷-آبان-۱۳۹۵, ۰۰:۱۷:۳۶
آخرین ارسال: milad15m
  مشکل در دریافت اطلاعات صحیح در گیرنده با پروتکل USART cortex-m3 0 2,051 ۱۹-اردیبهشت-۱۳۹۴, ۲۲:۵۴:۳۸
آخرین ارسال: cortex-m3
  [سوال] رتباط سریال usart hosseinip 6 3,882 ۱۱-فروردین-۱۳۹۴, ۰۲:۰۰:۴۳
آخرین ارسال: hosseinip
  کمک برای دستور inkey در دریافت داده ی سریال gagool87 2 5,475 ۳۰-شهریور-۱۳۹۲, ۱۱:۳۵:۵۹
آخرین ارسال: mojtaba00077
  شمارش و نمایش بایت های دریافت شده از USART persibal 0 2,223 ۱۹-شهریور-۱۳۹۲, ۱۱:۱۹:۴۲
آخرین ارسال: persibal
  (سوال )ارسال و دریافت داده a.mehran 2 2,196 ۰۵-شهریور-۱۳۹۲, ۲۲:۰۹:۲۳
آخرین ارسال: a.mehran
  ارسال و دریافت دیتا با hm-r و hm-t و atmega16 alasht 2 2,732 ۰۹-آبان-۱۳۹۱, ۱۴:۱۳:۳۴
آخرین ارسال: alasht

پرش به انجمن:


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

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