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

ارسال‌ها: 1,169
موضوع‌ها: 57
تاریخ عضویت: آبان ۱۳۹۰

تشکرها : 4094
( 6339 تشکر در 2085 ارسال )
ارسال: #12
RE: پروتکل spi
(۰۹-دى-۱۳۹۲, ۰۰:۵۷:۱۰)babyy نوشته است: اسپم:

@بهزادی:
عاشق فرمت‌های tar gz و از این جرفا شدیا Biggrin Biggrin
چه کنیم دیگه لینوکس هست و هزار درد و مرضBiggrin فدورا فدوراBiggrin گرچه الان به توصیه هادی عظما مینت نصب کردمBiggrin
یه رسیدگی بکنید این فایل های tar.gz رو به عنوان متفرقه میشناسه حجم آپلودشون کم هستBiggrin

(۰۹-دى-۱۳۹۲, ۰۰:۱۳:۴۹)kelaran نوشته است: نه.گفتم که من فقط میخوام بین این سه ارتباط برقرار باشه.ولی در هر صورت بین هرسه تا که نمیشه سخت افزاری ارتباط برقرار کرد.درست میگم یا نه؟باید این وسط نرم افزاری هم باشه.اما این که بین کدوم،اصلا مهم نیست.بابت برنامه هم یه دنیا ممنون.برنامه رو با اونها ترکیب میکنم.اگه مشکلی داشتم بازم مزاحم شما میشم

حالا اگه بخوام بین دوتا از این سه تا ارتباط نرم افزاری ایجاد کنم.کار خیلی گره میخوره؟
نه دیگه ارتباط SPi رو میتونی بین N تا میکرو انجام بدی
الان اون میکرو یی که داده ی ADC رو می خونه رو مستر میزاری اون یکی اسلیو هست
با تغییر CS هر دستگاه اون دستگاه انتخاب میشه
مثلا الان شما پین CS مربوط به ADC رو صفر می کنی و اون انتخاب میشه داده ها رو انتقال میدی بعد دوباره 1 می کنیش که غیر فعال میشه SPI مربوط به ADC حالا میای و CS مربوط به میکرو دوم رو 0 میکنی و اون میکرو انتخاب میشه و داده رو منتقل می کنی و دوباره CS رو 1 می کنی
اگه به کد من توجه کرده باشی می بینی که این عملیات رو من انجام میدم فقط با یک دستگاه کافی هست که یک پین دیگه اضافه کنی برای ADC و کد خودت رو قرار بدی

به همه عشق بورز، به معدودی اعتماد کن و در حق کسی بدی نکن.
ویلیام شکسپیر

نباید ایمان به انسانیت را از دست دهید. انسانیت یک اقیانوس است؛ اگر قطرات اندکی از اقیانوس کثیف است، اقیانوس کثیف نمی‌شود.
مهاتما گاندی

يَا أَيُّهَا الَّذِينَ آمَنُواْ اسْتَعِينُواْ بِالصَّبْرِ وَالصَّلاَةِ إِنَّ اللّهَ مَعَ الصَّابِرِينَ
(آخرین ویرایش در این ارسال: ۰۹-دى-۱۳۹۲, ۱۲:۰۲:۵۲، توسط behzady.)
۰۹-دى-۱۳۹۲, ۱۲:۰۱:۲۶
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : kelaran, babyy
kelaran آفلاین
كاربر دو ستاره
**

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

تشکرها : 61
( 13 تشکر در 12 ارسال )
ارسال: #13
RE: پروتکل spi
ممنون.پس با این تفاسیر من میکرو دوم رو که اسلیو هست رو نرم افزاری راه میندازم.یعنی همینطوری که الان هست.بین میکرو و adc به صورت سخت افزاری و بین دوتا میکرو به صورت نرم افزاری.
راستی منظورتون از جمله" مثلا الان شما پین CS مربوط به ADC رو صفر می کنی و اون انتخاب میشه داده ها رو انتقال میدی بعد دوباره 1 می کنیش که غیر فعال میشه SPI مربوط به ADC حالا میای و CS مربوط به میکرو دوم رو 0 میکنی و اون میکرو انتخاب میشه و داده رو منتقل می کنی و دوباره CS رو 1 می کنی"
این که میگید"اون انتخاب میشه منظورتون همون میکرو دومه دیگه درسته؟
۰۹-دى-۱۳۹۲, ۱۵:۳۳:۴۰
ارسال‌ها
پاسخ
kelaran آفلاین
كاربر دو ستاره
**

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

تشکرها : 61
( 13 تشکر در 12 ارسال )
ارسال: #14
RE: پروتکل spi
سلام مجدد.اقا اون چیزی که گفتید رو انجام دادم اما باز جواب ندادSad دیگه من عقلم به چیزی قد نمیده.سوادم هم همینطور.بابا خداییش بدجوری گیرم.شما که این همه راهنمایی کردین.خوب این یه قسمت رو که مشکل دارم رو واسم حل کنید.خداخیرتون بده.ثوابم میکنید.خدا از جوونی کمتون نکنه.(دیگه نمیدونم چطوری پاچه خواری کنمTongue)


فایل‌(های) پیوست شده
.rar   send.rar (اندازه: 47.24 KB / تعداد دفعات دریافت: 29)
۱۰-دى-۱۳۹۲, ۱۱:۱۹:۳۴
ارسال‌ها
پاسخ
تشکر شده توسط : parsegade
behzady آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 1,169
موضوع‌ها: 57
تاریخ عضویت: آبان ۱۳۹۰

تشکرها : 4094
( 6339 تشکر در 2085 ارسال )
ارسال: #15
RE: پروتکل spi
شما توجه نکردید دیگه تاکید کردم فقط MASTER رو میشه نرم افزاری راه اندازی کرد
---
در مورد اون میکرو بله منظورم دومی هست
---
پاچه خاری فایده نداره خودتون باید تلاش کنید
--
حالا یه نگاهی به کدتون بکنم ببینم چه کردید

ببینید کار بیشترش درست هست فقط چند تا نکنه
1- توی میکرو Master شما پایه SS رو که تنظیم کردید مربوط به خود Master هست نباید خود رو صفر کنید! برای انتخاب Slave از یک پایه دیگه استفاده کنید
2- همینجوری که گفتم Slave رو باید سخت افزاریش بکنید
3- نیازی نیست گه حتما هر دو طرف نرم افزاری یا سخت افزاری باشن که Biggrin
---
الان کار تمومه Slave بشه سخت افزاری و پین SS جدا بشه حله دیگه

به همه عشق بورز، به معدودی اعتماد کن و در حق کسی بدی نکن.
ویلیام شکسپیر

نباید ایمان به انسانیت را از دست دهید. انسانیت یک اقیانوس است؛ اگر قطرات اندکی از اقیانوس کثیف است، اقیانوس کثیف نمی‌شود.
مهاتما گاندی

يَا أَيُّهَا الَّذِينَ آمَنُواْ اسْتَعِينُواْ بِالصَّبْرِ وَالصَّلاَةِ إِنَّ اللّهَ مَعَ الصَّابِرِينَ
(آخرین ویرایش در این ارسال: ۱۰-دى-۱۳۹۲, ۲۳:۲۳:۲۱، توسط behzady.)
۱۰-دى-۱۳۹۲, ۲۳:۱۱:۵۷
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : sharin, kelaran, babyy, parsegade
parsegade آفلاین
در حال پیشرفت
***

ارسال‌ها: 251
موضوع‌ها: 47
تاریخ عضویت: آبان ۱۳۸۸

تشکرها : 162
( 62 تشکر در 44 ارسال )
ارسال: #16
RE: پروتکل spi
سلام. من میخواستم سوالم رو تو یه تایپیک جدید مطرح کنم ولی وقتی این تایپیک رو دیدم به یه سری از جوابها رسیدم.حالا سوال رو یکمی گسترش میدم تا من هم به جواب برسم.چندتا سوال تو داشتم.اول اینکه من مثال این دوستمون رو گرفتم و طبق راهنماییهای مهندسین حل کردم.اما مشکل اینه که مقدار رو کامل نمیخونه.یعنی مقدار خونده شده رو به دو قسمت تقسیم میکنه و رو صفحه نشون میده.در اینجا مقدار 2/5 ولت رو به دوتا 127 تقسیم میکنه.یعنی از 0تا 1.25 رو از 0 تا 127 نشون میده و از 1.25 تا 2.5 رو مجددا از 0 تا 127 نشون میده.اگه امکان داره این مورد اول رو راهنمایی کنید تا سوالات سخت تر(البته از دید من)برسم.بازم ممنون


فایل‌(های) پیوست شده
.rar   1.rar (اندازه: 47.85 KB / تعداد دفعات دریافت: 38)
۱۱-دى-۱۳۹۲, ۱۹:۱۹:۱۵
ارسال‌ها
پاسخ
sharin آفلاین
مدیر بازنشسته
*****

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

تشکرها : 3714
( 8171 تشکر در 2772 ارسال )
ارسال: #17
RE: پروتکل spi
اول يه مرور روي تايمينگ هاي پروتكل SPI داشته باشيد.

مورد بعد اينكه در سمت گيرندهه متغيير رو از نوع 8بيتي تعريف كرديد. اينه كه كل اطلاعات بهش نمي رسه.
كلا كاري كه بايد كنيد اينه كه اطلاعات رو به صورت 8 بيتي روي باس بفرستيد و در سمت گيرنده 2 بايتي رو كه دريافت كرديد به هم بچسبونيد و نمايشش بديد.

موفق باشيد.

۱۲-دى-۱۳۹۲, ۱۴:۳۹:۲۵
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : behzady, babyy, parsegade
behzady آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 1,169
موضوع‌ها: 57
تاریخ عضویت: آبان ۱۳۹۰

تشکرها : 4094
( 6339 تشکر در 2085 ارسال )
ارسال: #18
RE: پروتکل spi
به جان خودتون پست ها دیده مشن حتی اگه توی صفحه اصلی نباشن چون پاسخ جدید دارن ما میبینیمشون چه حکمتی هست یه دو ساعت می گذره یه پست میزارید ؟Amaze
--------------
اول از همه فرستنده 1 بایت می فرسته گیرنده دو بایت می خونه!
بعد هم SPiin/spiout داده بایت فقط می گیرن داده بیشتری هم بخواین باید آرایه بهش بدید! نه اینکه word رو بهش انتقال بدید!
Edge - Order و وضعیت پین و اینا هم باید دو طرف یکی باشن
---

به همه عشق بورز، به معدودی اعتماد کن و در حق کسی بدی نکن.
ویلیام شکسپیر

نباید ایمان به انسانیت را از دست دهید. انسانیت یک اقیانوس است؛ اگر قطرات اندکی از اقیانوس کثیف است، اقیانوس کثیف نمی‌شود.
مهاتما گاندی

يَا أَيُّهَا الَّذِينَ آمَنُواْ اسْتَعِينُواْ بِالصَّبْرِ وَالصَّلاَةِ إِنَّ اللّهَ مَعَ الصَّابِرِينَ
۱۲-دى-۱۳۹۲, ۱۵:۴۰:۰۶
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : sharin, babyy, parsegade
parsegade آفلاین
در حال پیشرفت
***

ارسال‌ها: 251
موضوع‌ها: 47
تاریخ عضویت: آبان ۱۳۸۸

تشکرها : 162
( 62 تشکر در 44 ارسال )
ارسال: #19
RE: پروتکل spi
ممنون.مشکل رو فهمیدم.فقط میشه بگید چطور باید دوتا بایت رو به هم بچسبونم؟اما سوال دوم من اینه که:تو این مثال بین دوتا میکرو کلاک در حالت بیکاری یکه.اما بین مبدل و میکرو صفره.تو مگاه8 Polarity = High و یا Polarity = low میگیرم تغییری نمیکنه؟علت چی میتونه باشه؟
۱۲-دى-۱۳۹۲, ۱۷:۰۲:۰۹
ارسال‌ها
پاسخ
parsegade آفلاین
در حال پیشرفت
***

ارسال‌ها: 251
موضوع‌ها: 47
تاریخ عضویت: آبان ۱۳۸۸

تشکرها : 162
( 62 تشکر در 44 ارسال )
ارسال: #20
RE: پروتکل spi
(۱۲-دى-۱۳۹۲, ۱۵:۴۰:۰۶)behzady نوشته است: به جان خودتون پست ها دیده مشن حتی اگه توی صفحه اصلی نباشن چون پاسخ جدید دارن ما میبینیمشون چه حکمتی هست یه دو ساعت می گذره یه پست میزارید ؟Amaze
--------------
اول از همه فرستنده 1 بایت می فرسته گیرنده دو بایت می خونه!
بعد هم SPiin/spiout داده بایت فقط می گیرن داده بیشتری هم بخواین باید آرایه بهش بدید! نه اینکه word رو بهش انتقال بدید!
Edge - Order و وضعیت پین و اینا هم باید دو طرف یکی باشن
---

برنامه اسلیو اصلاح شده ببینید درسته؟
کد php:
$regfile "m8def.dat"
$crystal 16000000
Config Lcdpin 
Pin Db4 Portd.2 Db5 Portd.3 Db6 Portd.4 Db7 _
 Portd.5 
Portd.1 Rs Portd.0
Cursor Off
Dim Adc_value1 
As Byte Adc_value2 As Byte Result As Word Tmp As Byte Tmp1 As Word
Config Pinb.2 
Input
Config Pinb.3 
Input
Config Pinb.4 
Output
Config Pinb.5 
Input
Config Spi 
Hard Interrupt Off Data Order Msb Master No Polarity High Phase Clockrate 64


Spiinit
Do
Spiin Adc_value2 1
Spiin Adc_value1 
1

Tmp1 
Adc_value2 And 31

Shift Tmp1 
Left 5

Shift Adc_value1 
Right 3

Result 
Tmp1 Or Adc_value1
Locate 1 
1
Lcd Result 
"  "
 
Loop 
(آخرین ویرایش در این ارسال: ۱۳-دى-۱۳۹۲, ۱۳:۲۳:۱۹، توسط babyy.)
۱۳-دى-۱۳۹۲, ۱۱:۵۰:۳۰
ارسال‌ها
پاسخ
babyy آفلاین
بازنشسته
*****

ارسال‌ها: 3,095
موضوع‌ها: 141
تاریخ عضویت: مرداد ۱۳۸۷

تشکرها : 35081
( 26090 تشکر در 9068 ارسال )
ارسال: #21
RE: پروتکل spi
بی زحمت کدهاتون رو توی تگ کد قرار بدید
۱۳-دى-۱۳۹۲, ۱۳:۲۳:۴۹
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : sharin
sharin آفلاین
مدیر بازنشسته
*****

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

تشکرها : 3714
( 8171 تشکر در 2772 ارسال )
ارسال: #22
RE: پروتکل spi
نقل قول: Spiin Adc_value2 , 1
Spiin Adc_value1 , 1

دستور spiin و spiout رو توي help بسكام چك كنيد. مثال زدهه. بايد آرايه تعريف كنيد. اينطوري جواب نمي دهه.
سمت فرستنده هم بايد از همين الگو براي ارسال استفاده كنيد.

۱۳-دى-۱۳۹۲, ۱۶:۰۳:۴۱
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : babyy, kelaran, Ambassador, behzady


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  مشکل در ارتباط بیسیم با پروتکل USART cortex-m3 5 6,012 ۰۷-آبان-۱۳۹۵, ۰۰:۱۷:۳۶
آخرین ارسال: milad15m
  مشکل در دریافت اطلاعات صحیح در گیرنده با پروتکل USART cortex-m3 0 2,051 ۱۹-اردیبهشت-۱۳۹۴, ۲۲:۵۴:۳۸
آخرین ارسال: cortex-m3
  پروتکل ۱Wire hosseinip 1 1,843 ۲۴-اسفند-۱۳۹۳, ۱۹:۳۲:۳۷
آخرین ارسال: sharin
  پروتکل i2c kelaran 9 5,691 ۳۰-خرداد-۱۳۹۳, ۱۰:۵۰:۳۱
آخرین ارسال: behzady
  برقراری ارتباط با گوشی با استفاده از پروتکل F-bus,M-bus student-p 4 5,209 ۲۱-فروردین-۱۳۹۲, ۱۵:۲۸:۲۱
آخرین ارسال: 2000rpm
Exclamation پروتکل ارتباط رسیور با دیش گردون چیه؟ hooshmand2 3 4,663 ۰۹-اردیبهشت-۱۳۹۱, ۱۵:۴۷:۳۲
آخرین ارسال: shahin_mybb1.2_import13631
  ارتباط چند میکرو با پروتکل RS485 KAHRO 4 11,089 ۱۴-شهریور-۱۳۹۰, ۱۸:۴۱:۳۴
آخرین ارسال: soharoboeq
  پروتکل TCP/IP amiraliforoozandeh 11 9,158 ۲۳-بهمن-۱۳۸۸, ۰۳:۱۵:۰۵
آخرین ارسال: t3r!p3000
  پروتکل parallel در DVRS-MMC IMeysam 3 1,897 ۰۴-آذر-۱۳۸۶, ۰۸:۵۵:۱۷
آخرین ارسال: ha_60

پرش به انجمن:


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

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