PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : راه اندازي درايور ssd1963 و السيدي 4.3 اينچ با stm32f103rbt6



صفحه ها : [1] 2

sadmonew
22-06-2012, 12:37
سلام دوستان
بعد از چند روز وقت گذاشتم و بعدش طراحي برد براي درايور ssd1963، بالاخره تونستم السيدي 4.3 اينچ رو با استفاده از ميكروي stm32ّ103rbt6 ودرايور ssd1963 راه اندازي كنم.
اگه خواستين عكسارو با كيفيت ببينيد ميتونيد از اينجا دانلود كنيد:
You can see links before reply
اينم چند تا عكس:

sadmonew
22-06-2012, 12:56
اينم عكس از برد طراحي شده تو Altium:

sigma-mx
22-06-2012, 13:32
صادق جان خسته نباشی دادا :o
ممنون از زحمتی که کشیدی ... راحت راه افتاد ؟
سرعت رسم چطوره ؟ لایببریش همون امکانات السیدی N96 رو داره ؟

kavir
22-06-2012, 14:13
سلام
آقا صادق ممنون خیلی عالی هست:o
خبر خوش هم برای دوستان اگه بار السیدی ها 4.3 گیر نکنه باز هفته دیگه میتونید از فروشگاه تهیه کنید
اینم لینکش
السیدی 4.3 اینچ با تاچ اسکرین - فروشگاه اينترنتي شركت كويرالكترونيك (You can see links before reply)

cmuiran
22-06-2012, 15:31
سلام دوستان
بعد از چند روز وقت گذاشتم و بعدش طراحي برد براي درايور ssd1963، بالاخره تونستم السيدي 4.3 اينچ رو با استفاده از ميكروي stm32ّ103rbt6 ودرايور ssd1963 راه اندازي كنم.
اگه خواستين عكسارو با كيفيت ببينيد ميتونيد از اينجا دانلود كنيد:
You can see links before reply
اينم چند تا عكس:

داداش sadmonew کارت درسته !!!!!:018:
راستی ال سی دی 7 اینچ چه کردی برای اون راه اندازی نکردی ؟؟

Pioneer
22-06-2012, 15:59
اقا این پی سی بی رو کجا زدین؟!!

cmuiran
22-06-2012, 16:06
مهندس Pioneer
منظورتون اینه که کتاب خونه قطعات میخوای ؟؟ یا اینکه کدوم شرکت زد ؟؟؟

Pioneer
22-06-2012, 17:14
والا منظورم اینه که پی سی بی رو کدوم شرکت داده بزنن!!! حالا اگه کتابخانه رو هم میخوایین بدین دیگه نور علی نور میشه!:hi:

sadmonew
22-06-2012, 18:05
صادق جان خسته نباشی دادا :o
ممنون از زحمتی که کشیدی ... راحت راه افتاد ؟
سرعت رسم چطوره ؟ لایببریش همون امکانات السیدی N96 رو داره ؟
سلام مهندس
خيلي هم سخت نبود!(:mrgreen:)
كتابخونه راه اندازي SSD1963 رو از تركيب چند كتابخونه نوشتم. دارم تكميلش مكينم.
فرقي كه با راه اندازي السيدي N96 داره، اينه كه شما فرامين رو به SSD1963 ميفرستين و با توجه به فرمان داده شده، عمل مورد نظر رو انجام ميده.
از نظر سرعت هم، مستقيما به سرعت ميكرويي كه دارين استفاده ميكنين بستگي داره.

sadmonew
22-06-2012, 18:08
داداش sadmonew کارت درسته !!!!!:018:
راستی ال سی دی 7 اینچ چه کردی برای اون راه اندازی نکردی ؟؟
سلام مهندس
خواهش ميكنم.
نه، فعلا روش كار نكردم. اما تفاوت چنداني از نظر راه اندازي، با السيدي 4.3 اينچ نداره.
البته قصد دارم در آينده اي نچندان دور روي اون هم كار كنم.:0013::mrgreen:

sadmonew
22-06-2012, 18:10
اقا این پی سی بی رو کجا زدین؟!!
سلام مهندس:hi:
پي.سي.بي رو دادم كوثر مدار برام زده.
لحيم كاري رو هم خودم انجام دادم. ندادم جايي.

cmuiran
23-06-2012, 00:53
نه، فعلا روش كار نكردم. اما تفاوت چنداني از نظر راه اندازي، با السيدي 4.3 اينچ نداره.
البته قصد دارم در آينده اي نچندان دور روي اون هم كار كنم.:0013::mrgreen:

:hi:سلام
آقا یک خواسته ، البته فکر نکنم بجا باشه
متونین نمونه برنامه و شماتیک در انجمن قرار بیدین ؟؟؟؟؟:mrgreen:
البته ضحمت شماست .:wink:

sadmonew
23-06-2012, 11:06
:hi:سلام
آقا یک خواسته ، البته فکر نکنم بجا باشه
متونین نمونه برنامه و شماتیک در انجمن قرار بیدین ؟؟؟؟؟:mrgreen:
البته ضحمت شماست .:wink:
سلامم مهندس
من از تركيب اين سه شماتيك، پي.سي.بي رو طراحي كردم.
ميتونيد دانلود كنيد.

cmuiran
23-06-2012, 11:51
سلامم مهندس
من از تركيب اين سه شماتيك، پي.سي.بي رو طراحي كردم.
ميتونيد دانلود كنيد.
سلام داداش تشکر :hi:
اینا قبلا دانلود کرده بودم ، دیدم
ولی منظور من برنامه و نحوه راه اندازی بود ، البته ببخشید منظور بد رسوندم :mrgreen:
من برای پروژه پایان ترمم نیاز به راه اندازی ال سی دی 7 اینچ دارم
برای همین گفتم

sadmonew
23-06-2012, 15:13
سلام دوستان عزيزم:hi:
اينم فايل PCB كه تو Altium طراحيش كردم(به صورت دستي نه Autoroute)، ميتونيد دانلود كنيد.:0013:

kamikazi
23-06-2012, 17:46
خیلی علیه واقعا کار بزرگی کردی فقط برای سورسشم اگه برات مقدوره اپ لودش کنید همه روش کار کنیم
ممنون میشم

cmuiran
23-06-2012, 21:22
سلام دوستان عزيزم:hi:
اينم فايل PCB كه تو Altium طراحيش كردم(به صورت دستي نه Autoroute)، ميتونيد دانلود كنيد.:0013:

داداش شرمنده کردی
دستت درد نکته :hi:

sadmonew
30-06-2012, 16:21
سلام دوستان عزيز
اينم فايل هدر براي راه اندازي ssd1963 با ميكروي stm32:

saeidhp
03-07-2012, 10:39
مهندس من میخوام بردی رو که شما طراحی کردید رو روی برد stm32 که که توی انجمن هست به صورت سوکتی سوار کنم که نیاز به سیم نباشه
یه توضیح در مورد هدرتون میدید ؟ من پایه ها رو به هر کدوم از پایه های IO میکرو وصل کنم مشکلی نداره؟ دیگه نیاز به تغییر هدر نیست ؟
توی ssd1963_pcb پایه هارو توی پد 30 تایی کشیدید بیرون و توی برد stm32 باید به صورت 2 تکه تنظیم کنم که برد شما رو روی اون سوار کنم
اگه یه توضیح بدید روی کدوم پایه ها بزارم تا نیاز به تغییر هدر و برنامهها نباشه ممنون میشم

behnam6500
03-07-2012, 12:57
سلام مهندس:hi:
پي.سي.بي رو دادم كوثر مدار برام زده.
لحيم كاري رو هم خودم انجام دادم. ندادم جايي.

تبریک میگم...

هزینه ای که کوثر مدار گرفت چقدر بود؟

قیمتهاش چطوریه؟ چه مدته تحویل داد؟

sadmonew
03-07-2012, 15:20
مهندس من میخوام بردی رو که شما طراحی کردید رو روی برد stm32 که که توی انجمن هست به صورت سوکتی سوار کنم که نیاز به سیم نباشه
یه توضیح در مورد هدرتون میدید ؟ من پایه ها رو به هر کدوم از پایه های io میکرو وصل کنم مشکلی نداره؟ دیگه نیاز به تغییر هدر نیست ؟
توی ssd1963_pcb پایه هارو توی پد 30 تایی کشیدید بیرون و توی برد stm32 باید به صورت 2 تکه تنظیم کنم که برد شما رو روی اون سوار کنم
اگه یه توضیح بدید روی کدوم پایه ها بزارم تا نیاز به تغییر هدر و برنامهها نباشه ممنون میشم
سلام مهندس
براي كار تو مد 24 بيتي شما به 30 پين نياز دارين.
البته توي فايل هدر(برنامه راه انداز) كاملا مشخصه كه كدوم پايه ميكرو به كدوم پايه ssd1963 وصل كردم.
پايه هاي مربوط به ديتا يعني:

portb--> d0...d15
portc.0...portc.7--> d16...d23

پايه هاي مربوط به كنترل آي.سي ssd رو به اين صورت وصل كردم:

porta.11 -->rd
porta.12--> wr
porta.13--> cs
porta.14--> d/c
porta.12--> rst

يه نكته مهم: چون تعداد پين ها زياده من مجبور شدم از يه دستور CMSIS براي Remap كردن پايه ها استفاده كنم. با استفاده از اون ميتونيم پايه هايي كه براي مثلا J-TAG به كار ميرن رو به GPIO تبديل كنيم. البته ديگه نميتونيم از j-link براي پروگرم كردن ميكرو استفاده كنيم و مجبوريم از bootloader كمك بگيريم. با حذف كردم اون دستور پايه ها به حالت قبل برميگردن.

sadmonew
03-07-2012, 15:37
تبریک میگم...

هزینه ای که کوثر مدار گرفت چقدر بود؟

قیمتهاش چطوریه؟ چه مدته تحویل داد؟
سلامم مهندس
هزينش 10000 تومن شد.
زمان تحويل حدودا 1 روز بود.
كيفيت pcb با توجه به اينكه پين هاي آي.سي ssd1963 خيلي به هم نزديكه، خوب در اومده.
مهندس كلا قيمتايي كه ميده خوبه. من راضيم.

saeidhp
03-07-2012, 16:13
براي كار تو مد 24 بيتي شما به 30 پين نياز دارين.

سلام
مهندس اینا که گفتید 29 پایه شد
یکی دیگه هم داره ؟

sadmonew
03-07-2012, 16:35
سلام
مهندس اینا که گفتید 29 پایه شد
یکی دیگه هم داره ؟
سلام
مهندس ssd1963 يه پايه به اسم te هم داره، كه فعلا از اون استفاده نميكنيم.

behnam6500
03-07-2012, 18:20
شما چند پین میکرو رو استفاده کردید؟

30 تا که استفاده نشده درسته؟ چون اون سیمهایی که گوشه مدار هستند اینطوری میگه!

sadmonew
03-07-2012, 18:42
شما چند پین میکرو رو استفاده کردید؟

30 تا که استفاده نشده درسته؟ چون اون سیمهایی که گوشه مدار هستند اینطوری میگه!
سلام مهندس:hi:
كدوم 30 پايه رو ميگيد كه استفاده نشده؟
پشت برد و زير آي.سي كلي خازن لحيم كردم.

saeidhp
03-07-2012, 19:38
یه سوال دیگه مهندس
برای پورت spi این میکرو هر پایه ای رو که بخواییم میشه تعریف کرد ؟
منظورم اینه که پایه خاصی رو برای اینکار اختصاص نداده که ؟

behnam6500
03-07-2012, 20:36
سلام مهندس:hi:
كدوم 30 پايه رو ميگيد كه استفاده نشده؟
پشت برد و زير آي.سي كلي خازن لحيم كردم.

نه! منظور من این بود که توی این مدار و تصویری که گذاشتید از چند پین میکرو استفاده کردید؟

توی مد 24 بیت راه انداختی؟ یا کمتر؟

چون سیمهایی که از میکرو اومده کمتر از 30 تا هست

به عبارت دیگه توی تصویر پینهایی که از میکرو اومده کدومن؟

sadmonew
03-07-2012, 20:52
نه! منظور من این بود که توی این مدار و تصویری که گذاشتید از چند پین میکرو استفاده کردید؟

توی مد 24 بیت راه انداختی؟ یا کمتر؟

چون سیمهایی که از میکرو اومده کمتر از 30 تا هست

به عبارت دیگه توی تصویر پینهایی که از میکرو اومده کدومن؟
سلام
مهندس يه بار تو مد 16 بيتي راه اندازيش كردم (16+5) پس 21 پين رو نياز داشتم استفاده كنم.
بعد اينكه مطمئن شدم برنامه راه انداز درست كار ميكنه، مد 24 بيتي رو هم راه اندازي كردم.
تو اين حالت (24+5)29 پين رو نياز داريم.
و پين te رو فعلا ازش استفاده نكردم.

sadmonew
03-07-2012, 21:05
یه سوال دیگه مهندس
برای پورت spi این میکرو هر پایه ای رو که بخواییم میشه تعریف کرد ؟
منظورم اینه که پایه خاصی رو برای اینکار اختصاص نداده که ؟
سلام مهندس
ssd1963 پايه اي به عنوان spi نداره. فقط 4 تا پورتgpioداره، كه با اونا ميتونيد spi رو به صورت نرم افزاري شبيه سازي كنيد.

arm-mohsen-avr
01-08-2012, 16:10
با سلام . اقای محمدی من pcb رو چاپ کردم و مونتاژ حالا می خوام یک تست بزنم که درست کار می کنه یا نه /؟؟
میشه برنامه راه انداز رو بزارین تا از اون استفاده کنم ؟؟؟؟
با تشکر

sadmonew
01-08-2012, 16:20
با سلام . اقای محمدی من pcb رو چاپ کردم و مونتاژ حالا می خوام یک تست بزنم که درست کار می کنه یا نه /؟؟
میشه برنامه راه انداز رو بزارین تا از اون استفاده کنم ؟؟؟؟
با تشکر
سلام مهندس
خوب خيلي عاليه كه شما هم دارين با SSD1963 كار ميكنين.
مهندس مقادير قطعات رو درست گذاشتين؟ خازن ، مقاومت، رگولاتور و ديود؟
هدر رو گذاشتم تو پست 18، ميتونيد دانلودش كنيد.
ایـــــــــران میـــــــکرو ™ - مشاهده یک موضوع - راه اندازي درايور ssd1963 و السيدي 4.3 اينچ با stm32f103rbt6 (You can see links before reply)

arm-mohsen-avr
01-08-2012, 20:54
با تشکر مقادیر مقاومت ها رو از روی عکس گذاشتم و مقادیر خازن ها رو یا 1uf یا 10uf , 100nf گذاشتم . قسمت تغذیه درست کار می کنه با ولتاژ های 3.3 ولت و 1.2 ولت و همچنین قسمت بک لایت که از دیود شاتکی 1n9185 استفاده کردم با وصل کردن پایه 4 ای سی بک لایت طبق دیتا شیت به 3.3 خروجی vled برابر 26 ولت می شود و پس زمینه lcd روشن می شود. برنامه رو هم کامپایل کردم ولی خبری از lcd نشد . باید طبق تنظیمات pwm پایه 4 آی سی بک لایت یک پالس ppwm باشه ولی خبری نبود . یه سوال من اول آی سی ssd1963 رو که لحیم کردن بعد از وصل vcc متوجه شدم که پایه vddio به پایه vss اتصال کوتاه شده بود ایا ممکنه ای سی سوخته باشه؟برنامه رو هم تو مد 24 بیت راه اندازی کردم و پایه های d0 تا d15 رو به GPIOB و پایه 16 تا 23 رو به پورت c0 تا c7 و قسمت کنترلی رو به پایه های a4 تا a8 وصل کردم .و جامپرهای GPIO0 تا 3 مربوط به ssd1963 وضعیتش باید چگونه باشد ؟؟؟آیا به پایه disp lcd اتصال می یابد ؟؟؟

sadmonew
01-08-2012, 21:13
سلام مهندس
بعد اينكه اون اتصالي رو بر طرف كردين،ssd داغ ميشه يا نه؟

arm-mohsen-avr
02-08-2012, 00:38
نه داداش داغ نمی کنه ///

sadmonew
02-08-2012, 01:05
و جامپرهای gpio0 تا 3 مربوط به ssd1963 وضعیتش باید چگونه باشد ؟؟؟آیا به پایه disp lcd اتصال می یابد ؟؟؟
مهندس gpio0 به السيدي وصل شده با اين پين ميتونيم السيدي رو به وضعيت "روشن" يا "خاموش" ببريم. مثل حالتي كه السيدي لپتاپتون خاموشه اما لپتاپتون همچنان داره كار ميكنه بيشتر براي كاهش مصرف، زماني كه دارين از باطري استفاده ميكنين، اين حالت كاربرد داره.

sadmonew
02-08-2012, 01:09
نه داداش داغ نمی کنه ///
خوب مهندس يكبار ديگه اتصالات بين ميكرو و اس.اس.دي رو چك كنيد ببينيد درست وصل شدن؟

arm-mohsen-avr
02-08-2012, 09:50
مهندس من خازن های پشت فیبر رو نزدم ایا مشکلی پیش می یاد؟؟؟؟

sadmonew
02-08-2012, 14:00
سلام مهندس
اون خازن ها براي كاهش اثرات نويزه و بهتره كه لحيمشون كنيد.

saeidhp
06-08-2012, 19:06
مهندس اگه ممکنه لیست کامل قطعات رو بدید که مطمئن باشم برای مونتاژ

ممنون

saeyd
06-08-2012, 19:31
این طور که من فهمیدم این السی دی روی خودش تاچ هم داره ، ولی این آی سی تاچ را هم کنترل میکنه ؟
مهندس اون سوکت ال سی دی که استفاده کردی 40 پینه از کجا تهیه کردی ؟
اگه میشه یه لطف بکن و جریان مصرفی مدار را بگو ؟
با تشکر

sadmonew
06-08-2012, 21:06
مهندس اگه ممکنه لیست کامل قطعات رو بدید که مطمئن باشم برای مونتاژ

ممنون
سلام:hi:
مهندس اگه شماتيك رو نگاه ميكردين كاملا مشخص بود.
اما به هر صورت اينم ليست قطعات.

sadmonew
06-08-2012, 21:10
این طور که من فهمیدم این السی دی روی خودش تاچ هم داره ، ولی این آی سی تاچ را هم کنترل میکنه ؟
مهندس اون سوکت ال سی دی که استفاده کردی 40 پینه از کجا تهیه کردی ؟
اگه میشه یه لطف بکن و جریان مصرفی مدار را بگو ؟
با تشکر
سلام
بله مهندس. رو خودش تاچ داره. اما SSD1963 فقط آيسي درايور السيدي هستش.
براي اينكه بتونيد تاچ رو راه اندازي كنيد از ADS7843E استفاده كنيد. خودم راه اندازيش كردم و خيلي عالي جواب داده.
مهندس سوكت رو از فروشگاه كوير الكترونيك گرفتم. اينم لينك خريد:
-fpc 40pin .5mmسوکت مخصوص السیدی 4.3 اینچ - فروشگاه اينترنتي شركت كويرالكترونيك (You can see links before reply)

باشه مهندس جريان رو اندازه گيري ميكنم و ميگم چند ميلي آمپره.

saeyd
07-08-2012, 17:11
سلام
ممنون میشم اگه جریان را در بیاری .
مهندس cat4139d بهتر از tps61040 نیست ، ظاهرا از طریق pwm میشه مقدار لایت را توسط آیسی کنترل کنه ، در صورتی که اون یکی نداره . درست فهمیدم ؟
در ضمن من مهندس نیستم . اگه یکم شانس بیارم و دقت کنم ممکنه تا چند سال دیگه به جمع شما بپیوندم .
:(

sadmonew
07-08-2012, 17:27
سلام
مهندس خودم از cat4139 استفاده كردم و از طريق pwm كه پين 51 هم هست ميتونيد شدت نور بكلايت رو تنظيم كنيد.
در مورد جريان مصرفي هم باشه مهندس تا چند دقيقه ديگه ميگم.

sadmonew
07-08-2012, 17:37
مهندس فقط جريان مصرفي برد ssd1963 به همراه السيدي اون، حدودا 130 ميلي آمپره. كه بد نيست.

saeyd
07-08-2012, 18:04
سلام
مهندس اگه برات امکان داره یه توضیح در مورد این چیپ بدهید .
مثلا چه کمکی برای ارتباط با ال سی دی میکنه ؟
مثلا با این چیپ آیا لازمه که کدهای دستوری ال سی دی را باز خودمون بنویسیم یا فقط تصاویر را ارسال میکنیم ؟
سرعت رفرش چندتاس ؟
و از این قبیل .
دیتاشیت ال سی دی را کجا میشه دانلود کرد ؟
مهندس فروشگاه یه آسی تاچ با این شماره هم داره XPT2046 به جای ADS7843 نظرت چیه ؟ (فقط بخاطر قیمت)
باز هم از اینکه کمک میکنی تشکر میکنم (میکنیم) :hi:

sadmonew
07-08-2012, 22:58
سلام
مهندس اگه ديتاشيت مثلا السيدي 4.3 اينچ رو ديده باشين، تو قسمتي كه مربوط، به كاربرد هر پين هستش.
پين هاي به اسم hsync و vsync و clk رو ميتونيم ببينيم اين پين ها به نظر من شايد مهمترين پين هاي السيدي هستن.
اين آيسي سيگنال هايي كه اين سه قسمت نياز دارن رو تامين ميكنن كه البته بايد به اين نكته دقت كنيم سيگنال هاي توليد شده توسط ssd1963 براي اين سه قسمت از هماهنگي و دقت بالايي برخودارن و زمانبندي هم خيلي دقيق انجام شده.
حالا اگه بخوايم از ssd1963 استفاده نكنيم بايد خودمون اين سيگنال ها رو توليد كنيم كه اين كار رو براي ما خيلي سخت ميكنه.
در مورد آيسي تاچ xpt2046 از نظر راه اندازي شبيه ads7843e هستش.

saeyd
07-08-2012, 23:54
مهندس یه سری تو این سایته بزن ببین یه هدر هم اونجا هست . ببین به دردت میخوره یا نه ؟
Evaluation Kit for Solomon SSD1963 Compatible with Microchip PIC32 Starter Kits (You can see links before reply)

sadmonew
08-08-2012, 19:45
مهندس یه سری تو این سایته بزن ببین یه هدر هم اونجا هست . ببین به دردت میخوره یا نه ؟
evaluation kit for solomon ssd1963 compatible with microchip pic32 starter kits (You can see links before reply)
سلام مهندس
من از هدرهايي كه تو اين سايت بود استفاده كردم. البته اون هدر براي ميكروي pic32 نوشته شده بود. اين لينكي كه شما گذاشتين جديدترين برد براي ssd1963 هستش. كه اين شركت توليد كرده.

saeyd
09-08-2012, 22:52
سلام
مهندس تو اون شماتیکی که از میکرو گذاشته بودی از پورت spi استفاده کردی . آیا برای کنترل ال سی دی استفاده کردی یا برای کار دیگه ؟
اگه اینطوره ، میشه آی سی تاچ را همزمان با ال سی دی به یک spi بست ؟
شماتیک را ایمیل کردم اگه ممکنه نظرت را بده تا بشینم پای پی سی بی .

sadmonew
10-08-2012, 14:49
سلام
مهندس تو اون شماتیکی که از میکرو گذاشته بودی از پورت spi استفاده کردی . آیا برای کنترل ال سی دی استفاده کردی یا برای کار دیگه ؟
سلام مهندس
من از spi براي كنترل السيدي استفاده نكردم. اون براي راه اندازي تاچ السيدي هست.

saeyd
11-08-2012, 20:57
سلام
نشستم دیتا شیت را خوندم به این نتایج ابتدایی رسیدم مینویسم تا دوستان تازه کار مثل من راحت تر به نتیجه برسند ، درصورت امکان حرفه ای ها تصحیح کنند .

1 - او ایتکه این چیپ را میشه در دو مد 6800 و 8080 کنترل کرد .
در مد 6800 از پایه های CS - DC -E - R/W و D 0:23 استفاده میشه .
در مد 8080 از پایه های CS - DC -RD - WR و D 0:23 استفاده میشه .
2 - چیپ را بصورت 8 - 9 - 12 - 16 - 18 یا 24 بیتی می توان راه اندازی کرد .
3 - قسمت کلاک سیستم هم دو تا ورودی داریم که اگه از اسیلاتور استفاده کنیم
به پایه CLK می بندیم و پایه XTAL_IN را زمین میکنیم و اگه از کریستال استفاده کنیم
پایه CLK را به زمین میبندیم . خروجی هر دو آنها با هم OR میشه .
4 - چهار تا io هم داره که ار io 0 برای حالت sleep استفاده میشه ویا میشه
با هاشون I2C و یا SPI را شبیه سازی کرد .
5 - 1215KB هم رم داره که قابلیت خواندن و نوشتن داره .
6 - چیپ بصورت سخت افزاری میتونه بپیچونه ، ( تصویر را ) ار همه جهات .
یک پایه TE هم این وسط داریم ، درست متوجه نشدم ولی احتمالا آمادگی چیپ برای دریافت داده را اعلام میکنه . :brk:

یک نکته بی ربط ( ولی دلم نیومد نگم )
من ال سی دی و آی سی درایو و . . . از فروشگاه اینترنتی خریدم ، نگرانیم از سالم رسیدن قطعات بود ولی وقتی آمد کلی کیف کردم تک تک پیچیده بودنش . خیلی خوب . aa)

sadmonew
11-08-2012, 21:59
من ال سی دی و آی سی درایو و . . . از فروشگاه اینترنتی خریدم ، نگرانیم از سالم رسیدن قطعات بود ولی وقتی آمد کلی کیف کردم تک تک پیچیده بودنش . خیلی خوب . Aa)
سلام
مهندس قطعات هم كه به دستت رسيده ديگه.
مهندس pcb چي؟ خودتون طراحي كردين؟

saeyd
11-08-2012, 22:26
سلام
مهندس شماتیکم همونیه که براتون ایمیل کردم .
نه هنوز دارم دنبال ایرادی که فرمودید میگردم ! :( همین که رفع عیب کنم پی سی بی را شروع میکم .

sadmonew
11-08-2012, 23:55
سلام دوستان
بعد از مدت ها يه عكس جديد از اين برد واستون ميدارم!!!!:mrgreen:
يه عكس از برد SSD1963 در حال نمايش تصوير!

اون بردي كناريش هم، برد Discovery هستش، كه به ميكروي STM32F407VGT6 مجهزه.

گفتم اين عكس رو بذارم تا دوستاني كه ميخوان اين برد رو بزنن، از بابت كاركرد برد مطمئن بشن.

saeyd
13-08-2012, 00:21
سلام
یک نکته !
میکرو stm32f103vet6-cortex-m3 که تو فروشگاه موجوده تو دیتا شیتش نوشته از مد های 8080 و 6800 پشتیبانی میکنه :
LCD parallel interface, 8080/6800 modes
اگه این طوری باشه باید خیلی بهتر بشه اس اس دی را درایو کرد .

saeyd
13-08-2012, 00:47
سلام یکم دیگه خوندم
احتمالا این چیپ را بصورت یک استاتیک رم خارجی میشه مقدار دهی کرد :018:

mbntechco
31-08-2012, 23:11
آقا ضمن عرض خسته نباشید بابت زحماتی که کشیدین،میخواستم بدونم آیا این آی سی رو با xmega128a1 هم میشه راه انداخت یا حتما باید از میکرو های 32 بیتی استفاده کرد؟ ممنونم راهنمایی کنید

pooriya
01-09-2012, 00:43
سلام
بله میشه با سری avr هم مثل mega و xmega راه اندازی کرد.تو نت واسش کتابخونه هست و نرم افزار MIKROC PRO AVR(کامپایلر شرکت MIKRO E برای AVR) هم از این تراشه پشتیبانی می کنن.

L.GAR
27-09-2012, 21:10
سلام
نشستم دیتا شیت را خوندم به این نتایج ابتدایی رسیدم مینویسم تا دوستان تازه کار مثل من راحت تر به نتیجه برسند ، درصورت امکان حرفه ای ها تصحیح کنند .

1 - او ایتکه این چیپ را میشه در دو مد 6800 و 8080 کنترل کرد .
در مد 6800 از پایه های CS - DC -E - R/W و D 0:23 استفاده میشه .
در مد 8080 از پایه های CS - DC -RD - WR و D 0:23 استفاده میشه .
2 - چیپ را بصورت 8 - 9 - 12 - 16 - 18 یا 24 بیتی می توان راه اندازی کرد .
3 - قسمت کلاک سیستم هم دو تا ورودی داریم که اگه از اسیلاتور استفاده کنیم
به پایه CLK می بندیم و پایه XTAL_IN را زمین میکنیم و اگه از کریستال استفاده کنیم
پایه CLK را به زمین میبندیم . خروجی هر دو آنها با هم OR میشه .
4 - چهار تا io هم داره که ار io 0 برای حالت sleep استفاده میشه ویا میشه
با هاشون I2C و یا SPI را شبیه سازی کرد .
5 - 1215KB هم رم داره که قابلیت خواندن و نوشتن داره .
6 - چیپ بصورت سخت افزاری میتونه بپیچونه ، ( تصویر را ) ار همه جهات .
یک پایه TE هم این وسط داریم ، درست متوجه نشدم ولی احتمالا آمادگی چیپ برای دریافت داده را اعلام میکنه . :brk:

یک نکته بی ربط ( ولی دلم نیومد نگم )
من ال سی دی و آی سی درایو و . . . از فروشگاه اینترنتی خریدم ، نگرانیم از سالم رسیدن قطعات بود ولی وقتی آمد کلی کیف کردم تک تک پیچیده بودنش . خیلی خوب . aa)
با سلام خدمت دوستان عزیز...
اول از همه اینکه برنامه این ال سی دی به همراه تمامی هدربردها و تمامی امکانات جانبی آن بر روی سایت ST با مضمون AN2790 قابل مشاهده است... حتی برنامه برای Keil و IAR نیز با قابلیت کامپایل شده قرار داده شده است.

دوم . مدار کامل درایو شده بر روی برد مدار چاپی را یک شرکت چینی با نام ELEC FREAK در ایران توزیع می کند که هم اکنون در فروشگاه مرکز الکترونیک موجود می باشد.

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

و اما سه سئوال :
1- شما در برنامه از یک فایل Bitmap که به صورت هگز درآمده است استفاده نموده اید ... این فایل را با چه نرم افزاری تبدیل کردید..
2- پروتوکل FSMC را آیا می شه با این آی سی (SSD1963) راه اندازی کرد؟؟
3 - شما از چه پایه هایی برای اتصال میکروکنترلر به SSD استفاده نموده اید...

با تشکر فراوان....

lord67
28-09-2012, 15:29
سلام،یه سوال داشتم،میشه با ssd1963 ال سی دی 8 اینچ کویر را درایو کرد یا نه؟
مرسی از راهنمایی شما

L.GAR
28-09-2012, 22:29
سلام مهندس
براي كار تو مد 24 بيتي شما به 30 پين نياز دارين.
البته توي فايل هدر(برنامه راه انداز) كاملا مشخصه كه كدوم پايه ميكرو به كدوم پايه ssd1963 وصل كردم.
پايه هاي مربوط به ديتا يعني:

portb--> d0...d15
portc.0...portc.7--> d16...d23

پايه هاي مربوط به كنترل آي.سي ssd رو به اين صورت وصل كردم:

porta.11 -->rd
porta.12--> wr
porta.13--> cs
porta.14--> d/c
porta.12--> rst

يه نكته مهم: چون تعداد پين ها زياده من مجبور شدم از يه دستور CMSIS براي Remap كردن پايه ها استفاده كنم. با استفاده از اون ميتونيم پايه هايي كه براي مثلا J-TAG به كار ميرن رو به GPIO تبديل كنيم. البته ديگه نميتونيم از j-link براي پروگرم كردن ميكرو استفاده كنيم و مجبوريم از bootloader كمك بگيريم. با حذف كردم اون دستور پايه ها به حالت قبل برميگردن.




با سلام و عرض خسته نباشید...
شما فرمودید که در برنامه از پورت PA11 و PA12 استفاده کرده اید ... در صورتی که این پایه ها برای USB استفاده می شوند... و در برنامه برای BOOT استفاده می شوند ... این قسمت را متوجه نمی شوم.... :unh:

kamikazi
29-09-2012, 10:18
سلام به همگی دوستان من خیلی با این ssd1963 ور رفتم ولی اخرشم نشد این کنترلر رو راه بندازم بردمم مشکلی نداره شاید عجول بودنم تو کارا باعث شده پست بالا یه نکته ای رو توش اقا صادق گفته که من روش کار نکرده بودم و دلیلشم عدم تجربه زیاد تو میکروهای stm32 هستش از کسانی که تو این سری از میکرو ها وارد هستن میخواستم بپرسم اگه من بخوام پورت pb0 تا pb15 و pa10 تا pa15 رو برای راه اندازی ssd1963 استفاده کنم کدوم یکی از این پین هارو باید ریمپ کنم من هرچی برنامه بوده امتحان کردم تنها چیزی که مونده روش کار باید بکنم همین ریمپ کردن پایه هاس اگه کسی تو این مورد میتونه کمکم کنه ممنون میشم راهنماییم کنه ظاهرا چنتا از پایه ها باید برای اینکه تو مد gpio استفاده بشن باید ریمپ بشن اگه کسی میتونه با ذکر مثال راه نماییم کنه ممنون از همه دوستان مخصوصا اقای مهندس زارعی

kamikazi
29-09-2012, 12:07
بازم سلام به همگی دوستان من بالاخره موفق شدم این ssd1963 رو رامش کنم مشکل از نوع تعریف پایه ها بود من پایه هایه کنترلی رو به pa1 تا pa6 تغییر دادم و تونستم این pwm کنترلر رو راش بندازم الان داره 26 ولت رو خروجی ال ای دی درایورم ولتاژ میندازه که نشون میده pwm راه اندازی شده و چون الان ال سی دی همراهم نیست تست اینکه رو ال سی دی چیزی نمایش میده میمونه برای شب خیلی خوشحال شدم همش فکر میکردم بردم مشکل داره یا ssd1963 سوخته ولی همشون سالمه الان هم میتونم t107bl رو اینیت کنم و هم ssd1963
اگر کسی از دوستان میتونه تو ریمپ کردن پایه ها کمکم کنه ممنون میشم چون اگه تو مد 24 بیت بخوام راش بندازم قطعا از ریمپ کردن پایه باید استفاده کنم مخصوصا از پایه های مربوط به jtag که تو حالت دیفالت gpio نیستن من پایه های pb7 تا pb10 رو برای قسمت can و twi کنار گزاشتم ممنون میشم اگه کسی راهنماییم کنه

kamikazi
30-09-2012, 09:20
با سلام به همه دوستان :hi:
من دیگه بطور کامل این ssd1963 رو راه اندازی کردم:125::018:
کیفیت تصویر عالیه ولی چون من از کریستال 8 مگ رو بردم استفاده کردم یکم pll کنترلر مختل شده و سرعت پخش تصاویرم کمه باید در اولین فرصت یه کریستال 10 مگ بگیرم در مورد نمایش رنگها هم رنگهارو جابجا نشون میده که باید بررسیش کنم ولی اصل قضیه راه افتادنش بود که راه افتاد خیلی خیلی خوشحالم که بردی که زدم کاملا بی نقصه و داره کار میکنه ال سی دیمم که همون 9 اینچی داخل فروشگاه خیلی کیفیتش عالیه. در مورد کنترلر t107bl هم خبرای خوشی تا چند روز دیگه براتون دارم با راه افتادن این ssd1963 خیلی از مشکلاتم برطرف شد هر کس در مورد راه اندازیش مشکلی داشت با کمال میل کمکش میکنم البته با اجازه اساتید پیشگامی مثل اقا صادق و مهندس زارعی
البته این تصویر سمت راستی هیچ ربطی به راه اندازی ssd1963 نداره داشتم رو کانورتور dc 2 dc کنترلر t107bl کار میکردم گفتم یه عکسیم بگیرم ولی تا حالا نتونستم کانوتور داخلیشو راه بندازم

kavir
30-09-2012, 09:32
سلام مهندس منم خیلی خوشحال شدم بالاخره راه افتاد
و انشاءالله تا یکی دو ماه آینده توی بخش السیدی اینقدر خبر خوب دارم که فقط مونده یکم اودلار پایین بیاد:0013:

Mahdi_sam7
07-10-2012, 11:39
با تشکر

kamikazi
07-10-2012, 21:27
با سلام به همگی کسی میدونه این ارور نرم افزار کیل برای چیه میخوام یه عکس با ابعاد 800*480 رو که به صورت هگز درش اوردم رو کامپایل کنم ؟؟؟
یعنی کامپایلر نمیتونه اینقدر فایلو کامپایل کنه؟؟؟
حجم فایل هگز ایجاد شده خیلی شده یعنی؟؟؟

sadmonew
08-10-2012, 12:03
با سلام به همگی کسی میدونه این ارور نرم افزار کیل برای چیه میخوام یه عکس با ابعاد 800*480 رو که به صورت هگز درش اوردم رو کامپایل کنم ؟؟؟
یعنی کامپایلر نمیتونه اینقدر فایلو کامپایل کنه؟؟؟
حجم فایل هگز ایجاد شده خیلی شده یعنی؟؟؟
سلام مهندس رحيمي عزيز
اول تبريك براي اينكه موفق شدين اين SSD1963 رو راه اندازي كنين.
در مورد خطايي كه ميده فكر كنم بدونم مشكل چيه.
لطفا فايل عكس bmp.c رو هم بذاريد.

kamikazi
08-10-2012, 20:24
سلام اقا صادق گل رسیدن بخیر حالتون بهتره انشاالله که
مهندس من فایل هگزو با نرم افزار bmp2h_conv تبدبل میکنم که برای ال سی دی n96 که اصلا فکر کنم درست نیست عکسو با این نرم افزار تبدیل کرد چون اصلا عکسو با کیفیت خوبی نشون نمیده و در واقع رنگارو خیلی ضایع نشون میده دیشب با همون تابعی که شما داده بودید عکسو با رزولوشن 400 در 300 رو ال سی دی نشون دادم ولی کیقیتش خیلی بده شما مهندس اگه امکان داره راهنماییم کنید با چه نرم افزاری عکسو تبدیل میکنید ال سی دی شما خیلی عکسو خوب و با کیفیت نشون میده برای من انگار نقاشی کشیدی ؟؟؟!!!!!
مهندس ممنون میشم راهنماییم کنید
راستس فایل bmp رو براتون میل میکنم



void SSD1963_DispPic(u16 x0, u16 y0, u16 x_Width, u16 y_Height, const unsigned short *str)
{
unsigned int x,y;
for(y=0;y<y_Height;y++){
for(x=0;x<x_Width;x++){
GLCD_SetPixel(y+y0,x+x0,(int)*str++);

}
}

sadmonew
09-10-2012, 00:56
سلام مهندس رحيمي
در واقع مشكل اصلي خود نرم افزار bmp2h_conv هستش.
چون عكسارو درست به فايل هگزي كه ما نياز داريم تبديل نميكنه.
نرم افزاري نياز دارين كه رنگ هر پيكسل رو به مقدار RGB اون تبديل كنه. (هم مد 16 بيتي و هم مد 24 بيتي)
يه نرم افزار ساده نوشتم كه اين كارو انجام ميده و فايل خروجي براي حالت 24 بيتي به من ميده.

alishekarriz
14-10-2012, 14:00
سلام

پين هاي به اسم hsync و vsync و clk رو ميتونيم ببينيم اين پين ها به نظر من شايد مهمترين پين هاي السيدي هستن.
اين آيسي سيگنال هايي كه اين سه قسمت نياز دارن رو تامين ميكنن كه البته بايد به اين نكته دقت كنيم سيگنال هاي توليد شده توسط ssd1963 براي اين سه قسمت از هماهنگي و دقت بالايي برخودارن و زمانبندي هم خيلي دقيق انجام شده.
حالا اگه بخوايم از ssd1963 استفاده نكنيم بايد خودمون اين سيگنال ها رو توليد كنيم كه اين كار رو براي ما خيلي سخت ميكنه..

اين رفرش كردن افقي و عمودي در چه زماني به كار مياد
مثلا
من ميخوام يك صفحه مثل كاراكتر lcd متغييرهامو نشون بده يا گرافي كشيده بشه
در ديتاشيت lcd گفته كه در صورت عدم استفاده از پايه هاي سنكرون افقي و عمودي اونها رو زمين كنيد


32 HSYNC Horizontal sync input in RGB mode (short to
GND if not used)
33 VSYNC Vertical sync input in RGB mode (short to
GND if not used)

حالا با اين حساب اتصال مستقيم ميكرو به lcd چه مزيتي يا معايبي دارد؟!

sadmonew
14-10-2012, 19:08
حالا با اين حساب اتصال مستقيم ميكرو به lcd چه مزيتي يا معايبي دارد؟!
سلام مهندس شكريز گل

اين آيسي سيگنال هايي كه اين سه قسمت نياز دارن رو تامين ميكنن كه البته بايد به اين نكته دقت كنيم سيگنال هاي توليد شده توسط ssd1963 براي اين سه قسمت از هماهنگي و دقت بالايي برخودارن و زمانبندي هم خيلي دقيق انجام شده.
حالا اگه بخوايم از ssd1963 استفاده نكنيم بايد خودمون اين سيگنال ها رو توليد كنيم كه اين كار رو براي ما خيلي سخت ميكنه..

alishekarriz
15-10-2012, 11:11
سلام مهندس .. شما خودت بلبلي همه رو گل ميبيني :hi:
حال احوال چطوره . . بهتري .. ما منتظريما

اين متن شما رو خوانده بودم ولي با توجه به اينكه گفته شده ميشه اين پايه ها رو زمين كرد و كلاك رو هم از ميكرو گرفت ... براي نمايش ساده يك عدد آيا نياز به درايور هست هنوز؟

آيا براي نمايش يك گراف ساده بايد صفحه رفرش بشه باز هم ؟

ممنون از جوابهاي خوبتون

alishekarriz
20-10-2012, 22:37
يك سوال ديگه

كدام يكي از lcd هاي سايت يا بازار .. از اينترفيس 8600 يا 8080 پشتيباني ميكنن؟

در ادامه سوال بالا .. اگر اين اينترفيس در اين lcd وجود ندارد؟ lcd پيشنهادي شما براي پشتيباني از اين حالتها چيست ؟


چرا اين LCD ها از ارتباطات سريع سريال استفاده نميكنند ؟

Black-Black
20-10-2012, 23:06
دوست عزیز تمام ال سیدی های 7 اینچ به بالا که رو سایت موجودن از هر دو اینتر فیس پشتیبانی میکنن.ولی به خاطر گستردگی و سادگی 8080 توصیه میشه.99 درصد قطعات ازین استاندارد پشتیبانی میکنن.

و اما ارتباط سریال ما ال سیدی هاییه که خودشون روشون کنترلر دارن.ا سی دی هایی که رو سایت موجوده کنترلر ندارن.تازشم اگه بخان سریال باشن سرعتش خیلی میاد پایین شما حساب کن 800*480 24بیتی در هم ضربشون کن ببین در هر سیکل چه میزان داده رو باید رو ال سیدی نشون داد اونوقت میفهمی که سریال واسه این السیدی ها جواب نمیده.

در مورد اتصال مستقیم به خود میکرو، شمااصلا فک کن که خیلی کار راحتیه درایو کردن السیدی 24 بیتی اونم بافرکانس بالا.اون یک مگ و خورده ای حافظه درایور رو از کجا میخای بیاری؟

من نمیدونم همه چرا اینقدر راحت طلب شدن؟
شماتیک اماده + پی سی بی آماده+ لایبرری آماده همه چیز حاظره شما فقط باید سرهمشون کنی.

alishekarriz
20-10-2012, 23:19
ممنون از راهنمايي شما

خب راحت طلبي هم بومي هست هم انساني

اما من چون اطاعاتم كمه .. دوست دارم بدونم چرا دارم از هر قطعه استفاده ميكنم .. ممنون از راهنمايي شما

در مورد قابليت اينترفيس lcd هاي سايت منظور شما دقيقا از 7 اينچ بود .. يعني 4.3 اين قابليت رو نداره؟
در مورد حافظه لازم آيا آنهايي كه از 8080 پشيباني ميكنند داراي اين مقدار حافظه نيستند
در مورد سرعت بالاي نمايش .. بنده قبلا عرض كرده بودم كه سرعت نمايش برام مهم نيست .. فقط قرار هست هر نيم ثانيه يك عدد تغيير كند

ممنون از راهنمايي خوبتون

Black-Black
20-10-2012, 23:35
اصلا اینترفیس ال سیدی ربطی نداره به حافضش.
ال سی دی هم حافضه داره منتها در حد چند کیلوبایت و به اندازه رجیستر های داخلیش.
حالا 4.3 هم داره ولی قیمتا صرفه نداره.
بازم من دارم تاکید میکنم این ال سیدی ها همه بدون درایور هستند به جز ال سی دی n96
راه اندازی درست حسابی هم پیر ادمو در میاره.
هر نیم ثانیه یه عدد رو نشون دادن هم کار راحتی نیست باید فونت طراحی کنید و هزار و یک مساله دیگه.
بهتره که از همون اول به فکر راه اندازی کامل باشید.

kamikazi
21-10-2012, 09:32
سلا م به همگی شما دوست غزیز اینطور که از گفته هاتون پیداس میخواید از بین یه ال سی دی کنترلر و یه میکرویی مثل lpc1788 که ال سی دی درایور داخلی داره یکیشو انتخواب کنید من بهتون توصیه میکنم از ال سی دی درایور استفاده کنید که دردسرش کمتره الان دیگه ال سی دی دیگه ای تو فروشگاه نمونده که راه اندازی نشده باشه تمام این ال سی دی هارو میتونی با ssd1963 راه اندازی کنی شما برای راحتی کار یه سر به تاپیک کنترلر t107bl بزنید تو اونجا یه برد برای این دوتا ال سی دی درایور زدم (t107bl و ssd1963) که کاملا بی نقصه و خودمم الان دارم باهاش کار میکنم در مورد راه اندازیشم هر مشکلی داشتید در خدمتم ولی توصیه میکنم اون بردرو بزنی به صرفه تره هم ویدئو کنترلر داری هم ال سی دی کنترلر

alishekarriz
22-10-2012, 11:47
دوستان من دنبال كتابخونه ssd1963 گشتم پيدا نكردم

كسي ميدونه از كجا ميشه گير آورد؟

sadmonew
22-10-2012, 14:21
دوستان من دنبال كتابخونه ssd1963 گشتم پيدا نكردم

كسي ميدونه از كجا ميشه گير آورد؟
سلام مهندس شكرريز گل:hi:
منظورتون كتابخونه واسه طراحي PCB يا كتابخونه واسه برنامه نويسي؟

alishekarriz
22-10-2012, 20:02
سلام :hi:
ببخشيد يادم رفت بگم .. كتابخانه براي طراحي مدار در Altium

من نميدونم اين همه برنامه هست به راحتي همه ديتابيسش رو نشون ميده اين پروتل بازي در مياره كتابخونه ها رو جدا كرده .. هر قطعه اي ميخواهي بايد بري يه دور توي اينترنت بگردي بلكي يه چيزي بيدا كني

الان من ميخوام يه مدار طراحي كنم اگر هم پروتل سيمولينك بكنه كه خيلي بهتر نكنه با همون پروتئوس سيمولينك هامو كردم قبلا
Stm32f103
ssd1963
LCD 4.3 or 5
و بقيه آي سي ها و تجهيزات وابسته به اين قطعات رو بايد توش بزارم

يك سوال
همه كارهايي كه با پروتئوس ميكرديم رو با چه نرم افزارهايي الان بايد انجام بديم ( اگر بخواهيم از پروتئوس استفاده نكنيم) مثلا altium 10 اين كارها رو ميكنه ؟

ممنون
راستي گلي از خودتونه :0013:

saeyd
01-11-2012, 12:21
با سلام.
بلاخره کمی فرصت شد و تونستم برد را سر هم کنم و راهش بندازم .
ولی رنگها را هر چی دلش میخواد نشون میده ؟

alishekarriz
01-11-2012, 15:07
دوستان در user manual UM0616 براي اتصال ميكرو به lcd از SPI استفاده شده .. كه باعث كاهش حجم مدار و عدم استفاده از كنترلر بيروني هست ..

AM-240320L8TNQW00H اسم LCD هست و متاسفانه ديتاشيتش رو پيدا نكردم

Black-Black
01-11-2012, 16:31
سلام :hi:
ببخشيد يادم رفت بگم .. كتابخانه براي طراحي مدار در Altium

من نميدونم اين همه برنامه هست به راحتي همه ديتابيسش رو نشون ميده اين پروتل بازي در مياره كتابخونه ها رو جدا كرده .. هر قطعه اي ميخواهي بايد بري يه دور توي اينترنت بگردي بلكي يه چيزي بيدا كني

الان من ميخوام يه مدار طراحي كنم اگر هم پروتل سيمولينك بكنه كه خيلي بهتر نكنه با همون پروتئوس سيمولينك هامو كردم قبلا
Stm32f103
ssd1963
LCD 4.3 or 5
و بقيه آي سي ها و تجهيزات وابسته به اين قطعات رو بايد توش بزارم

يك سوال
همه كارهايي كه با پروتئوس ميكرديم رو با چه نرم افزارهايي الان بايد انجام بديم ( اگر بخواهيم از پروتئوس استفاده نكنيم) مثلا altium 10 اين كارها رو ميكنه ؟

ممنون
راستي گلي از خودتونه :0013:

التیوم نه تنها تمام کارهای پروتئوس رو انجام میده 60 برابر کار هم بیشتر انجام میده.
شما باید مشخصات قطعاتتون رو توی قسمت signal integrity تنظیم کنید.
ضمنا التیوم کاملترین کتابخونه قطعات رو توی تمام نرم افزار های داره.
شما قطعاتی رو که میخای بنویس اینجا من راهنماییت کنم

kamikazi
01-11-2012, 19:17
مهندس اگه رنگارو درست نشون نمیده مطمعن باش اشکال از ارتباط بین اس اس دی و سوکت ال سی دیته شاید یکی از پایه های رنگا درست لحیم نشده باشه پس اگه حتی یه بیت از رنگات حذف بشه شما دیگه اون رنگو نداری یا یه حالت دیگه میتونه مشکل از ارتباط بین میکرو تا اس اس دی باشه البته نیازی به چک کردن 8 تا بیت اول و اون 5 تا پایه کنترلری نیست چون اگه اینا درست لحیم نشده باشه اس اس دی اصلا اینیت نمیشه برد خودمم رنگارو چرت و پرت نشون میداد دوتا از پایه های بیتهای رنگ ابی و قرمزم خوب لحیم نشده بود دوباره لحیمش کردم ردیف شده

alishekarriz
02-11-2012, 03:35
سلام مهندس من سه تا از قطعات رو نام بردم

لطفا راهنمايي كامل بفرماييد

kamikazi
02-11-2012, 10:45
مهندس چرا میخوای کاریو بکنی که 200 سال پیش یکی دیگه انجام داده امجام بدی؟؟ طراحی برای چی دیگه؟؟؟؟ من حودم یه پی سی بی کامل برای ssd1963 دارم امکاناتشم اینه
میکروش : stm32f103vet6
ال سی دی کنترلر : ssd1963
ال سی دی هایی که پشتیبانی میکنه : AT090TN10 , AT090TN12 , AT090TN33 , AT080TN52 , AT070TN92 , AT050TN33 , HT043WQH که میشه تموم ال سی دی های داخل فروشگاه
امکانات دیگشم ال سی دی کارکتری و TWI و SPI FLASH و SD/MMC پورت سریال و CAN و تاچ کنترلر بازر JTAG خروجی تموم پایه های میکرو از دیگر امکاناتشه
شما مگه امکاناتی بیشتر از این میخوای؟؟؟

alishekarriz
02-11-2012, 12:56
يعني من بيام همين برد رو بزنم و امكانات اضافي مثل Adc رو روي يك برد ديگه بزنم به اين متصل كنم ؟

خب خيلي جالب نيست
ولي اگر اون بردي كه شما ميگي توي سايت هم هست (پروژه كاملش از شماتيك تا PCB) بفرماييد كجاست كه من تغييراتم را روش بدهم .. باز هم در صورت وجود اين پروژه نياز به كتابخانه هاي قطعاتش هست (فكر كنم براي تبديل شماتيك به pcb كتابخونه نباشه مسئله دار بشه)

من دوست دارم مثل زماني كه با پروتئوس هر بردي كه براي Avr نياز داشتم طراحي ميكردم اينجا هم بتونم
فعلا در حال تلاش هستم
هر قطعه رو از يك جايي بايد گير بيارم .. تازه هنوز هيچ سيمولينكي هم نرفتم سراغش و نميدونم ميشه يا نميشه

ممنون از راهنمايي شما

saeyd
02-11-2012, 13:20
با سلام
باتشکر از راهنمایی دوستان .
مشکل رنگ های اشتباهی از سخت افزارم نبود ، در نرم افزار متغییر رنگ را 16 بیتی انتخاب کرده بودم.
یک نکته این که شما برای تبدیل bmp به hex از چی استفاده میکنید و یا چطوری خود فایل bmp را لود میکنید ؟
و اینکه rbt6 با این فلش فکر نکنم عکس روش جا بشه ؟
با تشکر .

kamikazi
02-11-2012, 14:58
مهندس شکریز منظورتون از امکانات adc چیه؟؟؟ مثلا یه سنسور دما یا یه چیزی مثل اونو میگید ؟؟؟ اگه اینطور باشه همه این قطعات رو میشه رو یه برد هزار سوراخ هم ردیف کرد راستی خود این میکرو دماسنج داخلی داره
مهندس الانم اینترنت پر سرعتی ندارم تا یکشنبه یکاریش میکنم

اقا سعید اگه بردتون رو تو مدی غیر از 24 بیتی راش انداختی حواست باشه پایه های دیتاهایی رو که استفاده نمیشن رو به میکرو وصل نکنی چون با اینیت کردن اس اس دی مثلا زمانیکه مد 16 بیتی رو انتخاب میکنی 8 تا پایه بقیه دیتا ها از db16 تا db23 توسط اس اس دی زمین میشه که با اتصال این پایه ها به میکرو ممکنه میکروتون اسیب ببینه
مهندس برای تبدیل عکسم به فایل هگز یکی از دوستان نرم افزارشو داره بهش عکسو میدی فایل هگز 24 بیتی عکسو میده در ضمن من الان میخوام یه عکس 480 در 272 رو با stm32f103vet6 نمایش بدم که نرم افزار keil ارور عدم وجود فضای کافی برای برنامه رو میده البته این میکرو 512 کیلو حافظه داره

sadmonew
02-11-2012, 15:18
........ من الان میخوام یه عکس 480 در 272 رو با stm32f103vet6 نمایش بدم که نرم افزار keil ارور عدم وجود فضای کافی برای برنامه رو میده البته این میکرو 512 کیلو حافظه داره
سلام مهندس
درسته. اين ميكرو حافطه كافي رو نداره. يعني اگه بخوايد عكسو تو فلش خود ميكرو ذخيره كنيد.
من اومدم از برد ديسكاوري كه فلش ميكروي اون 1 مگه استفاده ميكنم.

alishekarriz
02-11-2012, 15:52
بله مهندس من نياز به 8 تا adc دارم و ارتباط با پرينتر و كيبرد و مموري pwm و ...

به هر حال دوست دارم كه مانند قبل توان كنترل و طراحي كامل داشته باشم شماتيك رو بكشم و شبيه سازي كنم و pcb رو به كمك خود برنامه طراحي كنم


البته قبلا هم سختي كمتر بود هم منابع بيشتر .. الان منابع حرفه اي تر شده و پيچيدگي بيشتر

مثلا الان خود ديتاشيتهاي St ارتباط ميكرو با lcd رو با spi داده كه خيلي مناسبتر هست ولي اينجا ارتباط با پورت 40 پين خب پيچيدگي پورت رو بيشتر ميكنه

ممنون از راهنماييتون

sigma-mx
02-11-2012, 16:01
من الان میخوام یه عکس 480 در 272 رو با stm32f103vet6 نمایش بدم که نرم افزار keil ارور عدم وجود فضای کافی برای برنامه رو میده البته این میکرو 512 کیلو حافظه داره

خوب برای اینکه اینجا اطلاعات رنگتون 3 بایتیه

272x480x3 = 391680

تقریبا 382K جامیگیره + کد برنامه

saeyd
03-11-2012, 01:08
با سلام .
تشکر میکنم از دوستان به خاطر راهنمایی و کمک تون .
برد را تو مد 24 راه انداختم ، متغییر رنگ را 16 بیتی انتخاب کرده بودم . الان دیگه خوب کار میکنه دارم روی آی سی تاچ کار میکنم ،که اون هم راه افتاده ولی خیلی جالب کار نمیکنه هدرش را میگذارم در صورت امکان شما هم یه نگاه بندازید تا اصلاحش کنم شاید بشه بهترش کرد .

saeyd
15-11-2012, 21:28
با سلام
دوستان آیا میشه وقتی cs را غیر فعال می کنیم از پایه هایی که به این ال سی دی داده ایم برای کار های دیگه استفاده کرد ؟
سرعت رفرش شما چقدره ؟ فرکانس میکرو ؟
سرعت رفرش من با میکرو 103rbt فرکانس 72 تقریبا هر ثانیه یک صفحه رفرش میکنه . . . cry:: کسی راه حلی براش داره ؟
خودم به نتیجه نرسیدم .
یا باید از میکرو هایی که gpu دارند استفاده کنم ولی نه میکروش هست و نه با برد متالیزه دو رو میشه براش برد زد و قیمت برد های آماده هم بیش از حد بالاست .
گفتم شاید بشه یه رابط بین mmc و lcd و sd ram و میکرو با یک fpga در آورد و کارهای پردازش گرافیک را به fpga داد .
به نظرتون عملیه یا راه حل مناسبتری هم هست ؟
کسی تا حالا کاری نکرده ؟

saeidhp
10-12-2012, 13:27
سلام دوستان

بالاخره بعد از مدت ها که قطعات رو گرفته بودم فرصتی شد و با یکی از بچه ها مونتاژ کردیم ولی توی LCD هیچی نشون نمیده دوسر بک لایت ولتاژ هست ولی روشن نمیشه

از برد طراحی شده آقا صادق و هدرفایل ایشون استفاده کردم
البته تغییراتی توی این فایل صورت گرفته و روی برد stm32 با پین هدر سوار شده

لطفا راهنمایی کنید

kamikazi
10-12-2012, 13:59
سلام مهندس چند ولت میافته برای ال سی دی 9 اینچ من تقریبا 9 ولت در حالت اتصال ال سی دی میافته در حالت بدون ال سی دی تقریبا باید 26 ولت بیافته
اصلا بک لایتتون روشن میشه اگه نشد باید اتصالات ورودی بک لایت تا سوکت ال سی دیو چک کنید این خیلی مهمه

saeidhp
10-12-2012, 18:51
ممنون مهندس فعلا این مشکل حل شد

saeidhp
10-12-2012, 20:33
مهندس من 26 ولت رو مستقیم به 2پایه آند و کاتد LCD دادم و بکلایت روشن شد
اما این ولتاژ رو که نمیشه به ورودی مدار داد
توی ورودی یه 7.5 ولت هست که 5ولت تبدیل میشه و تل سر سلف میاد (یک سلف 22 میکروی smd)
وبعد هم به یک دیود (1N5822)

آیا قراره اینجا تقویت ولتاژی انجام بشه ؟

kamikazi
10-12-2012, 21:11
سلام مهندس
نه لازم نیست به ورودی بدیدش شاید من درست منظورمو نرسوندم اگه 26 ولت رو بدست اوردید و دادید به کاتد و اند بک لایت و روشن میشه برای قسمت بک لایتتون تمومه دیگه مشکلی نیست


در ضمن کسی در مورد اینکه کدوم رجیستر برای رفرش تصویره اطلاعی داره من برای ال سی دی 9 اینچیم با استفاده از دیتاشیتش فرکانس پنل رو تو 33.3 مگ تنظیم میکنم ولی مثل اینکخ درست انجام نمیشه
اینکه میگن تصویر با سرعت 60 فریم در ثانیه باید رفرش بشه چطور ست میشه برای اینکار من از این فرمول خود دیتاشیت SSD1963 استفاده کردم ولی بازم بصورت محسوسی تصویر داره رفرش میشه که قابل مشاهدس وقتی مقدار این فرمول رو افزایش میدم یکم تصویر بهتر میشه ولی بازم اون رفرشه هستش




Configure the dot clock frequency
For example,
22MHz = 100MHz * (LCDC_FPR+1) / 220
LCDC_FPR = 230686=0x3851D
WRITE COMMAND “0xE6”
WRITE DATA “0x03”
WRITE DATA “0x85”
WRITE DATA “0x1D”




#define TFT_WIDTH 800ULL
#define TFT_HSYNC_BACK_PORCH 46LL
#define TFT_HSYNC_FRONT_PORCH 210ULL
#define TFT_HSYNC_PULSE 2ULL
#define LPS 0ULL

#define TFT_HEIGHT 480ULL
#define TFT_VSYNC_BACK_PORCH 23ULL
#define TFT_VSYNC_FRONT_PORCH 22ULL
#define TFT_VSYNC_PULSE 2ULL
#define FPS 0ULL


//Set LSHIFT freq, i.e. the DCLK with PLL freq 110MHz set previously

//Typical DCLK for AT090TN12 V.3 and AT090TN33 and AT070TN92 and AT090TN10 is 33.3MHz
//33.264MHz = 100MHz*(LCDC_FPR+1)/2^20
//LCDC_FPR = 348797 (0x5527D)

SSD1963_WriteCommand(SSD1963_SET_LSHIFT_FREQ); // 0x00E6 0x553f6
SSD1963_WriteData(0x07);
SSD1963_WriteData(0x53);
SSD1963_WriteData(0xF6);

kamikazi
11-12-2012, 16:37
در مورد رفرشه یه قسمتیو درست ست نکرده بودم درستش کردم و الان رفرشه درست شده ولی یکم بازم تصویر به هم ریختس که مطمعنن مربوط به اطلاعات تایمینگه اشتباهم تو قسمت ست کردن کلاک سیستم بود یعنی من فقط pll رو اینیبل میکردم بهش نمیگفتم از این کلاک برای سیستم استفاده کنه ssd هم میرفت کلاک پیشفرض 10 مگ رو استفاده میکرد حالا موندم این قسمت تایمینگو چطور ست کنم هزارتا مثال هست هرکدومشم یجوره؟؟cry::
یه چیزی تو دیتاشیت این ال سی دی 9 اینچ برام سواله؟؟؟
این HS pulse width و VS pulse width که گفته میتونه مقداری از 1 تا 20 برای vs و 1 تا 40 برای hs بگیره یعنی چی ؟ ما چند ست کنیم؟؟ مثال خود شرکت کویر اینطور نوشته


unsigned char HPW=20;
unsigned char VPW=3;


کامند ست کردن pll هم اینطوری میشه


SSD1963_WriteCommand(SSD1963_SET_PLL); // 0x00E0
SSD1963_WriteData(0x01); // Enable PLL
delay_ms(10);

SSD1963_WriteCommand(SSD1963_SET_PLL); // 0x00E0
SSD1963_WriteData(0x03);
delay_ms(10); // Use PLL output as system clock & Enable PLL


اگه کسی میدونه نکته این تایمینگا چیه راهنماییم کنه مخصوصا اون قسمتی که تو اول پست گفتم

kazem67sh
12-12-2012, 01:14
با سلام خدمت مهندسین حرفه ای خودمون آقا بعد از اینکه درایور بک لایت ماسوخت وقرار شد یکی از دوستان از تهران بیاره (مهندس حسینا دستت دردنکنه)فعلا 2تا سوئیچینگ 12 کوچولو با هم سری کردم بک لایت روشن شه ولی برنامم هنوز جواب نداده یه برد برا ssd1963 زدم روی برد آموزشی خودمون fixمیشه جواب گرفتم pcb ش رو میذارم
آقا ما یک تعداد از پین های data وcontroly مون رو انداختیم روی پورت c هدر برنامه رو هم تغییر دادم
برنامه رو هم میذارم
d0 تا d15 به پورت b وصله
d16 تا d23 به pc0 تاpc7 وصله
ERD->pc8
WR->pc9
CS->pc10
DC->pc11
Reset->pa0
دوستان کممممممممممممممممممممممک:c ry::(

kavir
12-12-2012, 09:11
با سلام خدمت مهندسین حرفه ای خودمون آقا بعد از اینکه درایور بک لایت ماسوخت وقرار شد یکی از دوستان از تهران بیاره (مهندس حسینا دستت دردنکنه)فعلا 2تا سوئیچینگ 12 کوچولو با هم سری کردم بک لایت روشن شه ولی برنامم هنوز جواب نداده یه برد برا ssd1963 زدم روی برد آموزشی خودمون fixمیشه جواب گرفتم pcb ش رو میذارم
آقا ما یک تعداد از پین های data وcontroly مون رو انداختیم روی پورت c هدر برنامه رو هم تغییر دادم
برنامه رو هم میذارم
d0 تا d15 به پورت b وصله
d16 تا d23 به pc0 تاpc7 وصله
ERD->pc8
WR->pc9
CS->pc10
DC->pc11
Reset->pa0
دوستان کممممممممممممممممممممممک:c ry::(
مهندس هنوز جواب برای ssd1963 نگرفتین؟
من این بردهایی که اوردم چه mini stm چه اون برد stm32f103vet6 چندین مدل السیدی باهاش تست کردم یه درصد خطا نداشت مطمئنی مشکل نرم افزاری هست مشکل سخت افزار نیست؟

kazem67sh
12-12-2012, 12:51
من از روی pcb که توی سایت بود فقط جای قطعات رو عوض کردم وreroute
ودقیقا هم روی برد اصلی سوار میشه
اینهم pcb
ونمای برد
من پین های کنترول وبخشی از دیتا رو روی پورت c گذاشتم اشکالی نداره که؟

sadmonew
12-12-2012, 17:50
من از روی pcb که توی سایت بود فقط جای قطعات رو عوض کردم وreroute
ودقیقا هم روی برد اصلی سوار میشه
اینهم pcb
ونمای برد
من پین های کنترول وبخشی از دیتا رو روی پورت c گذاشتم اشکالی نداره که؟
سلام مهندس
ببين رو پين شماره 45 آيسي ssd1963 چه فركانسي داري؟ منظورم پيني كه اسمش lshift .
در مورد نرم افزارم اومدي فقط پيناي كنترليو تغيير دادي؟

sadmonew
12-12-2012, 17:52
مهندس هنوز جواب برای ssd1963 نگرفتین؟
من این بردهایی که اوردم چه mini stm چه اون برد stm32f103vet6 چندین مدل السیدی باهاش تست کردم یه درصد خطا نداشت مطمئنی مشکل نرم افزاری هست مشکل سخت افزار نیست؟
سلام
بله مهندس زارعي درست ميگن
منم با ssd1963 تا به حال مشكلي نداشتم. شايد پيني درست لحيم نشده.

sadmonew
12-12-2012, 18:08
با سلام خدمت مهندسین حرفه ای خودمون آقا بعد از اینکه درایور بک لایت ماسوخت وقرار شد یکی از دوستان از تهران بیاره (مهندس حسینا دستت دردنکنه)فعلا 2تا سوئیچینگ 12 کوچولو با هم سری کردم بک لایت روشن شه ولی برنامم هنوز جواب نداده یه برد برا ssd1963 زدم روی برد آموزشی خودمون fixمیشه جواب گرفتم pcb ش رو میذارم
آقا ما یک تعداد از پین های data وcontroly مون رو انداختیم روی پورت c هدر برنامه رو هم تغییر دادم
برنامه رو هم میذارم
d0 تا d15 به پورت b وصله
d16 تا d23 به pc0 تاpc7 وصله
erd->pc8
wr->pc9
cs->pc10
dc->pc11
reset->pa0
دوستان کممممممممممممممممممممممک:c ry::(
سلام
مهندس مطمئني با اين برنامه اي كه اينجا قرار دادي بردو تست كردي؟
اولا تو اين برنامه كلاك پورتاي c , b هيچكدوم فعال نيست
ثانيا" پين هاي اين دو تا پورتو كه به صورت خروجي تنظيم نكردي.
ثالثا" كتابخونه cmsis كه همراهش نيست و كلي ارور ميده.
پس چطور از اين برنامه نتونستين جواب بگيرين.

sadmonew
12-12-2012, 20:57
در مورد رفرشه یه قسمتیو درست ست نکرده بودم درستش کردم و الان رفرشه درست شده ولی یکم بازم تصویر به هم ریختس که مطمعنن مربوط به اطلاعات تایمینگه اشتباهم تو قسمت ست کردن کلاک سیستم بود یعنی من فقط pll رو اینیبل میکردم بهش نمیگفتم از این کلاک برای سیستم استفاده کنه ssd هم میرفت کلاک پیشفرض 10 مگ رو استفاده میکرد حالا موندم این قسمت تایمینگو چطور ست کنم هزارتا مثال هست هرکدومشم یجوره؟؟cry::
یه چیزی تو دیتاشیت این ال سی دی 9 اینچ برام سواله؟؟؟
این hs pulse width و vs pulse width که گفته میتونه مقداری از 1 تا 20 برای vs و 1 تا 40 برای hs بگیره یعنی چی ؟ ما چند ست کنیم؟؟ مثال خود شرکت کویر اینطور نوشته


unsigned char hpw=20;
unsigned char vpw=3;
کامند ست کردن pll هم اینطوری میشه


ssd1963_writecommand(ssd1963_set_pll); // 0x00e0
ssd1963_writedata(0x01); // enable pll
delay_ms(10);

ssd1963_writecommand(ssd1963_set_pll); // 0x00e0
ssd1963_writedata(0x03);
delay_ms(10); // use pll output as system clock & enable pll
اگه کسی میدونه نکته این تایمینگا چیه راهنماییم کنه مخصوصا اون قسمتی که تو اول پست گفتم
سلام مهندس رحيمي عزيز
اين فايل pdf بخونيد اطلاعات خوبي گفته مخصوصا صفحات 11 تا 16.

kamikazi
12-12-2012, 21:04
سلام بله منم پروژشو دیدم خیلی قضیه رو پیچونده مثل هدرایی که اقا صادق درست میکنه یکی رو برای اینیت کردن کلاک بزار یکیرو هم برای اینیت کردن gpio خیلی راحت برای کم شدن دردسرتم سراغ پینهایی که تو مد gpio نیستن نرو ریمپ کردنش دنگو فنگ داره ممکنه دیگه نتونی از jlink استفاده کنی تو سایتم 200 مثال براش هست این ال سی دی 4.3 راهاندازیش خیلی راحته فکر نمیکنم اینقدر مشکل باشه

من برای راه اندازی ال سی دی 9 اینچیم با این ssd به مشکل خوردم یعنی وقتی ال سی دی 4.3 رو میزارم خیلی خوبو بدون مشکل تو مد 24 بیتی کار میکنه ولی این ال سی دی 9 انگار سرناسازگاری داره یکم تصویرش با رفرش میاد امروز داشتم دیتاشیت این ssd رو میدیم دیدم برای مقادیر تایمینگش ال سی دی رو 18 بیتی نشون داده][ LDATA[17:0
اگه برد شماتیکه برد خود شرکت کویر رو هم دیده باشید باس دیتای میکرو تا ssd 16 بیتی و خروجی ال سی دی ssd رو 18 بیتی ست کرده البته بصورت نرم افزاری پایه های dithb و u/d و r/l رو هم به gpio های صفر تا 2 ssd داده و دو مورد اخر برای جهت قرار گیری عکسامون تو ال سی دی هستش قسمت dithb هم نمیدونم برای چیه ولی دیتاشیت خود ال سی دی گفته از داخل پول اپ هستش و تو اینیت کردن اس اس دی با gpio کنترلر ssd یکش کرده اما برای قسمت mode اومده دوتا مقاومت بهش وصل کرده یکی با صفر اهم وصل شده 3.3 و یکی با 10 کیلو وصل شده به گراند که برای سلکت کردن مود de/sync هستش اینم نکته خاصی نداره من با صفر اهم وصلش کردم به 3.3 و تو مد de داره کار میکنه برای vcom هم با تقسیم مقاومت یه ولتاژ 4.2 فیکس باید بدست بیارید که اینم کاری نداره برای قسمت اخر یعنی اینیت کردن اس اس دی برای دیتا باس 24 بیتی و خروجی پنل 24 بیتی انگار قضیه تایمینگ فرق میکنه چون من با مقادیر داخل مثال خود شرکت کویر به هیچ نتیجه ای نرسیدم و هنوز تصویرم یکم موج داره که نشون میده تایمینگ ssd برای این مد درست نیست من حتی به مقادیر بدست اومده از حک کردن این t107bl هم متوصل شدم ولی مقادیری که تو اون ست شده زمین تا زیر زمین با هم فرق داره مثلا یه نمونش او HT رو 1218 ست کرده ولی تو مثال کویر اومده 1000 ست کرده برای برای HT از اونم بدتر اومده بجای 530 عدد 761 رو مقدار داده (رجیسترای 0XB0 تا 0XBE پیج صفر کنترلر T107BL رو مطالعه کنید) برای بک پورش هم همینطور من مقدارای اون این T107BL رو هم برای این اس اس دی ست کردم ولی نشد که نشد

میخواستم این سوال رو بکنم ایا مقادیر تایمینگ که تو دیتاشیت نوشته برای مد خاصی هستش مثلا برای 18 بیتی یا 24 بیتی یا برای هر مدی مقادیرش ثابته ؟؟؟؟
و اینکه ایا برای این حالت 24 بیتی مقادیر تایمینگه مثال کویر بدرم میخوره یا نه؟؟؟

این مقادیر تایمینگه مثال کویره

#define HDP 799 //Horizontal Display Period
#define HT 1000 //Horizontal Total
#define HPS 51 //LLINE Pulse Start Position
#define LPS 3 //Horizontal Display Period Start Position
#define HPW 8 //LLINE Pulse Width


#define VDP 479 //Vertical Display Period
#define VT 530 //Vertical Total
#define VPS 24 //LFRAME Pulse Start Position
#define FPS 23 //Vertical Display Period Start Positio
#define VPW 3 //LFRAME Pulse Width


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

void SSD1963_Init (void)
{
SSD1963_CTRLPORT->BRR = SSD1963_PIN_RST;
delay_ms(10);
SSD1963_CTRLPORT->BSRR = SSD1963_PIN_RST;
delay_ms(10);

// REFclk = crystal = 10MHz
SSD1963_WriteCommand(SSD1963_SET_PLL_MN); // 0x00E2
SSD1963_WriteData(0x1D); // PLLclk = REFclk * (29+1) = 300MHz
SSD1963_WriteData(0x02); // SYSclk = PLLclk / (2+1) = 100MHz
SSD1963_WriteData(0x04); // dummy

SSD1963_WriteCommand(SSD1963_SET_PLL); // 0x00E0
SSD1963_WriteData(0x01); // Enable PLL
delay_ms(10);

SSD1963_WriteCommand(SSD1963_SET_PLL); // 0x00E0
SSD1963_WriteData(0x03);
delay_ms(10); // Use PLL output as system clock & Enable PLL

SSD1963_WriteCommand(SSD1963_SOFT_RESET); // soft reset 0x0001
delay_ms(10);

//Set LSHIFT freq, i.e. the DCLK with PLL freq 110MHz set previously
//Typical DCLK for AT090TN12 V.3 and AT090TN33 and AT070TN92 and AT090TN10 is 33.3MHz
//33.264MHz = 100MHz*(LCDC_FPR+1)/2^20
//LCDC_FPR = 348797 (0x5527D)

SSD1963_WriteCommand(SSD1963_SET_LSHIFT_FREQ); // 0x00E6 0x553f6
SSD1963_WriteData(0x05); // 0X05 (TFT_PCLK >>16)&0xFF
SSD1963_WriteData(0x52); // 0X52 (TFT_PCLK >>8)&0xFF
SSD1963_WriteData(0x7D); // 0X7D TFT_PCLK&0xFF

//Set panel mode, varies from individual manufacturer
SSD1963_WriteCommand(SSD1963_SET_LCD_MODE); // 0x00B0
SSD1963_WriteData(0x2c);//24-Bit //(0x0C); //18-Bit
SSD1963_WriteData(0x00);
SSD1963_WriteData((HDP>>8) & 0x0000FF);
SSD1963_WriteData(HDP & 0x00FF);
SSD1963_WriteData((VDP>>8) & 0x0000FF);
SSD1963_WriteData(VDP & 0xFF);
SSD1963_WriteData(0x000000);
delay_ms(10);

//Set horizontal period
SSD1963_WriteCommand(SSD1963_SET_HORI_PERIOD); // 0x00B4
SSD1963_WriteData((HT>>8) & 0X0000FF);
SSD1963_WriteData(HT & 0x0000FF);
SSD1963_WriteData((HPS>>8) & 0xFF );
SSD1963_WriteData(HPS & 0xFF);
SSD1963_WriteData(HPW);
SSD1963_WriteData((LPS>>8)&0X0000FF);
SSD1963_WriteData(LPS&0X0000FF);
SSD1963_WriteData(0x000000);
delay_ms(10);

//Set vertical period
SSD1963_WriteCommand(SSD1963_SET_VERT_PERIOD); // 0x00B6
SSD1963_WriteData((VT>>8) & 0x0000FF);
SSD1963_WriteData(VT & 0x0000FF);
SSD1963_WriteData((VPS>>8) & 0x0000FF); // 51
SSD1963_WriteData(VPS & 0x0000FF);
SSD1963_WriteData(VPW);
SSD1963_WriteData((FPS>>8)&0X0000FF);
SSD1963_WriteData(FPS&0X0000FF);
delay_ms(10);

//Set pixel data interface
SSD1963_WriteCommand(SSD1963_SET_PIXEL_DATA_INTERF ACE); // 0x00F0
SSD1963_WriteData(SSD1963_PDI_24BIT);

// set address mode
SSD1963_WriteCommand(SSD1963_SET_ADDRESS_MODE); // 0x0036
SSD1963_WriteData(0x0000);
//SSD1963_WriteData(0x0060);
// GPIO0,1,2,3 is output
SSD1963_WriteCommand(SSD1963_SET_GPIO_CONF); // 0x00B8
SSD1963_WriteData(0x0F);
SSD1963_WriteData(0x01);

// set GPIO0 , 1 , 2, 3 = 1
SSD1963_WriteCommand(SSD1963_SET_GPIO_VALUE); // 0x00BA
SSD1963_WriteData(0x0F);

SSD1963_ClearScreen(0x000000); // black screen
delay_ms(10);

//SET display on
SSD1963_WriteCommand(SSD1963_SET_DISPLAY_ON); // 0x0029

// exit sleep mode
// SSD1963_WriteCommand(SSD1963_EXIT_SLEEP_MODE); // 0x0011
}


اگه کسی رانمایی کنه ممنون میشم مثل اینکه بجر من کسی خودش این ال سی دی 9 اینچیو راش ننداخته؟؟؟:baad:

kazem67sh
12-12-2012, 21:35
سلام مهندس
ببين رو پين شماره 45 آيسي ssd1963 چه فركانسي داري؟ منظورم پيني كه اسمش lshift .
در مورد نرم افزارم اومدي فقط پيناي كنترليو تغيير دادي؟
مهندس روی lshift هیچی ندارم
در مورد نرم افزار هم آره فقط پینها رو تغییر دادم

kazem67sh
12-12-2012, 21:40
سلام بله منم پروژشو دیدم خیلی قضیه رو پیچونده مثل هدرایی که اقا صادق درست میکنه یکی رو برای اینیت کردن کلاک بزار یکیرو هم برای اینیت کردن gpio خیلی راحت برای کم شدن دردسرتم سراغ پینهایی که تو مد gpio نیستن نرو ریمپ کردنش دنگو فنگ داره ممکنه دیگه نتونی از jlink استفاده کنی تو سایتم 200 مثال براش هست این ال سی دی 4.3 راهاندازیش خیلی راحته فکر نمیکنم اینقدر مشکل باشه

مهندس زمانیکه pcb رو زدم متاسفانه حواسم به remap کردناش نبود
حالا دیگه زدیم دیگهii998)ii998)ii998)

sadmonew
12-12-2012, 21:55
سلام بله منم پروژشو دیدم خیلی قضیه رو پیچونده مثل هدرایی که اقا صادق درست میکنه یکی رو برای اینیت کردن کلاک بزار یکیرو هم برای اینیت کردن gpio خیلی راحت برای کم شدن دردسرتم سراغ پینهایی که تو مد gpio نیستن نرو ریمپ کردنش دنگو فنگ داره ممکنه دیگه نتونی از jlink استفاده کنی تو سایتم 200 مثال براش هست این ال سی دی 4.3 راهاندازیش خیلی راحته فکر نمیکنم اینقدر مشکل باشه

من برای راه اندازی ال سی دی 9 اینچیم با این ssd به مشکل خوردم یعنی وقتی ال سی دی 4.3 رو میزارم خیلی خوبو بدون مشکل تو مد 24 بیتی کار میکنه ولی این ال سی دی 9 انگار سرناسازگاری داره یکم تصویرش با رفرش میاد امروز داشتم دیتاشیت این ssd رو میدیم دیدم برای مقادیر تایمینگش ال سی دی رو 18 بیتی نشون داده][ LDATA[17:0
اگه برد شماتیکه برد خود شرکت کویر رو هم دیده باشید باس دیتای میکرو تا ssd 16 بیتی و خروجی ال سی دی ssd رو 18 بیتی ست کرده البته بصورت نرم افزاری پایه های dithb و u/d و r/l رو هم به gpio های صفر تا 2 ssd داده و دو مورد اخر برای جهت قرار گیری عکسامون تو ال سی دی هستش قسمت dithb هم نمیدونم برای چیه ولی دیتاشیت خود ال سی دی گفته از داخل پول اپ هستش و تو اینیت کردن اس اس دی با gpio کنترلر ssd یکش کرده اما برای قسمت mode اومده دوتا مقاومت بهش وصل کرده یکی با صفر اهم وصل شده 3.3 و یکی با 10 کیلو وصل شده به گراند که برای سلکت کردن مود de/sync هستش اینم نکته خاصی نداره من با صفر اهم وصلش کردم به 3.3 و تو مد de داره کار میکنه برای vcom هم با تقسیم مقاومت یه ولتاژ 4.2 فیکس باید بدست بیارید که اینم کاری نداره برای قسمت اخر یعنی اینیت کردن اس اس دی برای دیتا باس 24 بیتی و خروجی پنل 24 بیتی انگار قضیه تایمینگ فرق میکنه چون من با مقادیر داخل مثال خود شرکت کویر به هیچ نتیجه ای نرسیدم و هنوز تصویرم یکم موج داره که نشون میده تایمینگ ssd برای این مد درست نیست من حتی به مقادیر بدست اومده از حک کردن این t107bl هم متوصل شدم ولی مقادیری که تو اون ست شده زمین تا زیر زمین با هم فرق داره مثلا یه نمونش او HT رو 1218 ست کرده ولی تو مثال کویر اومده 1000 ست کرده برای برای HT از اونم بدتر اومده بجای 530 عدد 761 رو مقدار داده (رجیسترای 0XB0 تا 0XBE پیج صفر کنترلر T107BL رو مطالعه کنید) برای بک پورش هم همینطور من مقدارای اون این T107BL رو هم برای این اس اس دی ست کردم ولی نشد که نشد

میخواستم این سوال رو بکنم ایا مقادیر تایمینگ که تو دیتاشیت نوشته برای مد خاصی هستش مثلا برای 18 بیتی یا 24 بیتی یا برای هر مدی مقادیرش ثابته ؟؟؟؟
و اینکه ایا برای این حالت 24 بیتی مقادیر تایمینگه مثال کویر بدرم میخوره یا نه؟؟؟

این مقادیر تایمینگه مثال کویره

#define HDP 799 //Horizontal Display Period
#define HT 1000 //Horizontal Total
#define HPS 51 //LLINE Pulse Start Position
#define LPS 3 //Horizontal Display Period Start Position
#define HPW 8 //LLINE Pulse Width


#define VDP 479 //Vertical Display Period
#define VT 530 //Vertical Total
#define VPS 24 //LFRAME Pulse Start Position
#define FPS 23 //Vertical Display Period Start Positio
#define VPW 3 //LFRAME Pulse Width
اینم مقادیری هست که من قرار دادم ولی بازم تصویرم پرش داره البته بگم از اتصال تک تک پایه های سوکت ال سی دی و سخت افزارم مطمعنم مشکلی نداره

void SSD1963_Init (void)
{
SSD1963_CTRLPORT->BRR = SSD1963_PIN_RST;
delay_ms(10);
SSD1963_CTRLPORT->BSRR = SSD1963_PIN_RST;
delay_ms(10);

// REFclk = crystal = 10MHz
SSD1963_WriteCommand(SSD1963_SET_PLL_MN); // 0x00E2
SSD1963_WriteData(0x1D); // PLLclk = REFclk * (29+1) = 300MHz
SSD1963_WriteData(0x02); // SYSclk = PLLclk / (2+1) = 100MHz
SSD1963_WriteData(0x04); // dummy

SSD1963_WriteCommand(SSD1963_SET_PLL); // 0x00E0
SSD1963_WriteData(0x01); // Enable PLL
delay_ms(10);

SSD1963_WriteCommand(SSD1963_SET_PLL); // 0x00E0
SSD1963_WriteData(0x03);
delay_ms(10); // Use PLL output as system clock & Enable PLL

SSD1963_WriteCommand(SSD1963_SOFT_RESET); // soft reset 0x0001
delay_ms(10);

//Set LSHIFT freq, i.e. the DCLK with PLL freq 110MHz set previously
//Typical DCLK for AT090TN12 V.3 and AT090TN33 and AT070TN92 and AT090TN10 is 33.3MHz
//33.264MHz = 100MHz*(LCDC_FPR+1)/2^20
//LCDC_FPR = 348797 (0x5527D)

SSD1963_WriteCommand(SSD1963_SET_LSHIFT_FREQ); // 0x00E6 0x553f6
SSD1963_WriteData(0x05); // 0X05 (TFT_PCLK >>16)&0xFF
SSD1963_WriteData(0x52); // 0X52 (TFT_PCLK >>8)&0xFF
SSD1963_WriteData(0x7D); // 0X7D TFT_PCLK&0xFF

//Set panel mode, varies from individual manufacturer
SSD1963_WriteCommand(SSD1963_SET_LCD_MODE); // 0x00B0
SSD1963_WriteData(0x2c);//24-Bit //(0x0C); //18-Bit
SSD1963_WriteData(0x00);
SSD1963_WriteData((HDP>>8) & 0x0000FF);
SSD1963_WriteData(HDP & 0x00FF);
SSD1963_WriteData((VDP>>8) & 0x0000FF);
SSD1963_WriteData(VDP & 0xFF);
SSD1963_WriteData(0x000000);
delay_ms(10);

//Set horizontal period
SSD1963_WriteCommand(SSD1963_SET_HORI_PERIOD); // 0x00B4
SSD1963_WriteData((HT>>8) & 0X0000FF);
SSD1963_WriteData(HT & 0x0000FF);
SSD1963_WriteData((HPS>>8) & 0xFF );
SSD1963_WriteData(HPS & 0xFF);
SSD1963_WriteData(HPW);
SSD1963_WriteData((LPS>>8)&0X0000FF);
SSD1963_WriteData(LPS&0X0000FF);
SSD1963_WriteData(0x000000);
delay_ms(10);

//Set vertical period
SSD1963_WriteCommand(SSD1963_SET_VERT_PERIOD); // 0x00B6
SSD1963_WriteData((VT>>8) & 0x0000FF);
SSD1963_WriteData(VT & 0x0000FF);
SSD1963_WriteData((VPS>>8) & 0x0000FF); // 51
SSD1963_WriteData(VPS & 0x0000FF);
SSD1963_WriteData(VPW);
SSD1963_WriteData((FPS>>8)&0X0000FF);
SSD1963_WriteData(FPS&0X0000FF);
delay_ms(10);

//Set pixel data interface
SSD1963_WriteCommand(SSD1963_SET_PIXEL_DATA_INTERF ACE); // 0x00F0
SSD1963_WriteData(SSD1963_PDI_24BIT);

// set address mode
SSD1963_WriteCommand(SSD1963_SET_ADDRESS_MODE); // 0x0036
SSD1963_WriteData(0x0000);
//SSD1963_WriteData(0x0060);
// GPIO0,1,2,3 is output
SSD1963_WriteCommand(SSD1963_SET_GPIO_CONF); // 0x00B8
SSD1963_WriteData(0x0F);
SSD1963_WriteData(0x01);

// set GPIO0 , 1 , 2, 3 = 1
SSD1963_WriteCommand(SSD1963_SET_GPIO_VALUE); // 0x00BA
SSD1963_WriteData(0x0F);

SSD1963_ClearScreen(0x000000); // black screen
delay_ms(10);

//SET display on
SSD1963_WriteCommand(SSD1963_SET_DISPLAY_ON); // 0x0029

// exit sleep mode
// SSD1963_WriteCommand(SSD1963_EXIT_SLEEP_MODE); // 0x0011
}

تاخيرايي كه تو تعريف اين دو تا تابع استفاده كردين در حد چند ميكرو ثانيه هستش؟


ssd1963_writecommand
ssd1963_writedata

kamikazi
12-12-2012, 23:40
سلام اقا صادق به دادم برس ؟؟؟
این دوتا تابعی هست که برای این کار استفاده میکنم البته فکر نمیکنم به این مربوط باشه یجا تو تایمینگاه دارم اشتباه میکنم فقط امروز فکر کنم نزدیک 80 بار برنامرو عوض کردم نشد که نشد

//================================================== ===========================
// Write command to SSD1963
//================================================== ===========================
void SSD1963_WriteCommand(unsigned int commandToWrite)
{
volatile unsigned int dly;
SSD1963_DATAPORT_first_16bit->ODR = commandToWrite;
SSD1963_CTRLPORT->BSRR = SSD1963_PIN_RD;
SSD1963_CTRLPORT->BRR = SSD1963_PIN_A0 | SSD1963_PIN_CS | SSD1963_PIN_WR;
for(dly = 0; dly < 10; dly++);//asm("nop");
SSD1963_CTRLPORT->BSRR = SSD1963_PIN_A0 | SSD1963_PIN_CS | SSD1963_PIN_WR;
}
//================================================== ===========================
// Write data to SSD1963
//================================================== ===========================
void SSD1963_WriteData(uint32_t dataToWrite)
{
volatile unsigned int dly;
SSD1963_DATAPORT_first_16bit->ODR = (dataToWrite & 0x00FFFF) ; //GPIOE PE0......PE15
SSD1963_DATAPORT_second_8bit->ODR = (dataToWrite & 0xFF0000)>>16; //GPIOA PA0......PA7
SSD1963_CTRLPORT->BSRR = SSD1963_PIN_RD | SSD1963_PIN_A0;
SSD1963_CTRLPORT->BRR = SSD1963_PIN_CS | SSD1963_PIN_WR;
// for(dly = 0; dly < 5; dly++);//asm("nop");
SSD1963_CTRLPORT->BSRR = SSD1963_PIN_CS | SSD1963_PIN_WR;
}

راستس مهندس کدوم pdf رو میگید ؟؟؟ اگه او اپلیکیشن نوتس حفظمش ولی یه چنتا پارامتر هستش که اصلا تو دیتاشیت نیست یا لااقل من نمیتونم حسابش بکنم



Horizontal Display Area thd - 800 - DCLK
DCLK Frequency fclk 26.4 33.3 46.8 MHz
One Horizontal Line th 862 1056 1200 DCLK
HS pulse width thpw 1 - 40 DCLK
HS Blanking thb 46 46 46 DCLK
HS Front Porch thfp 16 210 354 DCLK
Values
Item Symbol
Min. Typ. Max.
Unit Remark
Vertical Display Area tvd - 480 - TH
VS period time tv 510 525 650 TH
VS pulse width tvpw 1 - 20 TH
VS Blanking tvb 23 23 23 TH
VS Front Porch tvfp 7 22 147 TH

kazem67sh
13-12-2012, 00:00
#include "stm32f10x.h"
#include "lcd4bit.h"
#include "RCC_init.h"
#include "ssd1963_headerfile.h"

//////////////////////////////////////////////////////////
//void GPIO_PinRemapConfig(uint32_t GPIO_Remap, FunctionalState NewState);
//extern void RCCPreInit();
#define COLOR24_BLUE 0x0000FF
#define COLOR24_GREEN 0x008000

int main(void)
{ unsigned int i=0;
//unsigned int s=0;
unsigned int A=100;
GPIO_InitTypeDef GPIO_InitStructure;

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB |RCC_APB2Periph_GPIOC |RCC_APB2Periph_GPIOD| RCC_APB2Periph_AFIO , ENABLE);

RCC_INIT();
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_P in_4|GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7
|GPIO_Pin_8|GPIO_Pin_9|GPIO_Pin_10|GPIO_Pin_11|GPI O_Pin_12|GPIO_Pin_13
|GPIO_Pin_14|GPIO_Pin_15;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_Init(GPIOB, &GPIO_InitStructure);
GPIO_Init(GPIOC, &GPIO_InitStructure);
GPIO_Init(GPIOA, &GPIO_InitStructure);



SSD1963_Init();
while(1)
{
SSD1963_ClearScreen(COLOR24_GREEN);
for(A=0;A<10;A++){for(i=0;i<350000;i++){}}; //delay


SSD1963_ClearScreen(COLOR24_BLUE);
for(A=0;A<10;A++){for(i=0;i<350000;i++){}}; //delay

// GPIOA->ODR=0xffff; // }
}
}
آقا این برنامه ی ماست
درست شده؟

kazem67sh
13-12-2012, 09:16
مهندسین عزیز کلاک میکروی من 8 مگه باید بالا ببرمش؟
کسی دستور overclock رو نداره بذاره من الان همه پین هایی رو که لازم بوده remap شه با موفقیت remapeش کردم

kamikazi
13-12-2012, 11:12
سلام مهندس خیلی ببخشید اینو میگم ولی واقعیتش اینکه شما چرا میخواید کاری که 200 سال پیش یکی دیگه کردرو از صفر شروع کنی شما یه برنامه اماده برای راه اندازی ssd از رو نت پیدا کن البته تو همین سایت کویرم هست سرچ کنید فقط بیاید تو توابع اینیت کردن gpio و rtc بیاید بر اساس طراحی بردتون تغییرات رو اعمال کنید چرا دنبال دردسرید برای ریمپ کردن هم تو همون توابع gpio میتونید تغییرات رو اعمال کنید

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

kazem67sh
13-12-2012, 11:41
سلام مهندس خیلی ببخشید اینو میگم ولی واقعیتش اینکه شما چرا میخواید کاری که 200 سال پیش یکی دیگه کردرو از صفر شروع کنی شما یه برنامه اماده برای راه اندازی ssd از رو نت پیدا کن البته تو همین سایت کویرم هست سرچ کنید فقط بیاید تو توابع اینیت کردن gpio و rtc بیاید بر اساس طراحی بردتون تغییرات رو اعمال کنید چرا دنبال دردسرید برای ریمپ کردن هم تو همون توابع gpio میتونید تغییرات رو اعمال کنید

سلام مهندس منم کاری که 200 سال پیش انجام دادن رو نمیخوام انجام بدم(وقتشو ندارم)
در ضمن بردم تقریبا راه افتاده ولی روی پینهام (نمیدونم شاید چون سرعتش بالاست اینجوریه؟)پالس نیست موجه سینوسی تقریبا افتاده
remap کردن پایه ها هم بدرستی انجام شده مطمعنم تست گرفتم
مهندس در واقع من هم کاری که شما گفتی رو داشتم انجام میدادم ولی خوب مشکل پیش میاد دیگه(ناراحت نشو:018:)

bg_asa2000
13-12-2012, 13:45
سلام دوستان
من یه برد طراحی کردم جهت راه اندازی lcd 3.4 و از میکرو LPC1768 استفاده کردم، هدر فایل رو هم تنظیم کردم واسه این میکرو. جالب اینکه هیچ رفتار خاصی از SSD1963 دریافت نمیکنم. یعنی نه pwm کار میکنه و نه هیچ فرکانسی روی پایه lshift دارم. تمام اتصالات هم درسته. امکان داره SSD1963 سوخته باشه ؟
راه تستی وجود نداره واسه مطمئن شدن ؟

sadmonew
13-12-2012, 14:23
راستس مهندس کدوم pdf رو میگید ؟؟؟ اگه او اپلیکیشن نوتس حفظمش ولی یه چنتا پارامتر هستش که اصلا تو دیتاشیت نیست یا لااقل من نمیتونم حسابش بکنم



سلام مهندس اين فايلو ميگم.

kamikazi
13-12-2012, 15:33
سلام اقا صادق ممنون
در مورد اون دوستی که گفتن راهی برای تست باید بگم اول اتصال بین 3.3 تا گراند رو چک کن حدودا اگه پلاریته هارو درست وصل کرد باشید حدودا 320 اهم رو باید بگیری در ضمن با اتصال تغذیه بردت یا اس اس دیت داغ نمیکنه در مورد پینهای کنترلیتم ببین درست وصل شدن در مورد فیلیپس اطلاعاتی ندارم شاید نیاز به ریمپ کردن پایه های دیتات باشه اینم چک کن

kavir
13-12-2012, 16:06
سلام
اینم مثال برای lpc1768 و با همون برد nxp 255 تومنی سایت راه اندازی شده و درایور بردها

kazem67sh
13-12-2012, 21:35
مهندسین عزیز من پروژه رو مرتب کردم گذاشتم اگه لطف کنین اشگالشو بگیرین ممنون میشم
برنامه باید صفحه سیاه وآبی وسبز رو روی lcd نمایش بده
باتشکر از همه دوستان

kamikazi
14-12-2012, 00:06
سلام مهندس پروژتون چنتا ایراد اصلی داره یکیش تابع gpio اینیت هستش که شما اصلا پایه های کنترلیت رو فال نکردی چرا هر سه تا پورت gpio رو با هم نوشتی باید جدا جدا فالشون کنید من مثال اماده براتون بالا که گزاشتم مهندس من همین الان پروژم برای ال سی دی 4.3 داره کار میکنه و مشکلی نداره برای rcc هم همینطور من هدر کاملشو براتون گزاشتم فقط بیاید اون پایه های خودتون رو توش تعریف کنید موضوع رو پیچوندین قسمت gpio تون مشکل داره

در ضمن تابع رایت کامندتون تاخیر لازم رو نداره اون کامنتای تاخیرشو بردار

kazem67sh
14-12-2012, 11:51
مهندس دستتون درد نکنه
کامنت تاخیرو ورداشتم gpio هاش رو هم اونجوری که شما گفتی گذاشتم ولی:(:(:( .
یه سوال کوچولو برام پیش اومده (همین الان)
الان ssd1963 توی کدوم مد راه اندازی شده 6800 یا 8080چجوریه؟
چون من توی لیست قطعات رو که نگاه کردم دیدم مقاومت R1 یا همون config خودمون جلوش خط تیره هست ومقدار نداره برای همین فکر کردم optional هست و برای کاربرد های بعدیه و بهش هیچ توجهی نکردم (مونتاژش نکردم) الان هم که دیتاشیت ssd رونگاه کردم دیدم ماله set کزدن نوع راه اندازیه ssd هست(ولتاژ روی پین conf=0.)یعنی مد 6800.

sadmonew
14-12-2012, 13:00
مهندس دستتون درد نکنه
کامنت تاخیرو ورداشتم gpio هاش رو هم اونجوری که شما گفتی گذاشتم ولی:(:(:( .
یه سوال کوچولو برام پیش اومده (همین الان)
الان ssd1963 توی کدوم مد راه اندازی شده 6800 یا 8080چجوریه؟
چون من توی لیست قطعات رو که نگاه کردم دیدم مقاومت R1 یا همون config خودمون جلوش خط تیره هست ومقدار نداره برای همین فکر کردم optional هست و برای کاربرد های بعدیه و بهش هیچ توجهی نکردم (مونتاژش نکردم) الان هم که دیتاشیت ssd رونگاه کردم دیدم ماله set کزدن نوع راه اندازیه ssd هست(ولتاژ روی پین conf=0.)یعنی مد 6800.
سلام مهندس
الان تو مد 8080 كار ميكنه. اگه پين conf رو به 3.3 وصل كنيد يا اصطلاحا" high كنيد تو مد 8080 كار ميكنه.

saeidhp
14-12-2012, 20:51
سلام به دوستان مهندس محمدی عزیز و مهندس رحیمی گل

آقا منم توی راه اندازی LCD به مشکل خوردم من میام اینجا کدهارو میزارم ببینید اشکال از کجاست؟
پایه های پورت B رو به این صورت وصل کردم


PORTB0=SSD1963_datapin.0
PORTB1=SSD1963_datapin.1
PORTB2=SSD1963_datapin.2
PORTB3=SSD1963_datapin.3
PORTB4=SSD1963_datapin.4
PORTB5=SSD1963_datapin.5
PORTB6=SSD1963_datapin.6
PORTB7=SSD1963_datapin.7
PORTB8=SSD1963_datapin.8
PORTB9=SSD1963_datapin.9
PORTB10=SSD1963_datapin.10
PORTB11=SSD1963_datapin.11
PORTB12=SSD1963_datapin.12
PORTB13=SSD1963_datapin.13
PORTB14=SSD1963_datapin.14
PORTB15=SSD1963_datapin.15

و پورت C مربوط به دیتا


PORTC0=SSD1963_datapin.16
PORTC1=SSD1963_datapin.17
PORTC2=SSD1963_datapin.18
PORTC3=SSD1963_datapin.19
PORTC4=SSD1963_datapin.20
PORTC5=SSD1963_datapin.21
PORTC6=SSD1963_datapin.22
PORTC7=SSD1963_datapin.23




PORTC8=SSD1963_ctrlpin.E/RD
PORTC9=SSD1963_ctrlpin.WR
PORTC10=SSD1963_ctrlpin.CS
PORTC11=SSD1963_ctrlpin.D/C
PORTC12=SSD1963_ctrlpin.TE
PORTA1=SSD1963_ctrlpin.RESET

دو خط اول مربوط به پین های بالا برای دیتا
خط سوم هم برای پینهای کنترلی که از پین های 8 تا 12 (که 12 مربوط به TE هست که فعلا استفاده نمیشه )و پایه rst که به پین 1 پورت A وصله

برای پایه ریست درست عمل کردم توی کدها برای پورت A ؟





#define SSD1963_DATAPORT GPIOB
#define SSD1963_DATAPORT_1 GPIOC
#define SSD1963_CTRLPORT GPIOC

#define PIN_RD (1 << 8)
#define PIN_WR (1 << 9)
#define PIN_CS (1 << 10)
#define PIN_A0 (1 << 11) // D/C
#define PIN_RST (1 << 1)// Port A

توی قسمت init


void SSD1963_Init (void)
{
volatile unsigned int dly;
GPIOA->BRR = PIN_RST;
for(dly = 0; dly < 1000; dly++);
GPIOA->BSRR = PIN_RST;





void SSD1963_WriteData(unsigned long dataToWrite)
{
volatile unsigned int dly;
SSD1963_DATAPORT->ODR = (dataToWrite & 0x00FFFF); //GPIOB
SSD1963_DATAPORT_1->ODR = (dataToWrite & 0xFF0000)>>16; //GPIOC

اینم مربوط به تنظیمات GPIO که از هدر آقای رحیمی استفاده شده




// tarife porthaie motasel shode be TFT LCD Controller SSD1963
// Porte dade // D0..............D15
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_All;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_Init(GPIOB, &GPIO_InitStructure);
// Porte dade // D16..............D23
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_P in_4|GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_Init(GPIOC, &GPIO_InitStructure);
// Portehaye Controly U/D R/L RD WR CS DC TE{NOT USE}
GPIO_InitStructure.GPIO_Pin = (GPIO_Pin_8|GPIO_Pin_9|GPIO_Pin_10|GPIO_Pin_11|GPI O_Pin_12);
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_Init(GPIOC, &GPIO_InitStructure);
// RESET
GPIO_InitStructure.GPIO_Pin = (GPIO_Pin_1);
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_Init(GPIOA, &GPIO_InitStructure);



تا اینجا مشکلی وجود داره ؟

kamikazi
14-12-2012, 22:38
بله مهندس چرا وجود نداره پورت b مربوط به پایه های jtag هستش چنتا پایه رو باید ریمپ کنید منظورم کلا jtag رو مگر اینکه از یه پورت دیگه استفاده کنید

saeidhp
15-12-2012, 06:56
ببخشید مهندس یادم رفت این قسمت مربوط به remap رو بزارم اینجا


GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable, ENABLE);

kamikazi
15-12-2012, 08:43
عملا الان دیگه باید جواب بده تابع اینیتتونم باید مقادیر درستی داشته باشه اونم بزارید بد نیست ولی در هر حال اگه جواب نگرفتید قسمت ریمپتون رو چک کنید تو اولین قدمم بیاید ال ای دی درایورتون رو چک کنید ببینید 26 ولت بدون ال سی دی دو سرش میافته

saeidhp
15-12-2012, 10:49
ممنون مهندس اینم تابع اینیت



void SSD1963_Init (void)
{
volatile unsigned int dly;
GPIOA->BRR = PIN_RST;
for(dly = 0; dly < 1000; dly++);
GPIOA->BSRR = PIN_RST;
for(dly = 0; dly < 1000; dly++);

SSD1963_WriteCommand(SSD1963_SOFT_RESET);

// REFclk = crystal = 10MHz
SSD1963_WriteCommand(SSD1963_SET_PLL_MN);
SSD1963_WriteData(0x1D); // PLLclk = REFclk * 30 (300MHz)
SSD1963_WriteData(0x02); // SYSclk = PLLclk / 3 (100MHz)
SSD1963_WriteData(0x54); // dummy

SSD1963_WriteCommand(SSD1963_SET_PLL);
SSD1963_WriteData(0x01);

for(dly = 0; dly < 100000; dly++);

SSD1963_WriteCommand(SSD1963_SET_PLL);
SSD1963_WriteData(0x03);

SSD1963_WriteCommand(0x01); // soft reset

//Set LSHIFT freq, i.e. the DCLK with PLL freq 120MHz set previously
//Typical DCLK for TY430TFT480272 is 9MHz
//9MHz = 100MHz*(LCDC_FPR+1)/2^20
//LCDC_FPR = 94370 (0x170A2)
SSD1963_WriteCommand(SSD1963_SET_LSHIFT_FREQ);
SSD1963_WriteData(0x01);
SSD1963_WriteData(0x70);
SSD1963_WriteData(0xA2);

//Set panel mode, varies from individual manufacturer
SSD1963_WriteCommand(SSD1963_SET_LCD_MODE);
SSD1963_WriteData(0x2C);//24-Bit //(0x0C); //18-Bit
SSD1963_WriteData(0x00);
SSD1963_WriteData((TFT_WIDTH-1)>>8);
SSD1963_WriteData((TFT_WIDTH-1) & 0xFF);
SSD1963_WriteData((TFT_HEIGHT-1)>>8);
SSD1963_WriteData((TFT_HEIGHT-1) & 0xFF);
SSD1963_WriteData(0x00);

//Set horizontal period
SSD1963_WriteCommand(SSD1963_SET_HORI_PERIOD);
SSD1963_WriteData((TFT_HSYNC_PERIOD-1)>>8);
SSD1963_WriteData((TFT_HSYNC_PERIOD-1) & 0xFF);
SSD1963_WriteData((TFT_HSYNC_PULSE + TFT_HSYNC_BACK_PORCH-1)>>8);
SSD1963_WriteData((TFT_HSYNC_PULSE + TFT_HSYNC_BACK_PORCH) & 0xFF);
SSD1963_WriteData(TFT_HSYNC_PULSE-1);
SSD1963_WriteData(0x00);
SSD1963_WriteData(0x00);
SSD1963_WriteData(0x00);

//Set vertical period
SSD1963_WriteCommand(SSD1963_SET_VERT_PERIOD);
SSD1963_WriteData((TFT_VSYNC_PERIOD-1)>>8);
SSD1963_WriteData((TFT_VSYNC_PERIOD-1) & 0xFF);
SSD1963_WriteData((TFT_VSYNC_PULSE + TFT_VSYNC_BACK_PORCH-1)>>8);
SSD1963_WriteData((TFT_VSYNC_PULSE + TFT_VSYNC_BACK_PORCH-1) & 0xFF);
SSD1963_WriteData(TFT_VSYNC_PULSE-1);
SSD1963_WriteData(0x00);
SSD1963_WriteData(0x00);

//Set pixel data interface
SSD1963_WriteCommand(SSD1963_SET_PIXEL_DATA_INTERF ACE);
SSD1963_WriteData(SSD1963_PDI_24BIT);

// set address mode
SSD1963_WriteCommand(SSD1963_SET_ADDRESS_MODE);
SSD1963_WriteData(0x45);

// setting PWM for LED backlight
SSD1963_WriteCommand(SSD1963_SET_PWM_CONF);
SSD1963_WriteData(0x0E);
SSD1963_WriteData(0xFF); // Set 0xFF for full and 0x00 for off
SSD1963_WriteData(0x01);
SSD1963_WriteData(0x00);
SSD1963_WriteData(0x00);
SSD1963_WriteData(0x00);

// GPIO0,1,2,3 is output
SSD1963_WriteCommand(SSD1963_SET_GPIO_CONF);
SSD1963_WriteData(0x0F);
SSD1963_WriteData(0x01);

// set GPIO0 , 1 , 2, 3 = 1
SSD1963_WriteCommand(SSD1963_SET_GPIO_VALUE);
SSD1963_WriteData(0x0F);

//SET display on
SSD1963_WriteCommand(SSD1963_SET_DISPLAY_ON);

// exit sleep mode
SSD1963_WriteCommand(SSD1963_EXIT_SLEEP_MODE);
}

saeidhp
15-12-2012, 10:49
ممنون مهندس اینم تابع اینیت



void SSD1963_Init (void)
{
volatile unsigned int dly;
GPIOA->BRR = PIN_RST;
for(dly = 0; dly < 1000; dly++);
GPIOA->BSRR = PIN_RST;
for(dly = 0; dly < 1000; dly++);

SSD1963_WriteCommand(SSD1963_SOFT_RESET);

// REFclk = crystal = 10MHz
SSD1963_WriteCommand(SSD1963_SET_PLL_MN);
SSD1963_WriteData(0x1D); // PLLclk = REFclk * 30 (300MHz)
SSD1963_WriteData(0x02); // SYSclk = PLLclk / 3 (100MHz)
SSD1963_WriteData(0x54); // dummy

SSD1963_WriteCommand(SSD1963_SET_PLL);
SSD1963_WriteData(0x01);

for(dly = 0; dly < 100000; dly++);

SSD1963_WriteCommand(SSD1963_SET_PLL);
SSD1963_WriteData(0x03);

SSD1963_WriteCommand(0x01); // soft reset

//Set LSHIFT freq, i.e. the DCLK with PLL freq 120MHz set previously
//Typical DCLK for TY430TFT480272 is 9MHz
//9MHz = 100MHz*(LCDC_FPR+1)/2^20
//LCDC_FPR = 94370 (0x170A2)
SSD1963_WriteCommand(SSD1963_SET_LSHIFT_FREQ);
SSD1963_WriteData(0x01);
SSD1963_WriteData(0x70);
SSD1963_WriteData(0xA2);

//Set panel mode, varies from individual manufacturer
SSD1963_WriteCommand(SSD1963_SET_LCD_MODE);
SSD1963_WriteData(0x2C);//24-Bit //(0x0C); //18-Bit
SSD1963_WriteData(0x00);
SSD1963_WriteData((TFT_WIDTH-1)>>8);
SSD1963_WriteData((TFT_WIDTH-1) & 0xFF);
SSD1963_WriteData((TFT_HEIGHT-1)>>8);
SSD1963_WriteData((TFT_HEIGHT-1) & 0xFF);
SSD1963_WriteData(0x00);

//Set horizontal period
SSD1963_WriteCommand(SSD1963_SET_HORI_PERIOD);
SSD1963_WriteData((TFT_HSYNC_PERIOD-1)>>8);
SSD1963_WriteData((TFT_HSYNC_PERIOD-1) & 0xFF);
SSD1963_WriteData((TFT_HSYNC_PULSE + TFT_HSYNC_BACK_PORCH-1)>>8);
SSD1963_WriteData((TFT_HSYNC_PULSE + TFT_HSYNC_BACK_PORCH) & 0xFF);
SSD1963_WriteData(TFT_HSYNC_PULSE-1);
SSD1963_WriteData(0x00);
SSD1963_WriteData(0x00);
SSD1963_WriteData(0x00);

//Set vertical period
SSD1963_WriteCommand(SSD1963_SET_VERT_PERIOD);
SSD1963_WriteData((TFT_VSYNC_PERIOD-1)>>8);
SSD1963_WriteData((TFT_VSYNC_PERIOD-1) & 0xFF);
SSD1963_WriteData((TFT_VSYNC_PULSE + TFT_VSYNC_BACK_PORCH-1)>>8);
SSD1963_WriteData((TFT_VSYNC_PULSE + TFT_VSYNC_BACK_PORCH-1) & 0xFF);
SSD1963_WriteData(TFT_VSYNC_PULSE-1);
SSD1963_WriteData(0x00);
SSD1963_WriteData(0x00);

//Set pixel data interface
SSD1963_WriteCommand(SSD1963_SET_PIXEL_DATA_INTERF ACE);
SSD1963_WriteData(SSD1963_PDI_24BIT);

// set address mode
SSD1963_WriteCommand(SSD1963_SET_ADDRESS_MODE);
SSD1963_WriteData(0x45);

// setting PWM for LED backlight
SSD1963_WriteCommand(SSD1963_SET_PWM_CONF);
SSD1963_WriteData(0x0E);
SSD1963_WriteData(0xFF); // Set 0xFF for full and 0x00 for off
SSD1963_WriteData(0x01);
SSD1963_WriteData(0x00);
SSD1963_WriteData(0x00);
SSD1963_WriteData(0x00);

// GPIO0,1,2,3 is output
SSD1963_WriteCommand(SSD1963_SET_GPIO_CONF);
SSD1963_WriteData(0x0F);
SSD1963_WriteData(0x01);

// set GPIO0 , 1 , 2, 3 = 1
SSD1963_WriteCommand(SSD1963_SET_GPIO_VALUE);
SSD1963_WriteData(0x0F);

//SET display on
SSD1963_WriteCommand(SSD1963_SET_DISPLAY_ON);

// exit sleep mode
SSD1963_WriteCommand(SSD1963_EXIT_SLEEP_MODE);
}

kamikazi
15-12-2012, 19:17
فکر میکنم مشکلی نداشته باشه دیگه اگر به مشکل خوردی این تغییرات رو بده


// set address mode
SSD1963_WriteCommand(SSD1963_SET_ADDRESS_MODE);
SSD1963_WriteData(0x0000);

kamikazi
15-12-2012, 21:01
البته مهندس بعد از اجرای سافتور ریست یه تاخیری تو برنامت بده که اس اس دیت کامل اماده باشه خیلی این مهمه
SSD1963_WriteCommand(SSD1963_SOFT_RESET); // soft reset
delay_ms(10);

bg_asa2000
16-12-2012, 16:32
سلام دوستان

بالاخره موفق شدم TFT4.3 را با میکرو LPC1768 راه اندازی کنم. دوستانی که با میکروهای NXP کار می کنند اگه مشکلی داشتند بنده در خدمتم.
آیا کسی از دوستان فونت بزرگتر از آنچه در هدر فایل موجود هست برای نمایش Text نوشته ؟

kavir
16-12-2012, 17:20
سلام دوستان

بالاخره موفق شدم TFT4.3 را با میکرو LPC1768 راه اندازی کنم. دوستانی که با میکروهای NXP کار می کنند اگه مشکلی داشتند بنده در خدمتم.
آیا کسی از دوستان فونت بزرگتر از آنچه در هدر فایل موجود هست برای نمایش Text نوشته ؟
سلام
اگر در اختیار دیگران دوستان هم بگذارید خیلی عالی هست از سوالات تکراری جلوگیری میشه:wink:

sadmonew
16-12-2012, 18:28
سلام دوستان

بالاخره موفق شدم tft4.3 را با میکرو lpc1768 راه اندازی کنم. دوستانی که با میکروهای nxp کار می کنند اگه مشکلی داشتند بنده در خدمتم.
آیا کسی از دوستان فونت بزرگتر از آنچه در هدر فایل موجود هست برای نمایش text نوشته ؟
سلام مهندس
لطفا چند تا عكس بزاريد تا ببينيم چيكار كردين.
ممنون.

bg_asa2000
17-12-2012, 15:14
سلام مهندس
لطفا چند تا عكس بزاريد تا ببينيم چيكار كردين.
ممنون.

عکس برد رو گذاشتم. الان هم در حال راه اندازی tft 7.0 هستم.
عکس اونم گذاشتم. ولی فونت موجود خیلی ریزه، اگه کسی فونت بزرگتر داره لطفا بذاره که دوباره فونت ننویسیم.

4712

4713

4714

bg_asa2000
22-12-2012, 15:18
سلام دوستان
lcd 7 هم راه افتاد اما تصویر لرزش داره. کسی با این مشکل مواجه شده ؟

kamikazi
22-12-2012, 15:56
سلام مهندس بالاخره یه دوستیم به همچین مشکلی برخورد خوب مهندس این چیزایی که میگم رو دقیق برام توضیح بده ببنیم مشکل از چیه فقط همه چیو مو به مو توضیح بدید ممنون و خسته نباشید
مقادیر تایمینگتو بزار منم همین مشکلو دارم در ضمن پایه های mode و dethb رو چطور وصل کردی و چه سطح ولتاژی؟؟ چند بیتی راش انداختی 24 ؟؟
vcom رو چند ولت دادی ؟؟ طول نت های vs و hs و de و clk خیلی باهم فرق داره ؟؟
در ضمن مقدار دقیق ولتاژهای vgl و vgh و avdd رو بگید مهندس تا با برد خودم مقایسه کنم
البته ببخشید اینقدر سوال پرسیدما چون این پرش تصویر دوماه الافم کرده راهیم براش پیدا نکردم
در ضمن از 2 حالت خارج نیست یا طراحی برد مشکل داره که این احتمال خیلی ضعیفه چون شما هم به مشکل من برخوردید یا از مقادیر تایمینگه

در ضمن مهندس اگه میشه یه فیلمیم از نحوه نمایشش بزاری بهتر میتونم کمکتون کنم میخوام ببینم پرشش مثل برد منه

bg_asa2000
23-12-2012, 14:19
سلام مهندس بالاخره یه دوستیم به همچین مشکلی برخورد خوب مهندس این چیزایی که میگم رو دقیق برام توضیح بده ببنیم مشکل از چیه فقط همه چیو مو به مو توضیح بدید ممنون و خسته نباشید
مقادیر تایمینگتو بزار منم همین مشکلو دارم در ضمن پایه های mode و dethb رو چطور وصل کردی و چه سطح ولتاژی؟؟ چند بیتی راش انداختی 24 ؟؟
vcom رو چند ولت دادی ؟؟ طول نت های vs و hs و de و clk خیلی باهم فرق داره ؟؟
در ضمن مقدار دقیق ولتاژهای vgl و vgh و avdd رو بگید مهندس تا با برد خودم مقایسه کنم
البته ببخشید اینقدر سوال پرسیدما چون این پرش تصویر دوماه الافم کرده راهیم براش پیدا نکردم
در ضمن از 2 حالت خارج نیست یا طراحی برد مشکل داره که این احتمال خیلی ضعیفه چون شما هم به مشکل من برخوردید یا از مقادیر تایمینگه

در ضمن مهندس اگه میشه یه فیلمیم از نحوه نمایشش بزاری بهتر میتونم کمکتون کنم میخوام ببینم پرشش مثل برد منه



سلام
قطعا ایراد از نرم افزاره. من مقادیر تنظیمات را از همین سایت اقتباس کردم.


Xtal 10mhz
PLL Freq 100mhz
LCD freq 33.3mhz // 0x5527D
HDP 799 // Horizontal Display Period
HT 1000 // Horizontal Total
HPS 51 // LLINE Pulse Start Position
LPS 3 // Horizontal Display Period Start Position
HPW 8 // LLINE Pulse Width

VDP 479 // Vertical Display Period
VT 530 // Vertical Total
VPS 24 // LFRAME Pulse Start Position
FPS 23 // Vertical Display Period Start Positio
VPW 3 // LFRAME Pulse Width

-------------
Mode = 3.3v
dethb = 0v
Vcom = 3.96v
VGH = 15.77v
VGL = -7.33v
AVDD = 10v

kamikazi
23-12-2012, 15:26
سلام مهندس منم همین مقادیرو تست کردم ولی به نتیجه ای نرسیدم
یه نکته ای به ذهنم رسید در مورد LCD freq و اونم اینکه مقدارش از رابطه زیر بدست میاد
LCD freq = HT*VT*fraim refresh که در اینجا فریم رفرشمون رو میزاریم 60 یعنی تصوی تو هر ثانیه 60 با رفرش بشه که با مقادیر بدست اومده شما و من نمیخونه خود دیتاشیت ال سی دی گفته HT رو بزارید 1056 و VT رو هم بزارید 525 و حاصلضرب این دوتاس که فرکانس حدودا 33.3 مگ رو میده این یه نکته یه نکته هم در مورد پایه های MODE و DITHB هستش اگر MODE رو یک کنیم داریم ال سی دی رو در حالت DE استفاده میکنیم و طبق دیتاشیت باید پایه های VS و HS رو پول اپ کنیم ولی شماتیک برد داخل فروشگاه اینکارو نکرده فقط MODE رو وصل کرده به یکی از GPIO های SSD1963 و در برنامه این GPIO رو یک کرده نکته دیگه در مورد پایه DITHB هستش من هر دو حالت صفر و یک رو اجرا کردم ولی اصلا این پایه به چه کاری میاد غیر فعال کردن یا فعال گردن لرزش یعنی چی ؟؟؟؟
تجربه نشون داده مقادیری که تو این برنامه های اماده هست تقریبا درسته و برد باید با این مقادیر تایمینگ کار کنه من بیشتر شکم تو پایه های DITHB و MODE هستش اگه کسی برد اماده کویر رو داره این پایه ها توش با چه سطح ولتاژی کانفیگ شده البته از روی مثال اماده میشه فهمید که DITHB رو یک کرده یعنی غیر فعال من داشتم رو این مانیتور پرتابلم کار میکردم که درایور T117AD روشه دیدم این پایه در حالتی که مانیتور روشنه یکه و MODE هم یکه پس مشکل از چی میتونه باشه؟؟

bg_asa2000
23-12-2012, 17:33
سلام مهندس منم همین مقادیرو تست کردم ولی به نتیجه ای نرسیدم
یه نکته ای به ذهنم رسید در مورد lcd freq و اونم اینکه مقدارش از رابطه زیر بدست میاد
lcd freq = ht*vt*fraim refresh که در اینجا فریم رفرشمون رو میزاریم 60 یعنی تصوی تو هر ثانیه 60 با رفرش بشه که با مقادیر بدست اومده شما و من نمیخونه خود دیتاشیت ال سی دی گفته ht رو بزارید 1056 و vt رو هم بزارید 525 و حاصلضرب این دوتاس که فرکانس حدودا 33.3 مگ رو میده این یه نکته یه نکته هم در مورد پایه های mode و dithb هستش اگر mode رو یک کنیم داریم ال سی دی رو در حالت de استفاده میکنیم و طبق دیتاشیت باید پایه های vs و hs رو پول اپ کنیم ولی شماتیک برد داخل فروشگاه اینکارو نکرده فقط mode رو وصل کرده به یکی از gpio های ssd1963 و در برنامه این gpio رو یک کرده نکته دیگه در مورد پایه dithb هستش من هر دو حالت صفر و یک رو اجرا کردم ولی اصلا این پایه به چه کاری میاد غیر فعال کردن یا فعال گردن لرزش یعنی چی ؟؟؟؟
تجربه نشون داده مقادیری که تو این برنامه های اماده هست تقریبا درسته و برد باید با این مقادیر تایمینگ کار کنه من بیشتر شکم تو پایه های dithb و mode هستش اگه کسی برد اماده کویر رو داره این پایه ها توش با چه سطح ولتاژی کانفیگ شده البته از روی مثال اماده میشه فهمید که dithb رو یک کرده یعنی غیر فعال من داشتم رو این مانیتور پرتابلم کار میکردم که درایور t117ad روشه دیدم این پایه در حالتی که مانیتور روشنه یکه و mode هم یکه پس مشکل از چی میتونه باشه؟؟

سلام مهندس جان
من هر کدام از این مقادیر را تغییر دادم فرقی نکرد. بازم روش کار می کنم

kamikazi
23-12-2012, 22:54
مهندس فکر کنم ما داریم یه نکته خیلی ساده رو جا میندازیم حالا کجاشه نمیدونم

bg_asa2000
24-12-2012, 10:51
سلام دوستان
ما که هنوز نتونستیم این مشکل لرزش تصویر رو حل کنیم.
کسی از دوستان مثال بری خواندن عکس از روی کارت MMC/SD و نمایش روی lcd نداره ؟

kamikazi
24-12-2012, 11:22
مهندس تمام حالت های mode و dithb رو امتحان کردید ؟؟
خیلی جالبه اگه فرکانس lshift رو خیلی زیاد کنید تصویر دیگه لرزش نداره ولی صفحه به ارومی از بالا به پایین رفرش میشه خیلی اروم؟؟؟!!!!


این مهندس هدرشه و اینم تابع اون یه عکس 119 در 134 که همون لوگوی شرکت terawins هستش

void SSD1963_DispPic(u16 x0, u16 y0, u16 x_Width, u16 y_Height, const uint32_t *str)
{
unsigned int x,y;

for(x=0;x<(x_Width);x++){
{
for(y=0;y<y_Height;y++)
{
SSD1963_SetPixel(x+x0,y+y0,(uint32_t)*str++);

}
}
}

}
SSD1963_DispPic(500, 150, 134 , 119 , terawins_logo);

bg_asa2000
24-12-2012, 14:03
مهندس تمام حالت های mode و dithb رو امتحان کردید ؟؟
خیلی جالبه اگه فرکانس lshift رو خیلی زیاد کنید تصویر دیگه لرزش نداره ولی صفحه به ارومی از بالا به پایین رفرش میشه خیلی اروم؟؟؟!!!!


این مهندس هدرشه و اینم تابع اون یه عکس 119 در 134 که همون لوگوی شرکت terawins هستش

void SSD1963_DispPic(u16 x0, u16 y0, u16 x_Width, u16 y_Height, const uint32_t *str)
{
unsigned int x,y;

for(x=0;x<(x_Width);x++){
{
for(y=0;y<y_Height;y++)
{
SSD1963_SetPixel(x+x0,y+y0,(uint32_t)*str++);

}
}
}

}
SSD1963_DispPic(500, 150, 134 , 119 , terawins_logo);


مهندس جان دستت درد نکنه
یه هدر پیدا کردم، ببین با استفاده از مقادیر این هدر می تونی لرزش تصویر بگیری ؟
4738

کسی از دوستان نرم افزار تبدیل عکس به کد هگز داره؟ من در مد 16bit RGB565 راه اندازی کردم

kamikazi
24-12-2012, 14:11
تو این هدری که شما گزاشتید مهندس مقادیر برای ال سی دی 4.3 درسته ولی برای 7 اینچ مقادیر تایمینگش فرق داره چون ال سی دیش با این ال سی دی من و شما فرق داره کاش میتونستید یه فیلم 10 ثانیه ای ازش بگیرید اپش کنید دقیقتر ببینمش
برای نرم افزار تبدیل عکسم میتونید ازimage2lcd v4.2 استفاده کنید البته بعد از اینکه عکسو تبدیل کردید خط اولشو باید کامنت کنید اینم نکتشه

bg_asa2000
24-12-2012, 17:12
سلام
این فیلم تصویر lcd
از بالا به پائین لرزش داره

دانلود TFT zip (You can see links before reply)

دوستان مثال برای خواندن دیتا از روی MMC/SD با ARM دارید؟

kamikazi
24-12-2012, 17:16
مهندس دقیقا مشابه تصویر منه

شما مهندس اگه دارید با lpc کار میکنید تو تاپیک خواندن از روی sd با توابع فت مثال براش هست

bg_asa2000
24-12-2012, 17:22
مهندس دقیقا مشابه تصویر منه

شما مهندس اگه دارید با lpc کار میکنید تو تاپیک خواندن از روی sd با توابع فت مثال براش هست

لینک تاپیک رو دارید ؟

kamikazi
24-12-2012, 17:25
کتابخانه fat32 برای خواندن ونوشتن بروی mmc/sd؟ - ایـــــــــران میـــــــکرو ™ (You can see links before reply)

bg_asa2000
29-12-2012, 10:23
سلام
مهندس رحیمی موفق شدید لرزش تصویر را بگیرید ؟ من هر کاری کردم نشد.

kamikazi
29-12-2012, 11:23
سلام مهندس
نه مهندس منم مثل شما البته من قریب 1 ماه تمام برنامه های موجود در نت رو روش اجرا کردم ولی نشد که مشد
مهندس چون این برنامه ها داره رو این بردای اماده جواب میده پس مشکل مطمعنن از سخت افزار هستش مهندس یه عکس دقیق از شماتیک ال سی دی که تمام نت ها رو مشخص کرده باشه میتونی برای من اینجوری متاسفانه سرمم خیلی شلوغه دارم رو این t107bl کار میکنم

مهندس اگه ممکنه شماتیکتون رو بزارید تا منم ببینم شاید هر دوتامون داریم یه اشتباه رو میکنیم؟؟؟

bg_asa2000
30-12-2012, 11:56
سلام مهندس
این شماتیک مدار منه:
4762

kamikazi
30-12-2012, 19:10
سلام مهندس پایه mode رو چه سطح ولتاژی میدید؟؟ باید 3.3 باشه
یه نکته ای ام وجود داره که تو دیتاشیت lcd گفته اگه این پایه رو 3.3 کردی باید hs و vs رو پول اپ کنی اینم تست کردید؟؟

من الان دوباره این lcd پورتابلمو موشکافی میکنم روش یه ال سی دی 9 اینچیه با پارت نامبر at090tn10 که مشابه همین ال سی دی 7 و 9 اینچ داخل فروشگاه هستش من دقیقا بررسیش میکنم تا اتصالاتشو دقیق در بیارم البته مهندس این ال سی دیو اومده با یه t117ad راش انداخته که یه video display controller هستش از خانواده شرکت terawins

bg_asa2000
01-01-2013, 12:43
سلام
پایه MODE=3.3v
اما hs و vs را pull-up نکردم.
تست می کنم و خبر میدم.

bg_asa2000
01-01-2013, 14:52
سلام
مهندس hs و vs را pull-up کردم. فرقی نداشت. من تقریباً همه چیز و تست کردم، اما درست نمیشه.

kamikazi
01-01-2013, 19:05
de رو باید گراند میکردیا؟؟؟ مهندس اگه اونارو پول کردی در ضمن من متوجه شدم یجایه سخت افزار مشکل داره که اینطوری میشه

bg_asa2000
02-01-2013, 09:47
de رو باید گراند میکردیا؟؟؟ مهندس اگه اونارو پول کردی در ضمن من متوجه شدم یجایه سخت افزار مشکل داره که اینطوری میشه

سلام مهندس
من DE را به پایه LDEN وصل کردم، این اتصال را قطع کنم و بعد DE را زمین کنم یا بدون قطع کردن اتصال، Pull-down کنم ؟

benam_miri
15-01-2013, 15:37
با عرض سلام:hi:.من با میکرو st تا حالا کار نکردم :(.آما هدر فایلی که لطف کردید رو دانلود کردم .آیا هدر فایلی برا میکرو lpc دارید؟اگر داشتید و براتون مقدور بود برام میل کنید.برا پروژه دانشجوییم میخوام.cry::.خیلی هم گیر کردم.هر جورم امر کنید از خجالتتون در میام.با تشکر.

benam_miri
15-01-2013, 15:39
من منتظر یاری سبزتان میمانم:0013:

benam_miri
16-01-2013, 11:14
از اساتید کسی نیست که بتونه کمک کنه؟ cry::

kamikazi
16-01-2013, 23:25
مهندس اونایی که با ال پی سی راش انداختن علاقه ای به منتشر کردن سورسش ندارن با یه میکرو stm32 راش بنداز خودتو خلاص کن راستی چه ال سی دی یو میخوای راش بندازی

benam_miri
17-01-2013, 08:15
7 اینچ به بالاست.چرا ؟مگه lpc چه فرقی با بقیه داره؟آخه فقط یه lcd نیست :unh: بخشی از پروژه مربوط به lcd هست .:(.بقیه پروژه با lpc هست . تقریبا رو به اتمامه این بخش lcd میلنگه.lov:.

kamikazi
17-01-2013, 10:49
مهندس باید دقیقا بگید چه ال سی دی هستش 7 اینچ به بالا که نشد حرف 2000 نوع ال سی دی 7 اینچ به بالا هستش بیشتر راهنمایی کنید تا راحتر راهنماییتون کنم اگه ال سی دیتونو از فروشگاه گرفته باشید یا اگه نگرفتید بگیرید اقای مهندس زارعی با ال پی سی هم براش مثال داره در ضمن هر ال سی دی رو هم نمیشه با ssd راش انداخت تو این فروشگاه چند نمونه ال سی دی هستش که میشه با ssd راش انداخت

benam_miri
18-01-2013, 11:45
سلام:hi:.اینم lcd:

RGB: 800x600
Long-term spot of the 8-inch LCD screen car DVD navigation
Panel Type: a-Si TFT-LCD, LCD screen
Panel Size: 8.0 inches
Resolution: 800 (RGB) x600
Display Mode: TN, often white display, transmissive
Finish: matte
Brightness: 250cd/m2 (Typ.)
Contrast Ratio: 500:1 (transmission)
Display Color: 262K/16.2M (60-bit / 6-bit + Dithering)
Response time: 10/15 (Typ.) (Tr / Td) (ms)
Viewing Angle: 70/70/50/70 (Typ.) (CR ≥ 10) (left / right / up / down)
Lamp Type: 3S9PWLED
Signal Interface: Parallel RGB (1 ch, 6/8-bit)
Input Voltage: 3.3/10.4/16.0/-7.0V (Typ.) (VCC / AVDD / VGH / VGL)
Operating Temperature: -20 ℃ ~ 70 ℃
Storage Temperature: -30 ℃ ~ 80 ℃
Aspect Ratio: 16:9 (width: height)
Pixel pitch: 0.2025x0.2025mm
Weight: 258g (Typ.)
Display area: 162.0x121.5mm (horizontal and vertical)
Viewable area: 164.8x124.3mm (horizontal and vertical)
Dimensions: 183.0x141.0mm (horizontal and vertical)
Interface Pins: 50pins
مهندس هدر 4.7 اینچم اگر باشه روش کار میکنم و تغییرات رو میدم واینجا هم میزارم. البته با کمک اساتید و دوستان.:wink:
مهندس راستی این lcd ها با تاچشون تو صنعت دوام دارن؟کسی تا حالا با اینا پروژه بسته که یه دو سه سالی کار کرده باشه؟ :125:

benam_miri
18-01-2013, 11:49
فرموده بودید:
در ضمن هر ال سی دی رو هم نمیشه با ssd راش انداخت
ممنون از تذکرتون::fan:
− Support TFT 18/24-bit generic RGB and TTL interface panel
Built-in 1215K bytes frame buffer. Support up to 864 x 480 at 24bpp display:0013:

benam_miri
18-01-2013, 11:51
اگر سورستون هم 4.7 هست اونو هم میخریم روش کار میکنیم.:wink:

bg_asa2000
19-01-2013, 10:21
سلام
این هدر فایل راه اندازی ssd1963 با میکرو LPC1768 است که برای lcd 7 درایور شده:
4921

kamikazi
19-01-2013, 10:27
سلام مهندس گرجی برای مشکل گراند و نویزه کاری تونستید بکنید ؟؟

bg_asa2000
19-01-2013, 11:00
سلام
یه مقدار بهتر شده اما هنوز کمی لرزش داره.
دارم روش کار میکنم

kamikazi
19-01-2013, 11:25
مهندس رو همون برد تغییرات رو دادید میشه بگید چه کارهایی تا حالا روش کردید؟؟ من تمام گراندهایی که به ssd میرسید رو با سلف 10 میکرو جدا کردم و از اسیلاتور هم استفاده کردم البته این اسیلاتوره با اسیلاتور داخل فروشگاه فکر کنم فرق داره پایه en چه به 3.3 وصل باشه چه نباشه کلاکو تولید میکنه تصویر یکم بگی نگی بهتر شده ولی بازم پرشرو داره یه pcb زدم لنگه برد داخل فروشگاه سعی کردم دقیقا مثل اون باشه یکمم تغییراتی توش دادم مثلا ال سی دی 9 اینچو 24 بیتی وصلش کردم و بجای 2 تا 1n5819 از یه bav99 برای قسمت های ولتاژ استفاده کردم الان 3 تا برد دارم که باید بدم pcb شو بزنن یکی همین ssd یکی t107bl و یکیم t138af سعی کردم تو طراحیش نهایت دقتو بکنم ولی خودمونیما این ssd خیلی سوسولتر از این t107bl من این dvd پورتابلمو مدارشو میبینم خبری از این همه دموتشکیلات براس نیست ولی در کل باید تو اتصال ترکهای تغزیه خیلی دقت کرد چون یه ترکو الکی بچرخونی خودش میشه منبع نویز و بالاخره پرش تصویر

bg_asa2000
19-01-2013, 11:34
سلام
منم به این نتیجه رسیدم که منبع نویز از عدم طراحی دقیق pcb میتونه باشه.
اسیلاتوری که خریدید یه پایه برای کنترل دامنه ولتاژ خروجی و با اسلاتور موجود در فروشگاه فرق میکنه .
اینم دیتا شیت:
4922

kamikazi
19-01-2013, 11:39
ممنون مهندس به نظر من اگه این برد راه انداز ssd رو ماژولار طراحی کنیم بهتر میشه از تولید نویز رو برد جلوگیری کرد اینم عکس pcb برد ssd

benam_miri
19-01-2013, 14:13
سلام
این هدر فایل راه اندازی ssd1963 با میکرو LPC1768 است که برای lcd 7 درایور شده:
4921
تشکر.:roll:خیر ببینی جوان:125:

bg_asa2000
19-01-2013, 16:31
تشکر.:roll:خیر ببینی جوان:125:
در حقیقت این هدر فایل موجود در سایته که من برای برد خودم (lpc1768)تغییر دادم. اگه تو راه اندازی مشکل داشتید مطرح کنید.

bg_asa2000
21-01-2013, 10:31
سلام مهندس رحیمی عزیز
تست کردم دقیقا همانطور بود که گفتید. منبع نویز از قسمت high voltage است.

bg_asa2000
21-01-2013, 11:11
بله، ویز ویز داره. احتمالا مجبور بشیم مدار high voltage را تغییر بدیم یا از مدار جدید استفاده کنیم.
میشه لطفا شماتیک فروشگاه رو اینجا آپ لود کنید تا بررسی کنم؟

kamikazi
21-01-2013, 11:17
اینم شماتیکش
البته تو شماتیک اصلی از دوتا 1n5819 بجای این bav99 استفاده کرده خودم این تغییر رو توش دادم بصرفه تره

sadmonew
21-01-2013, 13:53
مهندس باید دقیقا مثل شماتیک همون برد داخل فروشگاه ببندیم باید این قسمتو کنترل کنیم دیگه حله برای این قسمت از tps مثل این عکسی که گزاشتم عمل کنیم فکر کنم تا حدود زیادی مشکل حل میشه البته نباید هیچ کدوم از خازنهارو حذف کنیم و مقادیرشون رو دقیقا همون طور که هست بزاریم
راستی مهندس برد شما هم ویز ویز میکنه ؟؟؟ قسمتهای ال ای دی درایور قطع کردید مشکل ویز ویز حل نشد ؟؟ درسته ؟؟
سلام مهندس رحیمی
ارادت داریم
راستی مشکل نویز از همین قسمت High voltage هست؟!

bg_asa2000
23-01-2013, 13:38
سلام مهندس رحیمی
ارادت داریم
راستی مشکل نویز از همین قسمت High voltage هست؟!

سلام مهندس
طبق تستهائی که من و مهندس رحیمی کردیم، سیستم تولید نویز سفید میکنه و منشا آن از قسمت High Voltage.
من در حال تغییر این قسمت هستم و نتیجه را اعلام میکنم.

kamikazi
23-01-2013, 13:49
مهندس تمام این مشکلات از تخلیه شدن ولتاژ vgl رو گراند ناشی میشه این قسمتشو باید مثل شماتیک برد داخل فروشگاه ببندیم دیگه حله من pcb جدیدم فردا اماده میشه ردیف که شد میبندمش البته میشد همین برد رو هم انگولکش کرد ولی یکم شیر تو شیر میشد گفتم یه pcb بزنم بهتره البته خیلی خوبم از اب دراومده انشا الله جواب میده خیلی شانس اوردیم که تا حالا این ال سی دی هامون نسوخته این صدایی که از بی نوا ها بلند میشده اگه تا حالا براشون مشکلی پیش نمیومده خیلی مرد بودن با این پی سی بی دیگه فکر نمیکنم مشکلی باشه البته من بورد رو بصورت 24 بیتی کانفیگش کردم و رو برد هم یه sd با رابط sdio گزاشتم که میشه بصورت spi هم با وصل کردن 3 تا مقاومت راش انداخت تاچو اس پی ای فلشم که داره

bg_asa2000
23-01-2013, 17:31
مهندس تمام این مشکلات از تخلیه شدن ولتاژ vgl رو گراند ناشی میشه این قسمتشو باید مثل شماتیک برد داخل فروشگاه ببندیم دیگه حله من pcb جدیدم فردا اماده میشه ردیف که شد میبندمش البته میشد همین برد رو هم انگولکش کرد ولی یکم شیر تو شیر میشد گفتم یه pcb بزنم بهتره البته خیلی خوبم از اب دراومده انشا الله جواب میده خیلی شانس اوردیم که تا حالا این ال سی دی هامون نسوخته این صدایی که از بی نوا ها بلند میشده اگه تا حالا براشون مشکلی پیش نمیومده خیلی مرد بودن با این پی سی بی دیگه فکر نمیکنم مشکلی باشه البته من بورد رو بصورت 24 بیتی کانفیگش کردم و رو برد هم یه sd با رابط sdio گزاشتم که میشه بصورت spi هم با وصل کردن 3 تا مقاومت راش انداخت تاچو اس پی ای فلشم که داره

سلام
مهندس مدار را دقیقا مثل همان شماتیکی که اینجا آپلود کردید بستید؟

kamikazi
23-01-2013, 18:09
بله ولی با یه تغییر جزیی

bg_asa2000
27-01-2013, 14:19
سلام مهندس رحیمی
به نتیجه ای رسیدید ؟

kamikazi
27-01-2013, 17:58
مهندس قضیه قیرو قیفه الان اومدم اصفهان ماموریت یادم رفته ال سی دیو با خودم بیارم البته این الفا مدارم یکم بد قولی کرد و بجای 2 روز 5 روزه پی سی بیو تحویلم داد البته ارسالش کرد اینجا یعنی اصفهان منم تا فردا تا یعد از ظهر سرکارم برد رو باید برم از ترمینال بگیرمش بعدشم باید ببرمش بدم یه smd کار منتاژش کنه چون 50 درصد مشکلات این ای سی از منتاژ نادرست هستش بعدشم بیافتم به جونش تا 3 شنبه منتاژش کنم ولی بعید میدونم مشکل داشته باشه البته بردم رو من 24 بیتی زدم مهندس انشا الله که مشکلی نداره ردیف شد خبرتون میکنم

kamikazi
30-01-2013, 21:39
با سلام به همگی دوستان بالاخره بعد از سالها تلاش تونستم این ال سی دی 9 اینچیو بدون هیچ لرزشی راش بندازم اونم 24 بیتی :125:

تمام مشکلم زا قسمت های ولتاژ بود

خیلی خوشحالم خودمم کف کردم بدون هیچ لرزشی ایینه ایینه :018::018::o

البته روی برد قبلیم تستش کردم چون برد جدید خودمو هنوز وقت نکردم منتاژش کنم بالاخره موفق شدم حالا میمونه روی این t107bl رو کم کنم بردشو باید منتاژش کنم ولی الان اصفهانمو نمیدونم کجا باید بدم منتاژش کنن ؟؟

saeidhp
30-01-2013, 22:33
آقای رحیمی واقعا تبریک میگم

پشتکار شما تحسین برانگیزه

bg_asa2000
31-01-2013, 10:27
سلام مهندس رحیمی
تبریک میگم، لطفا بگو دقیقا کجا ها رو تغییر دادی تا منم این لرزشو بگیرم.

bg_asa2000
02-02-2013, 15:09
مهندس سلام
من تغییرات را طبق نقشه زیر اعمال کردم اما لرزش هنوز وجود داره. آیا نکته خاصی وجود داره که من رعایت نکردم ؟
(R22 را 120k گذاشتم)
5021

kamikazi
02-02-2013, 20:18
از اسیلاتور استفاده کردید یا نه از همین bav99 استفاده کردید نباید مشکلی داشته باشه ولتازارو چک کن من از زنر 5.4 جواب نگرفتم بجاش از 6.8 استفاده کردم حتما ولتاژاتو بگو ببینمداستانش چیه


راستی مهندس ویز ویز میکنه ال سی دیت هنوز مال منکه نمیکنه

REZA1373
06-02-2013, 17:28
You can see links before reply
سلام مهندسین خسته نباشید من میخوام این ال سی دی رو با AVR درایو کنم آیا ارسال دیتا در (TFT4.3"(SSD1963 مثل (N96(ILI9325 هست یهنی برای ارسال دیتا باید تقسیم بر سه قسمت شه و ارسال شه:wink::0013:

bg_asa2000
07-02-2013, 11:51
سلام
در ssd1963 ابتدا باید کل دیتا را بر روی پورت دیتا قرار بدهید سپس با استفاده از پایه های کنترلی دیتای فوق را یکجا به ssd1963 منتقل کنید.

hunybal
08-02-2013, 23:43
سلام دوستان هیدر و شماتیکی کاملی برای راهندازی lcd 7 inch با stm وجود داره؟
اگه دارین ممنون میشم بذارید

MMBMMB20
09-02-2013, 02:07
مهندس رحیمی این مدار روی ال سی دی 4.3 اینچی هم پرش داره نویزی که بحث میکردید داره؟

bg_asa2000
11-02-2013, 11:37
مهندس رحیمی این مدار روی ال سی دی 4.3 اینچی هم پرش داره نویزی که بحث میکردید داره؟

سلام
lcd 4.3 نیاز به مدار high voltage نداره. من تست کردم و بدون کوچکترین لرزشی تصویر نمایش داده میشه.

hmdmolaei
14-02-2013, 16:23
آقا کسی با expansion board برای stm32f407 آشنایی داره. من نتونستم lcd ایش رو راه بندازم. اگه کسی هم سورسی داره که کار می کنه رو این بورد بگه

sadmonew
16-02-2013, 01:09
آقا کسی با expansion board برای stm32f407 آشنایی داره. من نتونستم lcd ایش رو راه بندازم. اگه کسی هم سورسی داره که کار می کنه رو این بورد بگه
سلام مهندس:hi:
سوالی که پرسیدین به موضوع این تاپیک ارتباطی نداره!!
خودم این برد expansion رو ندارم!!

man1988
01-03-2013, 20:21
سلام و خسته نباشید خدمت همه

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

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

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

" TFT Display with ATMEGA 64 - YouTube (You can see links before reply)

You can see links before reply


You can see links before reply

kamikazi
01-03-2013, 20:57
مهندس ال سی دیت ویز ویز میکنه یا به قولی نویز روش هست اگه نویزی باشه یه ویز ویز خفیفی از برد شنیده میشه در ضمن پایه های rl و ud ال سی دی رو چه ولتاژی دادید این دوتا پایه مربوط به جهت رفرشه تصویره

kamikazi
01-03-2013, 21:02
در ضمن تو برنامتون چی نویشتید که این صفحه ابی رنگو کشیده؟؟ pwm بک لایتتو از ssd1963 گرفتید؟؟

man1988
01-03-2013, 21:45
من 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
01-03-2013, 21:53
LR=0 , UD=0 قرار دادم تصویر چرخید اما هنوز اوضاع همون جوریه!
You can see links before reply

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

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

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

man1988
02-03-2013, 15:58
یه نکته ایم تو تایمینگا هست اگه اندازه ال سی دی رو به همراه پریود تصویرو درست ست نکنید ssd میاد تو انتهای تصویر هرچی دلش خواست میکشه در حقیقت هرچی تو فریم بافرش باشه شاید این مشکل پیش اومده

اصلا حرف شما درست! ولي چرا كج رسم ميكنه! و كوچيكتر !

kamikazi
02-03-2013, 16:03
پس برنامتون ایراد داره مهندس تو برنامه احتمالا طوری نوشتید که اینجوری اومده رسم کرده باید برنامتون رو تغییر بدید منم متاسفانه از برنامه اسمبلی چیزی سر در نمیارم در ضمن مقادیر تایمینگتون رو هم نگفتید
و یه نکته ای هم من متوجه نشدم شما از چه ای سی هایی برای بک لایت و high voltage استفاده کردید؟
اینم متمعن باشید تو برنامه اشتباه کردید وگرنه ssd از خودش چیزی نمیکشه البته اگر تو مقادیر تایمینگ اشتباه کرده باشید امکار داره این اتفاق بیافته مقادیر تایمینگو بزارید ببینم چکار کردید

kamikazi
02-03-2013, 16:04
اگر ممکنه معادل برنامه c رو بزارید بهتره ولی این چیزی که من دارم میبینم از تایمینگاتونه

man1988
02-03-2013, 20:01
اگر ممکنه معادل برنامه c رو بزارید


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



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
}
}
}

man1988
02-03-2013, 20:12
و یه نکته ای هم من متوجه نشدم شما از چه ای سی هایی برای بک لایت و high voltage استفاده کردید؟


mc34063 واسه VGH , AVDD
LM555 واسه VGL
TPS61040DBVR واسه بك لايت

kamikazi
02-03-2013, 22:07
مهندس با این 3 تا تابع امتحان کنید نتیجشو بگید

//================================================== ===========================
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);
}

man1988
03-03-2013, 16:55
مهندس کد های شما تفاوت چندانی با مال من نداشت ولی با این حال اعمال کردم ... صفحه رو گفتم با رنگ سفید پاک کنه و این کار رو توی حلقه دائم انجام بده ... نتیجه این شد که میبینی! انجام میده ولی یک سری خطوط بی معنی مشکی قاطیشه!
You can see links before reply

[/URL]
[U]لینک فیلم
(You can see links before reply)

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

Horizontal=1055,45,1,0,0,0
Vertical=524,23,1,0,0

kamikazi
03-03-2013, 17:36
تایمینگاتو بزار این اعداد

#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


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

man1988
03-03-2013, 18:44
الان دوباره تست میکنم.......لینک فیلم تصحیح شد

man1988
03-03-2013, 19:06
با مقادیر شما تست کردم
نتیجه این شد که می بینید
خط سیاه بزرگتر شد! و اول صفحه هم کلاً سیاه شد
You can see links before reply

لینک فیلم تست با مقادیر شما (You can see links before reply)

kamikazi
03-03-2013, 20:06
مهندس فکر کنم بردت مشکل سخت افزاری داره تا از تغزیه هات مطمعن نشدی بردت رو دیگه روشن نکن ممکنه اسیب ببینه بردت جایی از بردت داغ نمیکنه با این تایمینگها باید کار کنه مگه اینکه اصلا ssd درست اینیت نشده باشه

man1988
03-03-2013, 20:20
ولتاژ های برد زیر بار:
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

man1988
03-03-2013, 20:22
ممکنه معادل c تابع اینیت تون رو بزارید ؟ شاید من تو اینیت اشتباه میکنم!

kamikazi
03-03-2013, 21:09
void SSD1963_Init (void)
{
SSD1963_CTRLPORT->BRR = SSD1963_PIN_RST;
delay_ms(10);
SSD1963_CTRLPORT->BSRR = SSD1963_PIN_RST;
delay_ms(10);

// REFclk = crystal = 10MHz
SSD1963_WriteCommand(SSD1963_SET_PLL_MN); // 0x00E2
SSD1963_WriteData(0x23); // PLLclk = REFclk * (29+1) = 300MHz
SSD1963_WriteData(0x02); // SYSclk = PLLclk / (2+1) = 100MHz
SSD1963_WriteData(0x04); // dummy

SSD1963_WriteCommand(SSD1963_SET_PLL); // 0x00E0
SSD1963_WriteData(0x01); // Enable PLL
delay_ms(10);

SSD1963_WriteCommand(SSD1963_SET_PLL); // 0x00E0
SSD1963_WriteData(0x03);
delay_ms(10); // Use PLL output as system clock & Enable PLL

SSD1963_WriteCommand(SSD1963_SOFT_RESET); // soft reset 0x0001
delay_ms(10);

//Set LSHIFT freq, i.e. the DCLK with PLL freq 110MHz set previously
//Typical DCLK for AT090TN12 V.3 and AT090TN33 and AT070TN92 and AT090TN10 is 33.3MHz
//33.264MHz = 100MHz*(LCDC_FPR+1)/2^20
//LCDC_FPR = 348797 (0x5527D)

SSD1963_WriteCommand(SSD1963_SET_LSHIFT_FREQ); // 0x00E6 0x553f6
SSD1963_WriteData(0X05); // (LCD_FPR >>16)&0xFF
SSD1963_WriteData(0X52); // (LCD_FPR >>8)&0xFF
SSD1963_WriteData(0X7D); // LCD_FPR&0xFF
delay_ms(50);
/*
//Set panel mode, varies from individual manufacturer
SSD1963_WriteCommand(SSD1963_SET_LCD_MODE); // 0x00B0
SSD1963_WriteData(0x2c);//24-Bit //(0x0C); //18-Bit
SSD1963_WriteData(0x00);
SSD1963_WriteData((HDP>>8) & 0x0000FF);
SSD1963_WriteData(HDP & 0x00FF);
SSD1963_WriteData((VDP>>8) & 0x0000FF);
SSD1963_WriteData(VDP & 0xFF);
SSD1963_WriteData(0x000000);
delay_ms(10);

//Set horizontal period
SSD1963_WriteCommand(SSD1963_SET_HORI_PERIOD); // 0x00B4
SSD1963_WriteData((HT>>8) & 0X0000FF);
SSD1963_WriteData(HT & 0x0000FF);
SSD1963_WriteData((HPS>>8) & 0xFF );
SSD1963_WriteData(HPS & 0xFF);
SSD1963_WriteData(HPW);
SSD1963_WriteData((LPS>>8)&0X0000FF);
SSD1963_WriteData(LPS&0X0000FF);
SSD1963_WriteData(0x000000);
delay_ms(10);

//Set vertical period
SSD1963_WriteCommand(SSD1963_SET_VERT_PERIOD); // 0x00B6
SSD1963_WriteData((VT>>8) & 0x0000FF);
SSD1963_WriteData(VT & 0x0000FF);
SSD1963_WriteData((VPS>>8) & 0x0000FF); // 51
SSD1963_WriteData(VPS & 0x0000FF);
SSD1963_WriteData(VPW);
SSD1963_WriteData((FPS>>8)&0X0000FF);
SSD1963_WriteData(FPS&0X0000FF);
delay_ms(10);*/

//Set panel mode, varies from individual manufacturer
SSD1963_WriteCommand(SSD1963_SET_LCD_MODE);
SSD1963_WriteData(0x2c);//24-Bit //(0x0C); //18-Bit
SSD1963_WriteData(0x00);
SSD1963_WriteData((TFT_WIDTH-1)>>8);
SSD1963_WriteData((TFT_WIDTH-1) & 0xFF);
SSD1963_WriteData((TFT_HEIGHT-1)>>8);
SSD1963_WriteData((TFT_HEIGHT-1) & 0xFF);
SSD1963_WriteData(0x00);
delay_ms(20);

//Set horizontal period
SSD1963_WriteCommand(SSD1963_SET_HORI_PERIOD);
SSD1963_WriteData((TFT_HSYNC_PERIOD-1)>>8);
SSD1963_WriteData((TFT_HSYNC_PERIOD-1) & 0xFF);
SSD1963_WriteData((TFT_HSYNC_PULSE + TFT_HSYNC_BACK_PORCH-1)>>8);
SSD1963_WriteData((TFT_HSYNC_PULSE + TFT_HSYNC_BACK_PORCH-1)&0xFF);
SSD1963_WriteData(TFT_HSYNC_PULSE-1);
SSD1963_WriteData(0x00);
SSD1963_WriteData(0x00);
SSD1963_WriteData(0x00);
delay_ms(20);

//Set vertical period
SSD1963_WriteCommand(SSD1963_SET_VERT_PERIOD);
SSD1963_WriteData((TFT_VSYNC_PERIOD-1)>>8);
SSD1963_WriteData((TFT_VSYNC_PERIOD-1) & 0xFF);
SSD1963_WriteData((TFT_VSYNC_PULSE + TFT_VSYNC_BACK_PORCH-1)>>8);
SSD1963_WriteData((TFT_VSYNC_PULSE + TFT_VSYNC_BACK_PORCH-1) & 0xFF);
SSD1963_WriteData(TFT_VSYNC_PULSE-1);
SSD1963_WriteData(0x00);
SSD1963_WriteData(0x00);
delay_ms(20);
//Set pixel data interface
SSD1963_WriteCommand(SSD1963_SET_PIXEL_DATA_INTERF ACE); // 0x00F0
SSD1963_WriteData(SSD1963_PDI_24BIT);
delay_ms(20);
// set address mode
SSD1963_WriteCommand(SSD1963_SET_ADDRESS_MODE); // 0x0036
SSD1963_WriteData(0x0000);
//SSD1963_WriteData(0x0060);
// GPIO0,1,2,3 is output
SSD1963_WriteCommand(SSD1963_SET_GPIO_CONF); // 0x00B8
SSD1963_WriteData(0x0F);
SSD1963_WriteData(0x01);

// set GPIO0 , 1 , 2, 3 = 1
SSD1963_WriteCommand(SSD1963_SET_GPIO_VALUE); // 0x00BA
SSD1963_WriteData(0x07);

SSD1963_ClearScreen(0x000000); // black screen
delay_ms(10);

//SET display on
SSD1963_WriteCommand(SSD1963_SET_DISPLAY_ON); // 0x0029

// exit sleep mode
// SSD1963_WriteCommand(SSD1963_EXIT_SLEEP_MODE); // 0x0011
}

void set_backlight (unsigned char light)
{
// setting PWM for LED backlight
SSD1963_WriteCommand(SSD1963_SET_PWM_CONF);
SSD1963_WriteData(0x000E);
SSD1963_WriteData(light); // Set 0xFF for full and 0x00 for off
SSD1963_WriteData(0x0001); // ser 0x0009 for DBC controller
SSD1963_WriteData(0x00FF);
SSD1963_WriteData(0x0000);
SSD1963_WriteData(0x0000);

}

REZA1373
19-03-2013, 17:28
سلام دوستان من این مدار رو طراحی کردم نمیدونم مشکل از کجاس حتی بکلایت هم روشن نمیشه البته مدار رو دوباره طراحی کردم تو روخدا کمک کنید چون من برای چند تا کار از این ال سی دی میخوام استفاده کنم ولی هموز نتونستم راهش بندازم مدار تو لینک زیر هست ببینید مدار مشکلی داره وقتی خودم دستی به pwm
5 ولت میدم بکلایت روشن میشه
You can see links before reply

اینم فایل ها در altium
You can see links before reply

تو رو خدا کمک کنید چون فقط تو عید وقت دارم خواهش میکنم

You can see links before reply

kamikazi
19-03-2013, 21:54
مهندس ریست ssd رو باید پول اپ کنی اینم تست کن

REZA1373
19-03-2013, 23:45
مدار رو نگاه کردید تو فایلی که گزاشتم بود آیا مدار درست بود؟ تو رو خدا کمک کنید
کریستالی که گذاشتم 8 مگ هست مشکلی نداره؟
آیا مدار کریستال درسته؟

kamikazi
20-03-2013, 00:03
کریستالت باید 10 مگ باشه مدار ریست رو هم پول اپ نکردی من دیدم با یه مقاومت 10 کیلو به 3.3 ولت وصلش کن
اهم بین تغزیه 1.2 ولت تا زمین و 3.3 ولت تا زمینت چند اهمه به هم اتصال نداره اینقدرم حرس نخور

REZA1373
20-03-2013, 00:06
برای 3.3 ولت 744 اهم و برای 1.2 ولت 94 اهم هست
اگه کریستال 8 باشه نمیشه با برنامه درستش کرد؟
تاحالا هیچ وقت اینقد نا امید نشده بودم

REZA1373
20-03-2013, 00:10
مداری که شما تو سایت داده بودید هیچ مشکل سخت افزاریی نداره اگه نداره اینی که شما زحمتشو کشیدید بدم چاپ کنن لیست مدارتون رو کجا میتونم پیدا کنم

dmco
08-04-2013, 11:02
سلام. دوستام من شماتیک تغذیه ای که واسه ال سی دی 7 اینچ استفاده کردید و نویز نداره رو نتونستم پیدا کنم. اگه میشه لطف کنین و اونو بزارین و اینکه کسی میدونه این دوتا ال سی دی 7 اینچ تو فروشگاه کدوم بهتره(یکی 40 پین و دیگری 50 پین)؟ ممنون

kavir
08-04-2013, 11:18
سلام. دوستام من شماتیک تغذیه ای که واسه ال سی دی 7 اینچ استفاده کردید و نویز نداره رو نتونستم پیدا کنم. اگه میشه لطف کنین و اونو بزارین و اینکه کسی میدونه این دوتا ال سی دی 7 اینچ تو فروشگاه کدوم بهتره(یکی 40 پین و دیگری 50 پین)؟ ممنون
خوب 40 پین استاندارد هست یعنی 4.3 5 7 اینچ رو با یک برد میتونید راه بندازین 50 پین که مشخصه فرق میکنه

dmco
08-04-2013, 16:35
اینم شماتیکش
البته تو شماتیک اصلی از دوتا 1n5819 بجای این bav99 استفاده کرده خودم این تغییر رو توش دادم بصرفه تره

دوستان شماتیک نیستش. لطفا اونو آپ کنین.

kamikazi
08-04-2013, 18:49
مهندس بهترین گزینه استفاده از شماتیک برد ال سی دی کرتکس a8 هست که تو سایت اولیمکس وجود داره برای قسمت ای سی کانورترش میتونید از هر کانورتری استفاده کنید شکل کلیش همینه خیلی نویز مدارو پایین میاره میتونید از این ای سی ها استفاده کنید
fp6290
fp6796
tps61140
tps61040
و همین ای سی که خود شماتیک گفته برای مورد tps داخل فروشگاه موجوده ولی برای موارد دیگه باید به شرکت کویر سفارش خرید از خارج بدید

REZA1373
19-06-2013, 21:34
سلام مهندس رحیمی من برد تو سایتتون رو زدم و stm رو به Avr تبدیل کردم جواب نداد حتی یه برگشتی کوچیکم نتونستم بگیرم برود خیلی تمیز زدم اینم عکسش

You can see links before reply

الانم به SAM7X256 تبدیل کردم باز هم جواب نداد چیکار کنم مهندس مشکل میتونه از کجا باشه :unh:


#include <AT91SAM7X256.H>
#include <lib_AT91SAM7X256.h>
#include <delay.h>
#include <pio.h>
#define SSD_WR PA0
#define SSD_RD PA1
#define SSD_RS PA2
#define SSD_CS PA3
#define SSD_PIN_RST PA4
#define SSD_NOP 0x00
#define SSD_SOFT_RESET 0x01
#define SSD_GET_POWER_MODE 0x0A
#define SSD_GET_ADDRESS_MODE 0x0B
#define SSD_GET_DISPLAY_MODE 0x0D
#define SSD_GET_TEAR_EFFECT_STATUS 0x0E
#define SSD_ENTER_SLEEP_MODE 0x10
#define SSD_EXIT_SLEEP_MODE 0x11
#define SSD_ENTER_PARTIAL_MODE 0x12
#define SSD_ENTER_NORMAL_MODE 0x13
#define SSD_EXIT_INVERT_MODE 0x20
#define SSD_ENTER_INVERT_MODE 0x21
#define SSD_SET_GAMMA_CURVE 0x26
#define SSD_SET_DISPLAY_OFF 0x28
#define SSD_SET_DISPLAY_ON 0x29
#define SSD_SET_COLUMN_ADDRESS 0x2A
#define SSD_SET_PAGE_ADDRESS 0x2B
#define SSD_WRITE_MEMORY_START 0x2C
#define SSD_READ_MEMORY_START 0x2E
#define SSD_SET_PARTIAL_AREA 0x30
#define SSD_SET_SCROLL_AREA 0x33
#define SSD_SET_TEAR_OFF 0x34
#define SSD_SET_REAR_ON 0x35
#define SSD_SET_ADDRESS_MODE 0x36
#define SSD_SET_SCROLL_START 0x37
#define SSD_EXIT_IDLE_MODE 0x38
#define SSD_ENTER_IDLE_MODE 0x39
#define SSD_SET_PIXEL_FORMAT 0x3A
#define SSD_WRITE_MEMORY_CONTINUE 0x3C
#define SSD_READ_MEMORY_CONTINUE 0x3E
#define SSD_SET_TEAR_SCANLINE 0x44
#define SSD_GET_SCANLINE 0x45
#define SSD_READ_DDB 0xA1
#define SSD_SET_LCD_MODE 0xB0
#define SSD_GET_LCD_MODE 0xB1
#define SSD_SET_HORI_PERIOD 0xB4
#define SSD_GET_HORI_PERIOD 0xB5
#define SSD_SET_VERT_PERIOD 0xB6
#define SSD_GET_VERT_PERIOD 0xB7
#define SSD_SET_GPIO_CONF 0xB8
#define SSD_GET_GPIO_CONF 0xB9
#define SSD_SET_GPIO_VALUE 0xBA
#define SSD_GET_GPIO_STATUS 0xBB
#define SSD_SET_POST_PROC 0xBC
#define SSD_GET_POST_PROC 0xBD
#define SSD_SET_PWM_CONF 0xBE
#define SSD_GET_PWM_CONF 0xBF
#define SSD_GET_LCD_GEN0 0xC0
#define SSD_SET_LCD_GEN0 0xC1
#define SSD_GET_LCD_GEN1 0xC2
#define SSD_SET_LCD_GEN1 0xC3
#define SSD_GET_LCD_GEN2 0xC4
#define SSD_SET_LCD_GEN2 0xC5
#define SSD_GET_LCD_GEN3 0xC6
#define SSD_SET_LCD_GEN3 0xC7
#define SSD_SET_GPIO0_ROP 0xC8
#define SSD_GET_GPIO0_ROP 0xC9
#define SSD_SET_GPIO1_ROP 0xCA
#define SSD_GET_GPIO1_ROP 0xCB
#define SSD_SET_GPIO2_ROP 0xCC
#define SSD_GET_GPIO2_ROP 0xCD
#define SSD_SET_GPIO3_ROP 0xCE
#define SSD_GET_GPIO3_ROP 0xCF
#define SSD_SET_DBC_CONF 0xD0
#define SSD_GET_DBC_CONF 0xD1
#define SSD_SET_DBC_TH 0xD4
#define SSD_GET_DBC_TH 0xD5
#define SSD_SET_PLL 0xE0
#define SSD_SET_PLL_MN 0xE2
#define SSD_GET_PLL_MN 0xE3
#define SSD_GET_PLL_STATUS 0xE4
#define SSD_SET_DEEP_SLEEP 0xE5
#define SSD_SET_LSHIFT_FREQ 0xE6
#define SSD_GET_LSHIFT_FREQ 0xE7
#define SSD_SET_PIXEL_DATA_INTERFACE 0xF0
#define SSD_PDI_8BIT 0
#define SSD_PDI_12BIT 1
#define SSD_PDI_16BIT 2
#define SSD_PDI_16BIT565 3
#define SSD_PDI_18BIT 4
#define SSD_PDI_24BIT 5
#define SSD_PDI_9BIT 6
#define SSD_GET_PIXEL_DATA_INTERFACE 0xF1

unsigned long int inport;
/////////////////////////////////////////////////////
void SSD_Wr_Cmd(unsigned int commandToWrite){
AT91F_PIO_ClearOutput(AT91C_BASE_PIOB, 0xFFFFFFFF);
AT91F_PIO_SetOutput(AT91C_BASE_PIOB, commandToWrite);
delay_us(1);
SET_PORTA= SSD_RD;
RST_PORTA= SSD_RS| SSD_WR| SSD_CS;
delay_us(1);
SET_PORTA=SSD_WR| SSD_CS;}
/////////////////////////////////////////////////////
void SSD_Wr_Data(unsigned int dataToWrite){
AT91F_PIO_ClearOutput(AT91C_BASE_PIOB, 0xFFFFFFFF);
AT91F_PIO_SetOutput(AT91C_BASE_PIOB, dataToWrite);
delay_us(1);
SET_PORTA= SSD_RD| SSD_RS;
RST_PORTA= SSD_WR| SSD_CS;
delay_us(1);
SET_PORTA= SSD_CS| SSD_WR;}
////////////////////////////////////////////////////
void SSD_Rd_Data(unsigned int dataToREAD) {

AT91F_PIO_CfgInput(AT91C_BASE_PIOB, 0xFFFFFFFF);
AT91F_PIO_ClearOutput(AT91C_BASE_PIOB, 0xFFFFFFFF);
delay_us(1);
SET_PORTA= SSD_WR| SSD_RS;
RST_PORTA= SSD_RD| SSD_CS;
delay_us(1);
inport=AT91F_PIO_GetInput(AT91C_BASE_PIOB);
SET_PORTA= SSD_CS| SSD_RD;
delay_us(1);
AT91F_PIO_CfgOutput(AT91C_BASE_PIOA, 0xFFFFFFFF);}
////////////////////////////////////////////////////
int main (void) {
AT91F_PIO_CfgOutput(AT91C_BASE_PIOA, 0xFFFFFFFF);
AT91F_PIO_CfgOutput(AT91C_BASE_PIOB, 0xFFFFFFFF);
while (1){

SET_PORTA= PA19;
delay_us(600);
RST_PORTA= PA19;
delay_us(600);


delay_us(40);
SSD_Wr_Cmd(SSD_SET_GPIO_CONF);
SSD_Wr_Data(0x6D);

delay_us(40);
SSD_Wr_Cmd(SSD_GET_GPIO_CONF);
SSD_Rd_Data(0x00);
if ( inport>0)
SET_PORTA= PA19;
else
RST_PORTA= PA19;
delay_us(40);

kamikazi
19-06-2013, 23:37
سلام مهندس نباید مشکلی داشته باشه کاش با یه stm32 تست میکردید اهم بین 3.3 ولت تا زمین و 1.2 ولت تا زمین رو بگیرید ببینید طبیعی هستش در ضمن اس اس دیت نباید داغ بکنه حواست باشه
راستی تو برد که تغییری ندادید ؟

REZA1373
25-06-2013, 23:25
سلام خسته نباشید ما که نتونیستیم راهش بندازیم نگهش میدارم بعد از کنکور که 24 مرداده راهش بندازم دیگه خسته شدم یه ماه خورده ای یه روشم ولی.... ممنون مهندس هیچی تاحالا اینقد اعصابمو خورد نکرده بود کلی هزینه کرد استادم ولی گفت عیب نداره بعدا راش میندازی

kamikazi
26-06-2013, 09:52
سلام من خودم کلی هزینه برد دادم تا تمام مشکلاتشو حل کردم اگرم ssd1963 داغ نمیکنه و قسمت بک لایتت مشکلی نداره مطمعن باش از برنامت هستش شما یه کاری بکن یه stm32f103rbt6 بگیر که کلا 10 تومنم نیست برنامه تست شدش هم که تو نت زیاده باهاش تست کن یه برد ساده براش بزن منم کمکت میکنم

شاهرخ
11-07-2013, 16:09
سلام.
ببخشید یه سوال نسبتا نا مربوط داشتم!
بعضی از کدهایی که دوستان گذاشتن، بالا نوشته شده PHP Code
خواستم ببینم با کدوم کامپایلر نوشتن؟ واسه کار با میکروهای ST و حالت کلی میکروهایARM کدوم کامپایلر رو پیشنهاد میکنین؟ خوش دست باشه و کار باهاش هم مثل بچه آدم راحت باشه!
سوالی که واسم مطرحه اینه که این همه توابع و دیفاین و... رو دوستان از کجا مینویسن؟ مثال کامپایلره؟ و از کجا میدونن که کدوم تابع چیکار میکنه و کجا باید ازش استفاده کرد؟
ببخشید اگه سوالهام مبتدیانه هست...

شاهرخ
14-07-2013, 13:45
سلام.
ببخشید یه سوال نسبتا نا مربوط داشتم!
بعضی از کدهایی که دوستان گذاشتن، بالا نوشته شده PHP Code
خواستم ببینم با کدوم کامپایلر نوشتن؟ واسه کار با میکروهای ST و حالت کلی میکروهایARM کدوم کامپایلر رو پیشنهاد میکنین؟ خوش دست باشه و کار باهاش هم مثل بچه آدم راحت باشه!
سوالی که واسم مطرحه اینه که این همه توابع و دیفاین و... رو دوستان از کجا مینویسن؟ مثال کامپایلره؟ و از کجا میدونن که کدوم تابع چیکار میکنه و کجا باید ازش استفاده کرد؟
ببخشید اگه سوالهام مبتدیانه هست...

کسی نیست جواب بده؟ اینجا چرا اینطور متروکه شده؟ نه به پستهای قبلی، نه به الان....lov:

sarbaz13
14-07-2013, 14:57
از نظر هر کسی یک کامپیلر خوب هست.
حالا شما هم می تونید از keil یا iar و یا ..........بقیه کامپایلرهای استفاده کنید.
بعدم سوالات شما مبتدیانه نیست فقط جواب دادن به سوالات شما کمی سخت هست به دلیل اینکه بیشترجواب هاش واضح هست.اگر شما حتی یک برنامه کوچیکم نوشته باشید می تونید بفهمید که چجوری میشه که کدوم تابع برای چیکار استفاده میشه و چرا . و یا اینکه ما این توابع رو از کجا میاریم.
(اگر یک دوست برنامه نویس که رشته کامپیوتر میخونه داشته باشی بهش راجع به برنامه نویس به زبان C ازش بپرس و یکم هم راجع به تاریخچه برنامه نویسی میکرو و ساختمان میکرو بخوصوص ریجیستری های میکرو و نحوه مقدار دهی به آن رو مطالعه کنید می تونید تمامی جواب سوالات خودتون رو پیدا کنید.

kamikazi
14-07-2013, 15:01
خوب دوست عزیز مشخصا با کامپایلر کیل نوشته شده برای شروع هم بهتره با کیل keil شروع کنید
در مورد اینکه چه تابعی چی کار میکنه باید خودتونو درگیر بکنید تا متوجه شید چی داره چیکار میکنه نه اینکه من بیام بگم این همه تابع چیکار میکنه از حوصله افرادم بر نمیاد که تک تک بیاد همه توابع رو توضیح بدن این توابع رو هم یه بابایی نوشته و دوستان زحمت کشیدن ادیتش کردن و بهینه ترش کردن
شما استارت بزن به مشکلی خوردید تو فروم مطرح کنید دوستان یا من جوابتون رو میدن مشکلی نیست

شاهرخ
14-07-2013, 15:59
ممنون ازتون.
من با میکرو کار کردم(PIC) و زبانC هم کم و بیش بلدم.اما تا حالا اینجوری با کتابخونه سر و کار نداشتم.(کامپایلرmikroC با کتابخونه های بسته و آماده ش منو اینجوری کرده!)در اصل میخوام بدونم که کدوم قسمت کتابخونه هست که میشه ازش توابع مربوطه رو فهمید؟ کسی کتابخونه ساده و نمونه داره تا به کمک اون راهنمایی کنه منو؟

ashkanfa
04-08-2013, 13:05
سلام
اینم مثال برای lpc1768 و با همون برد nxp 255 تومنی سایت راه اندازی شده و درایور بردها

سلام.
این که اسم هدرش ili9320 است.
من درایور 7 اینچی رو از فروشگاه خریدم.قضیه این پین pwm چیه؟مگه ssd این pwm رو تولید نمیکنه؟

ashkanfa
04-08-2013, 13:34
سلام
این هدر فایل راه اندازی ssd1963 با میکرو LPC1768 است که برای lcd 7 درایور شده:
4921

سلام .می شود کل پروژه را بذارید.من Arial_Black_28p_123.h و چندتای دیگه را ندارم.
بعد این lcd رو چند بیتی راه می اندازه؟چه پینهایی رو باید وصل کنیم؟

ashkanfa
07-08-2013, 19:02
سلام .
این lcd هفت اینچ چه قدر جریان می کشد؟
این mc34063 داغ می کند .مشکل از چیست؟

nimra
13-08-2013, 21:47
دوستان وقتی میخوام PLL رو Lock میکنم آیسی دیگه کار نمیکنه
یعنی دستور PLL Start رو میزنم وقتی چند میلی ثانیه بعد میخوام Lock کنم دیگه کار نمیکنه آیسی
کسی راه حلی داره واسش؟
واسه همین سرعت ریفرشم خیلی خیلی کنده
ممنون

kamikazi
13-08-2013, 23:29
سلام لطفا تابع اینیتتونو بزارید تا ببینیم مشکل از چیه

nimra
14-08-2013, 11:36
سلام لطفا تابع اینیتتونو بزارید تا ببینیم مشکل از چیه
سلام
خیلی خیلی ممنون از اینکه پاسخ میدین
مشکل از تغذیه PPL بود که پایه گراندش خوب لحیم نشده بود
الان یه مشکلی که دارم رنگ ال سی دیم طبیعی نیست
همه رنگارو خیلی تیره نشون میده
مثلا قرمز خالص رو یه قرمز تیره نشون میده
سفیدش هم خاکستریه بیشتر
اینترفیس ال سی دی 18 بیتی
اینترفیس میکرو 16 بیتی 5 6 5 هست
ال سی دی هم 4.3 اینچی

RES=0;
delay_ms(50);
RES=1;

write_command(0x01);
delay_ms(10);

write_reg(0xE0, 0x01); // START PLL
delay_ms(1);
write_reg(0xE0, 0x03); // LOCK PLL
delay_ms(1);

write_command(0xE2); // SET PLL freq=113.33MHz
write_data(0x22);
write_data(0x03);
write_data(0x54);


write_command(0xE6); // SET PCLK freq=6.5MHz/19MHz, pixel clk freq
write_data(0x01);
write_data(0x70);
write_data(0xA2);


write_command(0xB0); // SET LCD MODE SET TFT 18Bits MODE
write_data(0x0C); // SET TFT MODE & hsync+Vsync+DEN MODE
write_data(0x00); // SET TFT MODE & hsync+Vsync+DEN MODE
write_data(0x01); // SET horizontal size=320-1 HightByte
write_data(0xDF); // SET horizontal size=320-1 LowByte
write_data(0x01); // SET vertical size=240-1 HightByte
write_data(0x0F); // SET vertical size=240-1 LowByte
write_data(0x00); // SET even/odd line RGB seq.=RGB

write_command(0xB4); // SET HBP
write_data(0x02); // SET HSYNC Total = 440
write_data(0x0C);
write_data(0x00); // SET HBP = 68
write_data(0x2B);
write_data(0x28); // SET VBP 16 = 15 + 1
write_data(0x00);
write_data(0x00); // SET Hsync pulse start position
write_data(0x00); // SET Hsync pulse subpixel start position

write_command(0xB6); // SET VBP
write_data(0x01); //SET Vsync total 265 = 264 + 1
write_data(0x1D);
write_data(0x00); // SET VBP = 18
write_data(0x0B);
write_data(0x09); // SET Vsync pulse 8 = 7 + 1
write_data(0x00); // SET Vsync pulse start position
write_data(0x00);

write_reg(0xF0, 0x03); // SET pixel data I/F format=16bit
write_reg(0x36, 0x45); // SET R G B format = 6 6 6

write_command(0x2A);
write_data(0);
write_data(0);
write_data(0x01);
write_data(0xDF);


write_command(0x2B);
write_data(0);
write_data(0);
write_data(0x01);
write_data(0x0F);

write_command(0x29); // SET display on
write_command(0x3A);
write_data(0x60);

write_command(0x2C); // SET display on




for(i=0;i<=130000;i++){
HDATA=0b11111000;
write_data(0);}

یا دیتا درست نمیرسه بهش که تمام مسیرارو چک کردم اوکی بود
یا یه تنظیماتی داره که من تو Init انجام نمیدم
دوستان یاری برسانید
ممنون

kamikazi
14-08-2013, 13:59
مهندس برنامتو تو php بزار قاطی پاتی نشه مثل زیر
init_ssd1963():

nimra
15-08-2013, 14:35
جناب رحیمی ویرایش شد
ممنون از تذکر
راستی اون کامنتهایی که جلوی کدها هست خیلی مرتبط نیست
بعضیاش هست بعضیاش نیست
جدی نگیرید
ممنون

kamikazi
16-08-2013, 14:01
این دوتا تابع مربوط به اینیت کردن 24 بیت دیتای ورودی و 24 بیت دیتای ال سی دی یعنی شما دیتا هارو 24 بیتی روی اس اس دی میریزید و ال سی دی هم 24 بیتی به اس اس دی وصل شده مشکلت فکر کنم از تنظیم این دوتا هستش با این تابع من مقایسش کن متوجه میشید

//================================================== ===========================
void SSD1963_Init (void)
{
SSD1963_CTRLPORT->BRR = SSD1963_PIN_RST;
delay_ms(10);
SSD1963_CTRLPORT->BSRR = SSD1963_PIN_RST;
delay_ms(10);

// REFclk = crystal = 10MHz
SSD1963_WriteCommand(SSD1963_SET_PLL_MN);
SSD1963_WriteData(0x1D); // PLLclk = REFclk * 30 (300MHz)
SSD1963_WriteData(0x02); // SYSclk = PLLclk / 3 (100MHz)
SSD1963_WriteData(0x54); // dummy

SSD1963_WriteCommand(SSD1963_SET_PLL);
SSD1963_WriteData(0x03);
delay_ms(10);

SSD1963_WriteCommand(SSD1963_SOFT_RESET); // soft reset
delay_ms(10);
//Set LSHIFT freq, i.e. the DCLK with PLL freq 120MHz set previously
//Typical DCLK for TY430TFT480272 is 9MHz
//9MHz = 100MHz*(LCDC_FPR+1)/2^20
//LCDC_FPR = 94370 (0x170A2)
SSD1963_WriteCommand(SSD1963_SET_LSHIFT_FREQ);
SSD1963_WriteData(0x01);
SSD1963_WriteData(0x70);
SSD1963_WriteData(0xA2);

//Set panel mode, varies from individual manufacturer
SSD1963_WriteCommand(SSD1963_SET_LCD_MODE);
SSD1963_WriteData(0x0C);//24-Bit //(0x0C); //18-Bit
SSD1963_WriteData(0x00);
SSD1963_WriteData((TFT_WIDTH-1)>>8);
SSD1963_WriteData((TFT_WIDTH-1) & 0xFF);
SSD1963_WriteData((TFT_HEIGHT-1)>>8);
SSD1963_WriteData((TFT_HEIGHT-1) & 0xFF);
SSD1963_WriteData(0x00);

//Set horizontal period
SSD1963_WriteCommand(SSD1963_SET_HORI_PERIOD);
SSD1963_WriteData((TFT_HSYNC_PERIOD-1)>>8);
SSD1963_WriteData((TFT_HSYNC_PERIOD-1) & 0xFF);
SSD1963_WriteData((TFT_HSYNC_PULSE + TFT_HSYNC_BACK_PORCH-1)>>8);
SSD1963_WriteData((TFT_HSYNC_PULSE + TFT_HSYNC_BACK_PORCH-1)&0xFF);
SSD1963_WriteData(TFT_HSYNC_PULSE-1);
SSD1963_WriteData(0x00);
SSD1963_WriteData(0x00);
SSD1963_WriteData(0x00);

//Set vertical period
SSD1963_WriteCommand(SSD1963_SET_VERT_PERIOD);
SSD1963_WriteData((TFT_VSYNC_PERIOD-1)>>8);
SSD1963_WriteData((TFT_VSYNC_PERIOD-1) & 0xFF);
SSD1963_WriteData((TFT_VSYNC_PULSE + TFT_VSYNC_BACK_PORCH-1)>>8);
SSD1963_WriteData((TFT_VSYNC_PULSE + TFT_VSYNC_BACK_PORCH-1) & 0xFF);
SSD1963_WriteData(TFT_VSYNC_PULSE-1);
SSD1963_WriteData(0x00);
SSD1963_WriteData(0x00);

//Set pixel data interface
SSD1963_WriteCommand(SSD1963_SET_PIXEL_DATA_INTERF ACE);
SSD1963_WriteData(SSD1963_PDI_16BIT565);

// set address mode
SSD1963_WriteCommand(SSD1963_SET_ADDRESS_MODE);
SSD1963_WriteData(0x0000);

// GPIO0,1,2,3 is output
SSD1963_WriteCommand(SSD1963_SET_GPIO_CONF);
SSD1963_WriteData(0x0F);
SSD1963_WriteData(0x01);

// set GPIO0 , 1 , 2, 3 = 1
SSD1963_WriteCommand(SSD1963_SET_GPIO_VALUE);
SSD1963_WriteData(0x0F);

SSD1963_ClearScreen(0xffffff); // black screen
delay_ms(10);

//SET display on
SSD1963_WriteCommand(SSD1963_SET_DISPLAY_ON);

// exit sleep mode
SSD1963_WriteCommand(SSD1963_EXIT_SLEEP_MODE);
}

void set_backlight (unsigned char light)
{
// setting PWM for LED backlight
SSD1963_WriteCommand(SSD1963_SET_PWM_CONF);
SSD1963_WriteData(0x000E);
SSD1963_WriteData(light); // Set 0xFF for full and 0x00 for off
SSD1963_WriteData(0x0001); // ser 0x0009 for DBC controller
SSD1963_WriteData(0x00FF);
SSD1963_WriteData(0x0000);
SSD1963_WriteData(0x0000);

}