<?xml version="1.0" encoding="UTF-8"?>        <rss version="2.0"
             xmlns:atom="http://www.w3.org/2005/Atom"
             xmlns:dc="http://purl.org/dc/elements/1.1/"
             xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
             xmlns:admin="http://webns.net/mvcb/"
             xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
             xmlns:content="http://purl.org/rss/1.0/modules/content/">
        <channel>
            <title>
									ایجاد ارتباط UART با کد VHDL - زبان توصیف سخت‌افزاری VHDL				            </title>
            <link>https://faradandish.com/community/vhdl/%d8%a7%db%8c%d8%ac%d8%a7%d8%af-%d8%a7%d8%b1%d8%aa%d8%a8%d8%a7%d8%b7-uart-%d8%a8%d8%a7-%da%a9%d8%af-vhdl/</link>
            <description>پرسش و پاسخ در زمینه طراحی دیجیتال با FPGA</description>
            <language>fa-IR</language>
            <lastBuildDate>Wed, 13 May 2026 00:24:16 +0000</lastBuildDate>
            <generator>wpForo</generator>
            <ttl>60</ttl>
							                    <item>
                        <title>پاسخ: ایجاد ارتباط UART با کد VHDL</title>
                        <link>https://faradandish.com/community/vhdl/%d8%a7%db%8c%d8%ac%d8%a7%d8%af-%d8%a7%d8%b1%d8%aa%d8%a8%d8%a7%d8%b7-uart-%d8%a8%d8%a7-%da%a9%d8%af-vhdl/#post-1000373</link>
                        <pubDate>Wed, 28 Apr 2021 10:12:30 +0000</pubDate>
                        <description><![CDATA[ارسال‌شده توسط: @farzadaavajgmail-com 
با سلام کد VHDL یک ارتباط UART رو با استفاده از ماشین حالت نوشتم و شبیه سازی رفتاری رو هم انجام دادم. ارتباط به گونه ای است که گیرنده RX یک ورودی هشت ...]]></description>
                        <content:encoded><![CDATA[<blockquote data-userid="2003063" data-postid="1000372" data-mention="farzadaavajgmail-com">
<div class="wpforo-post-quote-author"><strong> ارسال‌شده توسط: @farzadaavajgmail-com </strong></div>
<p>با سلام کد VHDL یک ارتباط UART رو با استفاده از ماشین حالت نوشتم و شبیه سازی رفتاری رو هم انجام دادم. ارتباط به گونه ای است که گیرنده RX یک ورودی هشت بیتی به همراه بیت های stop و start را دریافت می کند. گیرنده پس از دریافت کامل دیتای هشت بیتی و هم چنین دریافت آخرین بیت یعنی بیت stop اجازه ارسال دیتا را با یک کردن یک خروجی valid به فرستنده می دهد سپس فرستنده شروع به ارسال دیتا به صورت سریال می کند گیرنده نیز همزمان دیتا سریال جدید بعدی را دریافت می کند اما تا زمانی که بیت Stop دریافت نشده آن را در ورودی فرستنده قرار نمی دهد. طبیعتا چون گیرنده 10 بیت را دریافت می کند و فرستنده 8 بیت را می فرستد (هردو با نرخ بیت یکسان) از لحاظ زمانی دیتای اشتباه رد و بدل نمی شود.<br />شکل موج را ضمیه کردم اما از صحت عملکرد این ارتباط مطمین نیستم.</p>
<div id="wpfa-2030299" class="wpforo-attached-file"><a class="wpforo-default-attachment" href="//faradandish.com/wp-content/uploads/wpforo/default_attachments/1619604278-Untitled.png" target="_blank" rel="noopener"><i class="fas fa-paperclip"></i> Untitled.png</a></div>
</blockquote>
<p>و سوال که داشتم فراموش کردم. مقدار پیش فرض خروجی فرستنده یعنی TX زمانی که دیتا آماده ارسال نیست باید یک باشد و یا صفر؟</p>
<p>من در کد خودم یک گذاشتم</p>]]></content:encoded>
						                            <category domain="https://faradandish.com/community/vhdl/">زبان توصیف سخت‌افزاری VHDL</category>                        <dc:creator>فرزاد</dc:creator>
                        <guid isPermaLink="true">https://faradandish.com/community/vhdl/%d8%a7%db%8c%d8%ac%d8%a7%d8%af-%d8%a7%d8%b1%d8%aa%d8%a8%d8%a7%d8%b7-uart-%d8%a8%d8%a7-%da%a9%d8%af-vhdl/#post-1000373</guid>
                    </item>
				                    <item>
                        <title>ایجاد ارتباط UART با کد VHDL</title>
                        <link>https://faradandish.com/community/vhdl/%d8%a7%db%8c%d8%ac%d8%a7%d8%af-%d8%a7%d8%b1%d8%aa%d8%a8%d8%a7%d8%b7-uart-%d8%a8%d8%a7-%da%a9%d8%af-vhdl/#post-1000372</link>
                        <pubDate>Wed, 28 Apr 2021 10:04:38 +0000</pubDate>
                        <description><![CDATA[با سلام کد VHDL یک ارتباط UART رو با استفاده از ماشین حالت نوشتم و شبیه سازی رفتاری رو هم انجام دادم. ارتباط به گونه ای است که گیرنده RX یک ورودی هشت بیتی به همراه بیت های stop و start را در...]]></description>
                        <content:encoded><![CDATA[<p>با سلام کد VHDL یک ارتباط UART رو با استفاده از ماشین حالت نوشتم و شبیه سازی رفتاری رو هم انجام دادم. ارتباط به گونه ای است که گیرنده RX یک ورودی هشت بیتی به همراه بیت های stop و start را دریافت می کند. گیرنده پس از دریافت کامل دیتای هشت بیتی و هم چنین دریافت آخرین بیت یعنی بیت stop اجازه ارسال دیتا را با یک کردن یک خروجی valid به فرستنده می دهد سپس فرستنده شروع به ارسال دیتا به صورت سریال می کند گیرنده نیز همزمان دیتا سریال جدید بعدی را دریافت می کند اما تا زمانی که بیت Stop دریافت نشده آن را در ورودی فرستنده قرار نمی دهد. طبیعتا چون گیرنده 10 بیت را دریافت می کند و فرستنده 8 بیت را می فرستد (هردو با نرخ بیت یکسان) از لحاظ زمانی دیتای اشتباه رد و بدل نمی شود.<br />شکل موج را ضمیه کردم اما از صحت عملکرد این ارتباط مطمین نیستم.</p>
<div id="wpfa-2030299" class="wpforo-attached-file"><a class="wpforo-default-attachment" href="//faradandish.com/wp-content/uploads/wpforo/default_attachments/1619604278-Untitled.png" target="_blank"><i class="fas fa-paperclip"></i>&nbsp;Untitled.png</a></div>]]></content:encoded>
						                            <category domain="https://faradandish.com/community/vhdl/">زبان توصیف سخت‌افزاری VHDL</category>                        <dc:creator>فرزاد</dc:creator>
                        <guid isPermaLink="true">https://faradandish.com/community/vhdl/%d8%a7%db%8c%d8%ac%d8%a7%d8%af-%d8%a7%d8%b1%d8%aa%d8%a8%d8%a7%d8%b7-uart-%d8%a8%d8%a7-%da%a9%d8%af-vhdl/#post-1000372</guid>
                    </item>
							        </channel>
        </rss>
		
<!--
Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/?utm_source=w3tc&utm_medium=footer_comment&utm_campaign=free_plugin

ذخیره سازی صفحه با استفاده از Disk: Enhanced (Requested URI contains query) 

Served from: faradandish.com @ 1405-02-23 03:54:16 by W3 Total Cache
-->