اطلاعیه

Collapse
No announcement yet.

در ارتباط با mmc از طریق FAT مشکل دارم

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

    در ارتباط با mmc از طریق FAT مشکل دارم

    سلام علیکم
    من برای ارتباط با mmc از کتابخانه های FAT16 که دوستانروی فروم گذاشته بودند استفاده کرده ام (فکر می کنم این کتابخانه را آقای محمد فخر گذاشته بودند)
    ولی وقتی برنامه را روی پروتئوس (طبق نقشه مورد نظر ) لود می کنم، پس از اینکه دکمه پایان را میزنم پیغام خطای (log tread did not terminate) بر می گرداند. مشکل از چیه؟

    اگر بدون استفاده از FAT16 فقط عملیات خواندن و نوشتن از mmc را انجام بدهیم ، آیا برای خواندن از فایل و نوشتن در آن با ستفاده از FAT16 نیاز به فرمت کردن mmc با فرمت FAT16 هست یا خیر؟

    اگر برنامه درست کار کند، فایل ایجاد شده روی mmc را آیا داخل فایل با پسوند MMC که در پروتئوس آن را روی کارت MMC لود می کنیم ، می توانیم ببینیم یا خیر؟


    خیلی ممنون.
    خدایا! از من در گذر آنچه را از من بدان داناتری و اگر بار دیگر به آن بازگردم، تو نیز به بخشایش باز گرد.
    خدایا! آنچه از اعمال نیکو تصمیم گرفتم و انجام ندادم ببخشای.
    خدایا! ببخشای آنچه را که با زبان به تو نزدیک شدم ولی با قلب آن را ترک کردم.
    خدایا! ببخشای نگاه های اشارت آمیز و سخنان بی فایده و خواسته های بی مورد دل و لغزش های زبان را.

    #2
    پاسخ : در ارتباط با mmc از طریق FAT مشکل دارم(هر کس میدونه سریع من را کمک کند)

    علیک سلام

    پروتئوس یه فایل به عنوان دیتای داخل MMC قبول می کنه بطوریکه اولین کاراکتر اون فایل رو به عنوان اولین بایت حافظه ، دومین کاراکتر به عنوان دومین بایت و الی آخر ، حالا اگر شما بخواهید یه MMC رو که فایل داخلش هست رو شبیه سازی کنید ، باید نرم افزاری داشته باشید که بتونه محتویات FAT و MBR و .. رو به علاوه ی اطلاعات فایل ها رو تو یه فایل ذخیره کنه و در اختیار شما بذاره تا بعنوان فایل ورودی کارت تو پروتئوس ازش استفاده کنید .
    من که همچین نرم افزاری نمی شناسم . :angry: ولی این کتابخونه کاملا رو برد تست شده و می تونید بردش رو ببندید ، MMC رو با Fat16 فرمت کنید ، یه فایل داخلش کپی کنید و توابع رو تست کنید .

    موفق باشید .
    حضرت علی (ع) : خداوند از جاهلان پیمان فراگیرى علم نگرفته ، مگر آنکه قبلا از دنشمندان پیمان تعلیم دادن گرفته است .

    دیدگاه


      #3
      پاسخ : در ارتباط با mmc از طریق FAT مشکل دارم(هر کس میدونه سریع من را کمک کند)

      سلام
      WinHex عالیه .
      موفق باشید .
      If everything seems under control, you're just not going fast enough
      Mario Andretti

      دیدگاه


        #4
        پاسخ : در ارتباط با mmc از طریق FAT مشکل دارم(هر کس میدونه سریع من را کمک کند)

        نوشته اصلی توسط rezamansouri
        سلام
        WinHex عالیه .
        موفق باشید .
        می شه یخته در مورد این winhex توضیح دهید
        چیه و چی کار می کنه؟ :agree:
        چه خوش است زر خالی که به آتش اندر آید
        چو کند درون آتش هنر و گهرنمائی
        مگریز ای برادر تو ز شعله های آذر
        ز برای امتحان را چه شود اگر درآئی
        به خدا ترا نسوزد رخ تو چو زر فروزد
        که خلیل زاده ای تو زقدیم آشنائی چو خلیل رو در آتش که تو خالصی و دلپاک در خیبر است برکن که علی مرتضائی.

        دیدگاه


          #5
          پاسخ : در ارتباط با mmc از طریق FAT مشکل دارم(هر کس میدونه سریع من را کمک کند)

          سلام
          یک برنامه همه کاره که از بازیابی اطلاعات فایل های از بین رفته روی دیسک گرفته تا مونیتور کردن رم و هارد و امکان ذخیره اطلاعات آنها در غالب یک فایل .
          توضیحات بیشتر : http://www.x-ways.net/winhex/
          موفق باشید .
          If everything seems under control, you're just not going fast enough
          Mario Andretti

          دیدگاه


            #6
            پاسخ : در ارتباط با mmc از طریق FAT مشکل دارم(هر کس میدونه سریع من را کمک کند)

            آقای فخر لطفا یه برنامه با FAT16 که با Atmega16 جواب گرفته باشید بفرست .
            راستی پایه CS کارت حافظه به پین اول پورت B متصل می شود یا که به پین SS ؟
            اگه یه شماتیک از مدارتون رو نیز بذارید ممنون می شوم.
            با تشکر. :bye
            خدایا! از من در گذر آنچه را از من بدان داناتری و اگر بار دیگر به آن بازگردم، تو نیز به بخشایش باز گرد.
            خدایا! آنچه از اعمال نیکو تصمیم گرفتم و انجام ندادم ببخشای.
            خدایا! ببخشای آنچه را که با زبان به تو نزدیک شدم ولی با قلب آن را ترک کردم.
            خدایا! ببخشای نگاه های اشارت آمیز و سخنان بی فایده و خواسته های بی مورد دل و لغزش های زبان را.

            دیدگاه


              #7
              پاسخ : در ارتباط با mmc از طریق FAT مشکل دارم(هر کس میدونه سریع من را کمک کند)

              نوشته اصلی توسط student51
              آقای فخر لطفا یه برنامه با FAT16 که با Atmega16 جواب گرفته باشید بفرست .
              راستی پایه CS کارت حافظه به پین اول پورت B متصل می شود یا که به پین SS ؟
              اگه یه شماتیک از مدارتون رو نیز بذارید ممنون می شوم.
              با تشکر. :bye
              یه چند روز بهم فرصت بدین ، در ضمن همکارا دارند یه کتابخونه ی کامل برای MMC همراه با مثال و هلپ و .... تهیه می کنند .
              حضرت علی (ع) : خداوند از جاهلان پیمان فراگیرى علم نگرفته ، مگر آنکه قبلا از دنشمندان پیمان تعلیم دادن گرفته است .

              دیدگاه


                #8
                پاسخ : در ارتباط با mmc از طریق FAT مشکل دارم(آقای فخر کتابخونه رو نوشتید؟)

                سلام
                آقای فخر این کتابخونه ها چی شد؟
                اگه میتونی فقط یک نمونه کوچولو که خودت جواب گرفتی رو بفرست .
                ممنون.
                خدایا! از من در گذر آنچه را از من بدان داناتری و اگر بار دیگر به آن بازگردم، تو نیز به بخشایش باز گرد.
                خدایا! آنچه از اعمال نیکو تصمیم گرفتم و انجام ندادم ببخشای.
                خدایا! ببخشای آنچه را که با زبان به تو نزدیک شدم ولی با قلب آن را ترک کردم.
                خدایا! ببخشای نگاه های اشارت آمیز و سخنان بی فایده و خواسته های بی مورد دل و لغزش های زبان را.

                دیدگاه


                  #9
                  پاسخ : در ارتباط با mmc از طریق FAT مشکل دارم(آقای فخر چی شد؟)

                  سلام
                  آقای فخر این کتابخونه ها چی شد؟
                  اگه میتونی فقط یک نمونه کوچولو که خودت جواب گرفتی رو بفرست .
                  ممنون
                  :applause:
                  خدایا! از من در گذر آنچه را از من بدان داناتری و اگر بار دیگر به آن بازگردم، تو نیز به بخشایش باز گرد.
                  خدایا! آنچه از اعمال نیکو تصمیم گرفتم و انجام ندادم ببخشای.
                  خدایا! ببخشای آنچه را که با زبان به تو نزدیک شدم ولی با قلب آن را ترک کردم.
                  خدایا! ببخشای نگاه های اشارت آمیز و سخنان بی فایده و خواسته های بی مورد دل و لغزش های زبان را.

                  دیدگاه


                    #10
                    پاسخ : در ارتباط با mmc از طریق FAT مشکل دارم(آقای فخر چی شد؟)

                    سلام
                    سعی می کنم امشب حتما بفرستم
                    حضرت علی (ع) : خداوند از جاهلان پیمان فراگیرى علم نگرفته ، مگر آنکه قبلا از دنشمندان پیمان تعلیم دادن گرفته است .

                    دیدگاه


                      #11
                      پاسخ : در ارتباط با mmc از طریق FAT مشکل دارم(آقای فخر چی شد؟)

                      سلام

                      یک مثال ساده برای استفاده از کتابخونه ی mmcfat16 ، در این مثال یازدهمین سکتور از فایل test.txt که در حافظه موجوده خونده می شه و از طریق پورت سریال ارسال می شه .
                      توجه داشته باشید که این کتابخونه امکان ایجاد فایل یا کم و زیاد کردن حجم فایل رو نداره و فقط می تونه اطلاعات فایل رو بخونه و تغییر بده .
                      فایل های پیوست شده
                      حضرت علی (ع) : خداوند از جاهلان پیمان فراگیرى علم نگرفته ، مگر آنکه قبلا از دنشمندان پیمان تعلیم دادن گرفته است .

                      دیدگاه


                        #12
                        پاسخ : در ارتباط با mmc از طریق FAT مشکل دارم(آقای فخر چی شد؟)

                        سلام علیکم
                        آقای فخر دستت درد نکنه از اینکه این فایل ها را فرستادی.
                        اما من این برنامه را که می خواهم برای میکرو mega16 استفاده کنم خطا برای اندازه استک می دهد.
                        آیا شما می توانید لطف کنید یه برنامه با mega16 بنویسی که سکتور یک فایل متنی رو بخونی و آن را روی lcd نمایش بده .
                        اگر بتونی فایل پروتئوس آن رو به همراه فایل mmc که روی کارت حافظه در پروتئوس لود میشه بفرستی. توی قبلی، این فایل نبود.
                        من به درستی این برنامه رو نتونستم به طور عملی انجام بدم. اما یه جواب مختصری گرفتم.
                        به هر حال اگر نتیجه عملی گرفتید برای من این برنامه رو بفرستید.
                        ببخشید که این همه زحمت شما رو میدم. به هر حال کسی که حرفه ای میشه مشکلاتش هم زیاد میشه.
                        ممنون.
                        خدایا! از من در گذر آنچه را از من بدان داناتری و اگر بار دیگر به آن بازگردم، تو نیز به بخشایش باز گرد.
                        خدایا! آنچه از اعمال نیکو تصمیم گرفتم و انجام ندادم ببخشای.
                        خدایا! ببخشای آنچه را که با زبان به تو نزدیک شدم ولی با قلب آن را ترک کردم.
                        خدایا! ببخشای نگاه های اشارت آمیز و سخنان بی فایده و خواسته های بی مورد دل و لغزش های زبان را.

                        دیدگاه


                          #13
                          پاسخ : در ارتباط با mmc از طریق FAT مشکل دارم(آقای فخر چی شد؟)

                          سلام ، خواهش می کنم
                          با mega16 نمی تونی جواب بگیری ، 1KB Sram برای این برنامه کمه ، از mega32 استفاده کنید ، برای برنامه واقعا الان فرصت و شرایطش نیست ولی شما شروع کن قدم به قدم با هم می ریم جلو ،

                          قدم اول :
                          1 - یه تابع بنویس که یه آرایه ی 512 بایتی رو رو LCD نمایش بده .
                          حضرت علی (ع) : خداوند از جاهلان پیمان فراگیرى علم نگرفته ، مگر آنکه قبلا از دنشمندان پیمان تعلیم دادن گرفته است .

                          دیدگاه


                            #14
                            پاسخ : در ارتباط با mmc از طریق FAT مشکل دارم(آقای فخر چی شد؟)

                            سلام
                            این کد در مصرف رم بهینه نیست . مثلا 2 تا بلوک 512 بایتی تعریف شده که هر دو هم گلوبال هستند . اگر میخواهید با سیستم fat کار کنید از winavr استفاده کنید جواب بهتری میگیرید . من پروژه هایی دیدم که روی maga8 با 1 کیلو رم اجرا شده . کدویژن مشکلات زیادی داره .
                            یک روش که برای مصرف کمتر رم بکار گرفته میشه اینه که کل یک سکتور را بافر نمیکنند بلکه هروقت نیاز به دیتا دارند همون موقع از روی mmc می خوانند .
                            درضمن سایز استک را هم میشه در تنظیمات پروژه زیاد کرد . با 600 کیلو بایت استک و البته حذف یکی از این بلوکهای 512 بایتی میشه جواب گرفت .
                            موفق باشید .
                            If everything seems under control, you're just not going fast enough
                            Mario Andretti

                            دیدگاه


                              #15
                              پاسخ : در ارتباط با mmc از طریق FAT مشکل دارم(آقای فخر چی شد؟)

                              با تشکر از همه دوستان.
                              آقای فخر من یک سکتور رو روی lcd نمایش می دهم و با استفاده از توابع writebyte سه کلمه ali در سه بایت پشت سرهم (یعنی بایت های صفر و یک و دو) می نویسم.
                              از طرفی متغیر block را به صورت اشاره گر تعریف می کنم و بعد با استفاده از آن سکتور شماره یک را با تابع readsector میخوانم و روی lcd نمایش می دهم. پس از نمایش روی lcd یه جایی کلمه ali روی lcd ظاهر می شود. ولی برای اینکه مطمئن شوم که با fat کار می کنم نام فایل رو عوض می کنم و یه نام نامربوط میذارم ولی باز با این کار این برنامه جواب میده یعنی کلمه ali رو نشون میده و بقیه کاراکتر های سکتور کاراکترهای بی ربط و بیخودی است.
                              از طرفی کلمه ali در ابتدای سکتور نیست بلکه در اواخر سکتور قرار دارد در صورتیکه من این کلمه را در بایت های 0 و 1 و 2 نوشته ام.
                              لازم است یادآوری کنم که یه فایل به نام test.txt که با کلمات مورد نظر خودم پر شده ، روی mmc قرار دارد.
                              یه سوال دیگه اینکه پایه cs از کارت حافظه به پین اول پورت B متصل میشه یا به پین SS ؟ من اون رو به پین اول پورت B متصل میکنم و به این شکل که گفتم جواب می گیرم.
                              خدایا! از من در گذر آنچه را از من بدان داناتری و اگر بار دیگر به آن بازگردم، تو نیز به بخشایش باز گرد.
                              خدایا! آنچه از اعمال نیکو تصمیم گرفتم و انجام ندادم ببخشای.
                              خدایا! ببخشای آنچه را که با زبان به تو نزدیک شدم ولی با قلب آن را ترک کردم.
                              خدایا! ببخشای نگاه های اشارت آمیز و سخنان بی فایده و خواسته های بی مورد دل و لغزش های زبان را.

                              دیدگاه

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