به نام خدا
دوستان سلام
اگر ممكن است تراشه ي ام اس آي مربوط به چك كردن و توليد بيت توازن را اگر مي شناسيد بفرماپيد
ممنونم
نمایش نسخه قابل چاپ
به نام خدا
دوستان سلام
اگر ممكن است تراشه ي ام اس آي مربوط به چك كردن و توليد بيت توازن را اگر مي شناسيد بفرماپيد
ممنونم
سلام
خوش آمدید:roll:
اینم یه لیست کامل از انواع ICهای تولید و چک کردن بیت توازن و با تعداد بیت مختلف
[Dear Guest/Member you can't see link before replyclick here to register]
اگر دنبال IC با امکانات خاصی می گردی باید دقیقتر بگی.
همچنین، برای چه کاربردی و در چه مداری می خوای از اینجور ICها استفاده کنی؟ شاید راه حل های ساده تر و بصرفه تری هم برات وجود داشته باشه. بگو تا بهتر راهنمایی بکنیم.
من مي خواهم براي آزمايشگاه منطقي پروژه ارسال و بررسي بيت توازن را به منظور تشخيص خطا تحت پروتپوس اراپه دهم
در ضمن اگر لطف كنيد و در مورد پايه هاي 74180 توضيح دهيد خيلي ممنون مي شوم
در 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 ساده:
[Dear Guest/Member you can't see link before replyclick here to register]
اینم روش ساختن Parity Generator بدون استفاده از این IC با XOR
[Dear Guest/Member you can't see link before replyclick here to register]
براي چك كردن بيت توازن چگونه بايد عمل كرد؟
همه چیز که توضیح داده شده. 8O منظورتان از چک کردن چیست؟ باید داده خود را به ورودی IC اعمال کرده و روی پایه های Even و Odd خروجی را دریافت کنید. اگر به همان حالتی که گفتم اتصال دهید، خروجی Even فقط زمانی 1 می شود که تعداد بیت های 1 در ورودی زوج باشد، یعنی از نظر بیت توازن زوج صحیح باشد. اگر بیت توازن فرد لازم باشد، از پایه Odd استفاده می شود. به همین راحتی :k08:
اگر منظورت چیز دیگه ای است دقیقتر بگو یا اگر توضیح بیشتری لازم است بگو. :roll:
سلام خوب بود ممنون از عزیزان
یا علی
ممنون از راهنماپيهاتون
منظورم اينه كه خلاصه وقتي ديتا به همراه بيت توازن ارسال شد در مقصد بايد چك شود كه خطاپي در حين انتقال رخ داده يا نه.اين چك كردن چه طوري انجام مي شه؟
بسادگی. مثلاً اگر قرار باشد 8 بیت داده ارسال شود، 1 بیت هم به عنوان بیت توازن مربوط به این 8 بیت محاسبه شده و به همراه آن ارسال می شود (جمعاً 9 بیت). مثلاً برای توازن زوج بیت توازن طوری انتخاب می شود که تعداد 1ها در کل داده ارسالی زوج باشد. مثلاً می توان 8 بیت را به ورودی این IC اعمال کرده، از خروجی Odd به عنوان بیت توازن زوج استفاده کرد.
سپس در مقصد این 9 بیت دریافت شده و توازن زوج آن چک می شود (در این مثال فرض کرده ام که کنترل خطا براساس توازن زوج است). یعنی بررسی می شود که آیا تعداد 1ها در 9 بیت داده ورودی زوج است یا نه. اگر زوج بود داده بدون خطا بوده و اگر فرد باشد یعنی در یک یا چند بیت، خطا رخ داده است. این کار هم به راحتی با همین IC انجام می شود. یعنی 9 بیت را به ورودی آن اعمال کرده (8 بیت D0 تا D7 و یک بیت به ورودی های Cascade که بلااستفاده هستند) و یکی از خروجی های Odd یا Even به عنوان علامت بدون خطا بودن ارسال مورد استفاده قرار می گیرد.
یک نمونه از روش های ارسال و دریافت معروف که از روش بیت توازن برای کشف خطا استفاده می کند، روش ارسال سریال (RS232) است.
در ضمن روش بیت توازن (Parity Bit) تنها قادر به کشف تعداد فردی از خطاها است، یعنی مثلاً اگر دو بیت یا چهاربیت خطا داشته باشیم این روش نمی تواند آن را کشف کند! :k08: