ايران ويج

نسخه‌ی کامل: سون سگمنت مالتی پلکس
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
[attachment=7373]با عرض سلام خدمت سروران گرامی
میخواستم بدونم از دوستان کسی سورس کد زبان c برای راه اندازی دو سون سگمنت 4 تائی که جواب داده باشه و سخت افزار کمتری بخواد رو در اختیار داره یا نه؟
من رو یه مدار با at89s51 دارم کار میکنم که نیاز دارم دو عدد سون سگمنت 4 تائی مالتی پلکس کاتد مشترک رو ران کنم.با استفاده از دو پورت میکرو یکی به عنوان بارگذار مقادیر سگمنت به صورت مشترک(p2) و دیگری جهت فراهم کردن زمین برای هر کدوم از 8 عدد سگمنت(p3) این کار رو انجام دادم.مشکلم اینه که پورتی که باید زمین رو بسازه(p3) به جای ولتاژ صفر یا حداقل نزدیک به اون در حد 4.3 ولتاژ داره.ولتاژ p2 در حد 4.4 هست که بسیار خوبه اما با کم کردن 4.3 از اون تنها 0.1 ولت دو سر سگمنتها میافته که خیلی کمه.
البته من با استفاده از 8 مقاومت 10 اهمی و اتصال اونها به پایه های پورت 2 و Vcc ولتاژ پورت 2 رو به 4.9 رسوندم اما بازم اختلاف ولتاژ دو پورت کفایت نمیکنه.
حالا سوال من اینه که چرا ولتاژ p3 اینقدر بالاست در صورتی که هفت 0 منطقی و تنها یک 1 منطقی در این پورت در حال گردش هست؟
و در نهایت راه حل نرم افزاری یا اگه نشد سخت افزاری برای افزایش اختلاف ولتاژ بین این دو پورت میخوام.
من به زبان c برنامشو نوشتم و فقط کد و شماتیک یک سگمنت 4 تائی رو میذارم که راحت تر بتونید بررسی کنید و اگه مشکلی هست به بنده بفرمایید.اینم بگم که تو پروتئوس از نظر روشنائی سگمنت ها هیچ مشکلی نداره.
در خصوص کد برنامه توضیح بدم که در متغیرهای a1 تا a4 مقادیر 1و2و3و4 به صورت سون سگمنتی ذخیره شده که دیگر نیاز به مبدل bcd به سون سگمنت نباشه.
برای ایجاد تاخیر به منظور صفر و یک شدن پورت p3 هر بار تا 1100 شمرده میشود.
خیلی خیلی لطف میکنید اگه کمکم کنید چون بدجور کارم گیره اینه.سپاسگزارم.
کد به صورت تکست و شماتیک به صورت عکس پیوست شده است.همچنین شماتیک پروتئوس و فایل هگز در لینکهای زیر موجود می باشد.
شماتیک پروتئوس
http://abovethedream.host22.com/files/Sh...roteus.DSN
فایل هگز
http://abovethedream.host22.com/files/7s...mpx_cc.hex
دوست عزیز برای تست مداراتی که از 8051 استفاده می کنید
از سیمولاتور pinnacle استفاده بکن
استفاده از مقاومت 10 اهم برای پول اپ در این میکرو مقدار خیلی کمی است ممکن است میکرو اسیب ببیند حداقل ان 220 اهم
است
استفاده از ولتمتر برای اندازه گیری ولتاژ در همچون حالتی نتایج درستی ارایه نمی کند
در اینگونه مدارات بهترین انتخاب کاهش فرکانس مالتی پلکس به یک هرتز (که قابل دیدن باچشم باشد)است
بعد از دریافت نتایج واحیانا اصلاح مدار و یا برنامه فرکانس مولتی پلکس به حالت عادی بر می گردد
در ضمن برنامه هگز به درستی کار می کند وممکن است در عمل خطایی موجود باشد


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