سلام به همه دوستان
و با تشکر از اساتید گرامی آقایان اسدی ، صرامی و دیگر دوستانی که برای تاپیک
کتابخانه ff.h زحمت کشیدند
من این تاپیک رو زدم که مطالب گفته نشده راجع به کتابخونه ff.h آقای چان رو اینجا بیشتر بررسی کنیم
خب من از 0 شروع میکنم به پرسیدن
تا اینجای کار من فایل های زیر رو دانلود کردم :
1 - http://elm-chan.org/fsw/ff/ff10a.zip
در این لینک تمامی فایل های مورد نیاز کتابخانه ff.h می باشد
2 - http://elm-chan.org/fsw/ff/ffsample.zip
در این لینک نمونه مثال هایی هست که آقای چان جان قرار دادن
در این فایل پوشه <avr_complex> وجود دارد که برای پلتفرم Atmel AVR multiple drive (ATmega64) نوشته شده
منبع : فایل 00readme.txt موجود در لینک ffsample.zip
خب تا اینجا هرچی فایل نیاز بود رو دانلود کردیم
یه پوشه برای پروژه ایجاد میکنیم AT128 MMC prj و داخل آن پوشه دیگری به اسم FF_Lib میسازیم
فایل هایی که در پوشه scr داخل ff10a.zip است را طبق گفته آقای اسدی عزیز :
diskio.c
diskio.h
ff.c
ff.h
ffconf.h
integer.h
داخل پوشه FF_Lib کپی میکنیم
حالا میمونه یک فایل دیگه که ارتباط میکرو با MMC و تنظیمات SPI داخل آن است
آقای اسدی فرمودند از mmc_avr.c میتوان استفاده کرد ( که فعلا طبق گفته ایشون پیش میریم تا بعدا سوالاتی رو راجع به این فایل بپرسم )
الان چیزایی داریم اینطوری شد :
حالا Codevision رو باز میکنیم و یه پروژه برای ATMega128A میسازیم که فقط Char LCD برای اون فعال شده :
کریستال 8 مگ داخلی ( فعلا برای تست )
تنظیمات LCD 2*16
خب همه نوشته های main.c رو پاک میکنیم تا فقط اینا بمونه :
خب تا اینجا هم که مشکلی نیست
الان میمونه چه فایل هایی از پوشه FF_Lib رو باید اول برنامه Include کنیم؟!!
و چه تغییراتی رو انجام بدیم تا بتونیم یه SD رو Init کنیم؟!!
از آقای اسدی و دیگر دوستان خواهش میکنم قدم به قدم توضیح بدن تا من متوجه ماجرا بشم تا بتونم بعدا همه این مطالبو یکجا گرداوری کنم و یا فایل آموزشی کامل از این کتابخونه تدوین کنم
با تشکر از همه دوستان
و با تشکر از اساتید گرامی آقایان اسدی ، صرامی و دیگر دوستانی که برای تاپیک
کتابخانه ff.h زحمت کشیدند
من این تاپیک رو زدم که مطالب گفته نشده راجع به کتابخونه ff.h آقای چان رو اینجا بیشتر بررسی کنیم
خب من از 0 شروع میکنم به پرسیدن
تا اینجای کار من فایل های زیر رو دانلود کردم :
1 - http://elm-chan.org/fsw/ff/ff10a.zip
در این لینک تمامی فایل های مورد نیاز کتابخانه ff.h می باشد
2 - http://elm-chan.org/fsw/ff/ffsample.zip
در این لینک نمونه مثال هایی هست که آقای چان جان قرار دادن
در این فایل پوشه <avr_complex> وجود دارد که برای پلتفرم Atmel AVR multiple drive (ATmega64) نوشته شده
منبع : فایل 00readme.txt موجود در لینک ffsample.zip
خب تا اینجا هرچی فایل نیاز بود رو دانلود کردیم
یه پوشه برای پروژه ایجاد میکنیم AT128 MMC prj و داخل آن پوشه دیگری به اسم FF_Lib میسازیم
فایل هایی که در پوشه scr داخل ff10a.zip است را طبق گفته آقای اسدی عزیز :
diskio.c
diskio.h
ff.c
ff.h
ffconf.h
integer.h
حالا میمونه یک فایل دیگه که ارتباط میکرو با MMC و تنظیمات SPI داخل آن است
آقای اسدی فرمودند از mmc_avr.c میتوان استفاده کرد ( که فعلا طبق گفته ایشون پیش میریم تا بعدا سوالاتی رو راجع به این فایل بپرسم )
الان چیزایی داریم اینطوری شد :
حالا Codevision رو باز میکنیم و یه پروژه برای ATMega128A میسازیم که فقط Char LCD برای اون فعال شده :
کریستال 8 مگ داخلی ( فعلا برای تست )
تنظیمات LCD 2*16
کد:
// Alphanumeric LCD initialization // Connections are specified in the // Project|Configure|C Compiler|Libraries|Alphanumeric LCD menu: // RS - PORTA Bit 0 // RD - PORTA Bit 1 // EN - PORTA Bit 2 // D4 - PORTA Bit 4 // D5 - PORTA Bit 5 // D6 - PORTA Bit 6 // D7 - PORTA Bit 7 // Characters/line: 16
کد:
/***************************************************** Project : AT128 MMC Prj Version : Date : 4/10/2014 Author : HoaXB0Y Company : HoaXB0Y Comments: Chip type : ATmega128A Program type : Application AVR Core Clock frequency: 8.000000 MHz Memory model : Small External RAM size : 0 Data Stack size : 1024 *****************************************************/ #include <mega128a.h> #include <alcd.h> void main(void) { lcd_init(16); while (1) { // Place your code here } }
الان میمونه چه فایل هایی از پوشه FF_Lib رو باید اول برنامه Include کنیم؟!!
و چه تغییراتی رو انجام بدیم تا بتونیم یه SD رو Init کنیم؟!!
از آقای اسدی و دیگر دوستان خواهش میکنم قدم به قدم توضیح بدن تا من متوجه ماجرا بشم تا بتونم بعدا همه این مطالبو یکجا گرداوری کنم و یا فایل آموزشی کامل از این کتابخونه تدوین کنم
با تشکر از همه دوستان
دیدگاه