اطلاعیه

Collapse
No announcement yet.

حافظه های SD در کامپایلر C18 ؟؟!

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

    حافظه های SD در کامپایلر C18 ؟؟!

    سلام

    من چند روزی هست که میخواهم یک حافظه SD راه اندازی کنم

    اما هرچی بیشتر پیش میرم سوالاتم بیشتر میشن :cry2:

    من با C18 کار میکنم
    یک کتاب خونه از لینک زیر دانلود کردم ولی خیلی پیچیده تر از این حرفاس


    http://www.embeddedcodesource.com/developer/microchip_technology/ce364__sd_card_to_lcd

    من فقط میخام یه فایل TXT داخل SD ایجاد کنم
    کسی میدونه باید از کجا شروع کنم ؟ من با حافظه های SD تا حدودی آشنا هستم اما سوالات زیادی برام به وجود اومده :

    مثلا هدر FSIO.h برای چی هست وچطور استفاده میشه ؟ :question:

    قالب دستورات چه شکلین ؟ FAT کجاست ؟! oo:




    نا اميدي يه دروغ بزرگه که آدما به خودشون ميگن
    تلاش يه حقيقت بزرگه که با صبر به ثمر ميرسه

    #2
    پاسخ : حافظه های SD در کامپایلر C18 ؟؟!

    سلام

    کسی تا به حال با MPLAB C18 حافظه های SD رو راه اندازی نکرده :question:

    من اطلاعات زیادی در رابطه با این کار به دست آوردم, من طریقه نصب کتاب خانه MDD را برای استفاده از SD رو یاد گرفتم همچنین متوجه شدم که چطور باید این کتاب خانه را برای سری 18F پیکر بندی کنم , یاد گرفتم که چطور فایل LKR رو برای لینکر درست کنم , هالا برنامه نمونه ای که نوشتم به طور کامل کامپایل میشه و همگی خطاها حذف شدن, اما , اما یه مشکل وحشت ناک :sad: من تو شروع برنامم از دستور while (!MDD_MediaDetect()); استفاده میکنم اما این دستور همیشه مقدار false رو بر میگردونه هوچنین دستور FSInit

    FSInit always return false

    از فروم های خارجی متوجه شدم این مشکل خیلی ها بوده اما حلش کردن
    http://www.microchip.com/forums/m626935-print.aspx

    http://www.microchip.com/forums/m586449-print.aspx

    من این فروم ها رو کامل و با دقت مطالعه کردم اما راه حل رو پیدا نکردم :cry:

    با اسکپ که پالس خروجی رو گرفتم مشکلی وجود نداشت , اما کار نمیکنه
    من فکر میکنم یه جایی تنظیمات خاصی رو انجام ندادم :question:

    کسی میتونه راهنماییم کنه ؟


    نا اميدي يه دروغ بزرگه که آدما به خودشون ميگن
    تلاش يه حقيقت بزرگه که با صبر به ثمر ميرسه

    دیدگاه


      #3
      پاسخ : حافظه های SD در کامپایلر C18 ؟؟!

      سلام
      من SD رو با AVR و با کتابخونه DOS کار کردم اونم با bascom یک ماه داشتم کار می کردم و آخر فهمیدم مشکل نرم افزاری نبوده و مشکل از تغذیه SD بوده اما با PIC تجربش رو ندارم ،
      مطمئن هستین که تراشه به خوبی بایاس شده و کار می کنه؟
      من تونستم sd رو با مدل هایی از avr که با ولتاژ 3.2 کار می کردن راه اندازی کنم شما که استاد PIC سایت هستین ببینین تراشه ای با این ولتاژ هست و مشکلی از جنبه سخت افزاری نداشته باشین
      من با رگولاتور 3.3 راه انداختم نشد اما با سه تا سری کردن دیود sd روشن شد.
      هیچ دانش آموزی نیست که به در خانۀ دانشمندی آمد و شد کند, مگر این که خداوند برای هر گامی که برمی دارد عبادت یک سال را برایش رقم زند.

      دیدگاه


        #4
        پاسخ : حافظه های SD در کامپایلر C18 ؟؟!

        سلام

        ممنونم از پاسخ شما

        من فکر میکنم مشکلم سخت افزاری نیست , تغذیه کل مدارم 3.3 ولت هست , من فکر میکنم مشکل از تنظیمات کتاب خونه هست چون n جور تنظیمات داشت که تو n تا فایل بودن

        اما من شکل موج خروجی رو اینجا قرار میدم ببینبد همچی درسته
        من وقتی از دستور MDD_MediaDetect رو درون while قرار میدم شکل موج زیر رو میبینم



        شکل موج شماره 1 CS هست شکل موج 2 SDO میکرو و سومی CLK

        خروجی SDO کارت وقتی از micro SD استفاده میکنم صفر میشه و وقتی از mini استفاده میکنم یک میمونه

        درسته یا اشتباس ؟ یا چیزه دیگه ای ! oo:

        MDD_MediaDetect کارت را به صورت نرمافزاری دتکت میکند


        // Wait in while loop until the physical media device like SD card, CF card or
        // USB memory device is detected in the software...
        while (!MDD_MediaDetect());

        شما که استاد PIC سایت هستین ببینین تراشه ای با این ولتاژ هست
        ممنونم از لطف شما اما من هم با استفاده از مطالبی که دوستان در سایت قرار دادن پیشرفت کردم , خدا باعث و بانی این سایت را مورد الطاف خودش قرار بده :biggrin:

        نا اميدي يه دروغ بزرگه که آدما به خودشون ميگن
        تلاش يه حقيقت بزرگه که با صبر به ثمر ميرسه

        دیدگاه


          #5
          پاسخ : حافظه های SD در کامپایلر C18 ؟؟!

          سلام

          بله من بالاخره موفق شدم با کامپایلر mplab c18 حافظه SD رو راه اندازی کنم

          بیشتر از یک ماه تول کشید , کار خیلی مشکلی بود اما ارزشش رو داشت , این کامپایلر از قوانین و توابع استاندارد ذخیره سازی و باز یابی اطلاعات استفاده میکنه و شما برای استفاده از هر حافظه ای فقط باید اینترفیس های سخت افزاری و نرم افزاری رو داشته باشید

          پیروز و موفق باشید :nerd:
          نا اميدي يه دروغ بزرگه که آدما به خودشون ميگن
          تلاش يه حقيقت بزرگه که با صبر به ثمر ميرسه

          دیدگاه


            #6
            پاسخ : حافظه های SD در کامپایلر C18 ؟؟!

            سلام
            بهتون تبریک میگم :job:

            میشه راجع به مراحل ساخت این پروژه توی کامپایلر MPLAB C18 توضیح بدید.
            بیشتر در مورد عباراتی مثل "ساخت فایل لینکر" و "نصب کتاب خانه MDD" کنجکاوم.
            منظورتون از نصب کاری بیشتر از اضافه کردن فایل مورد نظر با دستور Include به پروژه هست؟

            خیلی ممنون

            دیدگاه


              #7
              پاسخ : حافظه های SD در کامپایلر C18 ؟؟!

              با سلام خدمت جناب میلاد.م

              نوشته اصلی توسط میلاد.م
              سلام
              بهتون تبریک میگم :job:
              ممنونم که این موضوع برای شما مهم بود

              نوشته اصلی توسط میلاد.م
              میشه راجع به مراحل ساخت این پروژه توی کامپایلر MPLAB C18 توضیح بدید.
              بیشتر در مورد عباراتی مثل "ساخت فایل لینکر" و "نصب کتاب خانه MDD" کنجکاوم.
              منظورتون از نصب کاری بیشتر از اضافه کردن فایل مورد نظر با دستور Include به پروژه هست؟

              خیلی ممنون
              بله من دو PDF بسیار بسیار ارزشمند رو برای شما پلود کردم که با استفاده از اونا جواب خیلی از سوالاتون رو میگیرین :


              AN1045


              Implementing File I/O Functions Using Microchip’s Memory
              Disk Drive File System Library


              http://fadak-srt.persiangig.com/document/pdf/01045b.pdf


              MDDFS Interface Library
              Help


              http://fadak-srt.persiangig.com/document/pdf/MDDFS%20Library%20Help.pdf

              منظورتون از نصب کاری بیشتر از اضافه کردن فایل مورد نظر با دستور Include به پروژه هست؟
              Include کردن کار پایانی در پروژه شماست , این کتابخانه پیچیدگی خیلی زیادی داره ( البته برای من ) و شما باید nتا تنظیمات رو در nتا فایل انجام بدین که همه این فایل ها با nتا هدر به هم گره خوردن و همچنین باید یرخی از تنظیمات کامپایلر رو تغییر دهید , که در صفحه 8 سند AN1045 اصطلاح Library Setup برای اون به کار رفته و شاید این که من کفتم نصب کتاب خانه در پروژه , جمله به جایی باشه , همچنین مراهل نصب در صفحه 8 به بعد یک به یک توضیح داده شده که 12 مرحله داره

              اما در باره فایل لینکر باید بگم که شما اگر بخواهید با سری 18 با کتاب خانه MDD کار کنید باید فایل لینکر تراشه موردنظرتون رو تغییر دهید , هر تراشه ای یک فایل لینکر داره که یکسری اطلاعات کلی از آدرس های حافظه در اون وجود داره و شما این فایل رو باید تغییر دهید , این فایل در محل نصب کامپایلر وجود داره و پسوند اون lkr هست , با مثال های متعددی که میکروچیپ اراعه کرده تغییر دادن این فایل کار مشکلی نیست

              من سعی میکنم یک اموزش برای راه اندازی SD به وسیله این کامپایلر در آینده بنویسم .
              نا اميدي يه دروغ بزرگه که آدما به خودشون ميگن
              تلاش يه حقيقت بزرگه که با صبر به ثمر ميرسه

              دیدگاه


                #8
                پاسخ : حافظه های SD در کامپایلر C18 ؟؟!

                دوستان عزیزم خوشحال شدم از کارتون نتیجه گرفتید.میشه به من هم کمک کنید.چند وقته میخوام یک sd رو توی micro c را اندازی کنم ولی توی کانفیگ کردن مموری مشکل دارم.مشکلم اینه که مموری کانفیگ نمیشه و برنامه رو همون خط کانفیگ میمونه :cry2: :angry:

                دیدگاه


                  #9
                  پاسخ : حافظه های SD در کامپایلر C18 ؟؟!

                  سلام خدمت شما دوست عزیز

                  نوشته اصلی توسط mohammadttl
                  دوستان عزیزم خوشحال شدم از کارتون نتیجه گرفتید.میشه به من هم کمک کنید.چند وقته میخوام یک sd رو توی micro c را اندازی کنم ولی توی کانفیگ کردن مموری مشکل دارم.مشکلم اینه که مموری کانفیگ نمیشه و برنامه رو همون خط کانفیگ میمونه :cry2: :angry:
                  راستش راه اندازیه SD در کامپایلر های مختلف خیلی فرق میکنه , یعنی خیلی خیلی فرق میکنه و من کلا تا الآن با کامپایلر micro c حافظه SD رو راه اندازی نکردم , و فقط درباره سخت افزار میتوانم کمک کنم که اون هم پیچیدگی زیادی نداره , در هر صورت ببخشید :redface:

                  نا اميدي يه دروغ بزرگه که آدما به خودشون ميگن
                  تلاش يه حقيقت بزرگه که با صبر به ثمر ميرسه

                  دیدگاه


                    #10
                    پاسخ : حافظه های SD در کامپایلر C18 ؟؟!

                    ممنونم از دوستتون.توی سخت افزار مشکل خاصی ندارم.اما همین که جواب پستمو دادید خیلی سپاسگذارم.اگه کسی بلد بود لطفا ازش بهش بگید کمکم کنند.ممنونم

                    دیدگاه


                      #11
                      پاسخ : حافظه های SD در کامپایلر C18 ؟؟!

                      البته دوست عزیز من خاطرم اومد که یک کتاب در این رابطه وجود داره , شاید شما دیده باشیدش , کتاب " پروژه های پیشرفته میکروکنترلر های PIC به زبان C " فصل نهم حدودا 30 صفحه در این رابطه توضیح داده

                      موفق باشین :smile:
                      نا اميدي يه دروغ بزرگه که آدما به خودشون ميگن
                      تلاش يه حقيقت بزرگه که با صبر به ثمر ميرسه

                      دیدگاه


                        #12
                        پاسخ : حافظه های SD در کامپایلر C18 ؟؟!

                        ممنونم ازت دوست عزیزم
                        نویسنده این کتاب کیه؟؟؟ :wow:

                        دیدگاه


                          #13
                          پاسخ : حافظه های SD در کامپایلر C18 ؟؟!

                          سلام

                          کتاب : پروژه های پیشرفته میکروکنترلر PIC به زبان C

                          نوشته مهندس هوار بطحایی

                          انتشارات پندار پارس

                          در لینک زیر اطلاعات بیشتری ازش میبینید

                          http://www.eca.ir/forum2/index.php?topic=62452.0
                          نا اميدي يه دروغ بزرگه که آدما به خودشون ميگن
                          تلاش يه حقيقت بزرگه که با صبر به ثمر ميرسه

                          دیدگاه


                            #14
                            پاسخ : حافظه های SD در کامپایلر C18 ؟؟!

                            بسیار سپاسگذارم.ممنون از لطفت.میرم سراغش پیداش میکنم کتابو.ممنونم

                            دیدگاه

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