دوستان سلام.
در پروژه ام نیاز به ذخیره سریع داده های ADCآدارم و از کارت میکرو اس دی و FATFS استفاده میکنم. البته من حدود 3 سال هست که با FATFSآکار میکنم ولی تا به حال سرعت نوشتن اطلاعات برای مسئله نبوده ولی در این پروژه حداکثر سرعت یه مسئله مهم هست.
امتحان کردم توی یه حلقه پشت سر هم اطلاعات رو برای کارت ارسال کردم. مانند کد زیر:
وقفه هم غیر فعال کردم میکرو هیچ کاری انجام نمیده غیر از نوشتن روی کارت. ابتدا و انتهای نوشتن روی کارت یه LED رو خاموش و روشن میکنم. با اسکوپ پایه LEDآ را نگاه کردم که تصویرش به صورت زیر هست:

اگه دقت کنید فاصله زمانی ای که خروجی اسکوپ صفر هست در حال نوشتن بر روی کارت هست و این زمان خطی نیست یعنی کم و زیاد میشه ولی تقریبا یه نظمی هم داره.
میخواستم ببینم آیا این مسئله به دلیل ذخیره به صورت FAT هست؟ یعنی بعد از چند بار نوشتن با دستور f_write روی کارت، نیاز به تنظیماتی در قالب FAT هست که این تاخیر زمانی ایجاد میشه؟
کسی از دوستان تجربه ای در این زمینه داره؟
بهترین روش برای ذخیره اطلاعات با سرعت زیاد چی هست به صورتی که اطلاعات از دست نره، مثلا اطلاعات 3 تا ADC رو با بیشترین کلاک ممکن داریم و میخواهیم ذخیره اش کنیم. بهترین روش به نظر شما چیه؟
با سپاس فراوان
در پروژه ام نیاز به ذخیره سریع داده های ADCآدارم و از کارت میکرو اس دی و FATFS استفاده میکنم. البته من حدود 3 سال هست که با FATFSآکار میکنم ولی تا به حال سرعت نوشتن اطلاعات برای مسئله نبوده ولی در این پروژه حداکثر سرعت یه مسئله مهم هست.
امتحان کردم توی یه حلقه پشت سر هم اطلاعات رو برای کارت ارسال کردم. مانند کد زیر:
کد:
for(i=0;i<10000;i++) { EnRed(); R=f_write(&fw,FBuffer,512,&bw); if(R!=FR_OK) { DiGreen(); LCDClr(); LCDHome(); LCDStringRam("file doesn't write correctly!!"); while(1); } DiRed(); }
وقفه هم غیر فعال کردم میکرو هیچ کاری انجام نمیده غیر از نوشتن روی کارت. ابتدا و انتهای نوشتن روی کارت یه LED رو خاموش و روشن میکنم. با اسکوپ پایه LEDآ را نگاه کردم که تصویرش به صورت زیر هست:

اگه دقت کنید فاصله زمانی ای که خروجی اسکوپ صفر هست در حال نوشتن بر روی کارت هست و این زمان خطی نیست یعنی کم و زیاد میشه ولی تقریبا یه نظمی هم داره.
میخواستم ببینم آیا این مسئله به دلیل ذخیره به صورت FAT هست؟ یعنی بعد از چند بار نوشتن با دستور f_write روی کارت، نیاز به تنظیماتی در قالب FAT هست که این تاخیر زمانی ایجاد میشه؟
کسی از دوستان تجربه ای در این زمینه داره؟
بهترین روش برای ذخیره اطلاعات با سرعت زیاد چی هست به صورتی که اطلاعات از دست نره، مثلا اطلاعات 3 تا ADC رو با بیشترین کلاک ممکن داریم و میخواهیم ذخیره اش کنیم. بهترین روش به نظر شما چیه؟
با سپاس فراوان
دیدگاه