اینم ادرس پروژه
[Dear Guest/Member you can't see link before replyclick here to register]
نمایش نسخه قابل چاپ
اینم ادرس پروژه
[Dear Guest/Member you can't see link before replyclick here to register]
با سلام خدمت دوستان:hi:
تقریبا 2و3روزه که دارم روی یه تعداد نمونه برنامه برای راه اندازی ویدیو دیسپلی شرکت[Dear Guest/Member you can't see link before replyclick here to register]کار میکنم.
ولی هنوز تصویر یوخ ده:sa::sa::sa:.
طی این مطالعات به این نتیجه رسیدم که برای راه اندازی cvbs باید به طریق زیر عمل کرد
nCVBS :na. Analog input source /Digital input source : page 0 0x31 bit 4 <-0nb. ADC MUX select : page 0 0x18,0x19nc. Clamp to Ground : page 0 0x11nd. Video decoder setup : page 2 0x00 bit 0 <-0ne. TV system format setup
و قسمت eهم در عکس های زیر توضیح داده شده.
ولی قسمتی که هنوز که هنوزه توش گیر کردم تایمینگا هستش:x:x:x
یعنی ریجیستر های20hتا35hپیج یک.
دلیلی که گیر کردم توش اینه
برای مثال ریجیستر 20h که تو شکل زیر اوردمش هیچ کدوم از این پارامتر ها رو تو دیتا شیتی که تو سایت فروشگاه هست رو توش پیدا نکردم که باهم ستشون کنم.:unh::unh::unh:
آمهدی آصادق دوستان کمک کنید در راه خدا:(
ئر مورد دوتا عکسی که گزاشتید منبعش کدوم پی دی افه ؟؟؟ در مورد عکس پست بالاهم مهندس من که گفتم گوش نمیدی مرجعتباشه همون برنامه ای که از حک کردن بهت دادم برای این رجیسترا هم نمیخواد مقدار بدی مشخصه که این قسمت برای پنل های انالوگه!!!!!!!!!! پنل شما دیجیتال rgb8888 هستش مهندس
مهندس من میگم فعلا بیخیال راه اندازی دوربین شو شما بیا این تابع رو راش بنداز هر وقت به نتیجه رسیدی برو سروقت این دوربینت با این تابع میتونی یه اسکرین از رنگهارو داشته باشی در واقع این تصویر ابی که اول روشن کردن بعضی تلوزیونها که هست همین تابع این کارو میکنه و کل بافر رو از رنگی که از این 3 تا رنگ تولید میشه پر میکنه و یه اسکرین رنگی بهت میده البته قبلش فکر کنم باید تایمینگهای ال سی دی تو درست کرده باشی و خروجی rgb888 رو ست کرده باشی
[PHP]void ClosePanel(uCHAR uR, uCHAR uG, uCHAR uB)
{
if(!m_bPanelClose){
m_bPanelClose = 1;
I2CWriteByte(TW101, 0xC2, I2CReadByte(TW101, 0xC2)|(PSYNC_STR|IGNORE_VSYNC));
I2CWriteByte(TW101, 0x9d, uR);
I2CWriteByte(TW101, 0x9e, uG);
I2CWriteByte(TW101, 0x9f, uB);
// I2CWriteByte(TW101, 0x90, 0x00);
I2CWriteByte(TW101, PATTERN_CTRL, 0x87);//I2CReadByte(TW101, PATTERN_CTRL)|0x80); //Enable Frame Background Color
I2CWriteByte(TW101, 0xe2, 0x11);
}
}[/PHP]
در کلم مهندس اگه بتونی یه نرم افزاری که بتونی باهاش اعداد هگزو بصورت مستقیم بفرستی رو t107 بهتره خیلی این پروگرم کردنو ریست کردن وقت گیره اقا صادق میگفت این ft2232 که در فروشگاه هست میشه ولی نمیدونم چطوری باید راش انداخت اینطوری یه حالت دیباگ کردنم داره یعنی مثلا هر ادرسو درجا همونجا مقدارشو تغییر میدی یا مقدارشو میخونی
سلام دوستان:hi:نقل قول:
مهندس بیشتر توضیح میدی که دقیقا" مشکل چیه؟
یعنی با همون درستوری که نشون دادم باز نتونستی این رجیسترا رو مقدار دهی کنی؟
مهندس شما پنل انالوگو با دیجیتال قاطی کردی نکتش همینه شما همون مقدارای داخل مای ولو رو بزار
یه فایل پاورپوینته تو پروژه ایی که لینکشو داده بودید.نقل قول:
ئر مورد دوتا عکسی که گزاشتید منبعش کدوم پی دی افه ؟؟؟
آمهدی این ریجیستر مربوط به تایمینگاست تو دیتاشیت تی 107ص54اومده مقدار این رجیستر ها رو برای السیدی 7اینچ داده(عکس ضمیه).(این ریجستر ها تو پیج یک هستن).نقل قول:
در مورد عکس پست بالاهم مهندس من که گفتم گوش نمیدی مرجعتباشه همون برنامه ای که از حک کردن بهت دادم برای این رجیسترا هم نمیخواد مقدار بدی مشخصه که این قسمت برای پنل های انالوگه!!!!!!!!!! پنل شما دیجیتال rgb8888 هستش مهندس
که مقدارشون با مقدار های حک شده شما یکیست.
اون ریجیستری که که شما میگید Source Select Registerهستش در قسمتInput Timing Register Set که تو پیج صفر هستن.مربوط به زمان بندی سیگنال ورودی میشن.بالایی مربوط به زمان بندی السیدی هستش که باید حتما با السیدیه مچ بشن. که مشکل من هم همین جاست. نه تو سیگنال ورودی.چون تی 107ته سیگنالو در یافت میکنه
با خوندن مقدار ریجیسترComb Video Status Register 1میشه فهمید تی 107ته تو چه وضعیتی هست(ودوتا ریجیستر بعدش.که ادرسشون 3a,3b,3cهست).
آمهدی بازم باید برای اینکار تایمینگا ست باشن.هیچ فرقی نمی کنه که.نقل قول:
مهندس من میگم فعلا بیخیال راه اندازی دوربین شو شما بیا این تابع رو راش بنداز هر وقت به نتیجه رسیدی برو سروقت این دوربینت با این تابع میتونی یه اسکرین از رنگهارو داشته باشی در واقع این تصویر ابی که اول روشن کردن بعضی تلوزیونها که هست همین تابع این کارو میکنه و کل بافر رو از رنگی که از این 3 تا رنگ تولید میشه پر میکنه و یه اسکرین رنگی بهت میده البته قبلش فکر کنم باید تایمینگهای ال سی دی تو درست کرده باشی و خروجی rgb888 رو ست کرده باشی
تایمینگ:(تایمینگ:(:(تایییییی یمینگ:(:(:(:(:(:(:(.
نه مهندس به خودت فشار نیارو سخت نگیر گفتم از همین ست کردن فریم بافر شروع کن جواب گرفتی برو سراغ دوربین برای مقایسه تایمینگها من دارم میبینم اندازه ال سی دی رو 800 در 480 ست کرده شما این قسمت رو 480 در 272 ست کن برای بک پورشم که تو دیتاشیت ال سی دی 4.3 گفته اونم بزار برای فرونت پورشم همینطور
آمهدی اینم کد هایی که نوشتمنقل قول:
[PHP]#include "stm32f10x.h"
#include "RCC_init.h"
#include "core_cm3.h"
#include "GPIO_init.h"
#include "T107BL_.h"
#include "stdio.h"
#include "T107BLInitTable.h"
#include "delay.h"
#include "common.h"
#include "adc.h"
GPIO_InitTypeDef GPIO_InitStructure;
USART_InitTypeDef USART_Init_Struct;
USART_ClockInitTypeDef* USART_Clock_InitStruct;
int main(void)
{
unsigned char count=0,count_1=0,count_2=0,count_3=0;
char count_d[10];
RCC_INIT();
GPIO_init_();
delay_init(72);
usart_init_();
I2C_Init_();
lcd_init();
Adc_Init();
lcd_putsf("Be name Khoda");
PWR_Man_CTRL();
SetBackLight(240);
//===================================== Step -> A
Page_SEL(0x00);
I2C_write_BYTE(0x31,0x04);
delay_ms(100);
set_cursor(2,1);
lcd_putsf("P0_0X31 => 0X04");
delay_ms(1000);
//==================================== Step ->B
Page_SEL(0x00);
I2C_write_BYTE(0x19,0x08);
delay_ms(100);
set_cursor(2,1);
lcd_putsf("P0_0X19 => 0X08");
delay_ms(1000);
//==================================== Step C
Page_SEL(0x00);
I2C_write_BYTE(0x11,0x00);
delay_ms(100);
set_cursor(2,1);
lcd_putsf("P0_0X11 => 0X00");
delay_ms(1000);
//=================================== Step D
Page_SEL(0x02);
I2C_write_BYTE(0x00,0x00);
delay_ms(100);
set_cursor(2,1);
lcd_putsf("P2_0X00 => 0X00");
delay_ms(1000);
//==================================== Timing Set
Page_SEL(0x01);
set_cursor(2,1);
lcd_putsf("P1_Timing Set ");
for(count=0 ; count < 24 ; count++){
I2C_write_BYTE(T107BL_Serial_Bus_Reg_Set_Page_1[count],T107BL_Serial_Bus_Reg_Set_My_Value_Page_1 [count]);
delay_ms(100);
}
while(1)
{
set_cursor(1,1);
lcd_putsf("lant bar Timing ");
Page_SEL(0x02);
count_1=I2C_Read_BYTE(0x3a);
count_2=I2C_Read_BYTE(0x3f);
count_3=I2C_Read_BYTE(0x80);
sprintf(count_d,"A=%X B=%X C=%X ",count_1,count_2,count_3);
set_cursor(2,1);
lcd_putsf(count_d);
LED1_ON; delay_ms(100);
LED1_OFF; delay_ms(100);
LED2_ON; delay_ms(100);
LED2_OFF; delay_ms(100);
}
}
[/PHP]
برای اینکار کدوم ریجیسترو باید ست کنم:mrgreen:نقل قول:
برای مقایسه تایمینگها من دارم میبینم اندازه ال سی دی رو 800 در 480 ست کرده شما این قسمت رو 480 در 272 ست کن
و
ii998)نقل قول:
برای بک پورشم که تو دیتاشیت ال سی دی 4.3 گفته اونم بزار برای فرونت پورشم همینطور
بک پورشم ii998)
فرونت پورشمii998)
کدوم ریجیستر برای این تنظیمات باید مقدار دهی بشن:mrgreen:
اینارو ببین [PHP] //LCD Output Control Register Set
0x36 , //0xb0 ,//Display Window Horizontal Start Register 156
0x20 , //0xb2 ,//Display Window Horizontal Start Register
0x20 , //0xb4 ,//Display Window Horizontal Width LSB Register
0x03 , //0xb5 ,//Display Window Horizontal Width MSB Register
0xe0 , //0xb6 ,//Display Window Vertical Width LSB Register 160
0x01 , //0xb7 ,//Display Window Vertical Width MSB Register
0xc2 , //0xb8 ,//Display Panel Horizontal Total Dots per Scan Line LSB Register
0x04 , //0xb9 ,//Display Panel Horizontal Total Dots per Scan Line MSB Register
0xf9 , //0xba ,//Display Panel Vertical Total Lines per Frame LSB Register
0x02 , //0xbb ,//Display Panel Vertical Total Lines per Frame MSB Register 165
0x10 , //0xbc ,//Display Panel HSYNC Width Register
0x04 , //0xbe ,//Display Panel VSYNC Width Register
0x09 , //0xc0 ,//Panel Output Signal Control 1 Register
0x00 , //0xc1 ,//Panel Output Signal Control 3 Register
0x00 , //0xc2 ,//Panel VSYNC Frame Delay Control Register 170
0x14 , //0xc3 ,//Panel VSYNC Frame Delay Line Count LSB Register
0x80 , //0xc4 ,//Panel VSYNC Frame Delay Line Count MSB Register
0x60 , //0xc5 ,//Serial RGB HSync Delay Register
0x85 , //0xc6 ,//Serial RGB Sync Width Register
0x05 , //0xc7 ,//Output RGB Reordering Register 175
0x25 , //0xc8 ,//Output PLL Divider 1 Register
0x02 , //0xc9 ,//Output PLL Divider 2 Register
0x02 , //0xca ,//Output PLL Divider 3 Register
0x10 , //0xcb ,//LLCKn Clock Register
0x32 , //0xcc ,//Output LLCK Control 1 Register 180
0x80 , //0xcd ,//Output LLCK Control 2 Register
0x00 , //0xce ,//Delta Type Panel Control Register
0x00 , //0xd0 ,//Key Stone Step LSB Register
0x00 , //0xd1 ,//Key Stone Step MSB Register
0x00 , //0xd2 ,//Key Stone Maximum Black Dot Register 185
0x50 , //0xd3 ,//Key Stone Register
0x00 , //0xd4 ,//Key Stone Reset Register
0x00 , //0xd5 ,//Key Stone Coef Data Port Register
0x00 , //0xd8 ,//Display Window Horizontal Start Register
0x00 , //0xda ,//Display Window Vertical Start Register 190
0x20 , //0xdc ,//Display Window Horizontal Size LSB Register
0x03 , //0xdd ,//Display Window Horizontal Size MSB Register
0xe0 , //0xde ,//Display Window Vertical Size LSB Register
0x01 , //0xdf ,//Display Window Vertical Size MSB Register [/PHP]
چرا آصادق مشکل ادرس دهی حل شده دستت درد نکنه.:0013:نقل قول:
مشکل اینه که السیدی 4.3اینچی رو به این تی107ته بفهمونیم.:baad:
که برای اینکار باید ریجیستر های 20تا 35پیج 1یک رو مقدار دهی کنیم ص103تا107 دیتاشیت تی 107.
حالا این مقدار ها چی هستن . . . . . . .
دیتا شیتی که تو سایت فروشگاه هست رو خوندم (السیدی 4.3). ولی چیز خاصی گیرم نیومدlov:
رجیستر b4 و b5 رو ببین 0x320 قرار داده که دسیمالش میشه 800 و b7 و b8 رو ببین که قرار داده 0x1e0 که میشه 480 همون رزولوشن 800 در 480 ال سی دی 9 اینچه در مورد بک پورش و فرونت پورشم به دیتاشیت ال سی دی 9 اینچ نگاه بنداز ببین اونجا چی گزاشته و این t117ad چی براش ست شده به همین سادگی لقمرو دوره سرت نچرخون مهندس با توجه به اینکه وقتتم برای پروژت کمه همین کارو بکن البته من اینارو همون روز اول بهتون تلفنی گفته بودم چیکار کنید
مهنس این چهارمین پست دارم میگم این قسمت برای پنل انالوگه شما همین رجیسترایی که تو پست قبلی گزاشتمو با ال سی دی 4.3 مچ کنیدنقل قول:
په ه ه ه ه ه ه چقدر گیجولم.:mrgreen:نقل قول:
همش فکر میکردم که السیدیه به این قسمت قرمز شکل زیر وصل میشه.
نگوکه . . . . . . . آبیته.
پس بگو که مشکله اصلی خودم بودم:mrgreen:.
آمهدی شما السیدی 7اینچی رو با این تی107ته راه اندازیش کردید؟
(اون قسمتی که گفتید یه اسکرین از رنگ های rgbهست)
نه هنوز وقت نکردم شدید درگیر این برد lpc1788 هستم یکم از بردمو امروز منتاژ کردم میکروم راه افتاده ولی دموتشکیلات t107bl مونده البته برد من برای راه اندازی ال سی دی 9 اینچیه دقیقا مثل برد شماست بزارید این برد lpc1788 تموم شه منم میام تو بازی این اخراش خیلی برد پیچیده شده مخم داره هنگ میکنه
:baad::baad:
آمهدی بخدا گیج شدم.:(
بازم شرمنه چند تا سوال دارم اگه وقت کردید جواب بدید.شرمندم بخدا.
تو عکسیکه ضمیمه کردم(lcd set) ریجیستر مربوطه برای قسمت های مشخص شده(مستطیل های ابی) کدوم ریجیستر ها هستن.
خودم نتونستم پیداشون کنم.یا اینکه مثل ریجیستر(HSync Pulse Width MSB.LSB Register) معلوم نیست که چه جوری باید بهش مقدار داد.چون رید اونلیه.
وایا پارامترهای موجود در عکس(lcd set 2)هم باید ست بشن؟
من متوجه نشدم منظورتون چیه دقیق بگید