اطلاعیه

Collapse
No announcement yet.

کتابخانه ff.h در Codevision

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

    #46
    پاسخ : کتابخانه ff.h در Codevision

    نوشته اصلی توسط Abbas Sarami
    برای تغییر راحت تر رجیستر ها و pin های فایل mmc_avr.c اون را اصلاح کردم
    ماکروها در اول برنامه اضافه شده
    حتی میشه برای PIC ویا ARM نیز اون را نوشت
    لینک های دانلود:
    سرور 1 :http://upir.ir/931/mmc-avr.rar
    سرور 2 :mmc_avr.rar - 5 KB
    دوستان تست کنید و درصورت بروز خطا همین جا مطرح کنید
    موفق باشید

    سلام عباس جان یه بار دیگه مشکلمو میگم شاید شما کمکم کنید

    بنده روی یک پروژه ای کار میکنم که در این پروژه قراره اطلاعات بصورت اعدادی در یا فایل متنی روی کارت حافظه ذخیره بشه و توسط میکرو هر سری یک کاراکتر(یک عدد یکان) از کارت حافظه خوانده بشه و با توجه به اون پورت مربوطه که تعریف کردم فعال بشه مشکلم اینه که میخوام هر وقت یه کاراکتر را خواند محل قرار گیری اون کاراکتر را هم روی یک متغییر EEPROM بنویسم تا دفعه بعد از اونجا شروع به خواندن کنه
    منتها هر چه گشتم نتونستم در مورد خواندن کاراکتر به کاراکتر و مکان فعلی فایل بر روی حافظه چیزی پیدا کنم

    ممنون میشم کمکم کنید
    خیلی واجبه

    دیدگاه


      #47
      پاسخ : کتابخانه ff.h در Codevision

      حالا چرا بایت به بایت؟
      شما مثلاً 10 بایتی بخون و از هر 10 بایت اطلاعاتت را استخراج کن
      برای پرش به قسمتی از فایل از تابع pf_lseek استفاده کن
      ...مکان فعلی فایل بر روی حافظه چیزی پیدا کنم
      منظورت چیه ؟
      امام علی (علیه السلام) : الزکات العلم نشرهُ/ زکات علم نشر آن است

      دیدگاه


        #48
        پاسخ : کتابخانه ff.h در Codevision

        منتها هر چه گشتم نتونستم در مورد خواندن کاراکتر به کاراکتر و مکان فعلی فایل بر روی حافظه چیزی پیدا کنم
        منم الان همین مشکل رو دارم یه فایل txt هست که میتونم مثلا 10 بایت اول رو بخونم اما نمیدونم برای خوندن سطر بعد فایل txt چیکار باید بکنم
        در انتظار یاریتان هستیم اساتید :biggrin:

        دیدگاه


          #49
          پاسخ : کتابخانه ff.h در Codevision

          سلام به همه
          صلوات
          دوستان برای راه اندازی کتابخانه ff.h توسط Atmel Studio نکات خاصی وجود داره؟ :nerd:
          spi رو خودمون باید راه بندازیم؟ :question:
          دستوراتی هست که با Atmel Studio سازگاری نداشته باشه؟ :question:
          موفق و پرپول باشید
          ای خدا ، من باید از نظر علم از همه برتر باشم، تا مبادا که دشمنان مرا از این راه طعنه زنند. باید به آن سنگدلانی که علم را بهانه کرده و به دیگران فخر میآ*فروشند، ثابت کنم که خاک پای من هم نخواهند شد. باید همه آن تیره دلان مغرور و متکبر را به زانو در آورم، آنگاه خود خاضع ترین و افتاده ترین مرد روی زمین باشم.
          شهید دکتر مصطفی چمران
          اللهم صل علی محمد و ال محمد و عجل فرجهم
          ; C is not for children

          دیدگاه


            #50
            پاسخ : پاسخ : کتابخانه ff.h در Codevision

            نوشته اصلی توسط Sina.psh
            منم الان همین مشکل رو دارم یه فایل txt هست که میتونم مثلا 10 بایت اول رو بخونم اما نمیدونم برای خوندن سطر بعد فایل txt چیکار باید بکنم
            از دستور f_lseek استفاده کنید.
            برای خواندن سطری دستور وجود نداره ؛ خودت بنویس
            امام علی (علیه السلام) : الزکات العلم نشرهُ/ زکات علم نشر آن است

            دیدگاه


              #51
              پاسخ : کتابخانه ff.h در Codevision

              نوشته اصلی توسط مهدی رهی
              دوستان برای راه اندازی کتابخانه ff.h توسط Atmel Studio نکات خاصی وجود داره؟ :nerd:
              ...
              دستوراتی هست که با Atmel Studio سازگاری نداشته باشه؟ :question:
              دوست من اصلش برای GCC بود، به کدویژن تبدیلش کردیم
              به سایت elm-chan.org برو و نسخه آخرش را دانلود کن و استفاده کن

              spi رو خودمون باید راه بندازیم؟ :question:
              خیر ، تابع disk_initialize این کار را انجام میده

              موفق باشید
              امام علی (علیه السلام) : الزکات العلم نشرهُ/ زکات علم نشر آن است

              دیدگاه


                #52
                پاسخ : کتابخانه ff.h در Codevision

                سلام به همه
                صلوات
                دوستان تقریبا از نیمه ماه رمضون مشغول به یادگیری برقراری ارتباط با مموری های SD شدم.
                از Atmel Studio6.2 استفاده می کنم.
                بین کتابخونه هایی که دیدم تصمیم گرفتم که با ff.h کار کنم.
                چون pff.h از همین کتابخونه گرفته شده اونم تست کردم و جواب داد.
                اما برای ff.h تا امروز موفق نشدم :angry: :angry: :angry:
                هر چی مطلب از شما دوستان بود رو استفاده کردم اما باز هم نتونستم :angry: :angry: :angry:
                هر راهی به ذهنم رسید رو امتحان کردم :cry: ، هر بلایی که میشد رو سر این کتابخونه اوردم :cry: اما نشد :cry:
                خیلی این موضوع کلافم کرده :cry2:
                یعنی باید برم خودکشی کنم؟ :agree:
                تصمیم گرفتم کاری شبیه به کار جناب بسطام بیرامی رو برای Atmel Studio انجام بدم و برای اینکه یه تایپیک جدیدی باز نکنم گفتم همینجا انجامش بدم.
                اما اگر دوستان مخالف هستن بگن تا یه تایپیک جدا براش باز کنم.

                بسم الله الرحمن الرحیم
                1- در محیط atmel studio یک پروژه جدید ایجاد می کنیم با نام "zffgcc" ومیکرو هم ATMega128a انتخاب می کنیم.
                2- آخرین نسخه کتابخونه ff.h رو که شماره "ff10b" هست رو دانلود می کنیم.
                3- آخرین مثال ها رو با نام "ffsample" که جناب چان گذاشتن رو دانلود می کنیم.
                نکته : دو روزه که سایت چان برای من باز نمیشه ، چون شاید این مشکل برای بقیه دوستان هم باشه لینک فایل هایی که من قبلا دانلود کرده بودم رو میزارم:
                http://uploadazad.com/viewer.php?fil...b_ffsample.zip
                4- در فولدر ff10b به داخل فولدر src میریم که تمامی سورسها و هدرهای کمکی این کتابخونه داخلش هست. سپس فایل های زیر رو کپی و در فولدری که پروژه رو ساختیم و فایل zffgcc نیز در آنجا قرار دارد اضافه می کنیم.
                diskio.c
                diskio.h
                ff.c
                ff.h
                ffconf.h
                integer.h

                5- برنامه اصلی دارای کدهای زیر است:
                کد:
                /*
                 * zffgcc.c
                 *
                 * Created: 7/28/2014 1:50:03 PM
                 * Author: new-life
                 */ 
                
                
                #include <avr/io.h>
                
                int main(void)
                {
                  while(1)
                  {
                    //TODO:: Please write your application code 
                  }
                }
                که اضافی هارا پاک می کنیم و میشود:
                کد:
                #include <avr/io.h>
                
                int main(void)
                {
                  while(1)
                  {
                    
                  }
                }
                6- فرکانس کاری میکرو و کتابخانه تاخیر و یک کتابخانه LCD کاراکتری هم اضافه می کنیم که نتیجه می شود:
                کد:
                #include <avr/io.h>
                
                #define F_CPU 8000000UL
                #include <util/delay.h>
                
                // LCD Configuration
                #define LCD_BUS HANDGLASS_LCD_4BIT_4LINE_5X7
                #define LCD_RW_STATE 0
                #define LCD_SIZE  (20*4)
                #define LCD_SPEED 3
                #define LCD_DDR  DDRC
                #define LCD_PORT  PORTC
                #include "handglass_alphabet_lcd.h"
                
                // MICRO_SD Configuration
                
                
                
                //-------------------------------------------------------------------
                //------------------------------ MAIN ------------------------------
                //-------------------------------------------------------------------
                int main(void)
                {
                  while(1)
                  {
                    
                  }
                }
                لطفا دوستان از حالا بقیش رو توضیح بدن من هم تست و نتیجش رو اعلام می کنم
                البته توی همین تایپیک گفته شد که باید فایل فلان رو اضافه کنیم و... اما چون من همشو انجام دادم و به نتیجه نرسیدم گفتم شاید اون کارها برای این بوده که میخواستین برای کدویژن انجامش بدین و حالا که Atmel Studio هست بعضی از اون کارها اضافی باشه یا اصلا نباید باشه.


                ای خدا ، من باید از نظر علم از همه برتر باشم، تا مبادا که دشمنان مرا از این راه طعنه زنند. باید به آن سنگدلانی که علم را بهانه کرده و به دیگران فخر میآ*فروشند، ثابت کنم که خاک پای من هم نخواهند شد. باید همه آن تیره دلان مغرور و متکبر را به زانو در آورم، آنگاه خود خاضع ترین و افتاده ترین مرد روی زمین باشم.
                شهید دکتر مصطفی چمران
                اللهم صل علی محمد و ال محمد و عجل فرجهم
                ; C is not for children

                دیدگاه


                  #53
                  پاسخ : پاسخ : کتابخانه ff.h در Codevision

                  نوشته اصلی توسط Sina.psh
                  منم الان همین مشکل رو دارم یه فایل txt هست که میتونم مثلا 10 بایت اول رو بخونم اما نمیدونم برای خوندن سطر بعد فایل txt چیکار باید بکنم
                  در انتظار یاریتان هستیم اساتید :biggrin:
                  همینجور که مهندس گفتن شما از تابع pf_lseek استفاده کن.فرض کن یه سری شماره توی سطر های جدا داری و میخوای خط ب خط بخونی.شما از همین تابع استفاده کن و بسته به تعداد

                  بایتی ک میخوای بخونی مثلا(10 بایت) یه مقدار بیشترشو ب تابع بده تا حساب کار دستت بیاد. مثال:
                  کد:
                  pf_lseek(12);
                  میره سطر دوم.

                  بعدشم با یه for همه سطر را بخون

                  دیدگاه


                    #54
                    پاسخ : کتابخانه ff.h در Codevision

                    با سلام

                    از زحمات همه عزیزان نهایت تشکر و قدردانی رو دارم

                    میکروی من ATmega32 هستش
                    میخواستم ببینم به جای فایل (mmc_avr.c) باید از چه فایلی استفاده کنم آخه این فایل مربوط به میکروی ATmega128a هستش؟؟؟؟؟
                    آیا میشه همین رو تغییر داد؟؟؟چجوری؟؟؟
                    یا . . . ؟؟؟

                    باتشکر
                    یاعلی

                    دیدگاه


                      #55
                      پاسخ : کتابخانه ff.h در Codevision

                      بارها بحث شده :NO:
                      نیازی به فایل دیگری نیست
                      همین را تغییر بده

                      موفق باشید
                      امام علی (علیه السلام) : الزکات العلم نشرهُ/ زکات علم نشر آن است

                      دیدگاه


                        #56
                        پاسخ : کتابخانه ff.h در Codevision

                        با سلام

                        اگه لطف کنید تغییرات رو هم بگید ممنون میشم . . . :rolleyes: :rolleyes: :rolleyes:

                        باتشکر
                        یاعلی

                        دیدگاه


                          #57
                          پاسخ : کتابخانه ff.h در Codevision

                          نوشته اصلی توسط alinoorey91
                          با سلام

                          از زحمات همه عزیزان نهایت تشکر و قدردانی رو دارم

                          میکروی من ATmega32 هستش
                          میخواستم ببینم به جای فایل (mmc_avr.c) باید از چه فایلی استفاده کنم آخه این فایل مربوط به میکروی ATmega128a هستش؟؟؟؟؟
                          آیا میشه همین رو تغییر داد؟؟؟چجوری؟؟؟
                          یا . . . ؟؟؟

                          باتشکر
                          یاعلی
                          سلام
                          توی توضیحات گفته شده که اگر بخواهید از امکانات کتابخونه ff.h استفاد کنید باید حداقل حافظه فلش میکرو 64K باشه
                          بخاطر همین نمیتونید این کتابخونه را روی Atmega32 راه اندازی کنید
                          تاپیک [عیدی]راه اندازی Micro SD به زبان C و استفاده از کتابخانه pff.h در CodeVision رو بخون
                          ایشالا که مشکلت حل شه
                          درایور شبکه و nRF24L01
                          کاتالوگ محصولات
                          کنترلر CNC شش محوره برای پرینتر 3D و Pick n Place
                          شبیه ساز تک تیرانداز و سیبل دیجیتال با پردازش تصویر
                          فروش اسیلوسکوپ GWinstek GOS-630FC

                          دیدگاه


                            #58
                            پاسخ : کتابخانه ff.h در Codevision

                            سلام دوستان از زحماتتون تشکر میکنم زیاد
                            من با کتابخونه ff.h و atmega32 دوتا برنامه برای نوشتن و خواندن تست کردم که بعد از کش و قوس فراوان نتیجه دادن اما بگیر نگیر دارن میخواستم ببینم چطوری میشه این مشکل رو درست کرد. مثلا وقتی تغذیه رو قطع و وصل میکنم خیلی وقتا جواب نمیده. خیلی کارم گیره..
                            من از ماژول اس دی از این بزرگا استفاده کردم و رم 2 گیگ ...فرکانس میکرو هم 8 مگا داخلی هست..

                            دیدگاه


                              #59
                              پاسخ : کتابخانه ff.h در Codevision

                              نوشته اصلی توسط na333r
                              من با کتابخونه ff.h و atmega32 دوتا برنامه برای نوشتن و خواندن تست کردم که بعد از کش و قوس فراوان نتیجه دادن اما بگیر نگیر دارن ...
                              چند تا دلیل ممکنه داشته باشه که البته قبلا خیلی بحث شده؛
                              مهمترین عامل، تغذیه هست که باید با خازن گذاری مناسب ،به یک تغذیه خوب برسید
                              عامل بعدی کوتاه بودن فاصله MMC/SD تا میکروکنترلر

                              البته نحوه کد نویسی هم بی تاثیر نیست :agree:
                              موفق باشید
                              امام علی (علیه السلام) : الزکات العلم نشرهُ/ زکات علم نشر آن است

                              دیدگاه


                                #60
                                پاسخ : کتابخانه ff.h در Codevision

                                سلام آقای sarami ممنون بابت پاسختون
                                من کارایی که گفتین رو انجام دادم، یه خازن 10میکرو و یه خازن 104 به تغذیه اضافه کردم،حتی فرکانس رو هم 16 خارجی گذاشتم اما باز بعد قطع تغذیه یا ریست کردن دوباره درست کار نمیکنه ،بعضی وقت هام تا وسطا میره بعد دیگه ال سی دی چیزی رو نشون نمیده
                                اگه کد رو هم بخواین براتون بزارم ببینید، اما وقتی یه بار جواب میده فک کنم از کدنباشه

                                دیدگاه

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