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

موضوع: راه اندازی video display controller t107bl با پروتکل i2c

  1. #201
    کاربر علاقه مند
    تاریخ عضویت
    Oct 2009
    نام
    وریا یونسی
    نوشته ها
    71
    تشکر
    74
    تشکر شده 32 بار در 23 پست

    پیش فرض

    قه زات له هه ردوک چاوم کا صادق گیان.
    من که اویزون آمهدی هستم(فقط بلدم سوال بپرسم).
    راستی شما رو این پروژه کار میکردید.بکجا رسیدید؟

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


  3. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نام
    Advertising world
    نوشته ها
    Many
     

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

    پیش فرض

    مهندس تو دیتاشیت و شماتیکتون گفته این پین برای چیه
    این پین برای ورودیه av سلکت میکنن مهندس شما تمام تستاتون رو با پایه های 4 و 8 و 12 انجام بدید برای دوتا پایه 8 و 12 باید یه جوری وصلش کنی به اخرین خازن ورودیه avbs ولی مطمعنن روی پایه 4 باید جواب بگیری منم درگیر این برد lpc1788 هستم pcb این برد t107 رو هم دادم بزنن تا 5 شنبه دستم میرسه انشا الله این شماتیک lpc تموم شد منم شروع میکنم یکم این t107 رو جلو ببریم چون تو این تاپیک برد کوبی برد همه درگیر اینن به چه تبدیلی این برد رو به ال سی دی های داخل فروشگاه وصل کنن ساده ترین حالتش استفاده از همین t107 هستش که ورودیه vga داره ولی راه انداختنش کار حضرت فیله البته این بورد کوبی برد ورودیه av هم د اره که با همین t107 هم میشه راش انداخت در کل راه انداختن این av باهاش خیلی سریع انجام میشه منم تا فردا این شماتیک lpc رو ردیفش میکنم تا اقای زارعی کاراشو انجام بده یه یه هفته ایو ازادم تا روش کار کنیم البته اقا صادق اگه شما هم این برد مارو تهیه میکردید خالی از لطف نبود با هم کار کنیم ما خیلی مخلصیم اقا صادق

  5. کاربران : 2 تشکر کرده اند از شما kamikazi برای ارسال این پست سودمند:


  6. #203
    مدير بخش STM32 sadmonew آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    صادق محمدي
    نوشته ها
    2,002
    تشکر
    6,283
    تشکر شده 3,115 بار در 1,408 پست

    پیش فرض

    نقل قول نوشته اصلی توسط kamikazi نمایش پست ها
    ... البته اقا صادق اگه شما هم این برد مارو تهیه میکردید خالی از لطف نبود با هم کار کنیم ...
    سلام مهندس
    منظورتون کدوم برده؟
    _____________________________________
    _____________________________________

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


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

    پیش فرض

    سلام اقا صادق همین اخریه هم برای 4.3 و هم برای 7 اینچشو برات میل میکنم اگه دوست داشتید و وقت یاریتون میکنه با ما همراه باشید خوشحال میشیم مهندس

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


  10. #205
    کاربر علاقه مند
    تاریخ عضویت
    Oct 2009
    نام
    وریا یونسی
    نوشته ها
    71
    تشکر
    74
    تشکر شده 32 بار در 23 پست

    پیش فرض

    با سلام
    دوربین و وصل کردم به برده هیچی نشون نداد.
    دارم رو ریجیستر های adcوتایمینگا کار میکنم فک کنم مشکل از اونجا باشه.

  11. کاربران : 2 تشکر کرده اند از شما vurya1 برای ارسال این پست سودمند:


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

    پیش فرض

    برنامرو چیکار کردید که چیزی نشون نداد شما باید بیاید اون بفر my_value رو تو یه حلقه بندازی و تمام رجیسترارو با اون مقدارا پر کنید این بدبخت t107 از کجا بدونه شما چیکار میخوای باهاش بکنی شما باید 3 تا حلقه برای 3 تا پیج بنویسی و هر پیج رو با مقدارای مای ولو پر کنید البته باید رجیسترای تایمینگ ال سی دی و سیگنال av ورودیتون رو هم ست کنید برای سیگنال ورودی شما به چیزی دست نزنید برای ال سی دی تون باید تایمینگهارو ست کنید اگه بافر مای ولو رو ببینید متوجه میشید که تایمینگها برای ال سی دی 9 اینچ ست شده مثلا رزولوشن رو 800 در 480 ست کرده شما فقط رو بافر مای ولو و دیتاشیت کار کن

  13. کاربران : 2 تشکر کرده اند از شما kamikazi برای ارسال این پست سودمند:


  14. #207
    کاربر علاقه مند
    تاریخ عضویت
    Oct 2009
    نام
    وریا یونسی
    نوشته ها
    71
    تشکر
    74
    تشکر شده 32 بار در 23 پست

    پیش فرض

    آمهدی از این کد ها استفاده کردم.
    [PHP]printf_me("--------[Page 0]-------- \r\n",29,0);
    Page_SEL(0x00);
    for(count=0 ; count < 218 ; count++){
    v_page_0_tmp[count] = I2C_Read_BYTE(T107BL_Serial_Bus_Reg_Set_Page_0[count]);
    printf_me("data: %x ",9,v_page_0_tmp[count]);
    delay_ms(20);
    printf_me("Default Value: %x ",18, T107BL_Serial_Bus_Reg_Set_My_Value_Page_0[count]);
    delay_ms(20);
    printf_me("Register Address: %x \r\n",25,T107BL_Serial_Bus_Reg_Set_Page_0[count]);
    delay_ms(20);
    }

    printf_me("--------[Page 1]-------- \r\n",29,0);
    Page_SEL(0x01);
    for(count=0 ; count < 142 ; count++){
    v_page_1_tmp[count] = I2C_Read_BYTE(T107BL_Serial_Bus_Reg_Set_Page_1[count]);
    printf_me("data: %x ",9,v_page_1_tmp[count]);
    delay_ms(20);
    printf_me("Default Value: %x ",18, T107BL_Serial_Bus_Reg_Set_My_Value_Page_1[count]);
    delay_ms(20);
    printf_me("Register Address: %x \r\n",25,T107BL_Serial_Bus_Reg_Set_Page_1[count]);
    delay_ms(20);
    }



    printf_me("--------[Page 2]-------- \r\n",29,0);
    Page_SEL(0x02);
    for(count=0 ; count < 49 ; count++){
    v_page_2_tmp[count] = I2C_Read_BYTE(T107BL_Serial_Bus_Reg_Set_Page_2[count]);
    printf_me("data: %x ",9,v_page_2_tmp[count]);
    delay_ms(20);
    printf_me("Default Value: %x ",18, T107BL_Serial_Bus_Reg_Set_My_Value_Page_2[count]);
    delay_ms(20);
    printf_me("Register Address: %x \r\n",25,T107BL_Serial_Bus_Reg_Set_Page_2[count]);
    delay_ms(20);
    }
    [/PHP]

  15. #208
    کاربر علاقه مند
    تاریخ عضویت
    Oct 2009
    نام
    وریا یونسی
    نوشته ها
    71
    تشکر
    74
    تشکر شده 32 بار در 23 پست

    پیش فرض

    آمهدی یکسری از ریجیستر ها باید برای نوع سیگنال ورودی تعیین بشن
    مثله دوتا ریجیستر زیر







    فايل هاي پيوست شده فايل هاي پيوست شده
    • نوع فایل: zip xx.zip (86.6 کیلو بایت, 38 نمايش)
    ویرایش توسط vurya1 : 24-01-2013 در ساعت 23:50

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

    پیش فرض

    مهندس تو این کدی که نوشتی اومدی رجیسترارو رید کردی باید برنامرو برای رایت کردن روی t107 تغییر بدی روش همین روشه مهندس

    در مورد رجیسترایی که عکسشو گزاشتید هم بله باید ست بشن برید تو این بافر مای ولو ببینید چه مقداری گزاشته و برای چی این مقدارو گزاشته منم متاسفانه امروز رفتم جمهوری این الفا مدار بردو نزده بود این دوروزه هم دستمون تو حناست

  17. کاربران : 2 تشکر کرده اند از شما kamikazi برای ارسال این پست سودمند:


  18. #210
    کاربر علاقه مند
    تاریخ عضویت
    Oct 2009
    نام
    وریا یونسی
    نوشته ها
    71
    تشکر
    74
    تشکر شده 32 بار در 23 پست

    پیش فرض

    آمهدی متوجه نشدم منظورتون این دستوره()I2C_Read_BYTE
    میشه یه راهنمایی کوچلو بفرمایید

  19. #211
    کاربر علاقه مند
    تاریخ عضویت
    Oct 2009
    نام
    وریا یونسی
    نوشته ها
    71
    تشکر
    74
    تشکر شده 32 بار در 23 پست

    پیش فرض

    البته کد ها رو شما و آصادق نوشتید.

  20. #212
    مدير بخش STM32 sadmonew آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    صادق محمدي
    نوشته ها
    2,002
    تشکر
    6,283
    تشکر شده 3,115 بار در 1,408 پست

    پیش فرض

    نقل قول نوشته اصلی توسط vurya1 نمایش پست ها
    آمهدی متوجه نشدم منظورتون این دستوره()I2C_Read_BYTE
    میشه یه راهنمایی کوچلو بفرمایید
    سلام
    مهندس این دستوری که شما نوشتین برای خوندن دیتا از آدرس مورد نظره.
    برای نوشتن دیتا تو آدرس مورد نظرمون باید از دستور زیر استفاده کنید:
    کد:
    I2C_write_BYTE(unsigned char _ADDR,unsigned char _Data)
    پارامتر ADDR_ آدرسی هستش که میخوایم دیتامونو(پارامتر Data_) اونجا بنویسیم و به قولی تنظیمات رو انجام بدیم.
    ویرایش توسط sadmonew : 25-01-2013 در ساعت 01:30
    _____________________________________
    _____________________________________

  21. کاربران : 3 تشکر کرده اند از شما sadmonew برای ارسال این پست سودمند:


  22. #213
    کاربر علاقه مند
    تاریخ عضویت
    Oct 2009
    نام
    وریا یونسی
    نوشته ها
    71
    تشکر
    74
    تشکر شده 32 بار در 23 پست

    پیش فرض

    یعنی برای این برنامه بصورت زیر باید نوشته بشه
    I2C_write_BYTE(T107BL_Serial_Bus_Reg_Set_Page_0[count],T107BL_Serial_Bus_Reg_Set_My_Value_Page_0[count])
    درسته؟

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

    پیش فرض

    بله مهندس درسته باید روی رجیسترا بنویسید تا عمل کنه اون برنامه ای که اول داده بودم یادتونه روی رجیسترای t107 مینوشتم اونم پایه gpio رو تغییر وضعیت میداد برای pwm با تی 107 هم همینطور

  24. کاربران : 2 تشکر کرده اند از شما kamikazi برای ارسال این پست سودمند:


  25. #215
    کاربر علاقه مند
    تاریخ عضویت
    Oct 2009
    نام
    وریا یونسی
    نوشته ها
    71
    تشکر
    74
    تشکر شده 32 بار در 23 پست

    پیش فرض

    این بار از این کدها استفاده کردم ولی میکرو به حلقه while نرسید.
    یعنی تو حلقه های ادرس دهی به ریجیستر تی107موند.
    بنظر شما اشکال از کجایه برنامه ست؟
    [PHP]printf_me("--------[Page 0]-------- \r\n",29,0);
    Page_SEL(0x00);
    for(count=0 ; count < 218 ; count++){
    I2C_write_BYTE(T107BL_Serial_Bus_Reg_Set_Page_0[count],T107BL_Serial_Bus_Reg_Set_My_Value_Page_0[count]);
    printf_me("data: %x ",9,v_page_0_tmp[count]);
    delay_ms(20);
    printf_me("Default Value: %x ",18, T107BL_Serial_Bus_Reg_Set_My_Value_Page_0[count]);
    delay_ms(20);
    printf_me("Register Address: %x \r\n",25,T107BL_Serial_Bus_Reg_Set_Page_0[count]);
    delay_ms(20);
    }

    printf_me("--------[Page 1]-------- \r\n",29,0);
    Page_SEL(0x01);
    for(count=0 ; count < 142 ; count++){
    I2C_write_BYTE(T107BL_Serial_Bus_Reg_Set_Page_1[count],T107BL_Serial_Bus_Reg_Set_My_Value_Page_1[count]);
    printf_me("data: %x ",9,v_page_1_tmp[count]);
    delay_ms(20);
    printf_me("Default Value: %x ",18, T107BL_Serial_Bus_Reg_Set_My_Value_Page_1[count]);
    delay_ms(20);
    printf_me("Register Address: %x \r\n",25,T107BL_Serial_Bus_Reg_Set_Page_1[count]);
    delay_ms(20);
    }



    printf_me("--------[Page 2]-------- \r\n",29,0);
    Page_SEL(0x02);
    for(count=0 ; count < 49 ; count++){
    I2C_write_BYTE(T107BL_Serial_Bus_Reg_Set_Page_2[count],T107BL_Serial_Bus_Reg_Set_My_Value_Page_2[count]);

    printf_me("data: %x ",9,v_page_2_tmp[count]);
    delay_ms(20);
    printf_me("Default Value: %x ",18, T107BL_Serial_Bus_Reg_Set_My_Value_Page_2[count]);
    delay_ms(20);
    printf_me("Register Address: %x \r\n",25,T107BL_Serial_Bus_Reg_Set_Page_2[count]);
    delay_ms(20);
    }
    [/PHP]

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

    پیش فرض

    مهندس طبق نکته خیلی مهمی که اقا صادق زحمت کشفشو کشیدن تا تابع
    [PHP]PWR_Man_CTRL();[/PHP]
    رو اجرا نکنید هیچ کدوم از io هاتون فعال نمیشه در مورد همه پایه ها منظورمه پس حتما این تابع رو بیار تو برنامتون این اولین قدمه در مرحله بعد بیاید از این توابعی که گزاشتم استفاده کنید چون من برد رو ندارم نمیتونم الان تستش کنم از دوستان اگه کسی ایرادی توش میبینه متذکر بشه تا کار این اقای یونسی راه بیافته
    در مورد توابع حلقه بهتره اون توابع مربوط به پورت سریال رو حزف کنید چون بدردتون نمیخوره عملا چیزی که نوشتید درسته ولی ایا مقادیر تایمینگ رو ست کردید ایا پایه disp ال سی دیو یک کردید ؟؟

  27. کاربران : 2 تشکر کرده اند از شما kamikazi برای ارسال این پست سودمند:


  28. #217
    کاربر علاقه مند
    تاریخ عضویت
    Oct 2009
    نام
    وریا یونسی
    نوشته ها
    71
    تشکر
    74
    تشکر شده 32 بار در 23 پست

    پیش فرض

    ممنون آمهدی بله از این تابع
    [PHP]
    PWR_Man_CTRL();[/PHP]
    استفاده شده.پایه dispهم یک کردم.
    منتها تایمینگا(نه هنوز).

  29. #218
    کاربر علاقه مند
    تاریخ عضویت
    Oct 2009
    نام
    وریا یونسی
    نوشته ها
    71
    تشکر
    74
    تشکر شده 32 بار در 23 پست

    پیش فرض

    از کد های زیر استفاده کردم تا معلوم بشه روند مقدار دهی به ریجیستر ها چه جوری انجام میگیره
    [PHP]
    //printf_me("--------[Page 0]-------- \r\n",29,0);
    Page_SEL(0x00);
    for(count=0 ; count < 218 ; count++){
    I2C_write_BYTE(T107BL_Serial_Bus_Reg_Set_Page_0[count],T107BL_Serial_Bus_Reg_Set_My_Value_Page_0[count]);
    sprintf(count_d,"Count(0)= %X ",count);
    set_cursor(2,1);
    lcd_putsf(count_d);
    delay_ms(50);


    }

    //printf_me("--------[Page 1]-------- \r\n",29,0);
    Page_SEL(0x01);
    for(count=0 ; count < 142 ; count++){
    I2C_write_BYTE(T107BL_Serial_Bus_Reg_Set_Page_1[count],T107BL_Serial_Bus_Reg_Set_My_Value_Page_1[count]);
    sprintf(count_d,"Count(1)= %X ",count);
    set_cursor(2,1);
    lcd_putsf(count_d);
    delay_ms(50);
    }



    //printf_me("--------[Page 2]-------- \r\n",29,0);
    Page_SEL(0x02);
    for(count=0 ; count < 49 ; count++){
    I2C_write_BYTE(T107BL_Serial_Bus_Reg_Set_Page_2[count],T107BL_Serial_Bus_Reg_Set_My_Value_Page_2[count]);
    sprintf(count_d,"Count(2)= %X ",count);
    set_cursor(2,1);
    lcd_putsf(count_d);
    delay_ms(50);
    }
    [/PHP]که معلوم شد تو ریجیستر d1(که 209مین ریجیستر پیج 0هستش)متوقف میشه.
    نمی دونم چرا؟؟؟؟؟؟؟
    ویرایش توسط vurya1 : 25-01-2013 در ساعت 20:48

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

    پیش فرض

    پطور متوجه شدی متوقف شده مهندس ؟

    معمولا زمانی متوقف میشه که t107 بیت تصدیق رو نده یا به هر ترتیبی پروتکل i2c اجرا نشه

  31. کاربران : 2 تشکر کرده اند از شما kamikazi برای ارسال این پست سودمند:


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

    پیش فرض

    مهندس شایذ t107 اسیب دیده باشه چکش کردید یا میکرو البته اگه ال سی دی کارکتریوم وصل نکید برنامه تا زمانیکه وصلش نکنید متوقف میمونه اینم چک کنید در ضمن این تی 107 که داغ نمیکنه ؟؟ یا نیستش؟

  33. کاربران : 2 تشکر کرده اند از شما kamikazi برای ارسال این پست سودمند:


صفحه 11 از 14 نخستنخست 1234567891011121314 آخرینآخرین

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

  1. نحوه راه اندازی video display controller t138af با پروتکل i2c
    توسط kamikazi در انجمن AT91 series (ATMEL)
    پاسخ: 189
    آخرين نوشته: 04-08-2015, 14:46
  2. راه اندازی پروتکل ارتباطی 1Wire یک سیمه
    توسط Dolphin در انجمن AT91 series (ATMEL)
    پاسخ: 0
    آخرين نوشته: 15-08-2012, 13:27
  3. کمک برای راه اندازی eeprom توسط پروتکل spi
    توسط yamini در انجمن AT91 series (ATMEL)
    پاسخ: 6
    آخرين نوشته: 24-06-2012, 21:19
  4. پیاده سازی پروتکل udp اترنت
    توسط nad در انجمن میکرو کنترلر های 32 بیتی(arm)
    پاسخ: 3
    آخرين نوشته: 02-05-2011, 10:41

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

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