PDA

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



navidp
25-05-2009, 19:35
به نام خدا
دوستان سلام

اگر ممكن است تراشه ي ام اس آي مربوط به چك كردن و توليد بيت توازن را اگر مي شناسيد بفرماپيد

ممنونم

electrotech
25-05-2009, 21:15
سلام
خوش آمدید:roll:
اینم یه لیست کامل از انواع ICهای تولید و چک کردن بیت توازن و با تعداد بیت مختلف
You can see links before reply

اگر دنبال IC با امکانات خاصی می گردی باید دقیقتر بگی.

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

navidp
26-05-2009, 14:08
من مي خواهم براي آزمايشگاه منطقي پروژه ارسال و بررسي بيت توازن را به منظور تشخيص خطا تحت پروتپوس اراپه دهم
در ضمن اگر لطف كنيد و در مورد پايه هاي 74180 توضيح دهيد خيلي ممنون مي شوم

electrotech
26-05-2009, 18:22
در 74180 پین های D0 تا D7 همان بیت های ورودی هستند که می خواهیم pairty آن ها را تولید کند. یعنی هر IC حداکثر 8 بیت. پایه های Even و Odd که بر روی دیتاشیت با علامت های زیگما به همراه E و O نشان داده، همان خروجی Parity هستند که Even برای Parity زوج و Odd برای Parity فرد. این پین ها در هر لحظه وضعیت Parity ورودی را نشان می دهند، یعنی به محض تغییر ورودی، خروجی بطور صحیح تغییر می کند. اگر Even برابر 1 باشد یعنی تعداد کل 1 ها در ورودی زوج است و اگر Odd برابر 1 باشد، یعنی تعداد کل 1 ها فرد است.

تنها نکته مهمی که باید در ارتباط با این IC به آن توجه شود ورودی های EI و OI یعنی پین های 3 و 4 است که باید برای عملکرد صحیح IC بطور صحیح تنظیم شود. این ها را ورودی های Cascade می نامند، یعنی با استفاده از این دو پین می توان به هر تعداد از این IC را به هم متصل کرد و Parity Generator با هر اندازه دلخواهی ساخت (درست مثل حالت به هم متصل کردن چند Full Adder برای ساختن Full Adder بزرگتر). در صورتیکه نیاز به Parity Generator با اندازه بیشتر از 9 بیت باشد باید چند IC را به هم متصل کرد، بطوریکه خروجی Even و Odd هر IC به ترتیب به ورودی هایEI و OI بعدی وصل شود. اما اگر نیازی به استفاده از ورودی های EI و OI نداشته باشیم، باید ورودی EI را به 1 و ورودی OI را به 0 وصل کرد. یعنی با این کار به IC می گوییم که در طبقات قبلی تعداد 1ها زوج است (چون هیچ بیتی نداریم).

فایل datasheet به همراه یک نمونه Proteus ساده:
You can see links before reply

اینم روش ساختن Parity Generator بدون استفاده از این IC با XOR
You can see links before reply

navidp
26-05-2009, 21:15
براي چك كردن بيت توازن چگونه بايد عمل كرد؟

electrotech
26-05-2009, 21:42
همه چیز که توضیح داده شده. 8O منظورتان از چک کردن چیست؟ باید داده خود را به ورودی IC اعمال کرده و روی پایه های Even و Odd خروجی را دریافت کنید. اگر به همان حالتی که گفتم اتصال دهید، خروجی Even فقط زمانی 1 می شود که تعداد بیت های 1 در ورودی زوج باشد، یعنی از نظر بیت توازن زوج صحیح باشد. اگر بیت توازن فرد لازم باشد، از پایه Odd استفاده می شود. به همین راحتی :k08:
اگر منظورت چیز دیگه ای است دقیقتر بگو یا اگر توضیح بیشتری لازم است بگو. :roll:

hadi-e
27-05-2009, 00:16
سلام خوب بود ممنون از عزیزان
یا علی

navidp
27-05-2009, 12:18
ممنون از راهنماپيهاتون

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

electrotech
27-05-2009, 13:50
بسادگی. مثلاً اگر قرار باشد 8 بیت داده ارسال شود، 1 بیت هم به عنوان بیت توازن مربوط به این 8 بیت محاسبه شده و به همراه آن ارسال می شود (جمعاً 9 بیت). مثلاً برای توازن زوج بیت توازن طوری انتخاب می شود که تعداد 1ها در کل داده ارسالی زوج باشد. مثلاً می توان 8 بیت را به ورودی این IC اعمال کرده، از خروجی Odd به عنوان بیت توازن زوج استفاده کرد.

سپس در مقصد این 9 بیت دریافت شده و توازن زوج آن چک می شود (در این مثال فرض کرده ام که کنترل خطا براساس توازن زوج است). یعنی بررسی می شود که آیا تعداد 1ها در 9 بیت داده ورودی زوج است یا نه. اگر زوج بود داده بدون خطا بوده و اگر فرد باشد یعنی در یک یا چند بیت، خطا رخ داده است. این کار هم به راحتی با همین IC انجام می شود. یعنی 9 بیت را به ورودی آن اعمال کرده (8 بیت D0 تا D7 و یک بیت به ورودی های Cascade که بلااستفاده هستند) و یکی از خروجی های Odd یا Even به عنوان علامت بدون خطا بودن ارسال مورد استفاده قرار می گیرد.

یک نمونه از روش های ارسال و دریافت معروف که از روش بیت توازن برای کشف خطا استفاده می کند، روش ارسال سریال (RS232) است.

در ضمن روش بیت توازن (Parity Bit) تنها قادر به کشف تعداد فردی از خطاها است، یعنی مثلاً اگر دو بیت یا چهاربیت خطا داشته باشیم این روش نمی تواند آن را کشف کند! :k08: