PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : برقراری ارتباط بین xmega با sd card



ver3ai
06-01-2016, 18:17
سلام
وقتتون بخیر
من روی پروژه ای کار می کنم که در اون بایستی بین یک میکروی atxmega128 و sd card ارتباط برقرار کنم. برای شروع یه پروژه از یه سایت فارسی گرفتم که برای atmega32 بود و از سری xmega نبود.
توی سری xmega ظاهرا به جای رجیستر DDR از DIR استفاده می شه و من هر کاری می کنم نمی تونم اینا رو به هم تبدیل کنم. میشه کسی که در این زمینه آشنایی داره به من کمک کنه.
یک دنیا ممنون

این یه تیکه از کد هست که برای atmega32 نوشته شده :

#define SCK_DDR DDRB
#define SCK_PRT PORTB
#define SCK_BIT 7

#define MOSI_DDR DDRB
#define MOSI_PRT PORTB
#define MOSI_BIT 5

#define MISO_DDR DDRB
#define MISO_PRT PORTB
#define MISO_BIT 6

#define SD_CS_DDR DDRB
#define SD_CS_PRT PORTB
#define SD_CS_BIT 4

ver3ai
07-01-2016, 11:56
حداقل کسی هست که فایل iox128a.h رو داشته باشید؟

mrm
09-01-2016, 12:30
خود کدویژن هدرهای مورد نظر رو داره.
برای دسترسی به پایه ها در xmega از این ساختار استفاده کنید

PORTX.DIR; /* I/O Port Data Direction */
PORTX.DIRSET; /* I/O Port Data Direction Set */
PORTX.DIRCLR; /* I/O Port Data Direction Clear */
PORTX.DIRTGL; /* I/O Port Data Direction Toggle */
PORTX.OUT; /* I/O Port Output */
PORTX.OUTSET; /* I/O Port Output Set */
PORTX.OUTCLR; /* I/O Port Output Clear */
PORTX.OUTTGL; /* I/O Port Output Toggle */
PORTX.IN; /* I/O port Input */

ver3ai
09-01-2016, 13:53
ممنون
تغییراتو انجام دادم ولی متوجه شدم برنامه ای که گرفتم اختلافات اساسی با سری xmega داره تو بخش تنظیمات spi
روی این حساب اگر کسی بتونه پروژه ای رو بهم معرفی کنه برای خوندن و نوشتن روی sd card با atxmega128 ، واقعا یک دنیا ممنونش می شم.