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

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

تشکرها : 8104
( 7796 تشکر در 3061 ارسال )
ارسال: #12
RE: ارتباط بین سه تا قطعه
مشکلتون فقط سرعته ؟ فکر نکنم با بقیه پرتکلام مشکله سرعت داشته باشیدا
با توجه به دنگو فنگه ایجاد کردنه کانال spi به صورته نرم افزاری میگمBiggrin
۲۳-خرداد-۱۳۹۲, ۱۳:۵۹:۴۷
ارسال‌ها
پاسخ
تشکر شده توسط : kelaran, babyy, omid_phoenix, Ambassador
kelaran آفلاین
كاربر دو ستاره
**

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

تشکرها : 61
( 13 تشکر در 12 ارسال )
ارسال: #13
RE: ارتباط بین سه تا قطعه
اون صفحه رو دیدم.مطمئنا به یه قسمت از مشکلم رو حل میکنه.ولی فراموش نکنید که من از میکرو دو هم باید به یک دستور بدم.(توسط کلیدها)حالا اینکه کدوم مستر و کدوم پیرو باشه گیجم کرده.از طرفی میکرو 1 باید مستر باشه به خاطر اینکه با adc ارتباط داره

مگه غیر از اینه که spi سرعتش از بقیه بالاتره؟
(آخرین ویرایش در این ارسال: ۲۳-خرداد-۱۳۹۲, ۱۴:۲۴:۴۴، توسط kelaran.)
۲۳-خرداد-۱۳۹۲, ۱۴:۲۲:۳۰
ارسال‌ها
پاسخ
sharin آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 2,053
موضوع‌ها: 28
تاریخ عضویت: مرداد ۱۳۸۹

تشکرها : 3714
( 8171 تشکر در 2772 ارسال )
ارسال: #14
RE: ارتباط بین سه تا قطعه
نقل قول: اون صفحه رو دیدم.مطمئنا به یه قسمت از مشکلم رو حل میکنه.ولی فراموش نکنید که من از میکرو دو هم باید به یک دستور بدم.(توسط کلیدها)حالا اینکه کدوم مستر و کدوم پیرو باشه گیجم کرده.از طرفی میکرو 1 باید مستر باشه به خاطر اینکه با adc ارتباط داره
مگه غیر از اینه که spi سرعتش از بقیه بالاتره؟
مشخصا اوني كه كليدها روش هست بايد مستر باشه ، اگر روي هر 2 سمت كليد داري ، يكي رو مستر مي گيريي و در يه بازه ي زماني مشخص مرتب كليدهاي اونطرفه ديگه رو چك مي كني ( گر چه اصلا عاقلانه نيست! ) اگر اينطوريه از همون uart استفاده كن.

همونطور كه گفتن ، با UART مشكل سرعت نخواهي داشت ، البته بستگي به كارتون دارهه ، اما اگر منظورتون از سرعت نوشته شدن اطلاعات روي LCD هست ، نه ، تفاوتي ندارهه از كدوم استفاده مي كنيد.

۲۳-خرداد-۱۳۹۲, ۱۹:۲۱:۳۸
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : kelaran, omid_phoenix, Ambassador, babyy
kelaran آفلاین
كاربر دو ستاره
**

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

تشکرها : 61
( 13 تشکر در 12 ارسال )
ارسال: #15
RE: ارتباط بین سه تا قطعه
ممنون.منظورتون از این جمله شما چیه؟:(گر روي هر 2 سمت كليد داري ، يكي رو مستر مي گيريي و در يه بازه ي زماني مشخص مرتب كليدهاي اونطرفه ديگه رو چك مي كني ( گر چه اصلا عاقلانه نيست! ) اگر اينطوريه از همون uart استفاده كن.)خداییش چیزی نفهمیدم.
من کلا یه سمت کلید دارم.در مورد سرعت فقط بحث lcd نیست .من باید یه سری دستورهایی رو از میکرو2 به میکرو1 بدم.در ضمن اگه قراره میکرو2 مستر باشه پس میکرو1 چی؟اونوقت adc چطور دستور میگیره.یعنی در حالتی که میکرو1 فلوور باشه میشه با adc ارتباط برقرار کرد؟جریان ارتباط usart چیه؟شما میگید بین میکرو 2 و adc ارتباط spi و بین دوتا میکرو usartباشه؟
۲۳-خرداد-۱۳۹۲, ۱۹:۵۱:۵۳
ارسال‌ها
پاسخ
sharin آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 2,053
موضوع‌ها: 28
تاریخ عضویت: مرداد ۱۳۸۹

تشکرها : 3714
( 8171 تشکر در 2772 ارسال )
ارسال: #16
RE: ارتباط بین سه تا قطعه
نقل قول: ممنون.منظورتون از این جمله شما چیه؟
چون يك سمت كليد داريد ، اون قسمت از توضيحات رو ناديده بگيريد.
-----
ADC كه داخل ميكرو هست !
شما با يه تابع مقدارش رو مي خوني ، اين مي شه سمت slave
سمت ديگه هم LCD و كليد داريد كه مي شه مستر.
حالا دوست داري UART استفاده كن ، دوست داري SPI ، I2c و ...
با هر پروتكلي مي توني كار كني ، منتها هر كدوم نسبت به هم مزايا و معايبي دارن كه بايستي در موردشون تحقيق كنيد و مناسبترين رو در پروژه اتون استفاده كنيد. ( از لحاظ مسافت و سرعت و ... )

روال كار كه خيلي واضح هست.
مستر:
كليد1 زده شد -> دستور A به سمت SLAVE فرستاده مي شه. ( با هر پروتكلي )

slave:
چك مي كنه ، اگر دستور A رو از سمت مستر دريافت كرده بود ، get adc مي كنه و مقدارش رو مي خونه و در متغيير B ذخيرهه مي كنه.

مستر:
دستور C رو به slave مي فرسته تا مقدار B رو بخونه.
slave:
چك مي كنه اگر دستور C رو از سمت مستر گرفت ، مقدار B رو به مستر مي فرسته ( البته اين 2 مرحله آخر رو مي شه با همون مرحله اول هم انجام داد )

مستر:
مقدار B رو دريافت مي كنه و روي LCD نشون مي دهه و منتظر زدن دكمه ي بعدي مي شه.

اين بيس كار هست و منحصر به فرد نيست. هر جوري دوست داشتيد مي تونيد ارتباط رو برقرار كنيد.

۲۳-خرداد-۱۳۹۲, ۲۰:۱۹:۱۱
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : Ambassador, babyy, kelaran, omid_phoenix
kelaran آفلاین
كاربر دو ستاره
**

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

تشکرها : 61
( 13 تشکر در 12 ارسال )
ارسال: #17
RE: ارتباط بین سه تا قطعه
اولا از اینکه وقت میذارید و جواب ما رو میدید یه دنیا ممنون.من نمیخوام از adcمیکرو استفاده کنم.adc من خارجی نه خود میکرو.دوما هدف من از قرار دادن اون کلیدها در میکرو2 و روشن شدن شدن ledها در میکرو1 اینه که صرفا روند دستورات رو یاد بگیرم و بعد دستور رو تغییر بدم.نه اینکه با فشار دادن کلید میکرو بره adc رو بخونه.در حقیقت اون کلیدها هیچ ربطی به adc ندارن و در اینجا فقط وظیفه اونها روشن کردن led نه چیز دیگه.من در مورد پروتکل ها مطالعه کردم و واسه همین در این مورد spi رو انتخاب کردم

خلاصه کلام:یه مهندسی میتونه این برنامه رو واسه ما بنویسه یا نه؟با توجه به اینکه میگید سخت نیست بزرگواری کنید و سورس این برنامه رو واسه ما بنویسید
(آخرین ویرایش در این ارسال: ۲۳-خرداد-۱۳۹۲, ۲۳:۳۸:۲۳، توسط kelaran.)
۲۳-خرداد-۱۳۹۲, ۲۳:۲۵:۵۸
ارسال‌ها
پاسخ
sharin آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 2,053
موضوع‌ها: 28
تاریخ عضویت: مرداد ۱۳۸۹

تشکرها : 3714
( 8171 تشکر در 2772 ارسال )
ارسال: #18
RE: ارتباط بین سه تا قطعه
چيزايي كه گفتم كلي بود ، اگر ADC خارجي هست ، بله بايستي از پروتكلش پيروي كنيد و باز روال همينه ...
مطابق با چيزي كه مي خوايد مي تونيد تغييرش بديد ... .

نقل قول: یه مهندسی میتونه این برنامه رو واسه ما بنویسه یا نه؟با توجه به اینکه میگید سخت نیست بزرگواری کنید و سورس این برنامه رو واسه ما بنویسید
مگر نگفتيد صرفا مي خوايد روند دستورات رو ياد بگيريد؟!
الان منتظر لقمه ي جويده شده ايد؟!
روال كار ساده هست ، هم لينك تاپيك مشابه دادهه شد كه كد درش هست ، هم help بسكام در دسترس هست و هم 1000 منبع ديگه.
همين هايي كه گفته شد براي شروع و ياد گيريتون كافي هست. فقط مونده خودتون شروع كنيد ...
موفق باشيد.

۲۴-خرداد-۱۳۹۲, ۰۱:۴۸:۲۳
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : babyy, behzady, Ambassador, kelaran
kelaran آفلاین
كاربر دو ستاره
**

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

تشکرها : 61
( 13 تشکر در 12 ارسال )
ارسال: #19
RE: ارتباط بین سه تا قطعه
ممنون.اگه قصد استفاده از علم شمارو داشتم معذرت میخوام.پس حداقل بگید با توجه به اون شکل و adc خارجی حالا کدوم مستر و کدوم فلوور؟من که کلا گیج شدم
۲۵-خرداد-۱۳۹۲, ۰۹:۵۴:۰۶
ارسال‌ها
پاسخ
تشکر شده توسط : Ambassador
sharin آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 2,053
موضوع‌ها: 28
تاریخ عضویت: مرداد ۱۳۸۹

تشکرها : 3714
( 8171 تشکر در 2772 ارسال )
ارسال: #20
RE: ارتباط بین سه تا قطعه
پروتكل ADC مورد استفاده در پروژه اتون چيه؟

۲۵-خرداد-۱۳۹۲, ۱۰:۴۲:۱۹
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : Ambassador, kelaran
kelaran آفلاین
كاربر دو ستاره
**

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

تشکرها : 61
( 13 تشکر در 12 ارسال )
ارسال: #21
RE: ارتباط بین سه تا قطعه
گفتم که اگه امکان داره کلیه پروتکل ها spi باشه.من هم ارتباط بین adc و میکرو1 رو spi استفاده کردم.بازم تکرار میکنم.یه سری فرمانها هم از میکرو 2 به میکرو 1 ارسال میشه.یه نمونه هم همون کلید ها هستن که از میکرو2 به میکرو1 ارسال میشه.adc به میکرو1 و lcd به میکرو 2
۲۵-خرداد-۱۳۹۲, ۱۱:۲۲:۲۲
ارسال‌ها
پاسخ
sharin آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 2,053
موضوع‌ها: 28
تاریخ عضویت: مرداد ۱۳۸۹

تشکرها : 3714
( 8171 تشکر در 2772 ارسال )
ارسال: #22
RE: ارتباط بین سه تا قطعه
پروتكل بين ميكرو و ميكرو دست طراح هست كه گفتيد SPI ، اما پروتكل IC هاي جانبيه ديگه با ميكرو بستگي به پروتكل ماژول و يا اون IC مورد استفاده دارهه ، يعني طراح حق انتخاب ندارهه ( در اكثر اوقات ). طبق گفته اتون فرض مي كنيم پروتكل ADC مورد استفاده اتون SPI هست.
چون AVR يك پروتكل SPI بيشتر ندارهه ، پس 2تا كار مي شه انجان داد.
حالت 1:
1- ارتباط با ADC و ميكروي 1:
ميكروي 1 master و ADC مي شه Slave ( با SPI سخت افزاري پيكر بندي كنيد )
2- ارتباط بين ميكروي 1 و 2 :
يه SPI نرم افزاري در هر 2 ميكرو ايجاد كنيد كه ميكروي 1 slave باشه و ميكروي 2 master .

حالت2:
1- ارتباط با ADC و ميكروي 1:
ميكروي 1 master و ADC مي شه Slave ( با SPI سخت افزاري پيكر بندي كنيد )
يه پايه ي SS براي ADC اختصاص بديد.
2- ارتباط بين ميكروي 1 و 2 :
ميكروي 2 مي شه slave ( در مود سخت افزاري پيكربندي كنيد )
يك پايه ي SS ديگه براي ميكروي ميكروي 2 اختصاص بديد.

----
در حالت 2 ميكروي 1 مرتب بايستي با ميكروي 2 ارتباط برقرار كنه تا ببينه كليدي در سمت ميكروي 2 زده شده يا نه.
حالت 1 معقول تر هست.

(آخرین ویرایش در این ارسال: ۲۵-خرداد-۱۳۹۲, ۱۱:۵۸:۰۰، توسط sharin.)
۲۵-خرداد-۱۳۹۲, ۱۱:۵۶:۳۴
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : babyy, parsegade, kelaran


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  ارتباط میکرو با plc از طریق شبکه profibus nex2004 11 14,656 ۰۱-بهمن-۱۳۹۸, ۱۱:۰۰:۱۹
آخرین ارسال: d.hamidi2535
Exclamation ارتباط سريال بين دو ميكرو و نمايش روي lcd با codevision ali313 13 28,959 ۰۱-شهریور-۱۳۹۷, ۱۱:۰۸:۴۳
آخرین ارسال: farhadtavakkol
  مشکل در ارتباط بیسیم با پروتکل USART cortex-m3 5 6,012 ۰۷-آبان-۱۳۹۵, ۰۰:۱۷:۳۶
آخرین ارسال: milad15m
  هنگ کردن میکرو در ارتباط سریال nex 1 2,890 ۰۴-آبان-۱۳۹۵, ۲۰:۵۶:۵۹
آخرین ارسال: علی محد شریفی
  ارتباط avr با plc از طریق profibus nex2004 5 7,429 ۰۳-مهر-۱۳۹۵, ۰۳:۱۶:۰۸
آخرین ارسال: jalil2008
  ارتباط دو طرفه با فرستنده nrf24 sniper-70 0 2,426 ۰۹-شهریور-۱۳۹۵, ۲۲:۱۶:۴۸
آخرین ارسال: sniper-70
Question مشکل با ارتباط spi miladd72 1 2,510 ۱۸-مرداد-۱۳۹۵, ۲۱:۱۷:۵۳
آخرین ارسال: sharin
  [سوال] ارتباط میکرو با ماژول ESP8266 ghostrider 6 6,900 ۱۸-خرداد-۱۳۹۵, ۱۴:۴۶:۵۹
آخرین ارسال: alifarmani7
  مشکل ارتباط میکرو با ماژول sim908 saba7darya 15 8,907 ۳۰-اردیبهشت-۱۳۹۵, ۱۰:۱۸:۰۵
آخرین ارسال: sharin
  [آموزشی] مشکل در ارتباط سریال mohamadgmail 5 3,484 ۲۷-آذر-۱۳۹۴, ۰۲:۴۹:۳۱
آخرین ارسال: omid_phoenix

پرش به انجمن:


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

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