NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 3608 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
صفحه 1 از 2 12 آخرینآخرین
نمایش نتایج: از 1 به 20 از 25

موضوع: مشکل در برنامه نویسی پروژه انتقال چهار دما توسط میکرو به یک میکروی گیرنده و نمایش دما

  1. #1
    کاربر فعال mohamad_musav آواتار ها
    تاریخ عضویت
    Aug 2012
    نام
    سید محمد موسوی
    نوشته ها
    189
    تشکر
    61
    تشکر شده 39 بار در 29 پست

    Icon17 مشکل در برنامه نویسی پروژه انتقال چهار دما توسط میکرو به یک میکروی گیرنده و نمایش دما

    سلام دوستان
    در مورد پروژه انتقال چهار دما توسط میکرو به یک میکروی گیرنده و نمایش دما ها بر روی lcd راهنمایی های بیشتری نیاز داشتم و خواهشمندم راهنمایی های لازم را بفرمایید.

    دماهای هر میکرو را با دستور sprint در یک آرایه قرار داده و با دستور puts آرایه فرمت بندی شده را به خروجی سریال ارسال کردم. ولی در قسمت گیرنده می خواهم دما را کنترل کرده و بر روی lcd به نمایش بگذارم نمی دانم باید چگونه عمل کنم. ممنون میشم راهنمایی کنید.
    چند جزوه و کتاب را هم مطالعه کردم اانچه که لازم داشتم را نتونستم بفهمم.
    ویرایش توسط 1nafar : 28-04-2014 در ساعت 21:42 دلیل: تصحیح عنوان

  2. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نام
    Advertising world
    نوشته ها
    Many
     

  3. #2
    کاربر فعال processor آواتار ها
    تاریخ عضویت
    May 2010
    نام
    محمد صداقتی
    نوشته ها
    171
    تشکر
    124
    تشکر شده 262 بار در 120 پست

    پیش فرض

    شما دیتا هر فرستنده رو قالب بندی منحصر به فرد کن
    مثلا (1+دیتا) برای فرستنده اول (2+دیتا) برای فرستنده دوم و ...
    حالا در گیرنده با توجه به رقم اول هر داده میفهمی که مربوط به کدوم فرستنده هست و باقی ماجرا

  4. کاربران : 3 تشکر کرده اند از شما processor برای ارسال این پست سودمند:


  5. #3
    کاربر فعال mohamad_musav آواتار ها
    تاریخ عضویت
    Aug 2012
    نام
    سید محمد موسوی
    نوشته ها
    189
    تشکر
    61
    تشکر شده 39 بار در 29 پست

    پیش فرض

    سلام
    منظورتون اینطوری بود؟ تو قسمت فرستنده به این فرمت ارسال کنم؟
    کد:
    a = read_adc(0);
           volt = a*2.56/1024;
           volt = volt*100;
           sprintf(data1,"$%3.2f",volt);
           //puts(data1);
           printf("%s",data1);

  6. #4
    کاربر ارشد 1nafar آواتار ها
    تاریخ عضویت
    Jul 2007
    نوشته ها
    2,745
    تشکر
    1,266
    تشکر شده 4,874 بار در 1,377 پست

    پیش فرض

    سلام
    برای این پروژه شما باید میکروکنترلر ها رو با هم شبکه کنید .
    قبلا توی انجمن در مورد شبکه کردن میکروکنترلر ها بحث شده :
    شبکه کردن چندمیکرو
    شبکه کردن میکرو ها
    توی لینک اول یه پروژه هم وجود داره .

  7. کاربران : 2 تشکر کرده اند از شما 1nafar برای ارسال این پست سودمند:


  8. #5
    کاربر فعال mohamad_musav آواتار ها
    تاریخ عضویت
    Aug 2012
    نام
    سید محمد موسوی
    نوشته ها
    189
    تشکر
    61
    تشکر شده 39 بار در 29 پست

    پیش فرض

    نقل قول نوشته اصلی توسط 1nafar نمایش پست ها
    سلام
    برای این پروژه شما باید میکروکنترلر ها رو با هم شبکه کنید .
    قبلا توی انجمن در مورد شبکه کردن میکروکنترلر ها بحث شده :
    شبکه کردن چندمیکرو
    شبکه کردن میکرو ها
    توی لینک اول یه پروژه هم وجود داره .
    ممنون از پاسختون. لینک ها رو دیدم ولی پروژه ی اون رو نتونستم دانلود کنم. میشه دوباره قرار بدید؟
    من هم باید در قسمت وقفه سریال میکرو گیرنده ( مستر ) کارکتر هایی را تعریف کنم که مخصوص یک میکرو باشه. بعد با همون کارکتر های هر میکرو اطلاعات رو برای گیرنده ارسال کنم؟
    مثلاً:
    میکرو اول اسمش رو یه آرایه ای به نام master 1 تعریف کنم و مقدار دما رو در اون آرایه قرار بدم ( با دستور sprintf) بعد ارسالش کنم برای گیرنده. قسمت گیرنده هم این آرایه رو دریافت کرد مقایسه کنه اگه اسم آرایه با اسم های هر میکرو یکی بود داده ها رو درون اون قرار بده و ارسال کنه به lcd ؟ ممنونم که توجه می کنید و راهنمایی می کنید.
    کد:
    adc_data=read_adc(0);
            temp=adc_data*2.56/1024;
            temp=temp*100;
            delay_ms(250);
            sprintf(Master1,"%s\n",temp);
            puts(Master1);
    ویرایش توسط mohamad_musav : 29-04-2014 در ساعت 00:05

  9. #6
    کاربر فعال mohamad_musav آواتار ها
    تاریخ عضویت
    Aug 2012
    نام
    سید محمد موسوی
    نوشته ها
    189
    تشکر
    61
    تشکر شده 39 بار در 29 پست

    پیش فرض


  10. #7
    مدير بخش STM32 sadmonew آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    صادق محمدي
    نوشته ها
    2,002
    تشکر
    6,283
    تشکر شده 3,115 بار در 1,408 پست

    پیش فرض

    نقل قول نوشته اصلی توسط mohamad_musav نمایش پست ها
    سلام مهندس
    مگه مشکل چیه؟
    دیتا درست نمیرسه یا ....؟
    خوب یگم توضیح بدین ببینیم چه مشکلات دیگه ای باقی مونده؟

    موفق باشیم...
    _____________________________________
    _____________________________________

  11. تشکرها از این نوشته :


  12. #8
    کاربر علاقه مند
    تاریخ عضویت
    Apr 2014
    نام
    جواد اسماعیلی
    نوشته ها
    51
    تشکر
    19
    تشکر شده 14 بار در 10 پست

    پیش فرض

    سلام مهندسان
    ببخشید اگر شما سخت افزار رو بدون هیچ بافری وصل کرده باشین و یا بیت mpcm هم استفاده نکرده باشین مطمنا مدارتون در عمل جواب نخوهد داد.
    یا باید سر خط ارسال دیتا به مستر دیود بزارید یا آن بیت رو فعال و ... (البته نحوه وصل کردن دیود رو مطمئین نیستم )

  13. تشکرها از این نوشته :


  14. #9
    کاربر فعال mohamad_musav آواتار ها
    تاریخ عضویت
    Aug 2012
    نام
    سید محمد موسوی
    نوشته ها
    189
    تشکر
    61
    تشکر شده 39 بار در 29 پست

    پیش فرض

    نقل قول نوشته اصلی توسط sadmonew نمایش پست ها
    سلام مهندس
    مگه مشکل چیه؟
    دیتا درست نمیرسه یا ....؟
    خوب یگم توضیح بدین ببینیم چه مشکلات دیگه ای باقی مونده؟

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

  15. #10
    مدير بخش STM32 sadmonew آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    صادق محمدي
    نوشته ها
    2,002
    تشکر
    6,283
    تشکر شده 3,115 بار در 1,408 پست

    پیش فرض

    نقل قول نوشته اصلی توسط mohamad_musav نمایش پست ها
    سلام مهندس
    ممنون که جواب دادی. بله همونجور که گفتید دیتا رو به این فرم برای خروجی سریال میخوام بفرستم تو خروجی دیتایی نیست و اینکه تو قسمت گیرنده باز نمی تونه اسم میکرو ها رو تشخیص بده که این دیتا مربوط به کدوم میکرو هست.
    مهندس اول از همه مطمئن شو كه ديتا درست ارسال ميشه .
    تو گيرنده از وقفه سريال براي دريافت ديتا استفاده ميكني؟ يا ....؟
    _____________________________________
    _____________________________________

  16. تشکرها از این نوشته :


  17. #11
    کاربر فعال mohamad_musav آواتار ها
    تاریخ عضویت
    Aug 2012
    نام
    سید محمد موسوی
    نوشته ها
    189
    تشکر
    61
    تشکر شده 39 بار در 29 پست

    پیش فرض

    نقل قول نوشته اصلی توسط sadmonew نمایش پست ها
    مهندس اول از همه مطمئن شو كه ديتا درست ارسال ميشه .
    تو گيرنده از وقفه سريال براي دريافت ديتا استفاده ميكني؟ يا ....؟
    سلام مهندس ممنون که وقت گذاشتی و جواب دادی.
    چطوری می تونم مطمئن بشم همون دیتا رو ارسال میکنه به خروجی؟ یعنی مقدار دما رو!!!!
    توی گیرنده هر دو صورت رو تست کردم. یبار بدونه وقفه و یبار هم با وقفه سریال ولی اصلا دیتایی براش ارسال نمیشه. ممنون میشم راهنمایی کنی.

  18. #12
    مدير بخش STM32 sadmonew آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    صادق محمدي
    نوشته ها
    2,002
    تشکر
    6,283
    تشکر شده 3,115 بار در 1,408 پست

    پیش فرض

    نقل قول نوشته اصلی توسط mohamad_musav نمایش پست ها
    سلام مهندس ممنون که وقت گذاشتی و جواب دادی.
    چطوری می تونم مطمئن بشم همون دیتا رو ارسال میکنه به خروجی؟ یعنی مقدار دما رو!!!!
    توی گیرنده هر دو صورت رو تست کردم. یبار بدونه وقفه و یبار هم با وقفه سریال ولی اصلا دیتایی براش ارسال نمیشه. ممنون میشم راهنمایی کنی.
    سلام
    خواش میکنم.
    نمیدونم تنظیمات قسمت سریالو درست انجام دادین یا نه؟
    مثلا" باودریت رو روی چی تنظیم کردی؟ 9600bps یا...؟
    _____________________________________
    _____________________________________

  19. #13
    کاربر فعال mohamad_musav آواتار ها
    تاریخ عضویت
    Aug 2012
    نام
    سید محمد موسوی
    نوشته ها
    189
    تشکر
    61
    تشکر شده 39 بار در 29 پست

    Icon17

    نقل قول نوشته اصلی توسط sadmonew نمایش پست ها
    سلام
    خواش میکنم.
    نمیدونم تنظیمات قسمت سریالو درست انجام دادین یا نه؟
    مثلا" باودریت رو روی چی تنظیم کردی؟ 9600bps یا...؟
    سلام مهندس
    تنظیمات بوت ریت رو دست نزدم همون مقادیر پیش فرض هستند. 9600bps و ...
    یه برنامه نوشتم برا شبکه کردن 5 میکرو برنامه رو میتونید ببینید و اشکالش رو بگید؟ممنون. خطا نداره ولی تو محیط پروتئوس جواب نداد.
    یک میکرو مستر هست که اسلیو ها رو فراخوانی می کنه و اسلیو ها مقادیر دما رو براش میفرستند و مستر تحلیل می کنه و روی lcd به نمایش در میاره و قابل کنترل هست.
    ممنون از اینکه وقت میذارید.
    فايل هاي پيوست شده فايل هاي پيوست شده
    • نوع فایل: rar proje.rar (298.6 کیلو بایت, 34 نمايش)

  20. #14
    کاربر فعال mohamad_musav آواتار ها
    تاریخ عضویت
    Aug 2012
    نام
    سید محمد موسوی
    نوشته ها
    189
    تشکر
    61
    تشکر شده 39 بار در 29 پست

    پیش فرض


  21. #15
    کاربر فعال mohamad_musav آواتار ها
    تاریخ عضویت
    Aug 2012
    نام
    سید محمد موسوی
    نوشته ها
    189
    تشکر
    61
    تشکر شده 39 بار در 29 پست

    Icon17

    سلام دوستان
    من یکم با پروژه ام کار کردم و یسری اشکالات درست شد ولی بازم اشکالاتی داره. اینکه دما رو نمی فرستند. لطف می کنید راهنماییم کنید؟ ممنون میشم. یه سوال هم دارم اینکه روی lcd چهار دما رو همزمان نشون می ده و می خوام با زدن یه دکمه lcd دمای حداکثر یا حداقل رو می خوایم تنظیم کنیم رو نشون بده و بعد با رها کردن دکمه یا زدن همون دکمه باز دماها رو نشون بده باید چکار کنم؟ ممنون می شم کمکم کنید بگید چکار باید کنم.
    فایل برنامه رو که روش کار کردم ولی باز اشکال داره رو می ذارم اما خواهشن راهنمایی کنید.
    فايل هاي پيوست شده فايل هاي پيوست شده

  22. #16
    کاربر فعال mohamad_musav آواتار ها
    تاریخ عضویت
    Aug 2012
    نام
    سید محمد موسوی
    نوشته ها
    189
    تشکر
    61
    تشکر شده 39 بار در 29 پست

    پیش فرض

    چرا کسی اهمیت نمیده؟ یه راهنمایی می خوام.

  23. #17
    کاربر فعال mohamad_musav آواتار ها
    تاریخ عضویت
    Aug 2012
    نام
    سید محمد موسوی
    نوشته ها
    189
    تشکر
    61
    تشکر شده 39 بار در 29 پست

    پیش فرض

    دوستان در مورد بیت mpcm دیتا شیت میکرو رو مطالعه کردم ولی زیاد متوجه شندم. نیاز به توضیح بیشتر دارم. کسی می تونه راهنمایی کنه؟

  24. #18
    مدیر انجمن sobhan537 آواتار ها
    تاریخ عضویت
    Aug 2012
    نام
    عبدالملکی
    نوشته ها
    1,084
    تشکر
    3,098
    تشکر شده 804 بار در 495 پست

    پیش فرض

    آقا شما دو ماهه مشکلت حل نشد؟؟!
    دقیقا مشکلتون رو بفرمایید تا بهتر بشه بهتون کمک کرد. بچه ها خواهشا کمکش کنید مشکلشو حل کنه. من بلد نیستم.

  25. کاربران : 2 تشکر کرده اند از شما sobhan537 برای ارسال این پست سودمند:


  26. #19
    کاربر فعال mohamad_musav آواتار ها
    تاریخ عضویت
    Aug 2012
    نام
    سید محمد موسوی
    نوشته ها
    189
    تشکر
    61
    تشکر شده 39 بار در 29 پست

    پیش فرض

    نقل قول نوشته اصلی توسط sobhan537 نمایش پست ها
    آقا شما دو ماهه مشکلت حل نشد؟؟!
    دقیقا مشکلتون رو بفرمایید تا بهتر بشه بهتون کمک کرد. بچه ها خواهشا کمکش کنید مشکلشو حل کنه. من بلد نیستم.
    سلام مهندس
    والا این چند وقت داشتم در مورد شبکه کردن میکرو ها تحقیق می کردم ولی اون چیزی که می خواستم نبود.
    در مورد یک کردن رجیستر mpcm میکرو و شبکه کردنش هم دیتا شیت میکرو رو مطالعه کردم ولی برام گنگه شاید با چیزی که تو ذهنم می خوام مقایسه می کنم و برام سخت میشه.
    یکی شفاف با مثال می تونه وقت بذاره و توضیح بده؟!!!! به زبان c

    من یه برنامه ای که نوشتم اینطور شده:
    master به slave هاش آدرس slave رو که می خواد اطلاعاتش رو چک کنه صدا میزنه و slave مورد نظر جوابش رو میده ولی master نمی تونه تشخیص بده این data از کدوم slave هست. برای تشخیصش چکار باید کنم؟ ممنون میشم راهنمایی کنید.
    و اینکه وقتی slave دیگه که آدرسش با آدرسی که master فراخوانی نکرده هیچ dataای نمیفرسته پین txd اون یک هست و کار جواب دادن slave با همون آدرس رو مختل می کنه. یه راه به نظرم می رسه بیت txd زمان ارسال داده فقط فعال بشه و در غیر این صورت غیر فعال باشه. نظرتون چیه؟
    ویرایش توسط mohamad_musav : 08-06-2014 در ساعت 13:42

  27. #20
    کاربر فعال processor آواتار ها
    تاریخ عضویت
    May 2010
    نام
    محمد صداقتی
    نوشته ها
    171
    تشکر
    124
    تشکر شده 262 بار در 120 پست

    پیش فرض

    شما چرا کارت رو میپیچونی
    در مورد پروژه انتقال چهار دما توسط میکرو به یک میکروی گیرنده و نمایش دما ها بر روی lcd راهنمایی های بیشتری نیاز داشتم
    اینو من واست توضیح دادم شاید کافی نبود
    پروژه آقا Ma3ood رو دانلود کردی http://s5.picofile.com/file/8118265442/usart.rar.html
    برنامه ساده و مشخصه فقط همین پروژه رو دقت کنی کارت حله
    شما فقط 4 تا دما میخوای بفرستی . slave ها تنها زمانی که master در خواست کنه باید دما رو بفرستند
    مستر ارسال میکنه 1 بعد slaveها دریافت میکنند وslave1 شماره 1 رو میبینه دیتا دما رو ارسال میکنه
    مستر ارسال میکنه 2 بعد slaveها دریافت میکنند وslave2 شماره 2 رو میبینه دیتا دما رو ارسال میکنه
    تا آخر
    اینو سریع انجام بده نتیجه رو هم خبر بده

    به slave هاش آدرس slave رو که می خواد اطلاعاتش رو چک کنه صدا میزنه و slave مورد نظر جوابش رو میده ولی master نمی تونه تشخیص بده این data از کدوم slave هست. برای تشخیصش چکار باید کنم؟ ممنون میشم راهنمایی کنید.
    خب همون حالت برعکس میشه دیگه
    slave1 میفرسته 1 + دما
    slave2 میشه2+ دما

    الان همه چی واضحه 1 ساعت زمان میدم انجام بدی
    ویرایش توسط processor : 08-06-2014 در ساعت 14:08

  28. تشکرها از این نوشته :


صفحه 1 از 2 12 آخرینآخرین

موضوعات مشابه

  1. نحوه برنامه نویسی حرفه ای برای میکروکنترلر
    توسط arsalanarm در انجمن میکرو کنترلر های 32 بیتی(arm)
    پاسخ: 3
    آخرين نوشته: 29-03-2013, 18:24
  2. همکار برای مقاله نویسی
    توسط medadnoki در انجمن گفت و گوي آزاد
    پاسخ: 0
    آخرين نوشته: 12-03-2013, 13:27
  3. کتاب نویسی
    توسط javad naderi در انجمن گفت و گوي آزاد
    پاسخ: 9
    آخرين نوشته: 31-01-2012, 22:57
  4. کمک در برنامه نویسی و سخت افزار
    توسط BaRdIa در انجمن AVR
    پاسخ: 6
    آخرين نوشته: 15-08-2010, 03:00
  5. مثال برنامه نویسی از کار کرد تایمر
    توسط zavar در انجمن AT91 series (ATMEL)
    پاسخ: 2
    آخرين نوشته: 05-07-2010, 09:26

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •