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

ارسال‌ها: 201
موضوع‌ها: 27
تاریخ عضویت: اسفند ۱۳۸۵

تشکرها : 54
( 422 تشکر در 76 ارسال )
ارسال: #1
ارسال اطلاعات از کامپیوتر به میکرو
سلام دوستان
من یک برنامه با میکرو نوشتم که توی این برنامه یک عدد از پورت سریال کامپیوتر فرستاده میشه به صورت hexadecimal و اونطرف با یک Max232 به ttl تبدیل میشه و وارد پورت سریال میکرو میشه . برنامه میکرو هم به صورت زیر هستش

$regfile = "m32def.dat"
$crystal = 1000000
$baud = 1200
Config Portd.6 = Output
Dim A As String * 12
Dim B As Byte
On Urxc Rec_isr
Enable Urxc
Enable Interrupts
Main:
Do
Loop
End

Rec_isr:
Input A
B = Hexval(a)
If B = 255 Then
Set Portd.6
End If
If B = 128 Then
Reset Portd.6
End If

Return
این برنامه دارای وقفه سریال هستش . همونطور که گفتم از کامپیوتر اعداد به صورت hex ارسال میشه . برنامه میکرو همونطور که معلومه اعداد رو دریافت میکنه و رشته تبدیل به عدد میشه ( با دستور hexval) .
ولی چیزی که هستش برنامه کار نمی کنه یعنی من روی برد نتونستم جواب بگیرم .
1- از خروجی کامپیوتر هم مطمئن هستش چون خروجی com کامپیوتر رو به پورت com یک کامپیوتر دیگه وصل کردم و با استفاده از terminal بسکام تونستم اطلاعات رو به شکل صحیح بخونم .
2- از برنامه میکرو هم مطمئن هستم چون هم توی پروتوس جواب داده و هم این که به در قسمت فرستنده ( که قراره کامپیوتر باشه ) یک میکرو گزاشتم که اعداد رو بفرسته به میکرو گیرنده و جواب + داده و کار کرده .
حالا موندم مشکل سر چی هستش . من خودم فکر می کنم مشکل از baud rate باشه
حالا نظر شما دوستان چی هستش.
با تشکر فراوان[/code]

قسمت جدید میکروکنترلر های AVR به زبان ساده با عنوان PWM
http://iranled.com/forum/showthread.php?...543&page=3
۱۰-بهمن-۱۳۸۹, ۱۲:۰۳:۵۱
ارسال‌ها
پاسخ
reza555 غایب
مدیر بازنشسته
*****

ارسال‌ها: 1,073
موضوع‌ها: 17
تاریخ عضویت: شهریور ۱۳۸۸

تشکرها : 3779
( 3261 تشکر در 1342 ارسال )
ارسال: #2
RE: ارسال اطلاعات از کامپیوتر به میکرو
موقع کامایل کردن فیوز بیتهای نوسانساز رو رو 1 مگ قرار دادین؟
باود ریت پورت کام کامپیوتر چقدره؟
جفتشو بذار 9600

برای گرفتن دیتا توس زیر روال وقفه از دستور Inkey استفاده کن


زندگی مدیریت فرصت هاست.
(آخرین ویرایش در این ارسال: ۱۰-بهمن-۱۳۸۹, ۱۲:۱۶:۵۳، توسط reza555.)
۱۰-بهمن-۱۳۸۹, ۱۲:۱۲:۳۷
ارسال‌ها
پاسخ
تشکر شده توسط : h0x00i, nex2004
nex2004 آفلاین
كاربر دو ستاره
**

ارسال‌ها: 201
موضوع‌ها: 27
تاریخ عضویت: اسفند ۱۳۸۵

تشکرها : 54
( 422 تشکر در 76 ارسال )
ارسال: #3
RE: ارسال اطلاعات از کامپیوتر به میکرو
سلام
باود هردو 1200 گذاشتم . مگه میکرو خودش روی نوسان ساز داخلی 1 مگاهرتز ست نیست .
خوب دستور inkey فقط یک کارکتر رو دریافت می کنه ولی دستور input کل رشته رو دریافت میکنه .
چیزی که هستش زمانیکه از میکرو برای ارسال اطلاعات برای میکروی دریافت کننده استفاده می کنم برنامه مشکلی نداره ولی زمانی که از کامپیوتر برای ارسال اطلاعات استفاده می کنم به مشکل می خورم . پس برنامه مشکلی نداره . برنامه کامپیوتر هم مشکلی نداره چون خروجی سریال کامپیوتر رو وصل کردم به پورت سریال یک کامپیوتر دیگه و اطلاعاتی که این کامپیوتر دریافت می کرد کاملا صحیح بود .
من خودم فکر می کنم مشکل توی باود ریت هستش . یکی گفت باید از کریستال 11.0592 مگا هرتز استفاده کنم تا باود ریت میکرو خطا نداشته باشه و دقیق باشه .
حالا این حرف من ابرو ریزی هستش که بگم تاحالا این نوع کریستال به میکرو وصل نکردم اگه فکر میکنید مشکل از اینجا هستش منو توی طریقه تغییر فیوز بیت ها برای این نوع کریستال راهنمایی کنین ( به صورت دقیق)
با تشکر فراوان

قسمت جدید میکروکنترلر های AVR به زبان ساده با عنوان PWM
http://iranled.com/forum/showthread.php?...543&page=3
۱۰-بهمن-۱۳۸۹, ۱۳:۰۵:۴۴
ارسال‌ها
پاسخ
تشکر شده توسط : galaxyking
reza555 غایب
مدیر بازنشسته
*****

ارسال‌ها: 1,073
موضوع‌ها: 17
تاریخ عضویت: شهریور ۱۳۸۸

تشکرها : 3779
( 3261 تشکر در 1342 ارسال )
ارسال: #4
RE: ارسال اطلاعات از کامپیوتر به میکرو
خوب اگر رو 1 مگ ست هست که مشکلی نداره
اما به نظر من هم فرکانس رو بالا ببرید و کرستالشو 11059200 بذارین بعد امتحان کنید
باود رو هم بذارین رو 9600
بعد اگر میتونین برنامه رو شبیه سازی کنید و تو سیمولاتور بسکام مقدار رجیستر UBRR , UCSRA,UCSRC رو ببینید چقدره

زندگی مدیریت فرصت هاست.
۱۰-بهمن-۱۳۸۹, ۱۴:۰۳:۳۷
ارسال‌ها
پاسخ
تشکر شده توسط : nex2004
nex2004 آفلاین
كاربر دو ستاره
**

ارسال‌ها: 201
موضوع‌ها: 27
تاریخ عضویت: اسفند ۱۳۸۵

تشکرها : 54
( 422 تشکر در 76 ارسال )
ارسال: #5
RE: ارسال اطلاعات از کامپیوتر به میکرو
اگه میشه نحوه اتصال این کریستال رو که گفتین بهم بگین . تاحالا از کرستال خارجی استفاده نکردم . من هم پروگرامر هاتل دارم و هم stk200/300 .
با تشکر
راستی میکروی من مگا 32 هستش

قسمت جدید میکروکنترلر های AVR به زبان ساده با عنوان PWM
http://iranled.com/forum/showthread.php?...543&page=3
(آخرین ویرایش در این ارسال: ۱۰-بهمن-۱۳۸۹, ۱۸:۱۹:۲۷، توسط nex2004.)
۱۰-بهمن-۱۳۸۹, ۱۸:۱۸:۱۳
ارسال‌ها
پاسخ
reza555 غایب
مدیر بازنشسته
*****

ارسال‌ها: 1,073
موضوع‌ها: 17
تاریخ عضویت: شهریور ۱۳۸۸

تشکرها : 3779
( 3261 تشکر در 1342 ارسال )
ارسال: #6
RE: ارسال اطلاعات از کامپیوتر به میکرو
فرقی نمیکنه کریستالی که استفاده میکنید چه فرکانسی داره مقدار خازن ها هم 22 پیکو همیشه خوب جواب داده
[تصویر:  1yg3xk0z6u4mjcyhh3i4.jpg]

فرقی نمیکنه از چه پروگرامری استفاده میکنی
چه با هاتل چه با خود بسکام فقط باید فیوز بیت های مربوط به cksel رو با توجه به کریستالتون تنظیم کنید

روی فرکانس کم نباشه .فکر کنم باید روی medium frequency باشه
با تنظیم فیوز بیتهای SUT هم میتونی زمان استارت آم میکرو رو تنظیم کنید 11 باشه بهتره
تا یه زمانی مشخص ، میکرو ریست میمونه تا سیتم کلاک میکرو و تغذیه به صبات خودش برسه.خصوصا تغذیه

زندگی مدیریت فرصت هاست.
(آخرین ویرایش در این ارسال: ۱۰-بهمن-۱۳۸۹, ۲۰:۳۸:۱۸، توسط reza555.)
۱۰-بهمن-۱۳۸۹, ۱۹:۱۶:۳۹
ارسال‌ها
پاسخ
تشکر شده توسط : nex2004, h0x00i
nex2004 آفلاین
كاربر دو ستاره
**

ارسال‌ها: 201
موضوع‌ها: 27
تاریخ عضویت: اسفند ۱۳۸۵

تشکرها : 54
( 422 تشکر در 76 ارسال )
ارسال: #7
RE: ارسال اطلاعات از کامپیوتر به میکرو
میرم تست می کنم جوابشو میزارم

قسمت جدید میکروکنترلر های AVR به زبان ساده با عنوان PWM
http://iranled.com/forum/showthread.php?...543&page=3
۱۰-بهمن-۱۳۸۹, ۲۰:۳۴:۴۵
ارسال‌ها
پاسخ
WhiteNoise آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 941
موضوع‌ها: 21
تاریخ عضویت: مرداد ۱۳۸۹

تشکرها : 8104
( 7796 تشکر در 3061 ارسال )
ارسال: #8
RE: ارسال اطلاعات از کامپیوتر به میکرو
موقع پروگرام کردن نباید کریستال وصل باشه؟
هاتل رو که میدونم خودش این کارو اوتومات میکنه
ولی stk200/300چی اونم همینطوره؟
۱۰-بهمن-۱۳۸۹, ۲۰:۴۲:۵۶
ارسال‌ها
پاسخ
تشکر شده توسط : nex2004
nex2004 آفلاین
كاربر دو ستاره
**

ارسال‌ها: 201
موضوع‌ها: 27
تاریخ عضویت: اسفند ۱۳۸۵

تشکرها : 54
( 422 تشکر در 76 ارسال )
ارسال: #9
RE: ارسال اطلاعات از کامپیوتر به میکرو
سلام دوستام
رفتم تست کردم یک کریستال 7.3728 مگا هرتز گذاشتم مشکلم از بابت باود ریت حل شد و تا باود 57600 تونستم ارسال و دریافت داشته باشم.
ولی یک مورد هستش که فقط با دستور inkey تونستم فقط یک کارکتر بگیرم و با دستور Input نتونسستم کارکتری دریافت کنم در صورتی که در اتصال میکرو با میکرو از دستور Input استفاده می کنم و به درستی عمل می کنه ولی توی ارتباط کامپیوتر با میکرو زمانی که می خام اطلاعات وارد شده به میکرو رو بخونم نمی تونم از دستور input استفاده کنم و فقط باید با inkey اونم فقط یک کارکتر رو دریافت کنم در صورتی که من می خام چهار کارکتر دریافت کنم .
به نظر شما باید کارکتر ها رو به صورت تک تک کنار هم بچسبونم یا این که دستور خاصی برای این کار هستش .
با تشکر

قسمت جدید میکروکنترلر های AVR به زبان ساده با عنوان PWM
http://iranled.com/forum/showthread.php?...543&page=3
۱۱-بهمن-۱۳۸۹, ۲۲:۰۱:۰۰
ارسال‌ها
پاسخ
nex2004 آفلاین
كاربر دو ستاره
**

ارسال‌ها: 201
موضوع‌ها: 27
تاریخ عضویت: اسفند ۱۳۸۵

تشکرها : 54
( 422 تشکر در 76 ارسال )
ارسال: #10
RE: ارسال اطلاعات از کامپیوتر به میکرو
سلامی دوباره
چرا در ارتباط سریال میکرو با میکرو میتونم از دستور input استفاده کنم ولی در هنگام ارتباط کامپیوتر با میکرو نمی تونم و حتما باید با دستور Inkey این کار رو انجام بدم .
من می خوام یک کلمه دریافت کنم نه یک کارکتر

قسمت جدید میکروکنترلر های AVR به زبان ساده با عنوان PWM
http://iranled.com/forum/showthread.php?...543&page=3
۱۳-بهمن-۱۳۸۹, ۱۵:۴۵:۱۹
ارسال‌ها
پاسخ
nex2004 آفلاین
كاربر دو ستاره
**

ارسال‌ها: 201
موضوع‌ها: 27
تاریخ عضویت: اسفند ۱۳۸۵

تشکرها : 54
( 422 تشکر در 76 ارسال )
ارسال: #11
RE: ارسال اطلاعات از کامپیوتر به میکرو
سلام
هر کاری میکنم با دستور Input نمی تونم در ارتباط کامپیوتر با میکرو یک کلمه رو دریافت کنم . ولی با دستور inkey و Udr می تونم ولی فقط یک کارکتر . به نظر شما مشکل کجاست Confused

قسمت جدید میکروکنترلر های AVR به زبان ساده با عنوان PWM
http://iranled.com/forum/showthread.php?...543&page=3
۱۴-بهمن-۱۳۸۹, ۲۱:۲۸:۰۰
ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  مشکل در ارسال ودریافت داده باینری Index1 2 2,263 ۰۱-اردیبهشت-۱۳۹۷, ۱۱:۵۸:۵۸
آخرین ارسال: Index1
  ارسال و دریافت دیتا بین ماژول GSM وسایت hfhossein 1 2,286 ۲۶-آبان-۱۳۹۶, ۱۴:۱۳:۲۰
آخرین ارسال: hadikh73
Question اتصال کامپیوتر به میکرو با بلوتوث surena3 0 2,563 ۱۷-فروردین-۱۳۹۶, ۱۲:۲۶:۲۶
آخرین ارسال: surena3
  تست میکرو saber.k 10 14,048 ۰۹-شهریور-۱۳۹۵, ۰۲:۰۹:۲۷
آخرین ارسال: yadulla fazel
  ارسال متن از میکرو به وی بی student-p 19 19,615 ۱۲-اسفند-۱۳۹۴, ۲۱:۵۲:۰۲
آخرین ارسال: omid_phoenix
  ارسال و دريافت اطلاعات از پايه هاي AVR-ATMEGA32 mahdi321 1 2,470 ۱۹-مهر-۱۳۹۴, ۲۰:۵۳:۰۶
آخرین ارسال: milad15m
  مشکل در ارسال مقدار دو ولوم از طریق HMT-HMR starlit 6 4,105 ۰۴-مهر-۱۳۹۴, ۱۹:۱۰:۲۳
آخرین ارسال: starlit
  کد کردن دیتا برای ارسال بیسیم؟ cortex-m3 3 3,128 ۲۴-خرداد-۱۳۹۴, ۰۹:۲۲:۵۹
آخرین ارسال: student-p
Sad [سوال] اتصال کامپیوتر به میکرو از طریق پورت سریال Monje 11 11,438 ۱۱-خرداد-۱۳۹۴, ۱۶:۲۷:۰۷
آخرین ارسال: alira725
  مشکل در دریافت اطلاعات صحیح در گیرنده با پروتکل USART cortex-m3 0 2,051 ۱۹-اردیبهشت-۱۳۹۴, ۲۲:۵۴:۳۸
آخرین ارسال: cortex-m3

پرش به انجمن:


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

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