راستش با سلام
موقعی که بورد پازج رو گرفتم، یعنی برام گرفتن!! واسه شروع کار باهش که ببینم چجوریاس، این پروژه ساعت رو با زبون خودمونی vhdl نوشتم و رو بورد عزیز پازج اجرا کردم. جواب هم میده و موردی نداره. فقط تو کد یه مقادیر اولیه ای میگیره و ساعت از اون تایم شروع میکنه(اینجا مثلا از 12:12 استارت رو میزنه)...دیگه وقت نشد اینو لحاظ کنم که که از جهان خاv[ مقادیر اولیه رو بگیره...این دیگه دست شماست خواننده گرامی. بله خود شما
هر سونسگمت 8 پایه برا دیتا داره که 7 تاش برا اون هفت قسمتی هست و یکی هم برا اون پایه dip!
یه پایه هم برا فعال سازی سونسگمنت. حالا بسته به آند یا کاتد بودن میتونه با 0 یا 1 فعال بشه.(یه دیتاشیت ازش ببینید بد نیست!!!)
* قبلش لازمه با اصول کار سونسگمنت های روی بورد پازج آشنا بشید. در ابتدا فایل شماتیک مگاوینگ رو از سایت دریافت کنید.
بورد پازج 4 تا 7seg داره که 8 پایه دیتای هر چهار سونسگمت به هم وصل شده. و از اون طرف هم 4 تا خط COM برای انتخاب هر کدوم از اون هاست.
پس اگه قرار باشه ساعت پیاده کنیم باید با یه سرعتی رو سونسگمت ها مقدار بریزیم و از طرفی بین پایه های COM سوییچ کنیم تا با چشم ما اینجور نشون بده که هر 4تا روشنن همزمان. ینشون
*
مثلا تو مگاوینگ اگه بخوایم 7seg شماره یک فعال باشه باید W1_A11 صفر کنیم تا ترانزیستور نوع pnp روشن بشه و COM1 رو فعال کنه و به همین روال میشه سایر 7seg ها رو انتخاب کرد و بهشون دیتا داد جهت نمایش.
ما ایجا از پایه dip جهت نمایش ثانیه استفاده میکنیم. یعنی هر ثانیه خاموش و روشن میشه و 7 پایه دیگه رو اعداد 0 تا 9 رو میریزم روشون.
فقط یه نکته مهم. ما باید ابتدا از روی کلاک 24 مگ، 1 ثانیه زمان رو بسازیم و بعد ادامه کار...با یه کانتر ساده این قابل انجام شدنه.
روال کد قابل فهم هست. نگاش کنید متوجه میشید حتما...
با تشکر-ممبر مسلم!!