NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 4154 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
نمایش نتایج: از 1 به 4 از 4

موضوع: ارتباط arm و avr از طریق spi

  1. #1
    کاربر علاقه مند
    تاریخ عضویت
    Sep 2010
    نام
    پیمان احمدی
    نوشته ها
    24
    تشکر
    67
    تشکر شده 42 بار در 9 پست

    پیش فرض ارتباط arm و avr از طریق spi

    با سلام خدمت مهندسین گرامی.
    دو تا میکرو داریم یکی AT91SAM7X256 و یکی Atmega32
    از طریق SPI نتونستم ارتباطی بینشون برقرار کنم. پول آپ کردم، پول دان کردم. اما از هیچ کدوم جواب نگرفتم.
    میخواستم بدونم اختلاف ولتاژشون نمیذاره ارتباط برقرار بشه؟ یعنی یکیشون تغذیش 3.3 و اون یکی 5. آیا این قضیه داره اذیت می کنه یا نه، جای دیگه ای مشکل هست.

  2. تشکرها از این نوشته :


  3. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نام
    Advertising world
    نوشته ها
    Many
     

  4. #2
    کاربر فعال
    تاریخ عضویت
    Sep 2010
    نوشته ها
    158
    تشکر
    102
    تشکر شده 72 بار در 47 پست

    پیش فرض

    نقل قول نوشته اصلی توسط zander نمایش پست ها
    با سلام خدمت مهندسین گرامی.
    دو تا میکرو داریم یکی AT91SAM7X256 و یکی Atmega32
    از طریق SPI نتونستم ارتباطی بینشون برقرار کنم. پول آپ کردم، پول دان کردم. اما از هیچ کدوم جواب نگرفتم.
    میخواستم بدونم اختلاف ولتاژشون نمیذاره ارتباط برقرار بشه؟ یعنی یکیشون تغذیش 3.3 و اون یکی 5. آیا این قضیه داره اذیت می کنه یا نه، جای دیگه ای مشکل هست.
    سلام.پایه های میکرو آرم تحمل 5 ولت را دارن و میکرو AVR هم ولتاژ 3.3 ولت را 1 منطقی در نظر می گیرن.من توی چند تا پروژه به دلایل مختلف بین AVR , ARM رابطه برقرار کردم.هم سریال و هم SPI و هم پارالل و از نظر ولتاژی هیچ مشکلی نبوده.

    اما من نمیفهمم شما کجا را پول آپ و پول دان کردین؟؟اصلا توی SPI نیازی به این کار نیست

    و اما حدس من در مورد کار ندادن ارتباط بین دو میکرو:
    همونطور که میدونید SPI مدهای مختلف کاری دارند .البته توجه کنید که از نظر نامگذاری ممکنه که مثلا مد صفر AVrبا arm الزاما یکی نباشه که اینجور که یادم میاد یکی نبودن.شما باید دو میکرو را از نظر تنظیمات تعداد بیت و msbوLSB و قطبیت در یک وضعیت قرار بدین و فقط یکی از میکرو ها MASTER باشه.

    و اما حدس دوم من در مورد رعایت نکردن قواعد دریافت و ارسال با spi هست.مثلا اگر خواستین از میکرو ثانی یک بایت دیتا دریافت کنید باید اول براش کلاک بزنید(که این کار با ارسال یک بایت بیخودی انجام میشه.-)

    و حدس سوم نیز در مورد پیکره بندی spi در میکرو آرم هست که به سادگی AVR نیست.که بهتره از توابع آماده موجود در کتابخانه lib_AT91SAM7X256 استفاده کنید.
    ویرایش توسط msmut7020 : 13-12-2012 در ساعت 19:45

  5. کاربران : 2 تشکر کرده اند از شما msmut7020 برای ارسال این پست سودمند:


  6. #3
    کاربر علاقه مند
    تاریخ عضویت
    Sep 2010
    نام
    پیمان احمدی
    نوشته ها
    24
    تشکر
    67
    تشکر شده 42 بار در 9 پست

    پیش فرض

    درود بر شما جناب مهندس.
    حضورتون عارضم که تک تک این کارهارو انجام دادم. دیگه حتی مستقیما با خود رجیسترا کارو ادامه دادم. چه از لحاظ پلاریته و فاز.
    جناب مهندس اصل مشکل من سر این بود که برد من به MMC هم مجهزه و با SPI مشکلی نداره، اما از یه AD7730 که مربوط به وزن و فشاره استفاده می کنم. اما فقط چند تا از رجیستراشو می تونه بخونه و تو خوندن باقیمانده رجیسترا کم میاره. از لحاظ اتصالات به برد مطمئنم چون یه pcb با کیفیته که تمام مسیراش سالمن. ممنون میشم بازم راهنماییم کنید.

  7. تشکرها از این نوشته :


  8. #4
    کاربر فعال
    تاریخ عضویت
    Sep 2010
    نوشته ها
    158
    تشکر
    102
    تشکر شده 72 بار در 47 پست

    پیش فرض

    نقل قول نوشته اصلی توسط zander نمایش پست ها
    درود بر شما جناب مهندس.
    حضورتون عارضم که تک تک این کارهارو انجام دادم. دیگه حتی مستقیما با خود رجیسترا کارو ادامه دادم. چه از لحاظ پلاریته و فاز.
    جناب مهندس اصل مشکل من سر این بود که برد من به MMC هم مجهزه و با SPI مشکلی نداره، اما از یه AD7730 که مربوط به وزن و فشاره استفاده می کنم. اما فقط چند تا از رجیستراشو می تونه بخونه و تو خوندن باقیمانده رجیسترا کم میاره. از لحاظ اتصالات به برد مطمئنم چون یه pcb با کیفیته که تمام مسیراش سالمن. ممنون میشم بازم راهنماییم کنید.
    خب من فکر میکردم که اصلا هیچ دیتایی نمیتونید بگیرید.اگه مشکلی ندارید الگوریتم خواندن و نوشتن با SPI را بذارین ببینیم چیکار می کنید.البته اگر بتونید در مورد عبارت " تو خوندن باقیمانده رجیسترا کم میاره" هم بیشتر توضیح بدین ،خیلی خوب میشه.به نظر من اگر یه مدت دیتا می گیرین و از صحت دیتای دریافت شده مطمئن هستین،در اینصورت ممکنه مشکل از chip select باشه که یا درست تغییر وضعیت نمیده و یا به موقع تغییر وضعیت نمیده.
    راستی بالاخره شما میخاین از AD7730 دیتا بگیرین و یا از یه میکرو دیگه مثل avr.

  9. تشکرها از این نوشته :


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

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