اطلاعیه

Collapse
No announcement yet.

spi میکرو کنترلر avr

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    spi میکرو کنترلر avr

    سلام
    من می خواستم spi رو راه اندازی کنم
    می خواستم که میکرو کنترلر من حالت مستر داشته باشه
    حالا چند تا سوال دارم
    1-تابع دریافت اطلاعات در زبان سی چی هست (کد ویژن)
    2- آیا تو حالت مستر می شه از تابع spi به عنوان دریافت کننده استفاده کرد
    :applause:

    #2
    پاسخ : spi میکرو کنترلر avr

    در ارتباط SPI وقتی یه بایت ارسال میشه همزمان یه بایت (حتی چرت و پرت) دریافت میشه. مستر فقط وظیفه تولید کلاک (و در واقع شروع انتقال داده) رو بعهده داره. از همون تابع SPI استفاده کنید و برای دریافت داده یه بایت بی ارزش (همون چرت و پرتی که بالا گفتم) رو بفرستین

    دیدگاه


      #3
      پاسخ : spi میکرو کنترلر avr

      داداش
      ممنون از پاسختون
      من یه برنامه می زارم شما نمی خواه همه اش رو بخونی فقط نگا کن ببین تو حلقه while از تابع spi درست استفاده شده
      spi (read_reg);
      delay_ms(30);
      data_msb=spi (0);
      data_isb=spi (0) ;

      دیدگاه


        #4
        پاسخ : spi میکرو کنترلر avr

        نوشته اصلی توسط mmh1
        داداش
        ممنون از پاسختون
        من یه برنامه می زارم شما نمی خواه همه اش رو بخونی فقط نگا کن ببین تو حلقه while از تابع spi درست استفاده شده
        spi (read_reg);
        delay_ms(30);
        data_msb=spi (0);
        data_isb=spi (0) ;
        با اجازه جناب mojalan
        بله، درسته:
        اول یک بایت دریافت می کنه
        تاخیر(که میتونید برداریدش)
        دریافت msb
        دریافت lsb (اشتباه تایپس بوده احتمالا)

        البته حتما تنظیماتتون msb first هستش که اول msb رو دریافت کردید.
        اونچيزي که در دانشگاه ياد ميگيريد، "الفبايي" هست براي نوشتن يک "رمان" !!

        دیدگاه


          #5
          پاسخ : spi میکرو کنترلر avr

          خب خدا رو شکر
          آقا من یه آیسی adc دارم ad7715 که وقتی با این روش باهاش ارتباط بر قرار می کنم ال سی دی میکرو همش عدد صفر رو نشون می ده
          حالا از کجا می تونم بفهمم که آیسی مشکل داره یا برنامه نویسی؟؟؟؟
          مکی دونم سوالم خیلی مسخره هست ولی راهی به ذهنتون نمی رسه که بشه امتحان کرد که آیسی adc سالمه؟؟؟
          آخه 14 تومان قیمتشه و البته احتمال سوختگیش هم می ره...

          دیدگاه


            #6
            پاسخ : spi میکرو کنترلر avr

            واسه عیب یابی مدار یا برنامه یه روش خوب عیب یابی پله پله از ساده به مشکله. یعنی چی؟ تو همین برنامتون (با فرض اینکه تمایلی به استفاده از نرم افزارهایی مثل پروتئوس ندارین)
            1- اول رو ال سی دی یه عدد بنویس ببین ال سی دی درست کار میکنه
            2- بعد از اون عددی رو که از SPI خوندی؛ بدون توجه به مقدار اون عدد؛ مثلا یکی از پورتای میکرو رو یک کن تا مطمئن بشی SPI کار میکنه
            3- و مرحله به مرحله برو جلو تا ایرادو پیدا کنی. یادت باشه بعضی وقتا ساده ترین چیزها ممکنه چند روزی سر کارت بذاره

            دیدگاه

            لطفا صبر کنید...
            X