اطلاعیه

Collapse
No announcement yet.

چطور توی Codevision 2 با SD Memory و FAT کار کنم ؟

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

    چطور توی Codevision 2 با SD Memory و FAT کار کنم ؟

    سلام
    توی Codevision 2 کتابخانه های کار با حافظه های SD و استفاده کردن از FAT اضافه شده ،ولی توی پنجره CodeWizardAVR در این مورد چیزی چیدا نکردم !

    1.توی پنجره CodeWizardAVR میشه یک مموری SD اضافه کرد؟
    2.مموری رو به کدوم پورت ها باید بزنم ؟
    3.آیا برای کار کردن با مموری باید از وقفه ها استفاده کنم ؟

    می خوام برنامه ای بنویسم که بتونه لیست فایل ها رو در بیاره ، فایل های انتخابی رو حذف کنه و ... .این توابع توی کتابخانه FAT هست، ولی نمی دونم چطور باید مموری رو به ATmega128 وصل کنم و باهاش کار کنم !

    متشکرم :biggrin:

    #2
    پاسخ : چطور توی Codevision 2 با SD Memory و FAT کار کنم ؟

    هه هه هه
    هنوز اش نخوردی .....
    شوخی بود :mrgreen: :redface:
    ولی نه برو تو کانفیگ اونجا میبینی مموری رو چطور وصل کنی
    و توابعش هست البته
    تو ورژن 2.4.4 به بالا
    تو هلپ کدویژن هم یه چیزایی در رابطه با fat هست بگرد می پیدایی

    این اون چیزایی بود که من یافتم
    هرچه سعی کنیم لایه های نرم افزاری زیاد کرده و از سخت افزار دور کنیم مشکلات(باگ ها) کمتر خواهد شد(امنیت بیشتری خواهید داشت)
    بهترین جواب دهنده برای سوال شما، خود شما هستید البته بعد تلاش،پشتکار و مطالعه بیشتر
    میدونی مشکل ما کجاست؟سرمایه و مغز ها رو نمیتونیم یکجا جمع کنیم...

    تعدادی ماژول GPS GP5MX1513F1 با بالاتریت حساسیت -170db به قیمت خرید بفروش میرسد

    دیدگاه


      #3
      پاسخ : چطور توی Codevision 2 با SD Memory و FAT کار کنم ؟

      خیلی متشکرم
      چون هنوز نتونستم برد رو راه بندازم، فعلا می خوام برنامه رو تو Proteus تست کنم
      ولی نمی دونم اونجا چطور Card Reader رو وصل کنم !

      این چیزیه که Codevision میگه :





      ولی توی Proteus پایه های سوکت MMC خیلی کم تره !!! :



      این پایه ها باید به کجا وصل بشن ؟؟؟
      تو Proteus پایه Clock داریم ولی توی Codevision حرفی از کلاک نزده

      متشکرم :biggrin:

      دیدگاه


        #4
        پاسخ : چطور توی Codevision 2 با SD Memory و FAT کار کنم ؟

        سلام

        چند وقت پیش دنبال کار با این کتابخونه بودم، دیدم خیلی دیگه پیشرفتش کردند

        پایه های اصلی همون 4 تا هست که داخل پروتئوس هست و اون دو تا پایه کارشون اینه:

        CD:برای میکرو مشخص میکنه که SD داخل سوکت هست یا نه ، یه کلید مکانیکیه و میتونی مستقیم به VCC یا GND وصلش کنی....البته با یه مقاومت

        WP: اینم محافظت از نوشتن هست، که نمیدونم به کدوم پایه ی SD وصل میشه!


        شاید این صفحه کمکت کنه:
        http://en.wikipedia.org/wiki/Secure_Digital




        موفق باشید :nerd:

        دیدگاه


          #5
          پاسخ : چطور توی Codevision 2 با SD Memory و FAT کار کنم ؟

          خیلی متشکرم
          اون پایه های DI و DO توی Proteus چیه ؟
          این پایه ها توی نقشه Codevision نیستند !

          دیدگاه


            #6
            پاسخ : چطور توی Codevision 2 با SD Memory و FAT کار کنم ؟

            منظورش همون Si,SO هست....

            کدویژن میگه:
            Seiral input, serial output
            پروتئوس میگه:
            Data input,Data Output

            موفق باشید

            دیدگاه


              #7
              پاسخ : چطور توی Codevision 2 با SD Memory و FAT کار کنم ؟

              سلام
              من کلا می خوام با Codevision 2 به حافظه SD وصل بشم.لیست فایل ها رو بخونم و محتوای فایل های txt رو ببینم
              ولی نمی تونم از مثال های Codevision سر در بیارم ؟؟؟

              حافظه رو اینجوری وصل کردم :



              اینم تنظیمات Codevision :



              ولی دیگه باید چکار کنم ؟

              لازمه از وقفه ها استفاده کنم یا نه؟
              اگه ممکنه یک کد واضح و گویا بهم بدین تا روشن بشم

              متشکرم

              دیدگاه


                #8
                پاسخ : چطور توی Codevision 2 با SD Memory و FAT کار کنم ؟

                اگه دوست داری می تونی از وقفه هم استفاده کنی ولی لزومی نداره
                این کتابخونه خیلی جدیده و مثال هاش خیلی کم هستند.به نظر من از کتابخونه هایی که دیگران برای این کار نوشتند استفاده کن.تو همین سایت کلی پیدا میکنه.اینجوری یه برنامه تست شده رو می بینی و فقط هم 4 پایه از میکرو اشغال میشه.
                [img width=477 height=100]http://www.eca.ir/pic/upload/agazade.png[/img]

                دیدگاه


                  #9
                  پاسخ : چطور توی Codevision 2 با SD Memory و FAT کار کنم ؟

                  خیلی متشکرم
                  چون فکر می کردم کارکردن با کتابخویه خود Codevision راحتتره، رفتم سراغش ، ولی این کتابخونه اصلا جدید نیست
                  در واقع این کتابخونه همون کتابخونه Opensource سایت http://elm-chan.org/fsw/ff/00index_e.html هست که اوردن توی Codevision برای این کتابخونه کد سراغ دارید؟
                  اگه برای این کتابخونه هم کد پیدا نمیشه، چه کتابخونه ای رو پیشنهاد می کنید ؟

                  متشکرم

                  دیدگاه


                    #10
                    پاسخ : چطور توی Codevision 2 با SD Memory و FAT کار کنم ؟

                    سلام
                    آیا لازمه برای قطع کردن ارتباط کارت حافظه کار خاصی بکنیم ؟ مثل Safety Remove توی ویندوز!
                    می ترسم بیخودی حافظه رو بسوزونم :biggrin:

                    دیدگاه


                      #11
                      پاسخ : چطور توی Codevision 2 با SD Memory و FAT کار کنم ؟

                      نوشته اصلی توسط rostamiani
                      سلام
                      آیا لازمه برای قطع کردن ارتباط کارت حافظه کار خاصی بکنیم ؟ مثل Safety Remove توی ویندوز!
                      می ترسم بیخودی حافظه رو بسوزونم :biggrin:
                      برای این کار کافیه وقتی که کارت در حال ارسال یا دریافت نیست تغذیه ی مدار رو قطع کنید.توی ویندوز این کلید فقط ارسال یا دریافت رو متوقف می کنه.اگر هم نگران سوختن هستی برای شروع یه کارت 128 یا 256 مگا بایتی بگیر.
                      قیمت این کارت ها 2 -3 تومن بیشتر نیست و اگه مشکلی هم پیش اومد دلت نمی سوزه
                      نوشته اصلی توسط rostamiani
                      در واقع این کتابخونه همون کتابخونه Opensource سایت http://elm-chan.org/fsw/ff/00index_e.html هست که اوردن توی Codevision برای این کتابخونه کد سراغ دارید؟
                      اگه برای این کتابخونه هم کد پیدا نمیشه، چه کتابخونه ای رو پیشنهاد می کنید ؟

                      متشکرم
                      برای کد ویژن ای دو تا هست:
                      http://rapidshare.com/files/385979287/MMCFAT16.rar.html
                      http://www.khazama.com/project/project.aspx?cat=101
                      کتابخونه های کامل تری رو هم دارم ولی برای winavr هست.
                      [img width=477 height=100]http://www.eca.ir/pic/upload/agazade.png[/img]

                      دیدگاه


                        #12
                        پاسخ : چطور توی Codevision 2 با SD Memory و FAT کار کنم ؟

                        سلام
                        کسی ازدوستان با این کتابخونه code vision کار نکرده؟
                        ذکات علم یاد دادنه ....

                        دیدگاه


                          #13
                          پاسخ : چطور توی Codevision 2 با SD Memory و FAT کار کنم ؟

                          من دارم یاد می گیرم

                          بهتره برای راهنمایی بیشتر اینجا رو ببینید :

                          http://elm-chan.org/fsw/ff/00index_e.html

                          اگه سوالی داشتید بپرسید.شاید بتونم کمکتون کنم

                          دیدگاه


                            #14
                            پاسخ : چطور توی Codevision 2 با SD Memory و FAT کار کنم ؟

                            برای ارتباط با حافظه این کد رو نوشتم :

                            FATFS *fs;
                            FRESULT res;
                            FILINFO fno;
                            res = f_mount(0,fs);
                            if (res != 0)
                            {
                            lcd_clear();
                            lcd_gotoxy(0,0);
                            lcd_putsf("drive number invalid."
                            }
                            else
                            while (1)
                            {
                            unsigned long int fre_clust;
                            char *string;
                            res= f_getfree("", &fre_clust, &fs);
                            lcd_gotoxy(0,0);
                            lcd_puts(error_msg[res]);

                            delay_ms(200);
                            };
                            }

                            که این لرور رو میده :
                            FR_NOT_ENABLED
                            اینم توضیح Error :

                            The logical drive has no work area.

                            اینم راهنمای دستور :
                            http://elm-chan.org/fsw/ff/en/getfree.html

                            فکر می کنید مشکل از کجاست ؟
                            متشکرم :biggrin:

                            دیدگاه


                              #15
                              پاسخ : چطور توی Codevision 2 با SD Memory و FAT کار کنم ؟

                              کد رو اصلاح کردم
                              مشکل حل شد
                              حالا کار می کنه :

                              کد:
                              FATFS fat,*pfat;
                              FRESULT res;
                              
                              pfat = &fat;
                              
                              res = f_mount(0,pfat);
                              if (res != 0)
                              {
                              	lcd_clear();
                              	lcd_gotoxy(0,0);
                              	lcd_putsf("drive number invalid.");
                              }
                              else
                              {
                              	unsigned long free_clust;
                              	char *strtemp;
                              
                              	res= f_getfree("0:/", &free_clust, &pfat);
                              	if (! res)
                              	{
                              		lcd_clear();
                              		lcd_gotoxy(0,0);
                              		sprintf(strtemp,"%e Clusters Free",res);
                              		lcd_puts(error_msg[res]);
                              	}
                              	else
                              		lcd_puts(error_msg[res]);
                              }
                              
                              
                              while (1);

                              موفق باشید

                              دیدگاه

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