اطلاعیه

Collapse
No announcement yet.

اتصال eeprom خارجی و آی سی ساعت به Xmega

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

    #31
    پاسخ : اتصال eeprom خارجی و آی سی ساعت به Xmega

    در خط اول مقدار BAUDRATE تعریف شده
    در خط دوم فرمول موجود در منوال برای محاسبه مقداری که باید در رجیستر قرار گیرد با توجه به کلاک سیستم و کلاک TWI پیاده سازی شده
    در خط سوم مقادیر کلاک سیستم و کلاک TWI در فرمول بالا مقدار دهی شده.
    چون این عملیات به صورت ماکرو پیاده شده در هنگام کامپایل مقدار مورد نظر توسط کامپایلر محاسبه شده و نتیجه حاصل به عنوان TWI_BAUDSETTING تعریف می شود. در کد نویسی برای مقداردهی به رجیستر آنرا برابر با این عبارت قرار می دهیم.
    در ضمن رجیستر دیتا 8 بیتی هست.
    گاهی افرادی به موفقیت های بزرگ می رسند، تنها به این دلیل ساده که نمی دانند کاری که به آن دست زده اند بسیار دشوار، بلکه غیر ممکن است.

    دیدگاه


      #32
      پاسخ : اتصال eeprom خارجی و آی سی ساعت به Xmega

      ممنون از پاسخت..منظورم ارتباط قسمت
      F_SYS با
      F_CPU بوده؟؟؟؟
      من کلا به رجیستر baud مقدار دستی دادم تا طبق دیتا شیت فرکانس رو اندازه گیری کرد و راه اندازی شد
      و مشکلی نداشتم
      اما تو قسمت دریافت با نمونه کدی که مرد نامرئی در آخرین قسمت گذاشته بودن
      کد:
      char reed_byte(unsigned char address)
      {
      	char data;
      	TWIE_MASTER_STATUS |= TWI_MASTER_BUSSTATE_IDLE_gc;
      	TWIE_MASTER_CTRLC = 0x01;       //writing to start operation*/
      	TWIE_MASTER_ADDR = shenase;
      	while(!(TWIE_MASTER_STATUS & 0x40));
      	TWIE_MASTER_DATA = address;
      	while(!(TWIE_MASTER_STATUS & 0x40));
      	TWIE_MASTER_ADDR=(shenase|1);
      	while(!(TWIE_MASTER_STATUS & 0xC0));
      	data=TWIE_MASTER_DATA;
      	TWIE_MASTER_CTRLC=0x07;
      	_delay_ms(10);
      	return data;}
      کرامو راه انداختم
      ماژولی که بنده استفاده کرده بودم فقط یک بایت برمیگردونه
      کد رو دستکاری کردم و اون یک بایت رو دریافت کردم اما همراه با یک بایت دیگر که فقط دو تا صفر میفرته
      0x00
      لطفا کمک بفرمائید ایراد کد بنده از کجاست؟؟
      در ضمن این تیکه از کد رو نمیفهمم
      کد:
      TWIE_MASTER_ADDR=(shenase|1);

      دیدگاه


        #33
        پاسخ : اتصال eeprom خارجی و آی سی ساعت به Xmega

        وقت بخیر

        کد:
        TWIE_MASTER_ADDR=(shenase|1);
        این خط مد خواندن رو در eeprom فعال میکنه !

        در قسمت ارسال شناسه فکر کنم مشکلی داره برنامه تون !
        قسمت های دیگه رو هم بیشتر باید دقت بشه ! و اصلاح بشه !

        دیدگاه

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