NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 2308 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
صفحه 11 از 20 نخستنخست 1234567891011121314151617181920 آخرینآخرین
نمایش نتایج: از 201 به 220 از 385

موضوع: راه اندازي درايور ssd1963 و السيدي 4.3 اينچ با stm32f103rbt6

  1. #201
    عضو جدید
    تاریخ عضویت
    Dec 2011
    نوشته ها
    13
    تشکر
    0
    تشکر شده 1 بار در 1 پست

    Exclamation نیاز فوری به راهنمایی

    سلام و خسته نباشید خدمت همه

    من یک LCD 9 اینچ از کویر با SSD1963 خریدم و بردش رو زدم و با ATMEGA64 ارتباتش رو برقرار کردم خلاصه بعد چند ماه کار و برنامه نویسی بیش از 2600 خط اسمبلی حالا گیر کردم اینجا !
    تصویر رو ببینید!
    چی کارش کنم دیگه! این خط سبزه باید صاف باشه و یک دونه آخره صفحه بیاد اما حالا مثل اینکه 2 تا تصویر پشت
    سرهم و بازاویه 45 درجه رسم بشه شده!

    به نظر میاد که تصویر 2 بار کوچیک تر شده و 45 درجه هم چرخیده! والا من هنگ کردم!
    Pixel Clock 26.4Mhz
    PLL CLOCK 120MHZ
    OSC Crystal 10MHz

    البته کلاک های 30 و 33.33 رو هم واسه پیکسل کلاک تست کردم که نتیجه ای نداشت.
    اینم یک فیلم از دستگاه البته مال چند وقت پیشه.

    " TFT Display with ATMEGA 64 - YouTube




    ویرایش توسط man1988 : 01-03-2013 در ساعت 20:43

  2. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نوشته ها
    Many
     

  3. #202
    Banned
    تاریخ عضویت
    Apr 2011
    نام
    مهدی رحیمی
    نوشته ها
    727
    تشکر
    1,015
    تشکر شده 1,448 بار در 579 پست

    پیش فرض

    مهندس ال سی دیت ویز ویز میکنه یا به قولی نویز روش هست اگه نویزی باشه یه ویز ویز خفیفی از برد شنیده میشه در ضمن پایه های rl و ud ال سی دی رو چه ولتاژی دادید این دوتا پایه مربوط به جهت رفرشه تصویره

  4. تشکرها از این نوشته :


  5. #203
    Banned
    تاریخ عضویت
    Apr 2011
    نام
    مهدی رحیمی
    نوشته ها
    727
    تشکر
    1,015
    تشکر شده 1,448 بار در 579 پست

    پیش فرض

    در ضمن تو برنامتون چی نویشتید که این صفحه ابی رنگو کشیده؟؟ pwm بک لایتتو از ssd1963 گرفتید؟؟

  6. تشکرها از این نوشته :


  7. #204
    عضو جدید
    تاریخ عضویت
    Dec 2011
    نوشته ها
    13
    تشکر
    0
    تشکر شده 1 بار در 1 پست

    پیش فرض

    من ud , rl رو به GPIO ها دادم و GPIO ها رو از میکرو کنترل میکنم LR=1 UD=0
    مقدار کمی لرزش روی تصویر هست که مربوط به نویز تغذیه میشه اما صدایی نداره! من از سلف حلقوی استفاده کردم پس قطعه مکانیکی که بتونه حرکت کنه و صدا بده هم نیست.
    البته نکته جالبی هست که وقتی من پراپ اسیلسکوپ رو روی 100X میزارم و روی خط LSHIFT قرار ميدم ، نویز تصویر صفر میشه و یک تصویر عالی تو خروجی میاد مثل همون عکسی که گذاشتم!

    PWM بک لایت رو هم از خود SSD گرفتم عالی کار میکنه

    برنامه اش پیچیده نیست ... 2 تا حلقه تو در تو واسه رسم که با چند تا شرط رنگ رو تابعی از مختصات میکنه....اگه کمکی میکنه اینم برنامه اش


    TEST_FULLSCREEN:
    LDI TEMP,0x00
    STS AREA_START_COLUMN_L,TEMP
    STS AREA_START_COLUMN_H,TEMP
    STS AREA_START_PAGE_L,TEMP
    STS AREA_START_PAGE_H,TEMP
    LDI TEMP,0x03
    STS AREA_END_COLUMN_H,TEMP
    LDI TEMP,0x1F
    STS AREA_END_COLUMN_L,TEMP
    LDI TEMP,0x01
    STS AREA_END_PAGE_H,TEMP
    LDI TEMP,0xE0
    STS AREA_END_PAGE_L,TEMP
    CALL SET_AREA

    LDI COMMAND,0x2C
    WRITE_COMMAND
    CBI PORTE,CS

    CLR TEMP_INT0_L
    CLR TEMP_INT0_H
    CLR TEMP_INT1_L
    CLR TEMP_INT1_H

    AGAIN:
    ;;;;;;;;;;;;;;;;;;;;;;
    ;;;;;;DRAW LOOP;;;;;;;
    LDI TEMP,0x00
    MOV MATH_LONG0_0,TEMP_INT0_L
    MOV MATH_LONG0_1,TEMP_INT0_H
    MOV MATH_LONG0_2,TEMP_INT1_H
    CPI TEMP_INT0_H,0x03
    BRNE SET_PIXLE
    ;CPI TEMP_INT1_H,0x01
    ;BRNE SET_PIXLE
    LDI TEMP,0xFF
    MOV MATH_LONG0_1,TEMP
    LDI TEMP,0x00
    MOV MATH_LONG0_0,TEMP
    MOV MATH_LONG0_2,TEMP

    SET_PIXLE:
    WRITE_COLOR



    ;;;;;;;;;;;;;;;;;;;;;;;
    CHECK_XY:
    INC TEMP_INT0_L
    CPI TEMP_INT0_L,0xFF;CHECK FOR X LOW OVER FLOW
    BRNE CHECK_X
    CLR TEMP_INT0_L
    INC TEMP_INT0_H
    CHECK_X:
    CPI TEMP_INT0_H,0x03
    BRNE AGAIN
    CPI TEMP_INT0_L,0x20
    BRNE AGAIN

    CLR TEMP_INT0_L
    CLR TEMP_INT0_H
    INC TEMP_INT1_L
    CPI TEMP_INT1_L,0xFF;CHECK FOR Y OVER FLOW
    BRNE CHECK_Y
    CLR TEMP_INT1_L
    INC TEMP_INT1_H
    CHECK_Y:
    CPI TEMP_INT1_H,0x01
    BRNE AGAIN
    CPI TEMP_INT1_L,0xE0
    BRNE AGAIN


    CLR TEMP_INT0_L
    CLR TEMP_INT0_H
    CLR TEMP_INT1_L
    CLR TEMP_INT1_H
    END:


    JMP TEST_FULLSCREEN
    ویرایش توسط man1988 : 02-03-2013 در ساعت 03:48

  8. #205
    عضو جدید
    تاریخ عضویت
    Dec 2011
    نوشته ها
    13
    تشکر
    0
    تشکر شده 1 بار در 1 پست

    پیش فرض

    LR=0 , UD=0 قرار دادم تصویر چرخید اما هنوز اوضاع همون جوریه!

  9. #206
    عضو جدید
    تاریخ عضویت
    Dec 2011
    نوشته ها
    13
    تشکر
    0
    تشکر شده 1 بار در 1 پست

    پیش فرض

    در ضمن سيستم روي حالت 24 بيت رنگي تنظيم شده و كاملا درست كار ميكنه و تمام رنگها رو دارم.
    زمانبندي هاي نمايشگر( v-fp,v-bp,v-bl,h-fp,h-bp ,h-bl ) به18 بيتي و 24 بيتي بودن كه ربطي نداره ؟ داره؟

  10. #207
    Banned
    تاریخ عضویت
    Apr 2011
    نام
    مهدی رحیمی
    نوشته ها
    727
    تشکر
    1,015
    تشکر شده 1,448 بار در 579 پست

    پیش فرض

    نقل قول نوشته اصلی توسط man1988 نمایش پست ها
    زمانبندي هاي نمايشگر( v-fp,v-bp,v-bl,h-fp,h-bp ,h-bl ) به18 بيتي و 24 بيتي بودن كه ربطي نداره ؟ داره؟
    نه مهندس ربطی نداره من اصلا برنامه نویسی اسمبلی کار نکردم من هنوزم متوجه نشدم شما مثلا یه صفحه ابی میخواین ایجاد کنید این تصویر ایجاد میشه ؟
    یه نکته ایم تو تایمینگا هست اگه اندازه ال سی دی رو به همراه پریود تصویرو درست ست نکنید ssd میاد تو انتهای تصویر هرچی دلش خواست میکشه در حقیقت هرچی تو فریم بافرش باشه شاید این مشکل پیش اومده مقادیر تایمینگتون رو هم بزارید
    راستی مهندس برای بک لایتتون و قسمت های ولتاژتون از چه مداری استفاده کردید؟

  11. تشکرها از این نوشته :


  12. #208
    عضو جدید
    تاریخ عضویت
    Dec 2011
    نوشته ها
    13
    تشکر
    0
    تشکر شده 1 بار در 1 پست

    پیش فرض

    خطوط آبي طرح ترسيم شده هستند كه درست براساس تابع رسم شده اند ... از اولين خط سبز تا خط سبز بعدي تصوير منه...بقيش رو خودش داره ميكشه! بعدشم تصوير رو كج رسم ميكنه ..يعني اين خطوط بايد صاف باشند نه مورب!
    واسه درايو بك لايت و ولتا‍ژ هاي ديگه از همون قطعات توصيه شده توي صفحه خريد lcd 9 اينچ يزد كيت استفاده كردم البته مصيبتي بود ولي حل شد. چراغ هاي كنار بورد هم نمايشگر هاي وضعيت ولتا‍"ژ ها هستند. تنها ولتاژ منفي رو خودم درست كردم .
    ویرایش توسط man1988 : 02-03-2013 در ساعت 15:56

  13. #209
    عضو جدید
    تاریخ عضویت
    Dec 2011
    نوشته ها
    13
    تشکر
    0
    تشکر شده 1 بار در 1 پست

    پیش فرض

    نقل قول نوشته اصلی توسط kamikazi نمایش پست ها
    یه نکته ایم تو تایمینگا هست اگه اندازه ال سی دی رو به همراه پریود تصویرو درست ست نکنید ssd میاد تو انتهای تصویر هرچی دلش خواست میکشه در حقیقت هرچی تو فریم بافرش باشه شاید این مشکل پیش اومده
    اصلا حرف شما درست! ولي چرا كج رسم ميكنه! و كوچيكتر !

  14. #210
    Banned
    تاریخ عضویت
    Apr 2011
    نام
    مهدی رحیمی
    نوشته ها
    727
    تشکر
    1,015
    تشکر شده 1,448 بار در 579 پست

    پیش فرض

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

  15. تشکرها از این نوشته :


  16. #211
    Banned
    تاریخ عضویت
    Apr 2011
    نام
    مهدی رحیمی
    نوشته ها
    727
    تشکر
    1,015
    تشکر شده 1,448 بار در 579 پست

    پیش فرض

    اگر ممکنه معادل برنامه c رو بزارید بهتره ولی این چیزی که من دارم میبینم از تایمینگاتونه

  17. #212
    عضو جدید
    تاریخ عضویت
    Dec 2011
    نوشته ها
    13
    تشکر
    0
    تشکر شده 1 بار در 1 پست

    پیش فرض معادل C

    نقل قول نوشته اصلی توسط kamikazi نمایش پست ها
    اگر ممکنه معادل برنامه c رو بزارید

    اين معادل C تابع رسم اين تصوير آبي است كه البته فكر نمي كنم مشكل از اينجا باشه.

    [PHP]
    Set_area(0,799,0,479)
    write_command(0x2C)
    SSD_CS=1
    int X=0
    int Y=0

    while(1(
    {
    for(Y=0;Y<480;Y++)
    {
    for(X=0;X<800;X++)
    {
    B=x & 0x00FF
    G=x>>8
    R=y>>8
    IF (X>768 & Y>256)
    {
    R=0
    G=255
    B=0
    }
    WRITE COLOR
    }
    }
    }


    [/PHP]

  18. تشکرها از این نوشته :


  19. #213
    عضو جدید
    تاریخ عضویت
    Dec 2011
    نوشته ها
    13
    تشکر
    0
    تشکر شده 1 بار در 1 پست

    پیش فرض آي سي سويچينگ

    نقل قول نوشته اصلی توسط kamikazi نمایش پست ها
    و یه نکته ای هم من متوجه نشدم شما از چه ای سی هایی برای بک لایت و high voltage استفاده کردید؟
    mc34063 واسه VGH , AVDD
    LM555 واسه VGL
    TPS61040DBVR واسه بك لايت

  20. #214
    Banned
    تاریخ عضویت
    Apr 2011
    نام
    مهدی رحیمی
    نوشته ها
    727
    تشکر
    1,015
    تشکر شده 1,448 بار در 579 پست

    پیش فرض

    مهندس با این 3 تا تابع امتحان کنید نتیجشو بگید
    [PHP]//================================================== ===========================
    void SSD1963_SetArea(unsigned int sx, unsigned int sy, unsigned int ex, unsigned int ey)
    {
    SSD1963_WriteCommand(SSD1963_SET_COLUMN_ADDRESS);
    SSD1963_WriteData((sx >> 8) & 0xFF);
    SSD1963_WriteData((sx >> 0) & 0xFF);
    SSD1963_WriteData((ex >> 8) & 0xFF);
    SSD1963_WriteData((ex >> 0) & 0xFF);

    SSD1963_WriteCommand(SSD1963_SET_PAGE_ADDRESS);
    SSD1963_WriteData((sy >> 8) & 0xFF);
    SSD1963_WriteData((sy >> 0) & 0xFF);
    SSD1963_WriteData((ey >> 8) & 0xFF);
    SSD1963_WriteData((ey >> 0) & 0xFF);
    }
    //================================================== ===========================
    // Fills whole screen specified color
    //================================================== ===========================

    void SSD1963_ClearScreen(uint32_t color)
    {
    unsigned int x,y;
    SSD1963_SetArea(0, 0 , TFT_WIDTH, TFT_HEIGHT);
    SSD1963_WriteCommand(0x002c);
    for(x=0;x<(TFT_WIDTH+1);x++)
    {
    for(y= 0;y<TFT_HEIGHT;y++)
    {
    SSD1963_WriteData(color);
    }
    }
    }
    //================================================== ===========================
    //
    //================================================== ===========================
    void SSD1963_SetPixel(int x, int y, uint32_t color)
    {
    SSD1963_SetArea(x,y , x, y);
    SSD1963_WriteCommand(0x2c);
    SSD1963_WriteData(color);
    //SSD1963_WriteCommand(0x0);
    }[/PHP]

  21. تشکرها از این نوشته :


  22. #215
    عضو جدید
    تاریخ عضویت
    Dec 2011
    نوشته ها
    13
    تشکر
    0
    تشکر شده 1 بار در 1 پست

    پیش فرض نتیجه

    مهندس کد های شما تفاوت چندانی با مال من نداشت ولی با این حال اعمال کردم ... صفحه رو گفتم با رنگ سفید پاک کنه و این کار رو توی حلقه دائم انجام بده ... نتیجه این شد که میبینی! انجام میده ولی یک سری خطوط بی معنی مشکی قاطیشه!



    اینم مقادیر توابع تایمینگ :

    Horizontal=1055,45,1,0,0,0
    Vertical=524,23,1,0,0
    ویرایش توسط man1988 : 03-03-2013 در ساعت 18:43

  23. #216
    Banned
    تاریخ عضویت
    Apr 2011
    نام
    مهدی رحیمی
    نوشته ها
    727
    تشکر
    1,015
    تشکر شده 1,448 بار در 579 پست

    پیش فرض

    تایمینگاتو بزار این اعداد
    [PHP]#define HDP 799
    #define HT 1000
    #define HPS 51
    #define LPS 46
    #define HPW 20

    #define VDP 479
    #define VT 625
    #define VPS 22
    #define FPS 23
    #define VPW 3[/PHP]


    مهندل البته فکر میکنم بردت مشکل سخت افزاری داره وگرنه باید با این اعداد نشون بده تصویرو بدون نویزو و پرش لینک فیلمتون هم مشکل داره
    ویرایش توسط kamikazi : 03-03-2013 در ساعت 17:42

  24. تشکرها از این نوشته :


  25. #217
    عضو جدید
    تاریخ عضویت
    Dec 2011
    نوشته ها
    13
    تشکر
    0
    تشکر شده 1 بار در 1 پست

    پیش فرض

    الان دوباره تست میکنم.......لینک فیلم تصحیح شد

  26. #218
    عضو جدید
    تاریخ عضویت
    Dec 2011
    نوشته ها
    13
    تشکر
    0
    تشکر شده 1 بار در 1 پست

    پیش فرض

    با مقادیر شما تست کردم
    نتیجه این شد که می بینید
    خط سیاه بزرگتر شد! و اول صفحه هم کلاً سیاه شد


  27. #219
    Banned
    تاریخ عضویت
    Apr 2011
    نام
    مهدی رحیمی
    نوشته ها
    727
    تشکر
    1,015
    تشکر شده 1,448 بار در 579 پست

    پیش فرض

    مهندس فکر کنم بردت مشکل سخت افزاری داره تا از تغزیه هات مطمعن نشدی بردت رو دیگه روشن نکن ممکنه اسیب ببینه بردت جایی از بردت داغ نمیکنه با این تایمینگها باید کار کنه مگه اینکه اصلا ssd درست اینیت نشده باشه

  28. تشکرها از این نوشته :


  29. #220
    عضو جدید
    تاریخ عضویت
    Dec 2011
    نوشته ها
    13
    تشکر
    0
    تشکر شده 1 بار در 1 پست

    پیش فرض

    ولتاژ های برد زیر بار:
    Vin=11.2
    VCC=5
    DVDD=3.2
    VDD=1.4
    VCOM=4.4
    VGL=-7.8
    AVDD=9.00
    VGH=15
    VBL=7.6

صفحه 11 از 20 نخستنخست 1234567891011121314151617181920 آخرینآخرین

موضوعات مشابه

  1. کتابخانه delay برای stm32f103rbt6
    توسط saeidhp در انجمن stm32
    پاسخ: 4
    آخرين نوشته: 22-12-2014, 06:05
  2. Usb و چگونگي راه اندازي با stm32f103rbt6
    توسط sadmonew در انجمن stm32
    پاسخ: 7
    آخرين نوشته: 23-10-2014, 21:52
  3. [سوال] پروگرام کردن mini stm32f103rbt6 از طریق usb
    توسط sam1367 در انجمن stm32
    پاسخ: 23
    آخرين نوشته: 02-01-2014, 01:40
  4. برنامه و شماتيك براي درايور ssd1963
    توسط sadmonew در انجمن PIC
    پاسخ: 3
    آخرين نوشته: 14-09-2013, 09:14
  5. مشکل در راه اندازي آي سي درايور(ک
    توسط mohammadr1371 در انجمن مفاهیم اولیه در رباتیک
    پاسخ: 6
    آخرين نوشته: 07-11-2009, 15:54

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •