۲۳-خرداد-۱۳۹۲, ۱۳:۵۹:۴۷
۲۳-خرداد-۱۳۹۲, ۱۴:۲۲:۳۰
اون صفحه رو دیدم.مطمئنا به یه قسمت از مشکلم رو حل میکنه.ولی فراموش نکنید که من از میکرو دو هم باید به یک دستور بدم.(توسط کلیدها)حالا اینکه کدوم مستر و کدوم پیرو باشه گیجم کرده.از طرفی میکرو 1 باید مستر باشه به خاطر اینکه با adc ارتباط داره
مگه غیر از اینه که spi سرعتش از بقیه بالاتره؟
مگه غیر از اینه که spi سرعتش از بقیه بالاتره؟
۲۳-خرداد-۱۳۹۲, ۱۹:۲۱:۳۸
نقل قول: اون صفحه رو دیدم.مطمئنا به یه قسمت از مشکلم رو حل میکنه.ولی فراموش نکنید که من از میکرو دو هم باید به یک دستور بدم.(توسط کلیدها)حالا اینکه کدوم مستر و کدوم پیرو باشه گیجم کرده.از طرفی میکرو 1 باید مستر باشه به خاطر اینکه با adc ارتباط دارهمشخصا اوني كه كليدها روش هست بايد مستر باشه ، اگر روي هر 2 سمت كليد داري ، يكي رو مستر مي گيريي و در يه بازه ي زماني مشخص مرتب كليدهاي اونطرفه ديگه رو چك مي كني ( گر چه اصلا عاقلانه نيست! ) اگر اينطوريه از همون uart استفاده كن.
مگه غیر از اینه که spi سرعتش از بقیه بالاتره؟
همونطور كه گفتن ، با UART مشكل سرعت نخواهي داشت ، البته بستگي به كارتون دارهه ، اما اگر منظورتون از سرعت نوشته شدن اطلاعات روي LCD هست ، نه ، تفاوتي ندارهه از كدوم استفاده مي كنيد.
۲۳-خرداد-۱۳۹۲, ۱۹:۵۱:۵۳
ممنون.منظورتون از این جمله شما چیه؟:(گر روي هر 2 سمت كليد داري ، يكي رو مستر مي گيريي و در يه بازه ي زماني مشخص مرتب كليدهاي اونطرفه ديگه رو چك مي كني ( گر چه اصلا عاقلانه نيست! ) اگر اينطوريه از همون uart استفاده كن.)خداییش چیزی نفهمیدم.
من کلا یه سمت کلید دارم.در مورد سرعت فقط بحث lcd نیست .من باید یه سری دستورهایی رو از میکرو2 به میکرو1 بدم.در ضمن اگه قراره میکرو2 مستر باشه پس میکرو1 چی؟اونوقت adc چطور دستور میگیره.یعنی در حالتی که میکرو1 فلوور باشه میشه با adc ارتباط برقرار کرد؟جریان ارتباط usart چیه؟شما میگید بین میکرو 2 و adc ارتباط spi و بین دوتا میکرو usartباشه؟
من کلا یه سمت کلید دارم.در مورد سرعت فقط بحث lcd نیست .من باید یه سری دستورهایی رو از میکرو2 به میکرو1 بدم.در ضمن اگه قراره میکرو2 مستر باشه پس میکرو1 چی؟اونوقت adc چطور دستور میگیره.یعنی در حالتی که میکرو1 فلوور باشه میشه با adc ارتباط برقرار کرد؟جریان ارتباط usart چیه؟شما میگید بین میکرو 2 و adc ارتباط spi و بین دوتا میکرو usartباشه؟
۲۳-خرداد-۱۳۹۲, ۲۰:۱۹:۱۱
نقل قول: ممنون.منظورتون از این جمله شما چیه؟چون يك سمت كليد داريد ، اون قسمت از توضيحات رو ناديده بگيريد.
-----
ADC كه داخل ميكرو هست !
شما با يه تابع مقدارش رو مي خوني ، اين مي شه سمت slave
سمت ديگه هم LCD و كليد داريد كه مي شه مستر.
حالا دوست داري UART استفاده كن ، دوست داري SPI ، I2c و ...
با هر پروتكلي مي توني كار كني ، منتها هر كدوم نسبت به هم مزايا و معايبي دارن كه بايستي در موردشون تحقيق كنيد و مناسبترين رو در پروژه اتون استفاده كنيد. ( از لحاظ مسافت و سرعت و ... )
روال كار كه خيلي واضح هست.
مستر:
كليد1 زده شد -> دستور A به سمت SLAVE فرستاده مي شه. ( با هر پروتكلي )
slave:
چك مي كنه ، اگر دستور A رو از سمت مستر دريافت كرده بود ، get adc مي كنه و مقدارش رو مي خونه و در متغيير B ذخيرهه مي كنه.
مستر:
دستور C رو به slave مي فرسته تا مقدار B رو بخونه.
slave:
چك مي كنه اگر دستور C رو از سمت مستر گرفت ، مقدار B رو به مستر مي فرسته ( البته اين 2 مرحله آخر رو مي شه با همون مرحله اول هم انجام داد )
مستر:
مقدار B رو دريافت مي كنه و روي LCD نشون مي دهه و منتظر زدن دكمه ي بعدي مي شه.
اين بيس كار هست و منحصر به فرد نيست. هر جوري دوست داشتيد مي تونيد ارتباط رو برقرار كنيد.
۲۳-خرداد-۱۳۹۲, ۲۳:۲۵:۵۸
اولا از اینکه وقت میذارید و جواب ما رو میدید یه دنیا ممنون.من نمیخوام از adcمیکرو استفاده کنم.adc من خارجی نه خود میکرو.دوما هدف من از قرار دادن اون کلیدها در میکرو2 و روشن شدن شدن ledها در میکرو1 اینه که صرفا روند دستورات رو یاد بگیرم و بعد دستور رو تغییر بدم.نه اینکه با فشار دادن کلید میکرو بره adc رو بخونه.در حقیقت اون کلیدها هیچ ربطی به adc ندارن و در اینجا فقط وظیفه اونها روشن کردن led نه چیز دیگه.من در مورد پروتکل ها مطالعه کردم و واسه همین در این مورد spi رو انتخاب کردم
خلاصه کلام:یه مهندسی میتونه این برنامه رو واسه ما بنویسه یا نه؟با توجه به اینکه میگید سخت نیست بزرگواری کنید و سورس این برنامه رو واسه ما بنویسید
خلاصه کلام:یه مهندسی میتونه این برنامه رو واسه ما بنویسه یا نه؟با توجه به اینکه میگید سخت نیست بزرگواری کنید و سورس این برنامه رو واسه ما بنویسید
۲۴-خرداد-۱۳۹۲, ۰۱:۴۸:۲۳
چيزايي كه گفتم كلي بود ، اگر ADC خارجي هست ، بله بايستي از پروتكلش پيروي كنيد و باز روال همينه ...
مطابق با چيزي كه مي خوايد مي تونيد تغييرش بديد ... .
الان منتظر لقمه ي جويده شده ايد؟!
روال كار ساده هست ، هم لينك تاپيك مشابه دادهه شد كه كد درش هست ، هم help بسكام در دسترس هست و هم 1000 منبع ديگه.
همين هايي كه گفته شد براي شروع و ياد گيريتون كافي هست. فقط مونده خودتون شروع كنيد ...
موفق باشيد.
مطابق با چيزي كه مي خوايد مي تونيد تغييرش بديد ... .
نقل قول: یه مهندسی میتونه این برنامه رو واسه ما بنویسه یا نه؟با توجه به اینکه میگید سخت نیست بزرگواری کنید و سورس این برنامه رو واسه ما بنویسیدمگر نگفتيد صرفا مي خوايد روند دستورات رو ياد بگيريد؟!
الان منتظر لقمه ي جويده شده ايد؟!
روال كار ساده هست ، هم لينك تاپيك مشابه دادهه شد كه كد درش هست ، هم help بسكام در دسترس هست و هم 1000 منبع ديگه.
همين هايي كه گفته شد براي شروع و ياد گيريتون كافي هست. فقط مونده خودتون شروع كنيد ...
موفق باشيد.
۲۵-خرداد-۱۳۹۲, ۰۹:۵۴:۰۶
ممنون.اگه قصد استفاده از علم شمارو داشتم معذرت میخوام.پس حداقل بگید با توجه به اون شکل و adc خارجی حالا کدوم مستر و کدوم فلوور؟من که کلا گیج شدم
۲۵-خرداد-۱۳۹۲, ۱۰:۴۲:۱۹
پروتكل ADC مورد استفاده در پروژه اتون چيه؟
۲۵-خرداد-۱۳۹۲, ۱۱:۲۲:۲۲
گفتم که اگه امکان داره کلیه پروتکل ها spi باشه.من هم ارتباط بین adc و میکرو1 رو spi استفاده کردم.بازم تکرار میکنم.یه سری فرمانها هم از میکرو 2 به میکرو 1 ارسال میشه.یه نمونه هم همون کلید ها هستن که از میکرو2 به میکرو1 ارسال میشه.adc به میکرو1 و lcd به میکرو 2
۲۵-خرداد-۱۳۹۲, ۱۱:۵۶:۳۴
پروتكل بين ميكرو و ميكرو دست طراح هست كه گفتيد 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 معقول تر هست.
چون 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 معقول تر هست.