ايران ويج

نسخه‌ی کامل: مشکل در اتصال 7segment به atmega16
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
با سلام خدمت دوستان
بنده برای اولین بار میخوام یه پروژه رو به صورتی عملی پیاده کنم
چون تازه کارم و تازه با مبانی الکترونیک اشنا شدم
موضوع اینه که من یه atmega16 دارم و یک عدد 7 سگمنت 4 تایی ( کاتد مشترک )
من میخوام اینو به میکروکنترلرم متصل کنم و مثلا عدد 1234 رو توش نمایش بدم

سوال اول اینه که سون سگمنت من 12 تا پایه داره ( 6 تابالا و 6 تا پایین )
میخواستم بدونم این پایه ها باید به کدوم یک از پورتهای atmega16 وصل بشه و کدوم پایه ها با مثبت و منفی پاور ؟
بعد با چه دستوری تو بسکام میتونم عدد 1234 رو تو سون سگمنت نمایش بدم
ممنون میشم دوستان راهنمایی کنند
با تشکر
سلام..
با تبریک سال نو
دوسته عزیز برای اینکه متوجه بشی پایه ها به چه صورته میتونی با تست از طریقه روشن شده سگمنت مطلع بشی..
ولی کاش یه عکس میزاشتی ازش..
ولی اینو بدون که 8 پایه برای سگمنت هست و 4 پایه هم مشترک اونهاست..
خوب برنامش اسونه.. شما ببند مدار رو بعد قدم به قدم برات توضیح میدم
مشترک هاش به یه پورت و اون 8 تا پایه هم به یه پورت دیگه..البته باید برای مشترک ها بافر هم بزاری(به علت محدود بودن جریان خروجی پایه های میکرو)... میتونی ترانزیستوری یا از ای سی های مثل uln2003 یا 2803 استفاده کنی.......
مثلا اون 4 تا پایه رو به پورت b (با بافر)و اون 8 تا رو به d متصل کن با مقاومت 220 اهم...
من هم سال نو رو به شما تبریک میگم
و ممنون از پاسخ سریعتون
برنامه نویسی اولویت اخره من فعلا میخوام مدارشو درست ببندم که آسیبی به میکروکنترل و 7 سگمنت نرسه
چون تازه کارم میترسم اشتباه بزنم بسوزه !
بفرمایید اینم هم دو تا عکس از 7 سگمنت من که با عرض پوزش یخورده کیفیتشون کمه
http://s2.picofile.com/file/7333712682/DSC00975_e.jpg
http://s1.picofile.com/file/7333712896/DSC00976_e.jpg

این لینک هم هست که فکر کنم همینی هست که من دارم
http://radaelectronic.com/fa/default.asp...sfaid=3883

تو پروتئوس پایه های سگمنت با abcdef , dp , 1234 نام گذاری شده اما اینی که من خریدم هیچ اثری از شماره و نام نیست
ممنون میشم به صورت خیلی ساده برام توضیح بدید
اگه بتونید همراه با تصویر بگید که عالی میشه
با تشکر
سلام..
دوسته من با عرض پوزش من الان دسترسی به پرتئوس ندارم..
پس فردا میرم خونم و براتون این مدار رو میزارم..
اگر دوستان میتونن زود تر از من این کار رو انجام بدن که دیگه این دوست عزیزمون معطل نشه.. در غیر این صورت حتما براتون میزارم....
ولی اگر عجله دارین میتونم رو کاغذ بکشم و براتون بزارم
موفق باشی...
سلام.

ببينيد ، فرض كنيد يك 7seg تكي داريد
ABCDEFG و يك " . " ( DOT ) كه جمعا مي شه 8 تا led ، در واقع اينها يك سر اون led هستن ( در مورد شما آند هستن )
يك پايه ي مشترك هم مي خواد كه در مورد شما ( كاتد ) هست.

اين 4 تايي مالتي پلكس شده ها ، 4 تا پايه ي كنترلي دارن كه هر كدومشون در واقع همون پايه ي مشترك هستن.
اون 8 تا ثابت هست ( براي هر 4 قسمت )
تنها چيزي كه باعث مي شه يكي از اين 4 تا انتخاب بشه ، همون پايه هاي كنترلي مربوطه ( مشترك ) هست.
من آند مشترك دارم ، در صورتي كه DOT ها پايين باشن ، يعني روبروت گرفته باشيشون ، ترتيب پايه ها ( از چپ به راست ) به شرح زيرهه ...
رديف پايين :
E , D , . , C , G , C4
رديف بالا :
C1 , A , F , C2 , C3 , B

روش پيدا كردنش ساده هست و بايد با يه مولتي متر تست ديود دار ( تست اتصال كوتاه ) و يا پالس ساز ،‌پايه ها رو چك كني.
براي روشن كردن يه led بايد سر مثبت رو بديد به آند و سر منفي رو بديد به كاتد.
7SEG شما چون كاتد مشترك هست ، يعني پايه هاي آند LED ها جدا هست و بايد پايه ي + رو بچرخونيد ( روي 11 پايه )
شما با اين تست ديود ، يك پايه رو ثابت انتخاب مي كني ( مثلا + ) و 11 تاي ديگه رو با پايه ي ( - ) چك مي كني تا يكي از LED ها روشن بشه.
1-اگر با چك كردن هر 11 تا با ترتيب بالا ، فقط تونستي يك LED رو روشن كني ، يعني همون پايه اي كه بهش رسيدي و LED رو روشن كرد ، پايه ي مشترك هست.( يكي از پايه هاي كنترلي )
2-اگر با تركيب بالا 8 تا LED تونستي روشن كني ، يعني همون پايه اي كه ثابت گرفتي ، يكي از پايه هاي كنترلي هست.
3-براي بقيه ي پايه ها هم اين كار رو انجام بده تا كل پايه ها رو پيدا كني.
پايه ها رو هم يا با ماژيك رو خود 7seg بنويس و يا روي يه برگه ...
و تمام.

A ,B ,C ,D ,E ,F هم به ترتيب ساعت گرد هست و بالايي ( ساعت 12 ) A هست.
G هم وسط هست.

موفق باشي.
ممنون دوستان
با روش جناب sharin مشکلم حل شد و تونستم شماره پایه ها رو پیدا کنم
با تشکر فراوان