پاسخ : mmc با زبان c
حمید جان سلام
بنده روی یک پروژه ای کار میکنم که در این پروژه قراره اطلاعات بصورت اعدادی در یا فایل متنی روی کارت حافظه ذخیره بشه و توسط میکرو هر سری یک کاراکتر(یک عدد یکان) از کارت حافظه خوانده بشه و با توجه به اون پورت مربوطه که تعریف کردم فعال بشه مشکلم اینه که میخوام هر وقت یه کاراکتر را خواند محل قرار گیری اون کاراکتر را هم روی یک متغییر EEPROM بنویسم تا دفعه بعد از اونجا شروع به خواندن کنه
منتها هر چه گشتم نتونستم در مورد خواندن کاراکتر به کاراکتر و مکان فعلی فایل بر روی حافظه چیزی پیدا کنم
ممنون میشم کمکم کنید
خیلی واجبه
نوشته اصلی توسط حمیدجان
سلام به دوستان عزیز
به هیچ وجه دلم نمیخواست جواب بدم .
اصلا فکرشو نمیکردم توی یه سایت علمی فوق العاده کامل ، برخی افراد به فکر سوء استفاده باشن واقعا برای افراد بی شرم وحیا متاسفم.
با چه انرژی میخواستم این تاپیک رو ادامه بدم و به یه جایی برسونم که بشه گفت یه مبحث کامل تو این زمینه هست ،اما هم برای خودم متاسفام که اعتماد کردم و هم برای اون دوستی که واقعا از دنیا هیچی نفهمیده بود امیدوارم خداوند ما و مخصوصا ایشون رو به راه راست هدایت کنه.
من منظورم هیچ یک از عزیزانی که تو این تاپیک شرکت داشتن نیست
منو ببخشید که این مسئله رو اینجا مطرح کردم اما خیلی از دوستان پیام خصوصی دادن و میگفتن چرا بحث آموزش رو ادامه ندادم و نیمه کاره رها کردم ، من جواب هیچ کدوم از عزیزان رو ندادم من رو ببخشید به خاطر بی توجهیم اما بدونید رفتاری که با من شد اگه با هر کسی دیگه ای میشد همین الان هم حتی حاظر نبود همین حرفا رو به شما بزنه . تا یه مدت حالم اصلا خوب نبود. نتیجه ی مهربونی و دلسوزی رو به فجیع ترین شکل ممکن بهم دادن.
دیگه اصلا رغبت و میلی برای اومدن به این سایت ندارم .
اولش فکر میکردم چه طور برخی دوستان یه آموزش رو نیمه کاره رها میکنن و دیگه خبری ازشون نمیشه چون اون موقع چیزی رو درک نمیکردم اما حالا کاملا دلیلش رو میفهمم و درکشون میکنم .بله وقتی یه سری آدمای دو از جون شما بیشعور وجود دارن دیگه جای ماندن نیست و باید رفت.
حیف که من دل نازکم ، دلم نمیاد جواب دوستان عزیز و گلم رو ندم اما مدام اون خاطره ی بد جلوی چشمام میاد.
بگذریم........
در رابطه با جواب دوست خوبمون با نام کاربری ((sazesh)) اینو باید بگم که:
خواهش میکنم به چند نکته زیر توجه بفرمایید که دچار مشکل نشید مطلب زیر داخل hellp کدویژن نیز ذکر شده
جواب دوستون همون نکته ی چهارم هست که در واقع میگه که این توابع با هر سه فرمت 12 ، 16 و 32 جواب میده و میشه ازش استفاده کرد و بنده شخصا از FAT32 استفاده کردم و جواب گرفتم
در رابطه با جواب دوست خوبمون با نام کاربری ((mohammadttl))
دوست من برنامه ای که گذاشتین رو دیدم. من نمیدونم این برنامه رو از کجا گیر اوردین و برای چی اصرار دارین از این برنامه استفاده کنید. تو این برنامه ای که گذاشتین یه مشکل تابلویی وجود داره که تعجب میکنم چرا خودتون متوجه این مشکل تو برنامه نشدین.
شما خودتون هم ذکر کردین که مقدار تاخیر برای هر وقفه باید 10 میلی ثانیه باشه اما کافیه یه حساب سر انگشتی انجام بدین متوجه میشین تاخیری که با تایمر درست کردین خیلی کمتر از این و معادل 200 میکرو ثانیله هست، 10 میلی ثانیه کجاو 200 میکرو ثانیه کجا!!!!
ببین برنامه ی خودت رو:
و اینم عکس تنظمیات طبق برنامه ی شما:

من متوجه نمیشم چرا از برنامه ای که خودم قرار دادم استفاده نمیکنید اون که مشکلی نداشت و میتونید هر تغییری و و یا چیزی که لازم دارین بهش اضافه کنید.
و اما در مورد سوالتون که گفتین تابع () disk_timerproc برای چی هست و اگه نباشه چه اتفاقی میوفته.
میخوام که به نکته ی خود help کدویژن توجه کنید که خودش توضیح داده:
کاملا مشخصه و داره تاکیید میکنه که مطمئن بشید هر 10 میلی ثانیه این تابع توسط یه وقفه فراخوانی بشه .چون در صورت فراخوانی نشدن موقعی که در حال آزمایش برای عملیات دیسک هست تو یه حلقه ی لوپ بی نهایت قرار میگیره و قفل میکنه.
دوست من در رابطه با اینکه گفتید برنامتون جواب نمیده گفتم که مشکل از کجاست.پیشنهاد بنده رو قبول کنید و از برنامه ای که گذاشتم استفاده کنید چون حداقلش اینکه خیالتون راحت میشه که اگه هم مشکلی به وجود بیاد از برنامه نیست.
برای اینکه مطمئن بشید اتصالات مموری به میکرو رو درست انجام دادید این تصاویر رو میذارم میتونید ازش کمک بگیرین.



برای جبران تاخیری که در ادامه ی آموزش به وجود اومد تعدادی مثال کاربردی میذارم امیدوارم از بنده بپذیرید و مورد توجه و استفاده ی شما عزیزان قرار بگیره.
آماده کردن مطالب این پیغام و مثال ها ، روز جمعه ی بنده رو کامل گرفت با این وجود که حتی فرصت سر خاروندن هم نداشتم اما علاقه ام به شما عزیزان باعث شد هر جوری بود این کار رو انجام بدم.
[glow=red,2,300]تعدادی مثال برای کار با MMC-SD card و LCD گرافیکی کدویژن[/glow]
در مورد مثالهای اول تا ششم چون برنامه اطلاعات رو مانیتورینگ میکنه با استفاده از پروتکل uzart ، کارکرد برنامه مشخص هست و نیازی به توضیح نداره ، فقط کافی هست که یه سری اطلاعات مقدماتی از تعاریف سکتور و کلاستر و پیچ و تفاوت اینها داشته باشین.
نکته ای که باید در مورد استفاده از کتابخانه ی mmc کدویزن بهش توجه داشته باشین این هست که در صورتی که نیاز به کار با سکتور و کلاستر مموری هست و ما نیاز به کار کردن با اطلاعات فایلها نداریم نیازی نیست فانکشن ( FF.h ) رو در برنامه include کنیم چون فاکشن FF.h یک تابع سطح بالا هست و برای کار کردن با سیستم فایل تحت ویندوز ساخته شده . بنابراین در صورت نیاز نداشتن این فایل رو include نکنید و فقط از همون فاکشن sdcard.h استفاده کنید چون در صورت استفاده از فاکشن FF.h حجم کد تولیدی برای حافظه ی فلش و رم به شدت افزایش پیدا میکنه.
[glow=red,2,300]مثال اول [/glow]
تصویر نتیجه ی کار:

لینک دانلود مثال اول شامل برنامه ، عکس و پروتئوس:
http://s3.picofile.com/file/75003424...asemi.rar.html
[glow=red,2,300]مثال دوم [/glow]
تصویر نتیجه ی کار:

لینک دانلود مثال دوم شامل برنامه ، عکس و پروتئوس:
http://s1.picofile.com/file/75003492...asemi.rar.html
[glow=red,2,300]مثال سوم [/glow]
تصویر نتیجه ی کار:

لینک دانلود مثال سوم شامل برنامه ، عکس و پروتئوس:
http://s3.picofile.com/file/75003531...asemi.rar.html
[glow=red,2,300]مثال چهارم [/glow]
تصویر نتیجه ی کار:

لینک دانلود مثال چهارم شامل برنامه ، عکس و پروتئوس:
http://s1.picofile.com/file/75003534...asemi.rar.html
[glow=red,2,300]مثال پنجم [/glow]
تصویر نتیجه ی کار:

لینک دانلود مثال پنجم شامل برنامه ، عکس و پروتئوس:
http://s1.picofile.com/file/75003535...asemi.rar.html
[glow=red,2,300]مثال ششم [/glow]
با استفاده از این برنامه و مثال شما قادر خواهید بود به تمامی اطلاعات مورد نیاز مموری خود دسترسی داشته باشید اعم از اطلاعات سکتور و کلاسترها . برنامه به طریقی هست که در ابتدا شما با وارد کردن کاراکتر (؟) وارد help و لیست دستورات میشوید و با توجه به وارد کردن دستور مورد نظر خود اطلاعات مربوط مموری با توجه به درخواست شما باز گردانده میشود.
تصویر نتیجه ی کار:

لینک دانلود مثال ششم شامل برنامه ، عکس و پروتئوس:
http://s3.picofile.com/file/75003538...asemi.rar.html
[glow=red,2,300]مثال هفتم [/glow]
در این مثال شما با نحوه ی باز کردن فایل ، بستن فایل ، نوشتن در یک فایل text و خواندن از یک فایل text آشنا خواهید شد. دقت داشته باشید که برای باز کردن یک فایل داخل مموری توسط برنامه میکرو باید این رو در نظر داشته باشید که حتما در دستور open باید مسیر و یا پچ مشخص بشه . و نکته ی دیگه اینکه در صورتی که یک فایل رو در حین اجرای برنامه باز میکنید ، برای باز کردن یک فایل دیگه باید حتما در ابتدا فایل قبلی توسط دستور close بسته بشه و بعد فایل جدید باز بشه. .نکته ی دیگه برای خواندن یک فایل از کلمه ی FA_READ در دستور f_open استفاده میکنیم و برای نوشتن در فایل از کلمه ی FA_WRITE در دستور f_open استفاده میکنیم. در صورتی که از هر دو کلمه با استفاده از یک نند(&
استفاده کنیم به طور هم زمان هم میتوانیم در فایل بنویسیم و هم از فایل بخوانیم.برای درک بهتر برنامه میتونید فایل ویدئو رو به طور همزمان با برنامه چک کنید.
تصویر نتیجه ی کار:

دانلود فیلم از نتیجه ی کار این مثال:
http://s3.picofile.com/file/75003568...video.rar.html
لینک دانلود مثال هفتم شامل برنامه ، عکس و فیلم و پروتئوس:
http://s1.picofile.com/file/75003550...asemi.rar.html
[glow=red,2,300]مثال برای استفاده از کتابخانه ی LCD گرافیکی کدویژن[/glow]
در این مثال شما با برخی از امکانات فوق العاده ی کتابخانه ی گرافیکی کدویژن آشنا خواهید شد . دقت داشته باشید به دلیل اینکه در این کتابخانه فونت فارسی وجود نداره شما میتونید با پیروی از شش 6 عدد فونت این مثال ، فونت فارسی مورد علاقه ی خودتون رو بسازید.
تصاویر نتیجه ی کار:



دانلود فیلم از نتیجه ی کار:
http://s1.picofile.com/file/75003594...video.rar.html
لینک دانلود مثال برای استفاده از کتابخانه ی LCD گرافیکی کدویژن شامل برنامه ، عکس و فیلم و پروتئوس:
http://s1.picofile.com/file/75003579...asemi.rar.html
دوستان عزیز در صورتی که سوالی از بنده ی حقیر پرسیدید امکان داره نرسم جواب بدم پس من همین جا پیشاپیش عذر خواهی میکنم و امیدوارم از من ناراحت نشید و بنده رو درک کنید.باور بفرمایید وقت آزادم به صورت منفی هست.
برای راحتی دوستان عزیزم در صورتی که مطالب این تاپیک از اون پیغام اول تا این پیغام آخر مورد استقبال و توجه عزیزان قرار گرفت ، یه تاپیک جداگانه با یک عنوان مشخص میذارم که مطالب این تاپیک و شاید اضافه تر از اینها داخل اون به صورت جکیده و مفید در دسترس باشه.
به امید روزی که زکات علم به نحو احسنت پرداخت بشه.
دوستتون دارم و براتون آرزوی موفقیت و سربلندی دارم.
به هیچ وجه دلم نمیخواست جواب بدم .
اصلا فکرشو نمیکردم توی یه سایت علمی فوق العاده کامل ، برخی افراد به فکر سوء استفاده باشن واقعا برای افراد بی شرم وحیا متاسفم.
با چه انرژی میخواستم این تاپیک رو ادامه بدم و به یه جایی برسونم که بشه گفت یه مبحث کامل تو این زمینه هست ،اما هم برای خودم متاسفام که اعتماد کردم و هم برای اون دوستی که واقعا از دنیا هیچی نفهمیده بود امیدوارم خداوند ما و مخصوصا ایشون رو به راه راست هدایت کنه.
من منظورم هیچ یک از عزیزانی که تو این تاپیک شرکت داشتن نیست
منو ببخشید که این مسئله رو اینجا مطرح کردم اما خیلی از دوستان پیام خصوصی دادن و میگفتن چرا بحث آموزش رو ادامه ندادم و نیمه کاره رها کردم ، من جواب هیچ کدوم از عزیزان رو ندادم من رو ببخشید به خاطر بی توجهیم اما بدونید رفتاری که با من شد اگه با هر کسی دیگه ای میشد همین الان هم حتی حاظر نبود همین حرفا رو به شما بزنه . تا یه مدت حالم اصلا خوب نبود. نتیجه ی مهربونی و دلسوزی رو به فجیع ترین شکل ممکن بهم دادن.
دیگه اصلا رغبت و میلی برای اومدن به این سایت ندارم .
اولش فکر میکردم چه طور برخی دوستان یه آموزش رو نیمه کاره رها میکنن و دیگه خبری ازشون نمیشه چون اون موقع چیزی رو درک نمیکردم اما حالا کاملا دلیلش رو میفهمم و درکشون میکنم .بله وقتی یه سری آدمای دو از جون شما بیشعور وجود دارن دیگه جای ماندن نیست و باید رفت.
حیف که من دل نازکم ، دلم نمیاد جواب دوستان عزیز و گلم رو ندم اما مدام اون خاطره ی بد جلوی چشمام میاد.
بگذریم........
در رابطه با جواب دوست خوبمون با نام کاربری ((sazesh)) اینو باید بگم که:
خواهش میکنم به چند نکته زیر توجه بفرمایید که دچار مشکل نشید مطلب زیر داخل hellp کدویژن نیز ذکر شده
Notes:
· The FAT access functions are not re-entrant. They must not be called from interrupt service routines.
· Currently the FAT access functions support only the DOS short 8.3 file name format. Long file names are not supported.
· The file/directory names are encoded using 8bit ASCII, unicode characters are not supported.
· Before beeing accessed using the FAT functions, the MMC/SD/SD HC card must be partitioned and formated to FAT12, FAT16 or FAT32 system on a PC.
· The FAT access functions are not re-entrant. They must not be called from interrupt service routines.
· Currently the FAT access functions support only the DOS short 8.3 file name format. Long file names are not supported.
· The file/directory names are encoded using 8bit ASCII, unicode characters are not supported.
· Before beeing accessed using the FAT functions, the MMC/SD/SD HC card must be partitioned and formated to FAT12, FAT16 or FAT32 system on a PC.
جواب دوستون همون نکته ی چهارم هست که در واقع میگه که این توابع با هر سه فرمت 12 ، 16 و 32 جواب میده و میشه ازش استفاده کرد و بنده شخصا از FAT32 استفاده کردم و جواب گرفتم
در رابطه با جواب دوست خوبمون با نام کاربری ((mohammadttl))
دوست من برنامه ای که گذاشتین رو دیدم. من نمیدونم این برنامه رو از کجا گیر اوردین و برای چی اصرار دارین از این برنامه استفاده کنید. تو این برنامه ای که گذاشتین یه مشکل تابلویی وجود داره که تعجب میکنم چرا خودتون متوجه این مشکل تو برنامه نشدین.
شما خودتون هم ذکر کردین که مقدار تاخیر برای هر وقفه باید 10 میلی ثانیه باشه اما کافیه یه حساب سر انگشتی انجام بدین متوجه میشین تاخیری که با تایمر درست کردین خیلی کمتر از این و معادل 200 میکرو ثانیله هست، 10 میلی ثانیه کجاو 200 میکرو ثانیه کجا!!!!
ببین برنامه ی خودت رو:
// Timer/Counter 0 initialization
// Clock source: System Clock
// Clock value: 1000.000 kHz
// Mode: Normal top=FFh
// OC0 output: Disconnected
TCCR0=0x02;
TCNT0=0x05;
OCR0=0x00;
// Clock source: System Clock
// Clock value: 1000.000 kHz
// Mode: Normal top=FFh
// OC0 output: Disconnected
TCCR0=0x02;
TCNT0=0x05;
OCR0=0x00;
و اینم عکس تنظمیات طبق برنامه ی شما:

من متوجه نمیشم چرا از برنامه ای که خودم قرار دادم استفاده نمیکنید اون که مشکلی نداشت و میتونید هر تغییری و و یا چیزی که لازم دارین بهش اضافه کنید.
و اما در مورد سوالتون که گفتین تابع () disk_timerproc برای چی هست و اگه نباشه چه اتفاقی میوفته.
میخوام که به نکته ی خود help کدویژن توجه کنید که خودش توضیح داده:
is a low level timing function that must be called every 10ms by a Timer interrupt.
Note: It is mandatory to ensure that this function is called every 10ms in your program.
Otherwise the MMC/SD/SD HC card driver functions will lock in an endless loop when testing for disk operations timeout.
Note: It is mandatory to ensure that this function is called every 10ms in your program.
Otherwise the MMC/SD/SD HC card driver functions will lock in an endless loop when testing for disk operations timeout.
کاملا مشخصه و داره تاکیید میکنه که مطمئن بشید هر 10 میلی ثانیه این تابع توسط یه وقفه فراخوانی بشه .چون در صورت فراخوانی نشدن موقعی که در حال آزمایش برای عملیات دیسک هست تو یه حلقه ی لوپ بی نهایت قرار میگیره و قفل میکنه.
دوست من در رابطه با اینکه گفتید برنامتون جواب نمیده گفتم که مشکل از کجاست.پیشنهاد بنده رو قبول کنید و از برنامه ای که گذاشتم استفاده کنید چون حداقلش اینکه خیالتون راحت میشه که اگه هم مشکلی به وجود بیاد از برنامه نیست.
برای اینکه مطمئن بشید اتصالات مموری به میکرو رو درست انجام دادید این تصاویر رو میذارم میتونید ازش کمک بگیرین.



برای جبران تاخیری که در ادامه ی آموزش به وجود اومد تعدادی مثال کاربردی میذارم امیدوارم از بنده بپذیرید و مورد توجه و استفاده ی شما عزیزان قرار بگیره.
آماده کردن مطالب این پیغام و مثال ها ، روز جمعه ی بنده رو کامل گرفت با این وجود که حتی فرصت سر خاروندن هم نداشتم اما علاقه ام به شما عزیزان باعث شد هر جوری بود این کار رو انجام بدم.
[glow=red,2,300]تعدادی مثال برای کار با MMC-SD card و LCD گرافیکی کدویژن[/glow]
در مورد مثالهای اول تا ششم چون برنامه اطلاعات رو مانیتورینگ میکنه با استفاده از پروتکل uzart ، کارکرد برنامه مشخص هست و نیازی به توضیح نداره ، فقط کافی هست که یه سری اطلاعات مقدماتی از تعاریف سکتور و کلاستر و پیچ و تفاوت اینها داشته باشین.
نکته ای که باید در مورد استفاده از کتابخانه ی mmc کدویزن بهش توجه داشته باشین این هست که در صورتی که نیاز به کار با سکتور و کلاستر مموری هست و ما نیاز به کار کردن با اطلاعات فایلها نداریم نیازی نیست فانکشن ( FF.h ) رو در برنامه include کنیم چون فاکشن FF.h یک تابع سطح بالا هست و برای کار کردن با سیستم فایل تحت ویندوز ساخته شده . بنابراین در صورت نیاز نداشتن این فایل رو include نکنید و فقط از همون فاکشن sdcard.h استفاده کنید چون در صورت استفاده از فاکشن FF.h حجم کد تولیدی برای حافظه ی فلش و رم به شدت افزایش پیدا میکنه.
[glow=red,2,300]مثال اول [/glow]
تصویر نتیجه ی کار:

لینک دانلود مثال اول شامل برنامه ، عکس و پروتئوس:
http://s3.picofile.com/file/75003424...asemi.rar.html
[glow=red,2,300]مثال دوم [/glow]
تصویر نتیجه ی کار:

لینک دانلود مثال دوم شامل برنامه ، عکس و پروتئوس:
http://s1.picofile.com/file/75003492...asemi.rar.html
[glow=red,2,300]مثال سوم [/glow]
تصویر نتیجه ی کار:

لینک دانلود مثال سوم شامل برنامه ، عکس و پروتئوس:
http://s3.picofile.com/file/75003531...asemi.rar.html
[glow=red,2,300]مثال چهارم [/glow]
تصویر نتیجه ی کار:

لینک دانلود مثال چهارم شامل برنامه ، عکس و پروتئوس:
http://s1.picofile.com/file/75003534...asemi.rar.html
[glow=red,2,300]مثال پنجم [/glow]
تصویر نتیجه ی کار:

لینک دانلود مثال پنجم شامل برنامه ، عکس و پروتئوس:
http://s1.picofile.com/file/75003535...asemi.rar.html
[glow=red,2,300]مثال ششم [/glow]
با استفاده از این برنامه و مثال شما قادر خواهید بود به تمامی اطلاعات مورد نیاز مموری خود دسترسی داشته باشید اعم از اطلاعات سکتور و کلاسترها . برنامه به طریقی هست که در ابتدا شما با وارد کردن کاراکتر (؟) وارد help و لیست دستورات میشوید و با توجه به وارد کردن دستور مورد نظر خود اطلاعات مربوط مموری با توجه به درخواست شما باز گردانده میشود.
تصویر نتیجه ی کار:

لینک دانلود مثال ششم شامل برنامه ، عکس و پروتئوس:
http://s3.picofile.com/file/75003538...asemi.rar.html
[glow=red,2,300]مثال هفتم [/glow]
در این مثال شما با نحوه ی باز کردن فایل ، بستن فایل ، نوشتن در یک فایل text و خواندن از یک فایل text آشنا خواهید شد. دقت داشته باشید که برای باز کردن یک فایل داخل مموری توسط برنامه میکرو باید این رو در نظر داشته باشید که حتما در دستور open باید مسیر و یا پچ مشخص بشه . و نکته ی دیگه اینکه در صورتی که یک فایل رو در حین اجرای برنامه باز میکنید ، برای باز کردن یک فایل دیگه باید حتما در ابتدا فایل قبلی توسط دستور close بسته بشه و بعد فایل جدید باز بشه. .نکته ی دیگه برای خواندن یک فایل از کلمه ی FA_READ در دستور f_open استفاده میکنیم و برای نوشتن در فایل از کلمه ی FA_WRITE در دستور f_open استفاده میکنیم. در صورتی که از هر دو کلمه با استفاده از یک نند(&

تصویر نتیجه ی کار:

دانلود فیلم از نتیجه ی کار این مثال:
http://s3.picofile.com/file/75003568...video.rar.html
لینک دانلود مثال هفتم شامل برنامه ، عکس و فیلم و پروتئوس:
http://s1.picofile.com/file/75003550...asemi.rar.html
[glow=red,2,300]مثال برای استفاده از کتابخانه ی LCD گرافیکی کدویژن[/glow]
در این مثال شما با برخی از امکانات فوق العاده ی کتابخانه ی گرافیکی کدویژن آشنا خواهید شد . دقت داشته باشید به دلیل اینکه در این کتابخانه فونت فارسی وجود نداره شما میتونید با پیروی از شش 6 عدد فونت این مثال ، فونت فارسی مورد علاقه ی خودتون رو بسازید.
تصاویر نتیجه ی کار:






دانلود فیلم از نتیجه ی کار:
http://s1.picofile.com/file/75003594...video.rar.html
لینک دانلود مثال برای استفاده از کتابخانه ی LCD گرافیکی کدویژن شامل برنامه ، عکس و فیلم و پروتئوس:
http://s1.picofile.com/file/75003579...asemi.rar.html
دوستان عزیز در صورتی که سوالی از بنده ی حقیر پرسیدید امکان داره نرسم جواب بدم پس من همین جا پیشاپیش عذر خواهی میکنم و امیدوارم از من ناراحت نشید و بنده رو درک کنید.باور بفرمایید وقت آزادم به صورت منفی هست.
برای راحتی دوستان عزیزم در صورتی که مطالب این تاپیک از اون پیغام اول تا این پیغام آخر مورد استقبال و توجه عزیزان قرار گرفت ، یه تاپیک جداگانه با یک عنوان مشخص میذارم که مطالب این تاپیک و شاید اضافه تر از اینها داخل اون به صورت جکیده و مفید در دسترس باشه.
به امید روزی که زکات علم به نحو احسنت پرداخت بشه.
دوستتون دارم و براتون آرزوی موفقیت و سربلندی دارم.
حمید جان سلام
بنده روی یک پروژه ای کار میکنم که در این پروژه قراره اطلاعات بصورت اعدادی در یا فایل متنی روی کارت حافظه ذخیره بشه و توسط میکرو هر سری یک کاراکتر(یک عدد یکان) از کارت حافظه خوانده بشه و با توجه به اون پورت مربوطه که تعریف کردم فعال بشه مشکلم اینه که میخوام هر وقت یه کاراکتر را خواند محل قرار گیری اون کاراکتر را هم روی یک متغییر EEPROM بنویسم تا دفعه بعد از اونجا شروع به خواندن کنه
منتها هر چه گشتم نتونستم در مورد خواندن کاراکتر به کاراکتر و مکان فعلی فایل بر روی حافظه چیزی پیدا کنم
ممنون میشم کمکم کنید
خیلی واجبه
دیدگاه