اطلاعیه

Collapse
No announcement yet.

راه اندازی ال سی دی گرافیکی رنگی ELT240320ATP

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

    پاسخ : راه اندازی ال سی دی گرافیکی رنگی ELT240320ATP

    صفحه 19 هم نوشته :mrgreen:
    9.3 Clock Generator
    The Clock Generator embeds one low-power RC Oscillator, one Main Oscillator and one PLL
    with the following characteristics:
    • RC Oscillator range is between 22 KHz and 42 KHz
    • Main Oscillator frequency ranges between 3 and 20 MHz
    • Main Oscillator can be bypassed
    • PLL output ranges between 80 and 220 MHz
    It provides SLCK, MAINCK and PLLCK.
    من تست کردم بدون pll با کریستال 18.432 تقریبا یک .7 ثانیه(درست اندازه نگرفتم)یه صفحه رو طول میده
    و وقتی که تو 105(با pll) ازش کار میکشم و 5 تا رنگ مختلف رو روی صفحه میریزم هر چی دقت می کنم بیش از 3 رنگ رو نمیبینم.یعنی 2 تا رنگ رو اصلا نمیبینم.می گی نه؟بیا ببین جیگر
    http://www.4shared.com/file/135946833/54fa6702/07072009.html
    http://www.4shared.com/file/136093246/bfefff4a/08072009.html

    دو تاشم گزاشتم که حالشو ببری :redface:

    حالا من با وجود اینکه به اینجا رسیدم و می دونم اضافه کردن mmc هم مشکلی ایجاد نمی کنه از نظر سرعتی چون به صورت سخت افزاری دارمش داخل Arm و کارم هم از نظر طراحی مهندسی خارج عقل نیست چ.ن جایی over clk غیر قانونی نمی کنم و ...ولی هنوز دست و دلم می لرزه که نتونم اون چیزی رو که می خوام با اون سرعت دلخواه توش در بیارم ولی شما می خواین با xmega این کار رو بکنید.نمی دونم چه اصراری دارین اگر هم بشه یه کار الکیه و فقط وقت هدر دادین
    چون Arm ارزون تره به در ایندتونم می خوره امکاناتش بالاتره و...
    یه عکس هم از تو دیتا شیت گرفتم که pll رو نشون میده
    فایل های پیوست شده
    علم چندانکه بیشتر خوانی چون عمل در تو نیست نادانی

    دیدگاه


      پاسخ : راه اندازی ال سی دی گرافیکی رنگی ELT240320ATP

      صبر کن ببینم اینا که پر کردن یا همون fill صفحه با یه رنگ دلخواهه
      من با DSPIC با کلاک 32 حدود 12 فریم تو ثانیه نمایش میدم

      و از روی MMC حدود 0.9 ثانیه طول میکشه تا یه عکس 16 bit رو نشون بده
      تو هنوز mmc شو را ننداختی؟ :question:
      راستی مچتو گرفتم :evil:
      بابا آخه من مدتیه که دارم رو ARM تحقیق می کنم و می خوام برم سراغش
      اینو تو صفحه 12 نوشته
      7.1 ARM7TDMI Processor
      • RISC processor based on ARMv4T Von Neumann architecture
      – Runs at up to 55 MHz, providing 0.9 MIPS/MHz
      • Two instruction sets
      – ARM® high-performance 32-bit instruction set
      – Thumb® high code density 16-bit instruction set
      • Three-stage pipeline architecture
      – Instruction Fetch (F)
      – Instruction Decode (D)
      – Execute (E)
      اون عددی که خروجی PLL مستقیم به هسته که نمیره هر قسمتی Divider خودشو داره پس خیلی مواظب باش ممکنه میکروت بترکه
      :bye


      [glow=black,2,300]بردی جالب با سیستم عاملی جالب !!![/glow]

      دیدگاه


        پاسخ : راه اندازی ال سی دی گرافیکی رنگی ELT240320ATP

        1.بترکه فدای سرت
        2.چه طوری داری 12 فریم تو ثانیه نشون میدی ؟میشه برنامت رو به هر زبونی هست بزاری؟با کلاک 32 حدود 12 فریم oo: مگه میشه من دارم با فرکانس 18 فقط یه رنگ نشون میدم حدود .7 ثانیه طول میکشه اون وقت تو داری از این کارای خارق العاد میکنی با pic? اگه اینطوری هست که شما میگی pic تو دهن avr که زده هیچ تو روح xmega هم پی پی کرده.اینجور که بوش میاد arm هم نمی تونه گردشو جمع کنه.ما باید در همش رو گل بگیم بیایم با pic کار کنیم.اگه میشه یه فیلم از این 12 فریم که میگی بزار
        3.اثبات حرفم اینه که وقتی pll رو از رده خارج میکنم و با کلاک 18.432 که main clk هست دارم .7 ثانیه page عوض میکنم و وقتی pll رو وارد میکنم هی سرعتم بالا میره ولی از 105 که بالاتر میرم دیگه کار نمی کنه نمی دونم چرا
        4.Arm مموری ها رو به صورت سخت افزاری ساپورت میکنه پس وقتی که mmc اضاف می کنی تقریبا هیچ کلکی رو حروم نمی کنی :mrgreen:

        اون عددی که خروجی PLL مستقیم به هسته که نمیره هر قسمتی Divider خودشو داره پس خیلی مواظب باش ممکنه میکروت بترکه icon_lol
        یعنی می خوی بگی Atmel اینقدر خره که میاد یه pll میزاره بعد فرکانس به دست اومده رو تقسیم میکنه بین قسمت ها :surprised:
        بار اوله همچین چیزی میشنوم میشه از این تحلیلتون بیشتر توضیح بدین ما هم یاد بگیریم؟تا حالا همچین چیزی نشنیده بودم
        علم چندانکه بیشتر خوانی چون عمل در تو نیست نادانی

        دیدگاه


          پاسخ : راه اندازی ال سی دی گرافیکی رنگی ELT240320ATP

          سلام. من می توانم کریستال 20mhz به میکرو atmega128 وصل کنم البته با خازن 18pf ؟
          بیشترین کریستالی که می شود به یه میکرو atmega128 وصل کرد کدام است و با چه خازنی؟
          ممنون از دوستان

          دیدگاه


            پاسخ : راه اندازی ال سی دی گرافیکی رنگی ELT240320ATP

            نوشته اصلی توسط feshwari
            سلام. من می توانم کریستال 20mhz به میکرو atmega128 وصل کنم البته با خازن 18pf ؟
            بیشترین کریستالی که می شود به یه میکرو atmega128 وصل کرد کدام است و با چه خازنی؟
            ممنون از دوستان
            خازن رو میتونی نزاری منتها تو قسمت فیوز بیت خازن داخلی رو فعال کن
            رو میکرو های مختلف فرق میکنه(متاسفانه میکروها اصلی و غیر اصلی دارن)ولی تا حدود 24 باید بتونی جواب بگیری
            علم چندانکه بیشتر خوانی چون عمل در تو نیست نادانی

            دیدگاه


              پاسخ : راه اندازی ال سی دی گرافیکی رنگی ELT240320ATP

              دستتون درد نکنه.
              چطور با بسکام خازن داخلی رو فعال کنم. می شود از کاری که باید در تنظیمات انجام بشود یه عکس ارسال کنید؟
              ممنون

              دیدگاه


                پاسخ : راه اندازی ال سی دی گرافیکی رنگی ELT240320ATP

                یبینم که دوستان حسابی مشغولند :wow:
                عباس جان من توی AVI مشکل ندارم قبلا یه 8 بیتیشو روی یه ال سی دیه 8 بیتی ردیف کردم الان مشکلم اینه که وقتی Data رو
                روی این ال سی دی میریزم همون مشکل عکس واسش پیش میاد یعنی رنگها قاطی داره میخواهم ببینم با BGR رو چند قرار بدم تا رنگها درست شه؟ :cry2:
                الهم عجل لولیک الفرج

                فقط 313 نفر...

                دیدگاه


                  پاسخ : راه اندازی ال سی دی گرافیکی رنگی ELT240320ATP

                  توجه توجه نشون دادن یه رنگ با حدود 35 فریم در ثانیه :wow:
                  اینم برنامه
                  sub procedure TSLCD_fill(dim START_X as word,dim END_X as word,dim START_Y as byte,dim END_Y as byte, dim color as word)
                  dim bb as longint
                  dim dd,cc as word
                  dim ali0 as word
                  dim ee,ss as byte
                  TSLCDOutIns(0x50)
                  TSLCDOutDat(START_Y)
                  TSLCDOutIns(0x51)
                  TSLCDOutDat(END_Y)
                  TSLCDOutIns(0x52)
                  TSLCDOutDat(START_X)
                  TSLCDOutIns(0x53)
                  TSLCDOutDat(END_X)
                  delay_us(10)
                  TSLCDOutIns(0x20)
                  TSLCDOutDat(0)
                  TSLCDOutIns(0x21)
                  TSLCDOutDat(0)
                  delay_us(10)
                  TSLCDOutIns(0x22)
                  for bb=0 to 0
                  next bb
                  bb=(END_Y-START_Y+1)*(END_X-START_X+1)
                  dd=loword(bb)
                  ee=hiword(bb)
                  portb=color
                  portc=%0000000000001110
                  for cc=0 to dd
                  portc=%0000000000001010
                  portc=%0000000000001110
                  next cc
                  portc=%0000000000011110
                  if ee=1 then
                  portb=color
                  portc=%0000000000001110
                  for ali0=0 to 8191
                  portc=%0000000000001010
                  portc=%0000000000001110
                  portc=%0000000000001010
                  portc=%0000000000001110
                  portc=%0000000000001010
                  portc=%0000000000001110
                  portc=%0000000000001010
                  portc=%0000000000001110
                  portc=%0000000000001010
                  portc=%0000000000001110
                  portc=%0000000000001010
                  portc=%0000000000001110
                  portc=%0000000000001010
                  portc=%0000000000001110
                  portc=%0000000000001010
                  portc=%0000000000001110
                  next ali0
                  portc=%0000000000011110
                  end if

                  end sub
                  فکر نکنم دیگه از این بهینه تر بشه
                  یعنی می خوی بگی Atmel اینقدر خره که میاد یه pll میزاره بعد فرکانس به دست اومده رو تقسیم میکنه بین قسمت ها icon_surprised
                  بار اوله همچین چیزی میشنوم میشه از این تحلیلتون بیشتر توضیح بدین ما هم یاد بگیریم؟تا حالا همچین چیزی نشنیده بودم
                  نه خر نیست :mrgreen:
                  اول میاد با pll فرکانسو میبره بالا حالا با این فرکانس زیاد هر قسمت با توجه به نیازش یه divider میزاره سر راش مثلا USB فقط48 MHZ کار میکنه در واقع با این کارشون دست مارو برای انتخاب کریستال باز گزاشتن یعنی ممکنه هسته با هر فرکانسی کمتر از 55 MHZ کار کنه ولی USB یا بقیه ادوات با سرعت خودشون بکارشون ادامه میدن

                  [glow=black,2,300]بردی جالب با سیستم عاملی جالب !!![/glow]

                  دیدگاه


                    پاسخ : راه اندازی ال سی دی گرافیکی رنگی ELT240320ATP

                    نوشته اصلی توسط FAM
                    یبینم که دوستان حسابی مشغولند :wow:
                    عباس جان من توی AVI مشکل ندارم قبلا یه 8 بیتیشو روی یه ال سی دیه 8 بیتی ردیف کردم الان مشکلم اینه که وقتی Data رو
                    روی این ال سی دی میریزم همون مشکل عکس واسش پیش میاد یعنی رنگها قاطی داره میخواهم ببینم با BGR رو چند قرار بدم تا رنگها درست شه؟ :cry2:
                    bgr رو 1 کنید

                    یعنی اون دیتایی که واسه mode کد 03 هگز میفرستی رو از 30 بکنش 1030

                    این هم تاچ
                    فایل های پیوست شده
                    علم چندانکه بیشتر خوانی چون عمل در تو نیست نادانی

                    دیدگاه


                      پاسخ : راه اندازی ال سی دی گرافیکی رنگی ELT240320ATP

                      یبینم که دوستان حسابی مشغولند wow
                      عباس جان من توی AVI مشکل ندارم قبلا یه 8 بیتیشو روی یه ال سی دیه 8 بیتی ردیف کردم الان مشکلم اینه که وقتی Data رو
                      روی این ال سی دی میریزم همون مشکل عکس واسش پیش میاد یعنی رنگها قاطی داره میخواهم ببینم با BGR رو چند قرار بدم تا رنگها درست شه؟
                      امیر حسام عزیز اول بگو با چه bit depth ذخیره میکنی این AVI رو و با چه اندازه ایی و کلا تنظیمات یولیدو وقت ذخیره کردن بگو تا ببینم مشکل از کجاست
                      راستی BGR چیه ؟ صفر یا یک؟

                      [glow=black,2,300]بردی جالب با سیستم عاملی جالب !!![/glow]

                      دیدگاه


                        پاسخ : راه اندازی ال سی دی گرافیکی رنگی ELT240320ATP

                        سلام
                        BGR=1 هست با 16 بیت کار میکنم 240*320 (هم واید میخواهم نمایش یدم هم استند) همه ی فشرده سازی هارو هم غیر فعال میکنم
                        صدا رم آخر فیلم میزارم :nice:
                        الهم عجل لولیک الفرج

                        فقط 313 نفر...

                        دیدگاه


                          پاسخ : راه اندازی ال سی دی گرافیکی رنگی ELT240320ATP

                          نوشته اصلی توسط abbasmh
                          توجه توجه نشون دادن یه رنگ با حدود 35 فریم در ثانیه :wow:
                          اینم برنامه
                          sub procedure TSLCD_fill(dim START_X as word,dim END_X as word,dim START_Y as byte,dim END_Y as byte, dim color as word)
                          dim bb as longint
                          dim dd,cc as word
                          dim ali0 as word
                          dim ee,ss as byte
                          TSLCDOutIns(0x50)
                          TSLCDOutDat(START_Y)
                          TSLCDOutIns(0x51)
                          TSLCDOutDat(END_Y)
                          TSLCDOutIns(0x52)
                          TSLCDOutDat(START_X)
                          TSLCDOutIns(0x53)
                          TSLCDOutDat(END_X)
                          delay_us(10)
                          TSLCDOutIns(0x20)
                          TSLCDOutDat(0)
                          TSLCDOutIns(0x21)
                          TSLCDOutDat(0)
                          delay_us(10)
                          TSLCDOutIns(0x22)
                          for bb=0 to 0
                          next bb
                          bb=(END_Y-START_Y+1)*(END_X-START_X+1)
                          dd=loword(bb)
                          ee=hiword(bb)
                          portb=color
                          portc=%0000000000001110
                          for cc=0 to dd
                          portc=%0000000000001010
                          portc=%0000000000001110
                          next cc
                          portc=%0000000000011110
                          if ee=1 then
                          portb=color
                          portc=%0000000000001110
                          for ali0=0 to 8191
                          portc=%0000000000001010
                          portc=%0000000000001110
                          portc=%0000000000001010
                          portc=%0000000000001110
                          portc=%0000000000001010
                          portc=%0000000000001110
                          portc=%0000000000001010
                          portc=%0000000000001110
                          portc=%0000000000001010
                          portc=%0000000000001110
                          portc=%0000000000001010
                          portc=%0000000000001110
                          portc=%0000000000001010
                          portc=%0000000000001110
                          portc=%0000000000001010
                          portc=%0000000000001110
                          next ali0
                          portc=%0000000000011110
                          end if

                          end sub
                          فکر نکنم دیگه از این بهینه تر بشه
                          یعنی می خوی بگی Atmel اینقدر خره که میاد یه pll میزاره بعد فرکانس به دست اومده رو تقسیم میکنه بین قسمت ها icon_surprised
                          بار اوله همچین چیزی میشنوم میشه از این تحلیلتون بیشتر توضیح بدین ما هم یاد بگیریم؟تا حالا همچین چیزی نشنیده بودم
                          نه خر نیست :mrgreen:
                          اول میاد با pll فرکانسو میبره بالا حالا با این فرکانس زیاد هر قسمت با توجه به نیازش یه divider میزاره سر راش مثلا USB فقط48 MHZ کار میکنه در واقع با این کارشون دست مارو برای انتخاب کریستال باز گزاشتن یعنی ممکنه هسته با هر فرکانسی کمتر از 55 MHZ کار کنه ولی USB یا بقیه ادوات با سرعت خودشون بکارشون ادامه میدن
                          مهندس یه فیلم بزار ببینیم چه جوریه ؟

                          دیدگاه


                            پاسخ : راه اندازی ال سی دی گرافیکی رنگی ELT240320ATP

                            چشم بفرما
                            http://www.4shared.com/file/136767441/35312665/aa_online.html
                            در این فیلم دو فریم اول از MMC خونده میشه و بقیه 16 بار صفحه با 8 رنگ اصلی پر میشه که کلا میشه 128 فریم
                            راستی من قبلا با PIC کار میکردم الان دارم با DSPIC کار میکنم که 16 بیتی هست و با 32 MIPS دارم باهاش کار میکنم
                            البته به احتمال زیاد خیلی نزدیک XMEGA هست (یا بالاتر یا پایینتر) ولی مطمئنم که با ARM نمیرسه

                            [glow=black,2,300]بردی جالب با سیستم عاملی جالب !!![/glow]

                            دیدگاه


                              پاسخ : راه اندازی ال سی دی گرافیکی رنگی ELT240320ATP

                              امیر حسام اینجوریکه من تو فایلش نگاه انداختم فکر کنم فرقش این باشه :(البته به احتمال خیلی زیاد)

                              در واقع یولید بیت اخر (پر ارزشترین بیتو) رو بیخیال شده
                              :bye


                              [glow=black,2,300]بردی جالب با سیستم عاملی جالب !!![/glow]

                              دیدگاه


                                پاسخ : راه اندازی ال سی دی گرافیکی رنگی ELT240320ATP

                                آره همینه امیر حسام برا من درست راه افتاد با سرعت حدود یه فریم در ثانیه
                                برای پخش درست رنگ سر هر پیکسل این بلا رو در بیار تا بیتاش بره سر جاش :mrgreen:
                                mmc_fat_read(bbb)
                                mmc_fat_read(ddd)
                                co=bbb+ddd*256
                                co2=co and %0000001111100000
                                co=co and %1111100000011111
                                co2=co2<<1
                                co=co+co2
                                co2=co and %1111110000000000
                                co=co and %0000011111111111
                                co2=co2<<1
                                co=co+co2
                                TSLCD_send_pic(co)
                                :bye

                                [glow=black,2,300]بردی جالب با سیستم عاملی جالب !!![/glow]

                                دیدگاه

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