اطلاعیه

Collapse
No announcement yet.

دستورات avr-dos برای کار بر روی کارت حافظه mmc

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

    دستورات avr-dos برای کار بر روی کارت حافظه mmc

    سلام بچه ها دستورات کار با فایل هادر mmc چند تاست ؟
    من هم سعی میکنم دستورات جدیدی بنویسم کمک کنید یه تاپیک کامل برای mmc با avr dos بزنیم خواهش میکنم




    اضافه شده در تاریخ :
    اولین دستور توسط خودم
    دستور پیکر بندی ساعت ,تاریخ

    [tt]Config Date = Ymd , Separator = /
    Config Clock = Soft[/tt]
    این دستور برای پیکر بندی ساعت میباشد که برای کار با هر فایل باید این ساعت فعال باشد البته این ساعت
    نیاز به سخت افزار جانبی ندارد فقط 6 عدد متغیر به صورت داخلی تعریف میکند متغیر ها سال ماه روز ساعت دقیقه و ثانیه می باشد
    متغیر ها به صورت زیر تعریف میشود که باید خودمان به انها مقدار دهی کنیم

    [tt] _sec , _min , _hour , _day , _month , _year [/tt]

    برای مقدار دهی اولیه ساعت دستورر زیر لازم است


    [tt] Time$ = "12:00:00" : Date$ = "10/04/27" [/tt]


    برای نمایش ساعت بر روی lcd
    از دستور زیر استفاده میکنیم

    [tt]lcd $time[/tt]

    اضافه شده در تاریخ :
    دومین دستور :

    دستور فراخوانی لایب رری های mmc


    [tt]$include "CONFIG_AVR-DOS.Bas"
    $include "config_mmc.bas"[/tt]


    این دستور نیاز به فایل های زیر دارد دانلود کنید ( 4 کیلو بایت )
    این فایل ها باید در کنار برنامه اصلی کپی شود
    http://bargiri3.persiangig.com/pda%20mmc/config.zip






    سخت افزار مداری به صورت عکس های بالا میباشد
    دقت کنید که بای ارتباط مستقیم بین میکرو و mmc باید تغذیه میکرو
    3.3 باشد دی یکی از شکل ها طریقه ی تبدیل 5 به 3.3 کشیده شده است
    که با 6 عدد مقاومت صورت گرفته است




    اضافه شده در تاریخ :
    دستور تست کردن mmc



    [tt]Lcd Drivecheck()[/tt]

    برای چک کردن درایو داخل سوکت یا همون mmc باید این دستور رو بنویسید
    قبل از هر کاری بعد از لایبرری باید این دستور نوشته شود
    در صورت ارور در این دستور باید برنامه متوقف شود
    چون باعث از بین رفتن اطلا عات میشود
    دستور بالا مقدار 0 را بر روی lcd نمایش میدهد
    البته میتوانید با دستور زیر در متغیری جا دهید

    [tt]ali= Drivecheck()[/tt]

    مقدار ان همیشه 0 می باشد
    البته در صورت خطا در شناسای از 0 تا 255 عددی با توجه به نوع خطا به خود میگیرد
    برای راه اندازی اولیه این دستور و چند دستور در پست بعدی لازم میباشد

    اضافه شده در تاریخ :
    دستور اماده کردن کارت حافظه

    [tt] Lcd Driveinit() [/tt]

    این دستور کارت حافظه را امداه میکند یک متغیر از 0 تا 255 می باشد در صورت اماده شدن کارت مقدار 0 و در صورت خطا از 1 تا 255 مقداربه خود میگیرد
    برای نشان دادن مقدار بر روی lcd

    [tt]Lcd Driveinit() [/tt]

    برای قرار دادن داخل متغیر


    [tt]ali= Driveinit()[/tt]

    برای نمایش صحت کارت در روی lcd


    [tt] If Driveinit() = 0 Then :
    Lcd "ok"
    Else : Lcd "mmc err"
    end IF[/tt]




    اضافه شده در تاریخ :
    چک کردن فرمت کارت حافظه (fat32 fat 16 fat )


    [tt]Lcd Initfilesystem(1) [/tt]

    این دستور طریقه فرمت mmcرو نشان میدهد
    عدد 0 به معنی فرمت های قابل قبول برای avr dos می باشد
    فرمت های که بنده تست کردم (fat 32 fat )
    برای قرار دادن عدد مورد نظر در داخل یک مقدار از عدد زیردستور میکنیم

    [tt]ali=Initfilesystem(1) [/tt]

    این دستور نیز مانند دو دستور قبلی برای شروع کار با رم mmc لازم است

    اضافه شده در تاریخ :
    دستور نشان دادن ظرفیت کارت حافظه mmc

    () Free = Diskfree
    این دستور مقدار ظرفیت خالی کارت حافظه رو بر حسب بایت در متغیر free می ریزد

    این دستور ظرفیت خالی را بر حسب مگا بایت نشان میدهد مشاهده میکنید که تقسیم بر 1024 شده است
    Free = Diskfree() / 1024


    این دستور ظرفیت کل حافظه را نشان میدهد که بر حسب بایت میباشد
    () Size = Disksize

    این دستور ظرفیت کلی را بر حسب مگا بایت نشان میدهد می بینید که عدد بر حسب بایت تقسیم بر 1024 شده است
    Size = Disksize() / 1024
    نکته :

    سعی شود از نشان دادن مستقیم این اعداد بر روی lcd یا دستور print خود داری شود ابتدا این اعداد رو در یک متغیر قرار دهید بعد می توانید متغیر را نمایش دهید یا کار های لازمه را انجام دهید




    اضافه شده در تاریخ :
    باز کردن یک پوشه در داخل mmc

    با دستور زیر یک پوشه در صفحه اصلی mmc با نام dir_1 ایجاد میشود
    Mkdir "dir_1"


    برای ایجاد یک پوشه با نام یک متغیر
    در اول برنامه متغیری تعریف میکنیم
    Dim S As String * 50

    بعد از متغیر را در نام فایل می گذاریم
    مقدار متغیر با نام حامد رحیمی hamed rahiimi مقدار دهی شده است که نام پوشه هم حامد رحیمی به زبان فینگلیشی خواهد بود
    s= "hamed rahimi"

    Mkdir s

    می توانید دو عدد اسم را با هم تر کیب کنید به مثال زیر توجه کنید
    s ="hamed"
    s= s+ "rahimi"
    در این صورت باز هم نام s با رشته یه کلمات hamed rahimi تشکیل شده است که rahimi در سطر دوم و با دستور + به متغیر اضافه شده است


    اضافه شده در تاریخ :
    دستور باز کردن یک فایل در داخل mmc


    برای باز کردن یک فایل جدید در داخل mmc از دستور زیر استفاده می شود

    [tt]Open "Lista.txt" For Output As #9[/tt]

    در دستور بالا فایل مورد نظر با نام list.txt ایجاد میشود اگر این فایل در داخل mmc موجود باشد باعث پاک شدن اطلا عات داخلی فایل می شود و فایل جدید با ظرفییت 0 بایت ایجاد میشود عدد 9 که بعد از نامبر ساین #
    اورده شده است برای شناساندن نام فایل می باشد
    برای هر فایل باید از یک نام مستعار استفاده کرد
    نام مستعار حتما باید عدد باشد
    می توان تمامی مشخصات فایل را از یک متغیر فرا خوانی کرد
    به دستور زیر توجه کنید

    [tt]Dim S As String * 30
    Dim f As Word
    f=12
    s="hamed rahimi.txt"
    Open s For Output As #f[/tt]


    [move][img width=133 height=100]http://bargiri.persiangig.com/aks/0.306310001356499787_taknaz_ir.gif[/img][/move]

    #2
    پاسخ : دستورات avr-dos برای کار بر روی mmc

    دستور باز کردن ادامه ی یک فایل در mmc
    [tt] Open "file.txt" For append As #51 [/tt]


    به دستو بالا توجه کنید این دستور در صورت موجود نبودن فایلی با نام file.txt ان را در داخل mmc ایجاد میکند
    ولی تفا وت این دستور با دستور قبلی در این است که اگر فایل مورد نضر با همین نام موجود باشد وارد ان می شود ولی اطلا عات داخلی انرا پاک نمی کند
    و اخرین سطر ان می توان اطلا عات نوشت به عبارت دیگر ادامه فایل با این دستور نوشته می شود
    توجه داشته باشید به هیچ وجه نام مستعار فایل ها با هم برابر نباشد


    مثل دستورات قبلی میتوان نام فایل را در یک متغیر از نوع

    [tt] Dim S As String * 20[/tt]
    قرار داد
    نکته عد 20 نشان دهنده تعداد کاراکتر میباشد یعنی شما در این متغیر نمی توانید بیش از 20 رقم یا حرف یا کاراکتر جای دهید

    نام مستعار فایل را نیز میتوانید در یک متغیر عددی قرار دهید


    نکته : دستور قبلی و این دستور فقط برای وارد شدن به یک فایل میباشد برای نوشتن در داخل فایل به دستور بعدی مراجعه شود







    اضافه شده در تاریخ :
    دستور نوشتن فایل در mmc

    [tt] Print #51 , "www.eca.ir"[/tt]

    خوب دستور بالا برای نوشتن یک رشته با محتوای www.eca.ir مباشد به جای رشته ثابت می توان از رشته متغیر استفاده کرد
    [tt]
    dim a as word
    Dim S As String * 20
    s= "www.eca.ir"
    Open "file.txt" For Output As #a
    Print #a , "www.eca.ir"
    Print #a ,s[/tt]
    توجه داشته باشید که قبل از دستور پرینت باید حتما فایل توسط یکی از دستورات باز کننده فایل که در بالا اورده شده است باز شود
    دستور بالا 2 بار جمله www.eca.ir رو بر روی فایل ذخیره میکند
    هر بار دستور پرینت به منزله فشردن یک باره enter در یک فایل نوشتاری میباشد و نشان گر تایپ را یک خط پایین تر میبرد
    نکته بعد از ذخیره باید فایل بسته شود در دستور بعدی طریقه بسته شدن فایل را می نویسیم





    اضافه شده در تاریخ :
    دستور بستن فایل برای ذخیره اطلا عات در mmc

    [tt] Close #51[/tt]
    با دستور بالا می توان فایل مورد نظر رو بست و اطلا عات مورد نظر رو توش ذخیره کرد عدد 51 نام مستعار فایل مورد نظر میباشد
    a as word
    Close #a
    متغیر a نام مستعار فایل مورد نظر میباشد
    نکته: بعد از هر گونه تغیرات در فایل فایل باید توسط این دستور بسته شود برای تغیرات دباره بعد از بسته شدن باید فایل دوباره باز شود

    اضافه شده در تاریخ :
    دستور شماره 10,,,,,11

    دستور دریافت مشخصات یک فایل در داخل mmc


    دستور جستو جوی یک فایل در mmc

    [tt]
    Open "Lista.txt" For Output As #9
    S = Dir( "*.*&quot
    While Len(s) > 0
    Fileda = Filedate()
    Fileti = Filetime()
    Filele = Filelen()



    Print #9 , S ; " #date: " ; Fileda ; " #time: " ; Fileti ; "#q: " ; Filele

    S = Dir()
    Wend[/tt]
    Close #9
    به دستور های بالا توجه کنید خط به خط برنامه به شرح زیر است

    در خط اول برنامه یک لیست با نام lista.txt در داخل رم ایجاد میشود که نام مستعار 9 را دارد
    دستور دووم متغیر s را ب فایل های جستجو شده در رم برابر میکند به این معنا که اولین فایل پیدا شده به هر نام و هر پسوندی را در داخل متغیر s قرار میدهد (متغیر s از نوع String * 50)

    منظور از قرار دادن در داخل متغیر s این است که اسم و پس وند فایل را به صورت رشته در داخ s قرار میدهد
    در سطر بعدی اگر مقداری در داخل s وجود داشته باشد یعنی فایلی در داخل رم موجود باشد یا فایل ها به پایان نرسیده باشند به سطربعدی منتقل میشود
    در سه سطر بعدی مشخصات اولین فایل یافته شده را به تر تیب در سه متغیر از جنس string *12 قرار میدهد
    در سطر پرینت مشخصات فایل یعنی نام تاریخ ویرایش زمان ویرایش و حجم فایل را در سطر اول فایل باز شده با نام lista.txt در داخل رم می نویسد
    دو دستور ما قبل اخر وضیفه ی پرش به فایل بعدی و ایجاد حلقه بی نهایت تا زمان اتمام فایل را به وجود می اورد ینی شما با استفاده از یک رم پر میتوانید تمامی فایل های داخل ان را به ترتیب در لیستی بنویسید با همه ی مشخصات فایل .

    دستور اخر نیز وظیفه ی بستن فایل را بر عهده دارد

    اضافه شده در تاریخ :
    دستور حذف یک پوشه در mmc

    [tt]rmdir"hamed"[/tt]
    دستور بالا در صورت موجود بودن پوشه ای به اسم hamed در مموری کارت انرا حذف میکند
    توجه این دستور فقط پوشه خالی را حذف میکند
    [move][img width=133 height=100]http://bargiri.persiangig.com/aks/0.306310001356499787_taknaz_ir.gif[/img][/move]

    دیدگاه


      #3
      پاسخ : پاسخ : دستورات avr-dos برای کار بر روی کارت حافظه mmc

      سلام آقا حامد . ممنون از لطفتون .
      من می خواستم جدول گلایف تابلو روان رو بریزم داخل MMC که با FAT32 فرمتش کردم . یعنی کپی و پیست کنم . حالا با میکرو این کدا رو چطور فراخوانی کنم و روی پورت میکرو بریزم . ممنون از شما. :applause:
      http://www.sharjweb.com/

      دیدگاه


        #4
        پاسخ : دستورات avr-dos برای کار بر روی کارت حافظه mmc

        من خودم که این دستوراتو در جاهای معمولی استفاده میکنم
        اخرین استفادم قرار فقط یه دیتا به ای سی دکودر mp3 بفرسته اگه شما بتونید کدتون رو به صورت 01 در نت پد ذخیره کنید میشه با خوندن سطر به سطر و تبدیل ان به باینری و خروجی دادن به پرت این کارو کرد
        دقیق اطلاع ندارم بقیه دستورات که زیاد مهم هستن رو هم نمیدونم باید بگردم دستوراتی مثل کپی move
        وغیره
        :cry2: :bye
        [move][img width=133 height=100]http://bargiri.persiangig.com/aks/0.306310001356499787_taknaz_ir.gif[/img][/move]

        دیدگاه


          #5
          پاسخ : دستورات avr-dos برای کار بر روی کارت حافظه mmc

          نوشته اصلی توسط حامد رحیمی
          من خودم که این دستوراتو در جاهای معمولی استفاده میکنم
          اخرین استفادم قرار فقط یه دیتا به ای سی دکودر mp3 بفرسته اگه شما بتونید کدتون رو به صورت 01 در نت پد ذخیره کنید میشه با خوندن سطر به سطر و تبدیل ان به باینری و خروجی دادن به پرت این کارو کرد
          دقیق اطلاع ندارم بقیه دستورات که زیاد مهم هستن رو هم نمیدونم باید بگردم دستوراتی مثل کپی move
          وغیره
          :cry2: :bye
          ممنون از لطفتون .

          من با رم ریدر می تونم این صفر و یک ها رو تو نوت پد بنویسم و بهد با میکرو بخونم و روی پورت بریزم یا این که حتما بایستی عملیات نوشتن روی MMC رو با میکرو انجام بدم.

          http://www.sharjweb.com/

          دیدگاه


            #6
            پاسخ : دستورات avr-dos برای کار بر روی کارت حافظه mmc

            نه اطلا عاتی که روی مموری ذخیره میشه (با کامپیوتر ) توسط میکرو قابلیت خواندن دارد
            البته فرمت به جز ntfs هر فرمتی میباشد
            منظور از ntfs فرمت ذخیره سازی اطلا عات میباشد
            [move][img width=133 height=100]http://bargiri.persiangig.com/aks/0.306310001356499787_taknaz_ir.gif[/img][/move]

            دیدگاه


              #7
              پاسخ : پاسخ : دستورات avr-dos برای کار بر روی کارت حافظه mmc

              نوشته اصلی توسط حامد رحیمی
              نه اطلا عاتی که روی مموری ذخیره میشه (با کامپیوتر ) توسط میکرو قابلیت خواندن دارد
              البته فرمت به جز ntfs هر فرمتی میباشد
              منظور از ntfs فرمت ذخیره سازی اطلا عات میباشد
              با فرض اینکه من مموری رو فت 32 کنم و بعد دیتا رو بریزم تو بریزم تو رم :
              1 ) اولا تو تا لایبراری هست . یدونه config_avr-dos و دیگری config_mmc . و یدونه هم فایل اصلی .
              من باید کدومشو تو میکرو پروگرم کنم . اگه فقط Main پس اون دو تا رو چیگار کنم . یعنی پروگرمشون نکنم.

              2) دیتا رو به چه صورتی تو فایل تکست بریزم (منظورم باینری یا هگز )و از طریق کامپیوتر تو MMC ذخیره کنم.
              معذرت میخوام که سوالاتم ابتدایی هست . آخه من تازه کارم . :rolleyes:
              http://www.sharjweb.com/

              دیدگاه


                #8
                پاسخ : دستورات avr-dos برای کار بر روی کارت حافظه mmc

                سلام,
                ببخشید من میپرم وسط بحث.
                1- شما برنامه ی Main رو پروگرام می کنید اون دو تای دیگه رو include. یعنی از توابع و تنظیماتی که توی اون دو تا فایل هست استفاده می کنید بدون این که خوتون توابع رو بنویسید.
                2- اگر منظورتون پسوند دیتا ها هست باید بگم اگر میخواین با میکرو بخوانید مهم نیست چون میکرو فقط با چیزی که داخل فایل هست کار داره. و باینری و هگز بودنشم بستگی به خودتون و برنامتون داره.

                حالا خودمم سوال دارم :biggrin::
                چه جوری میشه فهمید MMC مون FAT 16 هست یا 32؟

                ممنون.

                دیدگاه


                  #9
                  پاسخ : دستورات avr-dos برای کار بر روی کارت حافظه mmc

                  بچه ها من هم سوالات زیادی دارم اول تاپیک هم نوشتم ولی متاسفانه هیشکی جواب نمیده و :cry2:
                  فقط میدونم این دستور Lcd Initfilesystem(1)
                  فرمت رو چک میکنه و عدد 0 رو در صورت صحت میده
                  کسی نظری نداره واسه پیدا کردن دستورات جدید ؟

                  اضافه شده در تاریخ :
                  http://bargiri3.persiangig.com/vs1003/avr-dos.chm

                  بچه ها کی میتونه کمک کنه اینو ترجمه کنیم ؟
                  فقط اگه دانلود میکنید یه تشکرم بزنید به خدا ثواب داره :cry2:
                  با هزار تا منت از یکی از بچه ها گرفتم :mrgreen:
                  [move][img width=133 height=100]http://bargiri.persiangig.com/aks/0.306310001356499787_taknaz_ir.gif[/img][/move]

                  دیدگاه


                    #10
                    پاسخ : دستورات avr-dos برای کار بر روی کارت حافظه mmc

                    نوشته اصلی توسط حامد رحیمی
                    http://bargiri3.persiangig.com/vs1003/avr-dos.chm

                    بچه ها کی میتونه کمک کنه اینو ترجمه کنیم ؟
                    فقط اگه دانلود میکنید یه تشکرم بزنید به خدا ثواب داره :cry2:
                    با هزار تا منت از یکی از بچه ها گرفتم :mrgreen:
                    این همون هلپ بسکامه.
                    من یه پروژه MP3 player تو سایت زیر دانلود کردم . اماتو این برنامه که سورسشم هست و خدا خیرش بده ، از توابی که Includ میشدند ، خبری نیست . کسی میتونه بگه چطور این طور میشه. oo:

                    [ftp=ftp://www.bargh20.com/project/wave-player-avr/]
                    http://www.bargh20.com/project/wave-player-avr/
                    [/ftp]
                    http://www.sharjweb.com/

                    دیدگاه


                      #11
                      پاسخ : دستورات avr-dos برای کار بر روی کارت حافظه mmc

                      آقا تو رو خدا کمک کنید .
                      چطور میشه جدول گلایف تابلو روان رو داخل MMC ریخت و بعد اونا رو رو یکی از پورتهای میکرو ریخت .
                      کمکم کنید
                      تورو جان مادرتون کمکم کنید. گیریدم
                      http://www.sharjweb.com/

                      دیدگاه


                        #12
                        پاسخ : دستورات avr-dos برای کار بر روی کارت حافظه mmc

                        نوشته اصلی توسط mohsenjooon
                        این همون هلپ بسکامه.
                        من یه پروژه MP3 player تو سایت زیر دانلود کردم . اماتو این برنامه که سورسشم هست و خدا خیرش بده ، از توابی که Includ میشدند ، خبری نیست . کسی میتونه بگه چطور این طور میشه. oo:

                        [ftp=ftp://www.bargh20.com/project/wave-player-avr/]
                        http://www.bargh20.com/project/wave-player-avr/
                        [/ftp]
                        pasword? oo:
                        [move][img width=133 height=100]http://bargiri.persiangig.com/aks/0.306310001356499787_taknaz_ir.gif[/img][/move]

                        دیدگاه


                          #13
                          پاسخ : دستورات avr-dos برای کار بر روی کارت حافظه mmc

                          نوشته اصلی توسط حامد رحیمی
                          http://bargiri3.persiangig.com/vs1003/avr-dos.chm

                          بچه ها کی میتونه کمک کنه اینو ترجمه کنیم ؟
                          فقط اگه دانلود میکنید یه تشکرم بزنید به خدا ثواب داره :cry2:
                          با هزار تا منت از یکی از بچه ها گرفتم :mrgreen:
                          چرا خالی میآ‌بندی؟
                          کی منت منو کشیدی؟
                          بیا خودم واست ترجمه کنم. کجا مشکل داری؟

                          دیدگاه


                            #14
                            پاسخ : دستورات avr-dos برای کار بر روی کارت حافظه mmc

                            بچه ها جمع کنید صاحبش اومد :mrgreen: :mrgreen:
                            بابا من فقط میخوام ببینم دستور کپی پیست و موجود بودن یک فایل چیه ؟
                            ادرس فایل تو حافظه چیه ؟

                            C:\Documents and Settings\Guest
                            مثلا در این ادرس یه فایل تکست ریختم اون فایلم تو mmc هستش حلا میخوام تو search کردن این پوشه ها رو هم بگرده فکر کنم این یه جور ترفند باید باشه
                            هدف اصلیم جستجوی همه mmc و پیدا کردن فایل های داخل اون با پسوند mp3 هستش ولی نمی تونم سرچ کنم یه دستور پیدا کرده بودم ولی فقط صفحه اول رم رو میگشت و به داخل پوشه ها نمی رفت

                            یه سوال دیگه ورژن جدید avr-dos رو میشه پیدا کرد کرک شده باشه ؟
                            [move][img width=133 height=100]http://bargiri.persiangig.com/aks/0.306310001356499787_taknaz_ir.gif[/img][/move]

                            دیدگاه


                              #15
                              پاسخ : دستورات avr-dos برای کار بر روی کارت حافظه mmc

                              اول یه لیست از پوشه های موجود توی اون شاخه به دست بیار ،بعد تک تک برو داخل پوشه ها و محتویات اونا رو هم سرچ کن
                              ظاهرا هیچ راهی به جز این نیست
                              این کتابخونه یه جورایی متروکه شده، چند سالی هست که Update نشده.

                              دیدگاه

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