اطلاعیه

Collapse
No announcement yet.

کمک فوری......

Collapse
این موضوع بسته شده است.
X
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    کمک فوری......

    سلام
    من یه برد میخوام که از یه سیگنال آنالوگ هر 30نانو ثانیه یه دیتا بگیره و هر 1000 داده رو باهم جمع کنه و یه جا ذخیره کنه
    arm9 میتونه این کار رو بکنه؟
    پروسسور های زیادی هست ولی اکثرا یه قسمت از دیتا رو ازبین میبرن یعنی 100تا داده رو میگره یه مدت استراحت میکنه و قسمتی از دیتا از بین میره.
    لطفا ADCبرای این کار هم معرفی کنید.
    ممنون
    پیچ جاده آخر راه نیست.
    مگر اینکه تو نپیچی.

    #2
    پاسخ : کمک فوری...(arm9 s3c2440)

    فعلا میکرو رو بی خیال فرض میکنیم آرم 9 بتونه. فرض!
    شما از کجا میخوای یک ADC با سرعت نمونه برداری 33 میلیون در ثانیه پیدا کنی؟
    البته احتمالا این آـی سی هست اما نه داخل ایران و نه به قیمت های مرسوم.
    ضمنا اگر قرار باشه هر سمپل فقط به صورت 8 بیتی نمونه برداری بشه پهنای باندی در حدود 33 مگا بایت در ثانیه برای write میخوای که حتی برای یک هارد با اینترفیس SATA هم چیز بالایی هست. گرچه اسما اینترفیس SATA میتونه تا 150 مگا بایت در ثانیه هم تبادل داده انجام بده اما اولا در زمان نوشتن این سرعت 30 درصد پایین تر میاد که میشه 100 مگا بایت در ثانیه و بعدش هم آخرش به سرعت ضبط هارد و میزان cache داخلی اون داره که نهایتا چیزی حدود 20 تا 30 مگابایت در ثانیه هست. و این یعنی یک شکست واقعی.

    دیدگاه


      #3
      پاسخ : کمک فوری...(arm9 s3c2440)

      البته یادم رفت اگر منظورت از "جمع کردن"؛ گرفتن میزان متوسط هر 1000 نمونه باشه میزان پهنای باند به 33 کیلو بایت در ثانیه میرسه که چیز مهمی نیست. برای این کار هم شاید راحتتر باشه که از یک FPGA برای انجام نمونه برداری و ایجاد حاصل جمع 1000 نمونه استفاده کنی. و بعد این حاصل رو هر 30 میکرو ثانیه در میکرو بگیری و تقسیم بر 1000 کنی و ذخیره کنی. اگر واقعا منظورت این باشه بهتر هم هست که بجای 1000 تا؛ 1024 تایی کار کنی. اینجوری انجام عمل تقسیم در میکرو ات هم خیلی سریعتر و جمع و جورتر میشه. یحتمل میتونی با ARM7 هم براحتی مشکلت رو حل کنی.

      دیدگاه


        #4
        پاسخ : کمک فوری...(arm9 s3c2440)

        قیمت ADC مهم نیست من پول نمیدم فقط تو ایران هست؟
        پس مشکل اصلی ADCمیشه؟
        من فقط میخوام از سیگنال با مقیاس حد اکثر 50 نانو ثانیه نمونه برداری بشه و بعد هر 1024تا رو میانگین بگیره و بفرسته به کامپیوتر که میشه حدودا هر 50 میکرو ثانیه.
        برای همچین کاری من چه کنم؟ :cry:
        پیچ جاده آخر راه نیست.
        مگر اینکه تو نپیچی.

        دیدگاه


          #5
          پاسخ : کمک فوری...(arm9 s3c2440)

          حالا شد. فقط یک مسئله مونده. نمونه ها چند بیتی هستن؟ 12 یا 16 یا 24 بیتی؟

          دیدگاه


            #6
            پاسخ : کمک فوری...(arm9 s3c2440)

            نوشته اصلی توسط رضا آقازاده
            فعلا میکرو رو بی خیال فرض میکنیم آرم 9 بتونه. فرض!
            شما از کجا میخوای یک ADC با سرعت نمونه برداری 33 میلیون در ثانیه پیدا کنی؟
            البته احتمالا این آـی سی هست اما نه داخل ایران و نه به قیمت های مرسوم.
            ضمنا اگر قرار باشه هر سمپل فقط به صورت 8 بیتی نمونه برداری بشه پهنای باندی در حدود 33 مگا بایت در ثانیه برای write میخوای که حتی برای یک هارد با اینترفیس SATA هم چیز بالایی هست. گرچه اسما اینترفیس SATA میتونه تا 150 مگا بایت در ثانیه هم تبادل داده انجام بده اما اولا در زمان نوشتن این سرعت 30 درصد پایین تر میاد که میشه 100 مگا بایت در ثانیه و بعدش هم آخرش به سرعت ضبط هارد و میزان cache داخلی اون داره که نهایتا چیزی حدود 20 تا 30 مگابایت در ثانیه هست. و این یعنی یک شکست واقعی.
            با سلام

            جناب آقازاده ، در سایت پایا ، یک نمونه 200 مگاهرتزی با قیمت 32000 تومان دارد:
            در سایت لیون الکترونیک هم ، نمونه های سریع دارد.

            http://payaelectronicscomplex.com/Ge...aspx?Group=A/D

            28PIN, 12BIT, A/D 200MHZ 320000 BOX A/D AD774

            و احتمالا :

            44PLCC, 16BIT, A/D CONVERTER 680000 115 019 A/D AD7884AP
            16BIT, A/D CONVERTER 660000 019 A/D AD7885AQ
            28PIN, 16BIT, A/D CONVERTER 450000 115 019 A/D AD974BN
            28PIN, 16BIT, A/D CONVERTER 310000 A/D AD976AN

            با سپاس
            گشتی در لاله زار
            http://www.eca.ir/forum2/index.php?topic=76138.0

            http://www.eca.ir/forum2/index.php?topic=76141

            دیدگاه


              #7
              پاسخ : کمک فوری...(arm9 s3c2440)

              راسیتش من در این موارد خیلی تخصصی ندارم. اما شاید استفاده از یک FPGA کوچیک به همراه یک کلاک 20 مگا هرتزی به همراه دو تا adder سده مشکل رو حل کنه. به این فرم که FPGA عمل نمونه برداری رو با فرکانس 20 مگ انجام میده و نتیج رو با هم جمع میکنه و در یک جا قرار میده. در انتهای 1024 نمونه برداری این حاصل رو در جای دیگه ای قرار میده و جمع کننده اولیه رو صفر میکنه و دو باره از نو شروع میکنه. در انتهای هر 1024 نمونه گیری هم یک وقفه به میکروی استفاده کننده میده تا بتونه بفهمه که جمع 1024 نمونه آماده هست و بتونه برش داره و پردازشش کنه.
              اینجوری شما با یک AVR هم میتونین کارتون رو پیش ببرین.

              دیدگاه


                #8
                پاسخ : کمک فوری...(arm9 s3c2440)

                ممنون از کمکتون
                12 بیت کافیه ولی ترجیحا 16 بیتی باشه بهتره
                اون وقفه ای که گفتید باعث از بین رفتن اطلاعات نمیشه؟ چقدره؟ چون برای من دو تا شرط گذاشتن :
                1)اطلاعات رو آنلاین دریافت کنن
                2)در یه بازه 100میکرو ثانیه همه ی ورودی ها ثبت بشن(با شرایط گفته شده)
                با تشکر
                پیچ جاده آخر راه نیست.
                مگر اینکه تو نپیچی.

                دیدگاه


                  #9
                  پاسخ : کمک فوری...(arm9 s3c2440)

                  نه عزیزم. اون وقفه فقط برای اطلاع میکرو هست که جمع 1024 تا نمونه جایی ذخیره شده و تا انتهای کار 1024 تای بعدی عوض نمیشه. شما هم که نرخ نمونه برداری 20 مگا هرتزی داری پس میشه با نرخ دریافت 19532 هرتز داده اولیه برای میکرو. یا هر 51 میکرو ثانیه یکی. اگر این میزان هم زیاد باشه میتونین مدل داخل FPGA رو توسعه بدین تا اطلاعات میانگین گیری شده رو توی یک DUAL PORT RAM خارجی بریزه. مثلا 8 کیلو بایت. اینجوری با فرض ذخیره اطلاعات پردازش شده 16 بیتی؛ این میزان حافظه برای 4096 نمونه یا تقریبا 200 میلی ثانیه میتونه نتایج رو نگهداری کنه.
                  اگر نخوایین از رم خارجی استفاده کنین میتونین براحتی یک FIFO داخلی 16 در 16 بگیرین که زمان نگهداری اطلاعات رو به 800 میکرو ثانیه افزایش میده.
                  فکر میکنم ایده کلی مد نظر من رو باید گرفته باشین.

                  دیدگاه


                    #10
                    پاسخ : کمک فوری...(arm9 s3c2440)

                    نوشته اصلی توسط Solsal
                    با سلام

                    جناب آقازاده ، در سایت پایا ، یک نمونه 200 مگاهرتزی با قیمت 32000 تومان دارد:
                    در سایت لیون الکترونیک هم ، نمونه های سریع دارد.

                    http://payaelectronicscomplex.com/Ge...aspx?Group=A/D

                    28PIN, 12BIT, A/D 200MHZ 320000 BOX A/D AD774

                    و احتمالا :

                    44PLCC, 16BIT, A/D CONVERTER 680000 115 019 A/D AD7884AP
                    16BIT, A/D CONVERTER 660000 019 A/D AD7885AQ
                    28PIN, 16BIT, A/D CONVERTER 450000 115 019 A/D AD974BN
                    28PIN, 16BIT, A/D CONVERTER 310000 A/D AD976AN

                    با سپاس
                    میکروی 32 هزار تومنی مذکور در دیتا شیت نوشته زمان تبدیل 8 میکرو ثانیه یعنی 128 کیلو بایت در هر ثانیه ؟

                    http://www.datasheetcatalog.org/datasheet/analogdevices/482858652AD674B_774B_c.pdf
                    تنها موردی که همه آدما یقین دارن خدا در حقش زیاد لطف کرده
                    داشتن عقله زیادتر از دیگر آدم ها است

                    دیدگاه


                      #11
                      پاسخ : کمک فوری...(arm9 s3c2440)

                      تازه غیر از این مسئله بیس زمانی مورد نیاز برای فاز های شروع به تبدیل و خواندن 50 نانو ثانیه هست. و این میشه خیلی کمتر از 20 مگا هرتز یه چیزی تو همون مایه های 128 هزار نمونه در ثانیه شما!
                      من که خیلی گیج شدم. پس این قضیه 200 مگا هرتزی چیه؟
                      تازه جالبه که در دیتا شیت هم اسمی از این 200 مگا هرتز نیست!

                      دیدگاه


                        #12
                        پاسخ : کمک فوری...(arm9 s3c2440)

                        نوشته اصلی توسط رضا آقازاده
                        تازه غیر از این مسئله بیس زمانی مورد نیاز برای فاز های شروع به تبدیل و خواندن 50 نانو ثانیه هست. و این میشه خیلی کمتر از 20 مگا هرتز یه چیزی تو همون مایه های 128 هزار نمونه در ثانیه شما!
                        من که خیلی گیج شدم. پس این قضیه 200 مگا هرتزی چیه؟
                        تازه جالبه که در دیتا شیت هم اسمی از این 200 مگا هرتز نیست!
                        با سلام

                        کاملا درست می فرمایید.

                        هیچکدام از این قطعات ، بیش از 200KSPS سرعت ندارند!
                        بانک اطلاعاتی درهم و برهم پایا الکترونیک ، و عدم تحقیق کافی بنده !
                        توی لیون الکترونیک هم قطعه سریع ، پیدا نکردم.

                        جوان الکترونیک، از نوع 8 بیتی :
                        TDA8703 از نوع 40MSPS ,
                        TDA8714 از نوع 80MSPS را دارد.



                        با سپاس
                        فایل های پیوست شده
                        گشتی در لاله زار
                        http://www.eca.ir/forum2/index.php?topic=76138.0

                        http://www.eca.ir/forum2/index.php?topic=76141

                        دیدگاه


                          #13
                          پاسخ : کمک فوری...(arm9 s3c2440)

                          با تشکر از جناب Solsal دو تا لینک باحال پیدا کردم:
                          http://www3.telus.net/Harley_Davidson/oscilloscope/
                          http://www.virtual-oscilloscope.com/

                          باز هم مرسی.

                          دیدگاه


                            #14
                            پاسخ : کمک فوری...(arm9 s3c2440)

                            یعنی تو ایران یه ADC با sample rate 20M پیدا نمیشه؟
                            آی سی زیر رو میشه پیدا کرد:
                            ADC 12BIT 25MSPS AD9225
                            با تشکر
                            پیچ جاده آخر راه نیست.
                            مگر اینکه تو نپیچی.

                            دیدگاه

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