اطلاعیه

Collapse
No announcement yet.

اتصال avr به هارد دیسک

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

    اتصال avr به هارد دیسک

    سلام
    من یه لپتاپ قدیمی دارم که خراب شده تو این فکر افتادم که از هاردش استفاده کنم مثلا یه ام پی تری پلایر بسازم حالا چندتا سوال از دوستان دارم
    اول احتیاج به یه نقشه برا اتصال دارم
    دوم میشه مثلا مثل MMC با هارد ارتباط برقرار کرد یعنی این کتاب خونه fat برا هاردم کار میکنه؟
    اگه از دوستان کسی پیشنهادی داره خوشحال میشم راهنمایی کنید
    مرسی


    #2
    پاسخ : اتصال avr به هارد دیسک

    بله ، صرفنظر از توجیه ریالی این روش، شما می توانید یک هارد دیسک را توسط میکرو کنترل و از داده های آن استفاده کنید.

    هارد دیسکها یک سری مشخصات و دستورات استاندارد دارند که برای هاردهای قدیمی IDE/ATA نام دارد. توسط این دستورات می توانید بصورت سطح پایین به سکتورهای هارد دسترسی داشته باشید. این لینک مرجع نسبتا کاملی به شمار می آید :
    http://www.repairfaq.org/filipg/LINK/F_IDE-tech.html

    یک پروژه نمونه با 82C55 که یک هارد IDE را بصورت سطح پایین استفاده کرده است ( شامل خواندن FAT16 و FAT32 نمی شود )
    http://www.pjrc.com/tech/8051/ide/

    هرچند نامانوس بنظر می رسد ولی پیشنهاد می کنم ابتدا این کار را با MSDOS و اسمبلی مربوطه تمرین بکنید تا دقیقا جزئیات لازم را بدست بیاورید.

    اگر نتایجی گرفتید، ما را هم بی نصیب نگذارید
    It's not the Strongest that Survive, Nor the Most Intelligence, But the ones Most Responsive to Change
    گونه هایی که شانس بقا دارند ، نه قویترین هستند و نه باهوشترین بلکه آنهایی هستند که بیشترین آمادگی تغییرات را دارند !
    چارلز داروین - بنیانگذار نظریه تکامل

    دیدگاه


      #3
      پاسخ : اتصال avr به هارد دیسک

      سلام
      با تشکر از پاسختون و لینک البته برا من از نظر مالی هم می ارزه من میخوام اینو اگه بشه برا ماشین راه اندازی کنم این هارده 40 اگه بتونم راهش بندازم از ای پاد خیلی با صرفه تره برام :agree:

      در مورد لینکتونم ممنونم اما ایسی وجود نداره که من از طریق اون بتونم اطلاعات بخونم که یه جورایی مثل ام ام سی باشه که بتونم فت براش پیاده سازی کنم چون انقدر سطح پایین کار کردن تقریبا غیر ممکنه شما اطلاع نداری که توابع سطح بالا وجود داره برای این کار یا نه؟

      ممنون

      دیدگاه


        #4
        پاسخ : اتصال avr به هارد دیسک

        :eek: اینکه یه آی سی آماده باشه اینکارو بکنه ، نمی دونم. حتی کنترولرهای نصب شده روی کارتهای Multi I/O کامپیوترهای 486 هم کاملا سطح پایین کارشون رو می کنن.

        تو سایت ATMEL برای راه اندازی هارد با AT91 توضیحاتی داده البته بعید می دونم خیلی سطح بالا باشه. به هر حال لینکش توی یه سایت دیگه :
        http://www.eetasia.com/ARTICLES/2004DEC/A/2004DEC02_MPR_AN16.PDF

        اگر با روش سطح پایین مشکل داری بهترین راه ، البته سبک ایرانی ، اینه که یه مادربرد و سی پی یوی قدیمی ( در حد 20 تومن ) بخری و هاردت رو با اون بخونی که در اینصورت یه آی پاد داری که اندازه جعبه خرمالو شده
        It's not the Strongest that Survive, Nor the Most Intelligence, But the ones Most Responsive to Change
        گونه هایی که شانس بقا دارند ، نه قویترین هستند و نه باهوشترین بلکه آنهایی هستند که بیشترین آمادگی تغییرات را دارند !
        چارلز داروین - بنیانگذار نظریه تکامل

        دیدگاه


          #5
          پاسخ : اتصال avr به هارد دیسک

          سلام
          من در bascom دیدم اینکارو کرده بگردم اطلاعاتشو پیدا کنم برات میزارم

          دیدگاه


            #6
            پاسخ : اتصال avr به هارد دیسک

            اگه این کارو بکنی که خیلی عالی میشه :nice:
            مرسی

            دیدگاه


              #7
              پاسخ : اتصال avr به هارد دیسک

              سلام
              من در bascom دیدم اینکارو کرده بگردم اطلاعاتشو پیدا کنم برات میزارم
              http://members.aon.at/voegel/
              http://www.opend.co.za/hardware/avride/avride.htm

              دیدگاه


                #8
                پاسخ : اتصال avr به هارد دیسک

                اقا دستت درد نکنه خیلی ممنون خیلی دنبال این بودم تو اولین فرصت نصب میکنم نتیجشو میگم راستی برای هارد sata هم امکانش هست ؟ یا چون سرعتش بالا نمیشه؟
                مرسی

                دیدگاه


                  #9
                  پاسخ : اتصال avr به هارد دیسک

                  sata با این میکروهایی که ما استفاده میکنیم ، نمیشه شما به سرعت ها دقت کن


                  Parallel ATA
                  Width 16 bits
                  Bandwidth 16 MB/s originally
                  later 33, 66, 100 and 133 MB/s

                  [hr]
                  SATA
                  1.5 Gbit/s, 3.0 Gbit/s, 6.0 Gbit/s

                  دیدگاه


                    #10
                    پاسخ : اتصال avr به هارد دیسک

                    سلام
                    من هارد ide رو وصل کردم اما یه مشکل برام تو کتابخونه avr-dos برنامه به وجود اوماده نمیدونم مشکل از کجاس همه کارم کردم همه جوره فرمتش کردم هم فت 32 هم 16


                    وقتی این خط Btemp1 = Initfilesystem(1) اجرا میشه ارور بر میگردونه یا 17 یا 20 البته بیشتر 17 بر میگردونه( وقتی Initfilesystem(0) میزارم 20 برمیگردونه) تو help بسکام دیدم گفته بود سکتور صفر کارت مستر بوت نیست نمیفهمم منظورش چیه شما تاحالا تو avr-dos به یه همچنین مشکلی برنخوردین؟ البته با avr-dos تو mmc اصلا مشکل ندارما با 2 تا هارد ام امتحان کردم :angry: :angry: :angry: :angry:

                    اگه شما راه حلی به نظرتون میرسه ممنون میشم کمک کنید :cry2:

                    $regfile = "M128def.dat"
                    $crystal = 8000000

                    $hwstack = 128
                    $swstack = 128
                    $framesize = 128


                    $baud1 = 9600
                    Open "Com1:" As Binary As #1 ' use #1 for fs_interpreter
                    Config Serialin = Buffered , Size = 20
                    Config Clock = Soft
                    Enable Interrupts
                    Config Date = Dmy , Separator = .
                    Config Lcd = 16 * 2
                    Config Lcdpin = Pin , Rs = Pinc.0 , E = Pinc.2 , Db4 = Pinc.4 , Db5 = Pinc.5 , Db6 = Pinc.6 , Db7 = Pinc.7
                    Dim Btemp1 As Byte
                    Cls
                    Lcd "Wait for Drive"
                    ' Include here you driver for Compactflash/HardDisk or other
                    '$Include "Config_XRAMDrive0.bas"
                    $include "Config_HardDisk_M128.bas"


                    If Gbdriveerror = 0 Then

                    ' Include AVR-DOS Configuration and library
                    Cls
                    Lcd "confirm ok"

                    $include "Config_AVR-DOS.BAS"
                    Wait 2
                    Cls

                    Lcd "Init File System ... ";

                    ' use 0 for drive without Master boot record
                    Btemp1 = Initfilesystem(1) ' Partition 1
                    ' use 0 for drive without Master boot record
                    If Btemp1 <> 0 Then

                    Wait 2
                    Cls
                    Lcd "Error: " ; Btemp1 ; " at Init file system"
                    Else
                    Wait 2
                    Cls
                    Lcd " OK"
                    Wait 2
                    Cls
                    Lcd "Filesystem: " ; Gbfilesystem
                    End If
                    Else
                    Wait 3
                    Cls
                    Lcd "Error during Drive Init: " ; Gbdriveerror
                    End If

                    End

                    دیدگاه


                      #11
                      پاسخ : اتصال avr به هارد دیسک

                      ارتباط ATmega32 با Hard Disk: http://www.avr.ir/temp_files/IDE.rar

                      برای شبیه سازی، فایل dsik.bin را با Notepad باز کنید و به عنوان تصویر Hard Disk هرچه در آن بنویسید توسط میکرو خوانده شده و به پورت سریال ارسال می شود.
                      There is nothing so practical as a good theory. — Kurt Lewin, 1951

                      دیدگاه


                        #12
                        پاسخ : اتصال avr به هارد دیسک

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

                        دیدگاه


                          #13
                          پاسخ : اتصال avr به هارد دیسک

                          شکر خدا بالاخره مشکلم حل شد اشکال از هارد بود مثل این که سکتور های اولش خراب بود اما یه هارد دیگه وصل کردم درست شد
                          اینم سورس برنامه و نحوه اتصال پینها اگه پینا رو جور دیگه زدین فایل Config_HardDisk_M128 تغییر بدین




                          http://ali3635.persiangig.com/hard disk by ali3635.rar

                          دیدگاه


                            #14
                            پاسخ : اتصال avr به هارد دیسک

                            سلام
                            از شما تشکر می کنم این پروژه رو تموم کردید اگه میشه شماتیک برد ونحوه اتصالات رو هم بگین

                            دیدگاه


                              #15
                              پاسخ : اتصال avr به هارد دیسک

                              نحوه اتصال پین تو یه فایل تکس هست داخل فایل rar

                              دیدگاه

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