پاسخ : پردازش تصویر با FPGA از صفر تا انتها
تفات عمده پورت VGA با سایر پورت های ویدویی نظیر HDMI آنالوگ بودن اونه. پورت HDMI از آن جهت که دیجیتالی است در نتیجه وضوح تصویرش نسبت به VGA خیلی بیشتره. حالا چطوری می شه رنگ های مختلف رو بر روی پورت VGA نمایش داد؟
کلا سه تا پایه برای رنگ در VGA وجود داره. هر کدوم رو که یک کنین یعنی ماکزیمم مقدار ولتاژ رو روش انداختین که معادل بیشترین مقدار رنگ هست. مثلا اگر سیگنال R رو یک کنین (بیشترین مقدار ولتاژ) پر رنگ ترین قرمزی که در مانیتور امکان داره نمایش داده می شه. حالا با این سه تا سیگنال رنگی و صفر و یک کردن هر کدوم می شه هشت تا رنگ رو تولید کرد. سوالی که این جاست اینه که اگر بخواهیم قرمز کمرنگ درست کنیم چی کار کنیم؟ :biggrin:
کافیه یه خورده سطح ولتاژ سیگنال R رو کم کنیم. ولی به چه مقدار کم کنیم و از کجا بفهیم همون مقداری رو که ما مد نظرمون هست رو نمایش می ده؟ این موضوعی است که به صورت استاندارد تعیین شده و در بسیاری از نقشه ها و دیتاشیت های مربوطه وجود داره. معمولا سه یا چهار مقاومت رو با هم موازی می کنن و به پایه قرمز و سبز و آبی وصل می کنن. به این ترتیب یه تقسیم مقاومتی به وجود می آد که سطح ولتاژ سیگنال R رو می شه تغییر داد. حالا سر آزاد هر یک از مقاومت اگه یک یا صفر بشه ترکیب تقسیم مقاومتی باعث تغییر سطح ولتاژ پایه مشترک مقاومت ها می شه و طیف های مختلف رنگ قرمز ساخته می شه.

حالا می مونه سیگنال ها و زمانبدی هاش که به طور مفصل توضیح دادم. اگه بخواهیم خیلی دقیق تر روش کار کنیم باید کد رو بنویسم و خط به خط توضیح بدم. البته همین هدف رو هم دارم ها ولی یه خورده دیگه باید صبر کنی. برای پرهیز از به هم ریختگی روند فعلی توضیح کد رو گذاشتم برای زمان های بعدی. ولی برای این که شما و دوستان دیگه مشکلتون در زمان حال حل بشه پیشنهاد می کنم کدهاشو دانلود کنین، منبع برای VGA و کدهای مربوط هم به زبان VHDL و هم Verilog خیلی هست البته اولی بیشتر هست. تبدیلشون به هم هم کاری نداره. اگه هم بوردی از FPGA دارین قطعا توی سی دی همراهش یه مثال برای VGA هست.
پیروز و سربلند باشید
اضافه شده در تاریخ :
دیگه یواش یواش وقتشه که یه بوردی هم طراحی کنیم و سفارش بدیم. روی این بورد حداقل های مورد نیاز برای پیاده سازی پردازش تصویر رو قرار می دهیم. مثلا یه دوربین از هر نوعی یا همین مدلی که در موردش حرف زدیم. یه ال سی دی و یه پورت VGA. حالا می تونین رم و غیره هم بذارین.
پایه های ماژول ها رو هم به هر ترتیبی که خواستین می تونین وصل کنین. وقتی توی کدها در مورد پایه ای می خواهم صحبت کنم، اشاره به نامش توی اون ماژول می کنم که هر کسی هر پایه ای از FPGA رو خواست استفاده کنه متکی به این بحث و این تاپیک نباشه و دلخواه عمل کنه.
پایه های دوربین رو به یه سمت FPGA و پایه های ال سی دی رو به یه سمت دیگه وصل کنین. البته می تونین مستقیم پایه های دوربین رو به ال سی دی هم وصل کنین و این وسط یه سری پایه های کنترلی دوربین رو به FPGA بدین ولی خوب این کار خوب نیست چون می خواهیم روی تصویری که دریافت می کنیم کارهای پردازشی انجام بدیم.
من طراحی بورد رو شروع کردم به زودی سفارش می دم تا وقتی قراره کد نویسی کنیم بوردمون آماده باشه. شما هم کم کم شروع کنین. به زودی در مورد راه اندازی ال سی دی گرافیکی صحبت می کنیم.
اضافه شده در تاریخ :
حالا وقتشه که بریم سراع ال سی دی گرافیکی 3.2 اینچی. روی این ال سی دی ها یه ماژول مبدل آنالوگ به SPI هست معمولا که برای تاچ به کار می ره. البته در برخی دیگه خروجی آنالوگ روی پایه های ال سی دی قرار دادن. اگه این ماژول روش نبود برای راه اندازی ال سی دی با FPGA باید یه مبدل آنالوگ به دیجیتال براش انتخاب کنیم.
یکی دیگه از تفاوت های ال سی دی های رنگی درایور اوناست. مساله ای که هست اینه که من با هر ال سی دی رنگی که کار کردم هر کدوم یه درایور خاص خودش رو داشت ولی اصول کار کردن با همه آن ها یکی بود. برای این که به کار کردن با این اصول اولیه آشنا بشیم یکی از این درایور ها رو انتخاب می کنم روی همون بحث می کنیم.
درایور ال سی دی که قصد دارم تا باهاش کار کنم 8999 هست.
اضافه شده در تاریخ :
اولین قدم راه اندازی اولیه ال سی دی هست. توی چند مرحله انجام می شه. از این تاپیک راه اندازی اولیه رو شروع می کنیم تا جایی که بهتون بگم که مراحل راه اندازی اولیه تموم شد. بعدش می ریم سراغ مرحله های بعدی.
اولین کاری که می کنیم اینه که هفت تا از پایه های ال سی دی رو یک می کنیم. پایه های:
EN-LE-DIR-CS-RS-WR-RD
به اندازه 50 میلی ثانیه صبر می کنیم.
سوالی که مطرحه اینه که از کجا بفهمیم درایوری که داریم ازش استفاده می کنیم چیه؟ چند تا راه داره. ممکنه توی دیتاشیت ال سی دی نوشته باشه، یا ممکنه نوع درایور قابل رویت باشه. ولی جدای از همه این ها یه راهی هست که از همه سختره. ولی یادگیریش بسیار مفید خواهد بود. با استفاده از کد نویسی می شه مدل درایور ال سی دی رو پیدا کرد. خوبیه این موضوع در چند نکته هست. نخست این که یاد می گیری چطوری با FPGA رجیسترهای یه درایور رو بخونیم. چون مدل درایور توی خونه صفر رجیستر نوشته شده. دو این که فرض کنین دو نوع ال سی دی دارید. می خواهید گاهی از این و گاهی از اون یکی استفاده کنین :icon_razz: می تونین کدی بنویسد که در ابتدا خونه صفر رجیستر درایور رو بخونه. اگه مثلا 8999 بود تنظیمات مربوط به همین درایور رو فراخونی کنه اگر مثلا 8989 بود تنظیمات مربوط به اون رو فراخونی کنه. این دو تا درایور خیلی شبیه هم هستند و خیلی هم پرکاربرد. پس قدم اول شد خواندن خانه صفر رجیستر درایور. اول باید پروتکل برقراری ارتباط با درایور ال سی دی رو یاد بگیریم.
اضافه شده در تاریخ :
برای راه اندازی ال سی دی باید با پروتکل SSP آشنایی داشته باشیم. اگر آشنایی ندارید ایرادی نداره به زودی سیگنال های این پروتکل رو با هم مورد بررسی قرار می دهیم.
اضافه شده در تاریخ :
قبل از این که به ادامه بررسی سیگنال ها بپردازیم خدمت شما بگم که یه بورد حداقل برای انجام کارهای پردازش تصویر طراحی کردم و سفارش دادم شما هم اگه علاقه مند به ادامه بحث هستین اگر دوست دارین می تونین یه بوردی طراحی کنین و سفارش بدین که باقی راه رو با هم پیش بریم
من در یکی از تاپیک ها کار یکی از دوستانم در زمینه پردازش تصویر رو قرار دادم. این دوست خوبمون یه بوردی طراحی کرده بودند که می تونین اون رو مبنا قرار بدین البته چند نکته در داخل بورد هست که چون متوجه نمی شم برای همین نمی گم که اشتباهی در طراحی بورد رخ داده فقط می گم که بهش توجه کنین. دوست خوبمون فرموده بودند که از ماژول دوربین و ال سی دی داخل سایت استفاده کرده اند، احساس می کنم ماژول دوربین و ال سی دی مزبور در زمان طراحی ایشون، پایه هایی متفاوت با ماژول های حال حاضر سایت دارند در حالی که مدل هاشون با هم یکی هست. از این جهت وقتی بوردی بدین منظور طراحی می کنین و بورد دوست خوبمون رو هم مبنای کار قرار می دهید این نکته رو مد نظر قرار بدهید ال سی دی و دوربینی که می خواهید ازش استفاده کنین حتما موجود باشه و پایه های اون مطابق دیتاشیت رعایت شده باشه.
من از یه ال سی دی 3.2 اینچی استفاده می کنم که قبلا خریده بودم و بعدش متوجه شدم دیگه توی بازار نیست و وقتی خواستم با یه ال سی دی دیگه جایزگزینش کنم دیدم که پایه هاش به هم نمی خوره. البته می تونستم یه بورد دیگه ای طراحی کنم که این دو تا پایه رو به هم مرتبط کنه یا اصلا رو هوا سیم کشی کنم :icon_razz: ولی خدا رو شکر هنوز یکی ازش دارم. شما حواستون به این نکته باشه
اضافه شده در تاریخ :
اول از هر چیزی باید یه سری تنظیم های اولیه برای ال سی دی انجام بدیم. روند کلی کار به این صورت هست که برای راه اندازی اولیه ال سی دی باید بر روی برخی از رجیسترهای آن بنویسم. برای نوشتن بر روی رجیسترهای ال سی دی باید به این ترتیب عمل کنیم که:
1- پایه cs رو صفر می کنیم
2- آدرس رجیستر مورد نظر رو ارسال می کنیم
3- داده ای که می خواهیم بر روی ال سی دی بنویسم رو ارسال می کنیم
4- پایه cs رو یک می کنیم
هنگام نوشتن بر روی یک رجیستر، یک مقداری توسط ال سی دی بر می گرده که در موردش در ادامه خواهیم گفت. حالا بریم سراغ ارسال آدرس رجیستری دلخواه به ال سی دی.
اضافه شده در تاریخ :
برای ارسال آدرس رجیستر مورد نظر به ال سی دی باید مقدمات زیر فراهم شود:
1- پایه RS یک شود
2- پایه RD یک شود
3- آدرس رجیستر ارسال شود
4- پایه WR صفر شود
5- مقداری صبر
6- پایه WR یک شود
مرحله سه که ارسال آدرس رجیستر باشه بدین شرحه:
1- پایه DIR ال سی دی یک شود
2- پایه EN ال سی دی صفر شود
3- آدرسی که قصد ارسال آن را داریم رو به صورت موازی به پایه های D0 تا D7 ال سی دی ارسال می کنیم. یعنی بیت پر ارزش آدرس متناظر با بیت پر ارزش پایه های D0 تا D7 و الی آخر
4- پایه LE ال سی دی یک شود
5- چند لحظه کوتاه بعد پایه LE صفر شود
6- آدرس رجیستر هشت بیت به سمت راست شیفت داده شود و به صورت موازی به پایه های D8 تا D15 ارسال شود
7- پایه DIR ال سی دی یک شود.
دلیل این که دوبار آدرس رجیستر رو ارسال می کنیم اینه که ممکنه یه آدرسی بیش از دو بایت باشه. در این صورت اول بایت پایین و بعدش بایت بالای اون رو ارسال می کنیم.
پس ازا ین به بعد هر بار که گفتیم آدرس رجیستر رو به ال سی دی ارسال می کنیم این مراحلی که از تاپیک قبل آغاز شد رو انجام می دهیم.
اضافه شده در تاریخ :
برای ارسال داده به رجیستر مورد نظر، بعد از ارسال آدرس رجیستر، باید مقدمات زیر را به ترتیب فراهم کنیم.
1- پایه RS یک شود
2- پایه RD یک شود
3- مقدار مورد نظر ارسال شود
4- پایه WR صفر شود
5- مقداری صبر
6- پایه WR یک شود
ارسال مقدار به رجیستر ال سی دی، همانند ارسال آدرس رجیستر هست و از نظر زمان بندی سیگنال و ترتیب آن هیچ تفاونی با هم ندارند.
تا این جا بر روی آدرس یک رجیستر دلخواه یک مقدار دلخواهی رو نوشتیم. پس از این به بعد هر بار که گفتیم بر روی رجیستر a مقدار b را بنویسید تمام مراحل این تاپیک و چند تاپیک قبل رو باید رعایت کنید.
تفات عمده پورت VGA با سایر پورت های ویدویی نظیر HDMI آنالوگ بودن اونه. پورت HDMI از آن جهت که دیجیتالی است در نتیجه وضوح تصویرش نسبت به VGA خیلی بیشتره. حالا چطوری می شه رنگ های مختلف رو بر روی پورت VGA نمایش داد؟
کلا سه تا پایه برای رنگ در VGA وجود داره. هر کدوم رو که یک کنین یعنی ماکزیمم مقدار ولتاژ رو روش انداختین که معادل بیشترین مقدار رنگ هست. مثلا اگر سیگنال R رو یک کنین (بیشترین مقدار ولتاژ) پر رنگ ترین قرمزی که در مانیتور امکان داره نمایش داده می شه. حالا با این سه تا سیگنال رنگی و صفر و یک کردن هر کدوم می شه هشت تا رنگ رو تولید کرد. سوالی که این جاست اینه که اگر بخواهیم قرمز کمرنگ درست کنیم چی کار کنیم؟ :biggrin:
کافیه یه خورده سطح ولتاژ سیگنال R رو کم کنیم. ولی به چه مقدار کم کنیم و از کجا بفهیم همون مقداری رو که ما مد نظرمون هست رو نمایش می ده؟ این موضوعی است که به صورت استاندارد تعیین شده و در بسیاری از نقشه ها و دیتاشیت های مربوطه وجود داره. معمولا سه یا چهار مقاومت رو با هم موازی می کنن و به پایه قرمز و سبز و آبی وصل می کنن. به این ترتیب یه تقسیم مقاومتی به وجود می آد که سطح ولتاژ سیگنال R رو می شه تغییر داد. حالا سر آزاد هر یک از مقاومت اگه یک یا صفر بشه ترکیب تقسیم مقاومتی باعث تغییر سطح ولتاژ پایه مشترک مقاومت ها می شه و طیف های مختلف رنگ قرمز ساخته می شه.

حالا می مونه سیگنال ها و زمانبدی هاش که به طور مفصل توضیح دادم. اگه بخواهیم خیلی دقیق تر روش کار کنیم باید کد رو بنویسم و خط به خط توضیح بدم. البته همین هدف رو هم دارم ها ولی یه خورده دیگه باید صبر کنی. برای پرهیز از به هم ریختگی روند فعلی توضیح کد رو گذاشتم برای زمان های بعدی. ولی برای این که شما و دوستان دیگه مشکلتون در زمان حال حل بشه پیشنهاد می کنم کدهاشو دانلود کنین، منبع برای VGA و کدهای مربوط هم به زبان VHDL و هم Verilog خیلی هست البته اولی بیشتر هست. تبدیلشون به هم هم کاری نداره. اگه هم بوردی از FPGA دارین قطعا توی سی دی همراهش یه مثال برای VGA هست.
پیروز و سربلند باشید
اضافه شده در تاریخ :
دیگه یواش یواش وقتشه که یه بوردی هم طراحی کنیم و سفارش بدیم. روی این بورد حداقل های مورد نیاز برای پیاده سازی پردازش تصویر رو قرار می دهیم. مثلا یه دوربین از هر نوعی یا همین مدلی که در موردش حرف زدیم. یه ال سی دی و یه پورت VGA. حالا می تونین رم و غیره هم بذارین.
پایه های ماژول ها رو هم به هر ترتیبی که خواستین می تونین وصل کنین. وقتی توی کدها در مورد پایه ای می خواهم صحبت کنم، اشاره به نامش توی اون ماژول می کنم که هر کسی هر پایه ای از FPGA رو خواست استفاده کنه متکی به این بحث و این تاپیک نباشه و دلخواه عمل کنه.
پایه های دوربین رو به یه سمت FPGA و پایه های ال سی دی رو به یه سمت دیگه وصل کنین. البته می تونین مستقیم پایه های دوربین رو به ال سی دی هم وصل کنین و این وسط یه سری پایه های کنترلی دوربین رو به FPGA بدین ولی خوب این کار خوب نیست چون می خواهیم روی تصویری که دریافت می کنیم کارهای پردازشی انجام بدیم.
من طراحی بورد رو شروع کردم به زودی سفارش می دم تا وقتی قراره کد نویسی کنیم بوردمون آماده باشه. شما هم کم کم شروع کنین. به زودی در مورد راه اندازی ال سی دی گرافیکی صحبت می کنیم.
اضافه شده در تاریخ :
حالا وقتشه که بریم سراع ال سی دی گرافیکی 3.2 اینچی. روی این ال سی دی ها یه ماژول مبدل آنالوگ به SPI هست معمولا که برای تاچ به کار می ره. البته در برخی دیگه خروجی آنالوگ روی پایه های ال سی دی قرار دادن. اگه این ماژول روش نبود برای راه اندازی ال سی دی با FPGA باید یه مبدل آنالوگ به دیجیتال براش انتخاب کنیم.
یکی دیگه از تفاوت های ال سی دی های رنگی درایور اوناست. مساله ای که هست اینه که من با هر ال سی دی رنگی که کار کردم هر کدوم یه درایور خاص خودش رو داشت ولی اصول کار کردن با همه آن ها یکی بود. برای این که به کار کردن با این اصول اولیه آشنا بشیم یکی از این درایور ها رو انتخاب می کنم روی همون بحث می کنیم.
درایور ال سی دی که قصد دارم تا باهاش کار کنم 8999 هست.
اضافه شده در تاریخ :
اولین قدم راه اندازی اولیه ال سی دی هست. توی چند مرحله انجام می شه. از این تاپیک راه اندازی اولیه رو شروع می کنیم تا جایی که بهتون بگم که مراحل راه اندازی اولیه تموم شد. بعدش می ریم سراغ مرحله های بعدی.
اولین کاری که می کنیم اینه که هفت تا از پایه های ال سی دی رو یک می کنیم. پایه های:
EN-LE-DIR-CS-RS-WR-RD
به اندازه 50 میلی ثانیه صبر می کنیم.
سوالی که مطرحه اینه که از کجا بفهمیم درایوری که داریم ازش استفاده می کنیم چیه؟ چند تا راه داره. ممکنه توی دیتاشیت ال سی دی نوشته باشه، یا ممکنه نوع درایور قابل رویت باشه. ولی جدای از همه این ها یه راهی هست که از همه سختره. ولی یادگیریش بسیار مفید خواهد بود. با استفاده از کد نویسی می شه مدل درایور ال سی دی رو پیدا کرد. خوبیه این موضوع در چند نکته هست. نخست این که یاد می گیری چطوری با FPGA رجیسترهای یه درایور رو بخونیم. چون مدل درایور توی خونه صفر رجیستر نوشته شده. دو این که فرض کنین دو نوع ال سی دی دارید. می خواهید گاهی از این و گاهی از اون یکی استفاده کنین :icon_razz: می تونین کدی بنویسد که در ابتدا خونه صفر رجیستر درایور رو بخونه. اگه مثلا 8999 بود تنظیمات مربوط به همین درایور رو فراخونی کنه اگر مثلا 8989 بود تنظیمات مربوط به اون رو فراخونی کنه. این دو تا درایور خیلی شبیه هم هستند و خیلی هم پرکاربرد. پس قدم اول شد خواندن خانه صفر رجیستر درایور. اول باید پروتکل برقراری ارتباط با درایور ال سی دی رو یاد بگیریم.
اضافه شده در تاریخ :
برای راه اندازی ال سی دی باید با پروتکل SSP آشنایی داشته باشیم. اگر آشنایی ندارید ایرادی نداره به زودی سیگنال های این پروتکل رو با هم مورد بررسی قرار می دهیم.
اضافه شده در تاریخ :
قبل از این که به ادامه بررسی سیگنال ها بپردازیم خدمت شما بگم که یه بورد حداقل برای انجام کارهای پردازش تصویر طراحی کردم و سفارش دادم شما هم اگه علاقه مند به ادامه بحث هستین اگر دوست دارین می تونین یه بوردی طراحی کنین و سفارش بدین که باقی راه رو با هم پیش بریم
من در یکی از تاپیک ها کار یکی از دوستانم در زمینه پردازش تصویر رو قرار دادم. این دوست خوبمون یه بوردی طراحی کرده بودند که می تونین اون رو مبنا قرار بدین البته چند نکته در داخل بورد هست که چون متوجه نمی شم برای همین نمی گم که اشتباهی در طراحی بورد رخ داده فقط می گم که بهش توجه کنین. دوست خوبمون فرموده بودند که از ماژول دوربین و ال سی دی داخل سایت استفاده کرده اند، احساس می کنم ماژول دوربین و ال سی دی مزبور در زمان طراحی ایشون، پایه هایی متفاوت با ماژول های حال حاضر سایت دارند در حالی که مدل هاشون با هم یکی هست. از این جهت وقتی بوردی بدین منظور طراحی می کنین و بورد دوست خوبمون رو هم مبنای کار قرار می دهید این نکته رو مد نظر قرار بدهید ال سی دی و دوربینی که می خواهید ازش استفاده کنین حتما موجود باشه و پایه های اون مطابق دیتاشیت رعایت شده باشه.
من از یه ال سی دی 3.2 اینچی استفاده می کنم که قبلا خریده بودم و بعدش متوجه شدم دیگه توی بازار نیست و وقتی خواستم با یه ال سی دی دیگه جایزگزینش کنم دیدم که پایه هاش به هم نمی خوره. البته می تونستم یه بورد دیگه ای طراحی کنم که این دو تا پایه رو به هم مرتبط کنه یا اصلا رو هوا سیم کشی کنم :icon_razz: ولی خدا رو شکر هنوز یکی ازش دارم. شما حواستون به این نکته باشه
اضافه شده در تاریخ :
اول از هر چیزی باید یه سری تنظیم های اولیه برای ال سی دی انجام بدیم. روند کلی کار به این صورت هست که برای راه اندازی اولیه ال سی دی باید بر روی برخی از رجیسترهای آن بنویسم. برای نوشتن بر روی رجیسترهای ال سی دی باید به این ترتیب عمل کنیم که:
1- پایه cs رو صفر می کنیم
2- آدرس رجیستر مورد نظر رو ارسال می کنیم
3- داده ای که می خواهیم بر روی ال سی دی بنویسم رو ارسال می کنیم
4- پایه cs رو یک می کنیم
هنگام نوشتن بر روی یک رجیستر، یک مقداری توسط ال سی دی بر می گرده که در موردش در ادامه خواهیم گفت. حالا بریم سراغ ارسال آدرس رجیستری دلخواه به ال سی دی.
اضافه شده در تاریخ :
برای ارسال آدرس رجیستر مورد نظر به ال سی دی باید مقدمات زیر فراهم شود:
1- پایه RS یک شود
2- پایه RD یک شود
3- آدرس رجیستر ارسال شود
4- پایه WR صفر شود
5- مقداری صبر
6- پایه WR یک شود
مرحله سه که ارسال آدرس رجیستر باشه بدین شرحه:
1- پایه DIR ال سی دی یک شود
2- پایه EN ال سی دی صفر شود
3- آدرسی که قصد ارسال آن را داریم رو به صورت موازی به پایه های D0 تا D7 ال سی دی ارسال می کنیم. یعنی بیت پر ارزش آدرس متناظر با بیت پر ارزش پایه های D0 تا D7 و الی آخر
4- پایه LE ال سی دی یک شود
5- چند لحظه کوتاه بعد پایه LE صفر شود
6- آدرس رجیستر هشت بیت به سمت راست شیفت داده شود و به صورت موازی به پایه های D8 تا D15 ارسال شود
7- پایه DIR ال سی دی یک شود.
دلیل این که دوبار آدرس رجیستر رو ارسال می کنیم اینه که ممکنه یه آدرسی بیش از دو بایت باشه. در این صورت اول بایت پایین و بعدش بایت بالای اون رو ارسال می کنیم.
پس ازا ین به بعد هر بار که گفتیم آدرس رجیستر رو به ال سی دی ارسال می کنیم این مراحلی که از تاپیک قبل آغاز شد رو انجام می دهیم.
اضافه شده در تاریخ :
برای ارسال داده به رجیستر مورد نظر، بعد از ارسال آدرس رجیستر، باید مقدمات زیر را به ترتیب فراهم کنیم.
1- پایه RS یک شود
2- پایه RD یک شود
3- مقدار مورد نظر ارسال شود
4- پایه WR صفر شود
5- مقداری صبر
6- پایه WR یک شود
ارسال مقدار به رجیستر ال سی دی، همانند ارسال آدرس رجیستر هست و از نظر زمان بندی سیگنال و ترتیب آن هیچ تفاونی با هم ندارند.
تا این جا بر روی آدرس یک رجیستر دلخواه یک مقدار دلخواهی رو نوشتیم. پس از این به بعد هر بار که گفتیم بر روی رجیستر a مقدار b را بنویسید تمام مراحل این تاپیک و چند تاپیک قبل رو باید رعایت کنید.
دیدگاه