با سلام من میخوام 16 تا LED رو با یه پایه میکرو کنترل کنم ولی یه پایه بیشتر خالی ندارم . اگه دوستان یه مالتی پلکسر معرفی کنن که بشه با SPI به میکرو وصل بشه و از میکرو هم فرمان بگیره مشکلم حله
اطلاعیه
Collapse
No announcement yet.
روشن کردن 16 LED با یک پایه ی میکرو
Collapse
این موضوع بسته شده است.
X
X
-
پاسخ : روشن کردن 16 LED با یک پایه ی میکرو
با یک پایه ؟!!! 16 تا LED ؟!!! مگر اینکه همشو با هم موازی کنید که با هم دیگه روشن بشن :mrgreen:
ولی اگه بخواید تک تک کنترلشون کنید ، یا باید از 16 تا پایه استفاده کنید یا باید از یه دیکدر 4 به 16 استفاده کنید که میشه 4 تا پایه...از سختی نترس! این سختی هاست که جایگاه و مقام انسان را بالا میبرد...
دیدگاه
-
پاسخ : روشن کردن 16 LED با یک پایه ی میکرو
نوشته اصلی توسط mahdi-firooziبا سلام من میخوام 16 تا LED رو با یه پایه میکرو کنترل کنم ولی یه پایه بیشتر خالی ندارم . اگه دوستان یه مالتی پلکسر معرفی کنن که بشه با SPI به میکرو وصل بشه و از میکرو هم فرمان بگیره مشکلم حله
بایستی قبل از خروجی ترتیبی بدهیم که با ایجادیک پالس کوتاه مدت مثلا چند میکرو ثانیه ای همیشه قبل از خروجی یک و فقط یک لبه بالا رونده وجود داشته باشد برای اینکار وضعیت خروجی قبلی نیز بایستی در نظر گرفته شود پس چهار حالت داریم. حالت 00در این حالت بایستی یک پالس مثبت کوتاه مدت قبل از خروجی فعلی ایجاد کنیم. حالت 01 در این حالت یک لبه بالا روده وجود دارد و احتیاج نیست کاری کنیم.حالت 10 در این حالت بایستی قبل از ایجاد یک پالس مثبت کوتاه مدت برای مدت کمی خروجی را low کنیم که حاصل کار یک لبه بالا رونده خواهد بود.حالت 11 در این حالت بایستی فقط برای مدت کمی خروجی را low کنیم که حاصل کار یک لبه بالا رونده خواهد بود
حالا خروجی چه صفر چه یک باشد در ابتدا یک لبه بالا رونده داریم پس خروجی را از یک مدار تاخیر دهنده مثلا یک مونواستابل با زمان یک میلی ثانیه عبور می دهیم و بعد به کلاک شیفت رجیستر وصل می کنیم و در عین حال خروجی را مستقیما به ورودی شیفت رجیستر وصل می کنیم. با اینکار کلاک شیفت رجیستر را با استفاده از تاخیر از خروجی تامین کرده ایم
دیدگاه
-
پاسخ : روشن کردن 16 LED با یک پایه ی میکرو
با تشکر از پاسخ ها تون
من دچار یه اشتباه بودم درسته که یه پایه خالی دارم ولی تا جایی که من میدونم این شیفت ریجستر ها 3 پایه لازم دارن . کلاک و دیتا و چیپ سلکت خب من اون پایه ی بیکارم رو اختصاص میدم به چیپ سلکت و پایه دیتا رو هم میدم به SPI میکرو و پایه ی کلاک رو هم میدم به کلاک میکرو و هر وقت پایه ی چیپ سلکت رو فعال کنم دیتا ی سریال توسط شیفت ریجیستر خوانده میشه و پورت خروجی ست میشه تا این جا اگه اشتباه کردم اصلاح کنید . در ضمن روش کار این شیفت ریجستر ها چه جوریه؟ اگه من عدد 00000001 باینری رو به شیفت ریجستر بدم میره پین مثلا اول رو 5 ولت میکنه ؟ و به همین ترتیب هر بیت عدد باینری که یک باشه پین خروجی شیفت ریجیستر 5 ولت میشه ؟ در ضمن آیا این فرمان ماندگار یا نه من برای روشن کردن LED اول باید دائما از طریق SPI برای شیفت ریجیستر 00000001 رو بفرستم ؟در ضمن شیفت ریجستر 16 بیتی هم سراغ دارید ؟ که 16 تا خروجی بده و نیازی نباشه از 2 تا 8 بیتی استفاده کنم .
دیدگاه
-
پاسخ : روشن کردن 16 LED با یک پایه ی میکرو
میتونین از انواع شیفت رجیستر هایی استفاده کنین که احتیاج به لچ نداشته باشن و یا با یک مدار اسیلاتور موتبا RCLK پالس بخوره. البته فکر میکنم استفاده از همون میکروی دوم بیشتر به صلاح باشه. از یه چیزی مثل مگا هشت یا میکرویی با اسیلاتور داخلی برای حداقل کردن قطعات استفاده بشه. اینجوری خیلی امکانات جنبی هم میتونین پیدا کنین.
ضمنا!
با استفاده از یک پایه شما نیازمند به یه میکروی دیگه هستین
دیدگاه
-
پاسخ : روشن کردن 16 LED با یک پایه ی میکرو
نوشته اصلی توسط رضا آقازادهکمی سخته؟ یعنی پس میشه. میشه یه کمی راجع به این مورد توضیح بدین؟ یعنی دقیقا چطوری میشه با استفاده از یک پایه 16 تا led رو بصورت دلخواه روشن کرد؟
خدا بیامرزدت
بدجوری دلم گرفت وقتی پستت رو دیدم
دوستان نظارتی ببخشید
اگه صلاح میدونین پاکش کنین
دیدگاه
-
پاسخ : روشن کردن 16 LED با یک پایه ی میکرو
اینا با I2C متصل میشه هم پایه وقفه داره و هم 3 بیت برای آدرس دهی.(یعنی میشه هشت تا روی یه باس قرار داد)
PCF8074 هشت بیتی
PCF8575 شانزده بیتی
SPI هم داشت ولی الان یادم نیست اسمش چی بود[glow=red,2,300]تاپیک های ایجاد شده[/glow]- [li]گام به گام تا طراحی سیستم دیجیتالی[/li]
دیدگاه
دیدگاه