ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی «ورود به سایت» کلیک کنید.





اگر فرم ثبت نام برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.





کاربران برچسب زده شده

صفحه 1 از 8 12345678 آخرین
نمایش نتایج: از 1 به 10 از 75
  1. #1
    2008/09/18
    1,133
    21

    spi در بسکام

    سلام
    دوستان
    من می خوام توی بسکام با میکرو 128 از طریق پورتهای spi با یک ماژول ارتباز برقرار کنم می تونم به پرسم از طریق چه دستوراتی در بس کام میشه به این پورت ها دسترسی داشت ؟؟؟؟ و سوال دیگه اینکه اینجوی که من متوجه شدم توی spi باید همیشه یه مستر داشته باشیم و یک Slave آیا این درسته که همیشه مستر ارسال میکنه و Slave دریافت میکنه پس تکلیف موقعی که Slave بخواد دیتا ارسال کنه چی میشه ؟؟
    معجزه پس از معجزه می آید و شگفتی ها از تجلی باز نمی مانند.
  2. #2
    2008/09/25
    272
    2

    پاسخ : spi در بسکام

    بهترین مثال برای SPI همون مثال BASCOM هست
    همیشه توی ارتباط SPI یه MASTER هست که دستورات رو به SLAVE میفرسته
    اگر بخوای از SLAVE دیتا دریافت کنی باید تعداد بایت ها رو بدونی
    و به ازای تعداد بایت از دستور SPIMOVE استفاده کنی
    با این دستور MASTER همزمان با فرستادن اطلاعات ، از SLAVE به تعداد بایت های فرستاده شده اطلاعات میگیره
    با این البته نیازی نست دیتای خاصی برای SLAVE بفرستی فقط کافیه بدونی چند بایت میخوای بخونی

    موفق باشی
  3. #3
    2008/09/18
    1,133
    21

    پاسخ : spi در بسکام

    از ژاسختون ممنونم اگه ميشه همون مثال بس كام كه من هم ژيداش نكردم رو اينجا با هم تحليل كنيم استاد
    معجزه پس از معجزه می آید و شگفتی ها از تجلی باز نمی مانند.
  4. #4
    2008/09/25
    272
    2

    پاسخ : spi در بسکام

    مثال Master
    [pre]

    Dim B As Byte
    Dim A(10) As Byte

    Config Spi = Hard , Interrupt = Off , Data Order = Msb , Master = Yes , Polarity = Low , Phase = 0 , Clockrate = 128

    $regfile = "m128def.dat"
    Spiinit
    B = 5
    Spiout A(1) , B

    Spiin A(1) , B

    A(1) = Spimove(a(2))
    End
    [/pre]


    چند خط بیشتر نیست اگر جاییش مبهم بود بوگو تا توضیح بدم


  5. #5
    2008/09/18
    1,133
    21

    پاسخ : spi در بسکام

    اولا ممنون از لطف بی شمار حضرت عالی
    دوما من یه مشکل دارم باید جزء به جزء مطالب رو بفهمم و شاید شما رو تا 2-3 پست دیگه به زحمت بندازم
    اولا چرا متغیر B رو تعریف کردیم
    دوما چرا آرایه A رو تعریف کردیم
    توی کانفیگ Spi این اصطلاحات چیه و چه مقادیری به خودشون میتونن بگیرن مثل

    Spi = Hard
    Interrupt = Off
    Data Order = Msb
    Master = Yes
    Polarity = Low
    Phase = 0
    Clockrate = 128
    دقیقا می خوام بدونم که این عبارت چه معنی دارند و چه کاربردی های میشه از آنها داشت
    معجزه پس از معجزه می آید و شگفتی ها از تجلی باز نمی مانند.
  6. #6
    2008/09/25
    272
    2

    پاسخ : spi در بسکام

    اصلا زحمتی نیست دوست عزیز خوشحال میشم کمک کنم
    Spi = Hard :
    در Bascom به دو صورت میشه SPI تعریف کرد یکی با استفاده از SPI سخت افزاری خود میکرو و یکی به صورت نرم افزاری و با استفاده از تایمر
    این دستور SPI پیش فرض رو SPI سخت افزاری موجود در میکرو در نظر میگیره
    Interrupt = Off :
    این دستور برای استفاده از اینتراپت SPI هست اگر اینتراپت رو فعال کنید هنگام ارسال و دریافت اطلاعات (فقط در حالت سخت افزاری)
    یک اینتراپت دریافت میکنین
    Data Order = Msb :
    همان طورکه میدونین SPI یک ارتباط سریال هست پس باید ترتیب فرستادن اطلاعات مشخص بشه، این دستور مشخص میکنه که اول بیت با ارزش ببشتر ارسال بشه یا کمترین ارزش این دستور خیلی مهمه شما باید بدونین اطلاعاتی که دستگاه Slave میگیره و یا Master میفرسته بچه صورت هست(اول کدام بیت فرستاده میشه)
    اگر برای ارتباط دو میکرو میخواید از SPI استفاده کنید ترتیب فرستادن اطلاعات هر دو تا میکرو(MASTER و SLAVE) باید یکی باشه
    Master = Yes :
    این دستور مشخص میکنه این میکرو MASTER است یا SLAVE
    Polarity = Low :
    سطح منطقی پایه SCK را وقتی اطلاعاتی رد و بدل نمیشه مشخص میکنه (هر دو میکرو باید یکی باشه)

    Phase = 0 :
    این دستور برای مشخص کردن Latch شدن اطلاعات با لبه بالا رونده یا پایین رونده SCK است(باز هم برای هر دو میکرو باید یکی باشه)
    و Clockrate = 128 :
    این برای تعیین سرعت انتقال دیتا ست و مشخص میکنه فرکانس انتقال اطلاعات چه کسری از فرکانس نوسان ساز میکرو هست

    موفق باشی
  7. #7
    2008/09/18
    1,133
    21

    پاسخ : spi در بسکام

    :nerd: استاد ممنون اط لطف شما خیلی عالی بود خیلی کمکک کرد فقط این چهار خط موند


    Dim B As Byte
    Dim A(10) As Byte
    Spiinit
    B = 5
    Spiout A(1) , B

    Spiin A(1) , B

    A(1) = Spimove(a(2))


    معجزه پس از معجزه می آید و شگفتی ها از تجلی باز نمی مانند.
  8. #8
    2008/09/25
    272
    2

    پاسخ : spi در بسکام

    خوب دستور DIM برای معرفی یه متغیر استفاده میشه و کلمه بعد از AS نشون دهنده نوع متغیر ه اگر جلوی متغیر در دون پرانتز عدد نوشته بشه نشون دهنده یه آرایه است از جنس متغیر و به تعداد عدد نوشته شده جلوی متغیر.
    قبل از استفاده از دستورات SPI باید دستور SPIINT رو بزنین با این دستور کاپایلر پایه های میکرو برنامه و رجیستر های داخلی رو برای ارتباط SPI آماده میکنه
    دستور SPIOUT برای ارسال تعداد مشخصی بایت از طرف MASTER به SLAVE استفاده میشه
    مثلا در مثال زیر از آرایه A تعداد B بایت (5) برای MASTER فرستاده میشه اگر این دستور توی SLAVE استفاده بشه میکرو منتظر میمونه تا MASTER اونو بخونه
    دستور SPIIN برای گرفتن تعداد مشخصی بایت از طرف SLAVE به MASTER استفاده میشه
    مثلا در مثال زیر MASTER تعداد B بایت رو از SLAVE میخونه و اونو توی آرایه A قرار میده
    SPIMOVE رو هم قبلا برای دریافت و ارسال همزمان هست درمثال زیر از طرف MASTER بایت A2 برای SLAVE ارسال میشه
    و همزمان یک بایت از جانب SLAVE برای MASTER ارسال میشه و توی متغیر A1 ذخیره میشه

    همیشه دقت داشته باش ماهیت دستور های ارسال و دریافت در MASTER و SLAVE تفاوت داره
    مثلا اگر تو یه اطلاعاتی رو برای MASTER بفرستی و MASTER به جای خوندن اطلاعات روی SLAVE اطلاعات بفرسته، اونوقت اطلاعات SLAVE که برای MASTER فرستاده میشه از بین میره

    موفق باشی
  9. #9
    2008/09/18
    1,133
    21

    پاسخ : spi در بسکام

    استاد ممنون از لطف شما واقعا کامل بود
    یعنی روالی که توی این انجمن خیلی کم اتفاق می افته یعنی اگه یه مطلب رو آمدم می خواد بررسی کنه خیلی منحرف میشه از موضوع شما دقیقا مثل یک کتاب خوب توضیح داداد
    خیلی چیزا یاد گرفتم حقیقتا من میخوام یه Ic هست به اسم Cs5460a می خوام اینو به یه میکرو به هم وصل کنم این هم دیتاشیت این آی سی اگه منو راهنمائی ممنون میشم خیلی خیلی ممنون میشم این بحث کامل بشه

    www.cirrus.com/cn/pubs/proDatasheet/CS5460A_F4.pdf
    معجزه پس از معجزه می آید و شگفتی ها از تجلی باز نمی مانند.
  10. #10
    2008/09/18
    1,133
    21

    پاسخ : spi در بسکام

    استاد من چی کار کنم با این آی سی کجا رفتی فکر کنم

    مسافرتی به هر حال من توی این موندم www.cirrus.com/cn/pubs/proDatasheet/CS5460A_F4.pdf

    چه طور دستورات رو توی مد SPI بفرستم به این چیپ واقعا از اساتید ممنون میشم من چه طور می تونم به این چیپ دستور بفرستم و نتایج این دستورات رو از طریق SPI بخونم
    معجزه پس از معجزه می آید و شگفتی ها از تجلی باز نمی مانند.
صفحه 1 از 8 12345678 آخرین
نمایش نتایج: از 1 به 10 از 75

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

  1. بسکام 2.0.7.9
    توسط hamedhamidi در انجمن میکروکنترلرهای AVR
    پاسخ: 7
    آخرين نوشته: 2016/10/29, 11:20
  2. پاسخ: 17
    آخرين نوشته: 2015/09/07, 11:02
  3. شرط نقض در بسکام
    توسط rezash86 در انجمن میکروکنترلرهای AVR
    پاسخ: 4
    آخرين نوشته: 2014/10/27, 17:08
  4. NRF (بسکام)
    توسط m.plusboy در انجمن میکروکنترلرهای AVR
    پاسخ: 2
    آخرين نوشته: 2014/07/27, 11:23
  5. کی پد در بسکام
    توسط reza175 در انجمن میکروکنترلرهای AVR
    پاسخ: 7
    آخرين نوشته: 2010/08/14, 02:29

کلمات کلیدی این موضوع

علاقه مندي ها (Bookmarks)

علاقه مندي ها (Bookmarks)

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

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