اطلاعیه

Collapse
No announcement yet.

mmc xmega bascom کسی پروژه داره

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

    #16
    پاسخ : mmc xmega bascom کسی پروژه داره

    جناب آقای کی نژاد من کاری که گفتید رو انجام دادم ولی بازم نشد.
    یعنی دستور فعالسازی اسیلاتور 32 مگاهرتز رو حذف کردم و توی کتابخونه هم Cmmc_soft رو 0 کردمش.

    کل برنامه و محتویات لازمه رو توی یه فایل RAR براتون ضمیمه میکنم که بیشتر متوجه برنامه بشید.
    هرچند خود برنامه درمورد ارور 233 همه چی رو بازگو میکنه,ولی بازم یه عکس براتون گذاشتم که بیشتر متوجه ارور بشید.

    بازم پیشاپیش ممنون.



    http://www.mediafire.com/?76v537a8930g4in


    راستی الان با یکمی بررسی متوجه شدم ارور 233 و 226 توی کتابخونه MMCSD_HC دارای اسم هستند و اسمشونم اینه :
    Const Cperrdriveinit1 = &HE9 = 233
    Const Cperrdrivenotinitialized = &HE2 = 226

    دیدگاه


      #17
      پاسخ : mmc xmega bascom کسی پروژه داره

      مراحل زیر را انجام دهید و نتیجه را اعلام کنید:

      1- روی پین های MISO و MOSI دو مقاومت 56 کیلواهم تا Vcc قرار دهید.
      2- در نزدیکترین فاصله به تغذیه mmc خازن 100 نانوفاراد به موازات 10 میکروفاراد تا زمین قرار دهید.
      3- mmc را قبل از روشن کردن مدار در سوکت آن قرار دهید.
      اوژن: به معنای افکننده و شکست دهنده است
      دانایی، توانایی است-Knowledge is POWER
      برای حرفه ای شدن در الکترونیک باید با آن زندگی کرد
      وضعمان بهتر می شود، اگر همه نسبت به جامعه و اطراف خود مسوول باشیم و نگوئیم به ما چه
      قوی شدن و خوب ماندن - خوبی کردن به دیگران یک لذت ماندگار است
      اگر قرار باشد نفت و منابع خام را بدهیم و چرخ بگیریم، بهتر است چرخ را از نو اختراع کنیم
      ساعت کار بدن اکثر انسان ها کمتر از 800000 ساعت است و بعد از آن از کار می افتد

      دیدگاه


        #18
        پاسخ : mmc xmega bascom کسی پروژه داره

        جناب آقای کی نژاد ممنون از پیگیری هاتون.

        راستش این کارایی که گفتین رو انجام دادم ولی جواب نگرفتم.یخورده اعصابم خورد شد و قسمت MMC رو کلا از دوباره بستمش.
        و دقیقا بعد از این کار برناممو با بسکام 1.11.9.8 کامپایل کردم.وقتی برنامه جدید رو ریختم روش جواب داد. :eek:
        و چون بسکام 2.0.7.5 رو نداشتم نتونستم دوباره نصبش کنم و تست کنم که آیا مشکل از بسکام بوده یا از سخت افزارم.

        الان MMC بدون مشکل و ارور خاصی کار میکنه
        اما یه مشکل جدید:

        سرعتش خیلی پائینه.
        حتی به جرات میتونم بگم در نمایش عکس از بردی که با ATMEGA ساختم و 16 مگاهرتز بیشتر سرعت نداره هم کمتره.
        نمیدونم دلیلش چی میتونه باشه.یکی از دلایلی که به Xmega روی آوردم همین سرعتش بود.السیدی رو با سرعت بسیار بالا میتونه رنگ کنه و حتی سرعت بیشتر در نوشتن متن روی السیدی به چشم میاد اما عکس رو با سرعت پائینی نشون میده که معلومه از ارتباطش با مموری هست.شما ایده ای ندارید؟

        دیدگاه


          #19
          پاسخ : mmc xmega bascom کسی پروژه داره

          آقای کی نژاد معذرت میخوام اینقدر اذیتتون کردم.مشکل سرعت هم برطرف شد.
          Spi_ctrl = &HD0 رو تبدیل به کامنت کرده بودمش. :mrgreen:

          ممنون از راهنماییهاتون.

          دیدگاه


            #20
            پاسخ : mmc xmega bascom کسی پروژه داره

            با سلام ؛

            با استفاده از میکروکنترلر Xmega128A1 و یک کارت حافظه MicroSD یک دیتا لاگر ساده ساخته ام ولی مشکلی که دارم این است که تنها بعد از پروگرام کردن میکروکنترلر کار میکند و پس از خاموش و روشن کردن و یا در و داخل کردن کارت حافظه از خشاب دیگر نمیتواند با کارت حافظه ارتباط برقرار کند . لطفا راهنمایی بفرمایید .

            کد:
            $regfile = "xm128a1def.dat"
            $crystal = 32000000                     '32MHz
            $hwstack = 128
            $swstack = 128
            $framesize = 128
            $lib "xmega.lib" : $external _xmegafix_clear : $external _xmegafix_rol_r1014
            Config Osc = Disabled , 32mhzosc = Enabled         '32MHz
            Config Sysclock = 32mhz                   '32Mhz
            Config Priority = Static , Vector = Application , Lo = Enabled , Med = Enabled , Hi = Enabled
            Config Com7 = 9600 , Mode = Asynchroneous , Parity = None , Stopbits = 1 , Databits = 8
            Open "COM7:" For Binary As #7
            Waitms 10
            Enable Interrupts
            Enable Usartf0_rxc , Hi
            On Usartf0_rxc Datalink
            Disable Jtag
            
            Dim Reclat As String * 15
            Dim Reclon As String * 15
            Dim Recnum As String * 3
            Dim Rbuffer As Byte
            Dim Currentnum As Byte
            Dim Waycount As String * 3
            Dim Btemp1 As Byte                     ' Needed for Fat Drivers
            Dim Input_string As String * 100
            Dim Output_string As String * 100
            Dim File_handle As Byte
            Dim File_name As String * 14
            Dim X As Long
            Dim Mycounter As Long
            Dim Filenumber As Long
            Dim Fileno As String * 15
            Dim Buffer As Byte
            Mycounter = 0
            Filenumber = 0
            
            $include "config_MMCSD_HC.inc"
            
            Print #7 , "SD Card Type = " ;
            Select Case Mmcsd_cardtype
             Case 0 : Print #7 , "can't init the Card"
             Case 1 : Print #7 , "MMC"
             Case 2 : Print #7 , "SDSC Spec. 1.x "
             Case 4 : Print #7 , "SDSC Spec. 2.0 or later"
             Case 12 : Print #7 , "SDHC Spec. 2.0 or later"
            End Select
            
            
            If Gbdriveerror = 0 Then
              $include "Config_AVR-DOS.inc"
              Print #7 , "Init File System ... " ;
              Btemp1 = Initfilesystem(1)                ' Reads the Master boot record and the partition boot record (Sector) from the flash card and initializes the file system
              If Btemp1 <> 0 Then
               Print #7 , "Error: " ; Btemp1 ; " at Init file system"
              Else
               Print #7 , " OK --> Btemp1= " ; Btemp1 ; " / Gbdriveerror = " ; Gbdriveerror
               Print #7 , "Filesystem = " ; Gbfilesystem
               Print #7 , "FAT Start Sector: " ; Glfatfirstsector
               Print #7 , "Root Start Sector: " ; Glrootfirstsector
               Print #7 , "Data First Sector: " ; Gldatafirstsector
               Print #7 , "Max. Cluster Nummber: " ; Glmaxclusternumber
               Print #7 , "Sectors per Cluster: " ; Gbsectorspercluster
               Print #7 , "Root Entries: " ; Gwrootentries
               Print #7 , "Sectors per FAT: " ; Glsectorsperfat
               Print #7 , "Number of FATs: " ; Gbnumberoffats
              End If
              '-------------------------------------------------------------------------
              Print #7 ,
              Print #7 , "Diskfree = " ; Diskfree()
              Print #7 , "Disksize = " ; Disksize()
            End If
            
            
            Do
            Loop
            
            Datalink:
            Disable Usartf0_rxc
            Rbuffer = Ischarwaiting(#7)
            If Rbuffer = 1 Then
              Rbuffer = Waitkey(#7)
              If Rbuffer = "w" Then
               Recnum = ""
               Do
                 Rbuffer = Waitkey(#7)
                 If Chr(rbuffer) = "0" Or Chr(rbuffer) = "1" Or Chr(rbuffer) = "2" Or Chr(rbuffer) = "3" Or Chr(rbuffer) = "4" Or Chr(rbuffer) = "5" Or Chr(rbuffer) = "6" Or Chr(rbuffer) = "7" Or Chr(rbuffer) = "8" Or Chr(rbuffer) = "9" Or Chr(rbuffer) = "." Then
                  Recnum = Recnum + Chr(rbuffer)
                 End If
               Loop Until Rbuffer = 13
               Recnum = Trim(recnum)
               Incr Mycounter
               Incr Filenumber
               Fileno = Str(filenumber)
               Fileno = Trim(fileno)
               File_name = "a" + Fileno + ".txt"
               Print #7 , "Writing data to file " ; File_name
               Open File_name For Output As #10
               Print #10 , Recnum
               Close #10
               X = Filelen(file_name)
               Print #7 , "Total bytes written : " ; X
               Reclat = ""
              End If
            End If
            Enable Usartf0_rxc
            Return
            
            End                             'end program
            سپاسگزارم .

            دیدگاه


              #21
              پاسخ : mmc xmega bascom کسی پروژه داره

              در پست شماره 17 دو توصیه شده که آنها را رعایت کنید. از نظر خارج کردن حافظه از سوکت و جا زدن مجدد آن هم در بسیاری موارد نیاز به یک initialization مجدد وجود دارد.
              اوژن: به معنای افکننده و شکست دهنده است
              دانایی، توانایی است-Knowledge is POWER
              برای حرفه ای شدن در الکترونیک باید با آن زندگی کرد
              وضعمان بهتر می شود، اگر همه نسبت به جامعه و اطراف خود مسوول باشیم و نگوئیم به ما چه
              قوی شدن و خوب ماندن - خوبی کردن به دیگران یک لذت ماندگار است
              اگر قرار باشد نفت و منابع خام را بدهیم و چرخ بگیریم، بهتر است چرخ را از نو اختراع کنیم
              ساعت کار بدن اکثر انسان ها کمتر از 800000 ساعت است و بعد از آن از کار می افتد

              دیدگاه


                #22
                پاسخ : mmc xmega bascom کسی پروژه داره

                سلام جناب PersianPatient
                مثل اینکه شما از مموری کارت با xmega تونستید جواب بگیرید لطفا اگر میشه فایل MMCSD_HC.LIB رو اگر دارید روی سایت قرار بدید تا ما هم بتونیم استفاده کنیم من هیچ جا نتونستم پیداش کنم
                تشکر
                Alireza maleki

                دیدگاه


                  #23
                  پاسخ : mmc xmega bascom کسی پروژه داره

                  دوستان سلام
                  داخل راهنمای بسکام متن فایل های ضمیمه نوشته شده که باید کپی بشه و با پسوند .inc ذخیره بشه
                  http://avrhelp.mcselec.com/index.htm...ile_system.htm

                  دیدگاه


                    #24
                    پاسخ : mmc xmega bascom کسی پروژه داره

                    امیر حسام جان ممنون ok شد :wow:
                    http://ARTAROBOTIC.IR

                    دیدگاه


                      #25
                      پاسخ : mmc xmega bascom کسی پروژه داره

                      امیر حسام یه مشکل برام پیش اومده که می خوام متغییر بایتی رو ذخیر کنم متاسفانه در برنامه در قسمت Print #ff , S بجای s متغییر از نوع بایت میزارم جواب نمیده متغییر بایتی رو به رشته تبدیل می کنم بازم خطا میده s=str(b)

                      http://ARTAROBOTIC.IR

                      دیدگاه


                        #26
                        پاسخ : mmc xmega bascom کسی پروژه داره

                        برنامه رو بزار ببینم.
                        تقریبا غیر ممکنه با همون پرینت باید کار کنه؟!؟!
                        به رشته هم که تبدیل کنی 100% باید جواب بده
                        اگر نشد هم میتونی از دستور Put هم استفاده کنی ولی باید بشه گیر یه جا دیگس.
                        چه اروری میده؟
                        الهم عجل لولیک الفرج

                        فقط 313 نفر...

                        دیدگاه


                          #27
                          پاسخ : mmc xmega bascom کسی پروژه داره

                          نوشته اصلی توسط امیر حسام الفتی
                          برنامه رو بزار ببینم.
                          تقریبا غیر ممکنه با همون پرینت باید کار کنه؟!؟!
                          به رشته هم که تبدیل کنی 100% باید جواب بده
                          اگر نشد هم میتونی از دستور Put هم استفاده کنی ولی باید بشه گیر یه جا دیگس.
                          چه اروری میده؟
                          مهندس جان با اضافه کردن کتابخانه xmega lمشکل حل شد
                          تو ورژن های بالا من بخشهای xmegaراهندازی کردم تو ورژن 9.8 نتونستم قسمت dac رو فعال کنم ولی تو ورژنهای بالا قسمت dac رو فعال کردم .....چه راهنمایی دارید ؟

                          http://ARTAROBOTIC.IR

                          دیدگاه


                            #28
                            پاسخ : mmc xmega bascom کسی پروژه داره

                            تو 9.8 هم Dac قشنگ کار میکنه.
                            ولی این کتابخونه توی رژن های بالا جواب نمیده.
                            میتونی بری Bascom بخری حدود 300 تومنه و راحت خداییشم ارزشش رو داره که کتابخونه ها هم اورژینال بهت میدن.
                            الهم عجل لولیک الفرج

                            فقط 313 نفر...

                            دیدگاه


                              #29
                              پاسخ : mmc xmega bascom کسی پروژه داره

                              با سلام
                              من دقیقا فایل اقای الفتی رو با نسخه 1.11.9.8 کامپایل کردم ولی متاسفانه با این ارور ها مواجه میشم
                              http://www.4shared.com/zip/oYiTQ0zbba/error.html


                              ارور 1 با نصب مجدد نسخه دیگری از 1.11.9.8 مرتفع شد و برنامه اصلی بدون مشکل کامپایل شد
                              فقط ارور های 2 و 3 حل نشد
                              همه چیز – تمام غرور ها و انتظارات، تمام شکست ها و خجالت ها – با فرا رسیدن لحظه مرگ از بین خواهد رفت. به یاد داشتن مرگ باعث می شود بدانم که چیزی برای از دست دادن ندارم. پس دلیلی وجود ندارد که منتظر بمانم. (jobs)

                              دیدگاه


                                #30
                                پاسخ : mmc xmega bascom کسی پروژه داره

                                سلام آقای کی نژاد،
                                با بورد startkit شما هم من نتونستم mmc رو بخونم،
                                نه با bascom و نه با IAR
                                روی بورد شما پین PD.5 و PD.6 را هم پول پ کردم، و یه خازن 10 میکرو هم در کنار 100 نانو قرار دادم،
                                برنامه هم همون برنامه پیشنهادی خودتون در سایتتون هست، با فرق اینکه جای lcd معمولی یه lcd گرافیکی قرار دادم
                                در برنامه bascom هم همون پروژه دوستان و خودتون که در بالا ذکر شد و قرار دادم، ولی باز جواب نداد.
                                دو ورژن مختلف bascom یعنی ورژن 2.0.7.5 و ورژن 2.0.7.3 رو تست کردم، ورژن 1.11.9.8 که در اختیار داشتم متاسفانه xmega رو نداشت.
                                ولی با توجه به تستی که با IAR انجام دادم، ظاهرا مشکل نرم افزار نداره، پیشنهاد خاصی ندارید ؟

                                دیدگاه

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